< prev index next >

src/hotspot/share/c1/c1_LIRAssembler.hpp

Print this page

        

@@ -44,10 +44,11 @@
   FrameMap*          _frame_map;
   BlockBegin*        _current_block;
 
   Instruction*       _pending_non_safepoint;
   int                _pending_non_safepoint_offset;
+  int                _immediate_oops_patched;
 
   Label              _unwind_handler_entry;
 
 #ifdef ASSERT
   BlockList          _branch_target_blocks;

@@ -114,10 +115,13 @@
 
   void breakpoint();
   void push(LIR_Opr opr);
   void pop(LIR_Opr opr);
 
+  void getsp(LIR_Opr opr);
+  void getfp(LIR_Opr opr);
+
   // patching
   void append_patching_stub(PatchingStub* stub);
   void patching_epilog(PatchingStub* patch, LIR_PatchCode patch_code, Register obj, CodeEmitInfo* info);
 
   void comp_op(LIR_Condition condition, LIR_Opr src, LIR_Opr result, LIR_Op2* op);

@@ -262,10 +266,11 @@
   void atomic_op(LIR_Code code, LIR_Opr src, LIR_Opr data, LIR_Opr dest, LIR_Opr tmp);
 
 #include CPU_HEADER(c1_LIRAssembler)
 
  public:
+  int nr_immediate_oops_patched() const { return _immediate_oops_patched; }
 
   static int call_stub_size() {
     if (UseAOT) {
       return _call_stub_size + _call_aot_stub_size;
     } else {
< prev index next >