< prev index next >
src/hotspot/share/c1/c1_LIR.hpp
Print this page
rev 50076 : Fold Partial GC into Traversal GC
*** 1458,1468 ****
bool _need_null_check;
public:
LIR_OpShenandoahWriteBarrier(LIR_Opr obj, LIR_Opr result, CodeEmitInfo* info, bool need_null_check)
: LIR_Op1(lir_shenandoah_wb, obj, result, T_OBJECT, lir_patch_none, info), _need_null_check(need_null_check) {
! assert(UseShenandoahGC && (ShenandoahWriteBarrier || ShenandoahStoreValWriteBarrier || ShenandoahStoreValEnqueueBarrier), "should be enabled");
}
bool need_null_check() const { return _need_null_check; }
virtual void emit_code(LIR_Assembler* masm);
virtual LIR_OpShenandoahWriteBarrier* as_OpShenandoahWriteBarrier() { return this; }
virtual void print_instr(outputStream* out) const PRODUCT_RETURN;
--- 1458,1468 ----
bool _need_null_check;
public:
LIR_OpShenandoahWriteBarrier(LIR_Opr obj, LIR_Opr result, CodeEmitInfo* info, bool need_null_check)
: LIR_Op1(lir_shenandoah_wb, obj, result, T_OBJECT, lir_patch_none, info), _need_null_check(need_null_check) {
! assert(UseShenandoahGC && (ShenandoahWriteBarrier || ShenandoahStoreValEnqueueBarrier), "should be enabled");
}
bool need_null_check() const { return _need_null_check; }
virtual void emit_code(LIR_Assembler* masm);
virtual LIR_OpShenandoahWriteBarrier* as_OpShenandoahWriteBarrier() { return this; }
virtual void print_instr(outputStream* out) const PRODUCT_RETURN;
< prev index next >