< prev index next >
src/share/vm/c1/c1_LIRGenerator.hpp
Print this page
rev 14282 : Factor out keep-alive barrier from usual pre-barrier implementations.
*** 272,281 ****
--- 272,283 ----
// generic interface
void pre_barrier(LIR_Opr addr_opr, LIR_Opr pre_val, bool do_load, bool patch, CodeEmitInfo* info);
void post_barrier(LIR_OprDesc* addr, LIR_OprDesc* new_val);
+ void keep_alive_barrier(LIR_Opr val);
+
LIR_Opr shenandoah_read_barrier(LIR_Opr obj, CodeEmitInfo* info, bool need_null_check);
LIR_Opr shenandoah_write_barrier(LIR_Opr obj, CodeEmitInfo* info, bool need_null_check);
LIR_Opr shenandoah_storeval_barrier(LIR_Opr obj, CodeEmitInfo* info, bool need_null_check);
private:
< prev index next >