src/cpu/x86/vm/c1_MacroAssembler_x86.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/cpu/x86/vm/c1_MacroAssembler_x86.cpp Thu Apr 24 15:52:59 2014
--- new/src/cpu/x86/vm/c1_MacroAssembler_x86.cpp Thu Apr 24 15:52:58 2014
*** 146,156 ****
--- 146,156 ----
}
void C1_MacroAssembler::initialize_header(Register obj, Register klass, Register len, Register t1, Register t2) {
assert_different_registers(obj, klass, len);
! if (UseBiasedLocking && !len->is_valid()) {
! if (UseBiasedLocking && !len.is_valid()) {
assert_different_registers(obj, klass, len, t1, t2);
movptr(t1, Address(klass, Klass::prototype_header_offset()));
movptr(Address(obj, oopDesc::mark_offset_in_bytes()), t1);
} else {
// This assumes that all prototype bits fit in an int32_t
*** 165,175 ****
--- 165,175 ----
#endif
{
movptr(Address(obj, oopDesc::klass_offset_in_bytes()), klass);
}
! if (len->is_valid()) {
! if (len.is_valid()) {
movl(Address(obj, arrayOopDesc::length_offset_in_bytes()), len);
}
#ifdef _LP64
else if (UseCompressedClassPointers) {
xorptr(t1, t1);
src/cpu/x86/vm/c1_MacroAssembler_x86.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File