src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp	Wed Apr  2 13:58:43 2014
--- new/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp	Wed Apr  2 13:58:43 2014

*** 797,807 **** --- 797,813 ---- case T_ARRAY: if (c->as_jobject() == NULL) { if (UseCompressedOops && !wide) { __ movl(as_Address(addr), (int32_t)NULL_WORD); } else { + #ifdef _LP64 + __ xorptr(rscratch1, rscratch1); + null_check_here = code_offset(); + __ movptr(as_Address(addr), rscratch1); + #else __ movptr(as_Address(addr), NULL_WORD); + #endif } } else { if (is_literal_address(addr)) { ShouldNotReachHere(); __ movoop(as_Address(addr, noreg), c->as_jobject());

src/cpu/x86/vm/c1_LIRAssembler_x86.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File