< prev index next >

src/share/vm/c1/c1_LIRGenerator.hpp

Print this page
rev 8961 : [mq]: diff-shenandoah.patch

@@ -224,10 +224,12 @@
   friend class LIRItem;
 
   LIR_Opr round_item(LIR_Opr opr);
   LIR_Opr force_to_spill(LIR_Opr value, BasicType t);
 
+  LIR_Opr force_opr_to(LIR_Opr op, LIR_Opr reg);
+
   PhiResolverState& resolver_state() { return _resolver_state; }
 
   void  move_to_phi(PhiResolver* resolver, Value cur_val, Value sux_val);
   void  move_to_phi(ValueStack* cur_state);
 

@@ -263,10 +265,13 @@
   // 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);
 
+  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);
+
   // specific implementations
   // pre barriers
 
   void G1SATBCardTableModRef_pre_barrier(LIR_Opr addr_opr, LIR_Opr pre_val,
                                          bool do_load, bool patch, CodeEmitInfo* info);
< prev index next >