< prev index next >
src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp
Print this page
*** 448,458 ****
}
}
void G1BarrierSetAssembler::load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
Address src, Register dst, Register tmp) {
! bool on_oop = type == T_OBJECT || type == T_ARRAY;
bool on_weak = (decorators & ON_WEAK_OOP_REF) != 0;
bool on_phantom = (decorators & ON_PHANTOM_OOP_REF) != 0;
bool on_reference = on_weak || on_phantom;
// Load the value of the referent field.
ModRefBarrierSetAssembler::load_at(masm, decorators, type, src, dst, tmp);
--- 448,458 ----
}
}
void G1BarrierSetAssembler::load_at(MacroAssembler* masm, DecoratorSet decorators, BasicType type,
Address src, Register dst, Register tmp) {
! bool on_oop = is_reference_type(type);
bool on_weak = (decorators & ON_WEAK_OOP_REF) != 0;
bool on_phantom = (decorators & ON_PHANTOM_OOP_REF) != 0;
bool on_reference = on_weak || on_phantom;
// Load the value of the referent field.
ModRefBarrierSetAssembler::load_at(masm, decorators, type, src, dst, tmp);
< prev index next >