< prev index next >

src/hotspot/share/c1/c1_LIRAssembler.hpp

Print this page




  64     if (_pending_non_safepoint != NULL) {
  65       if (_pending_non_safepoint_offset < before_pc_offset)
  66         record_non_safepoint_debug_info();
  67       _pending_non_safepoint = NULL;
  68     }
  69   }
  70   void process_debug_info(LIR_Op* op);
  71   void record_non_safepoint_debug_info();
  72 
  73   // unified bailout support
  74   void bailout(const char* msg) const { compilation()->bailout(msg); }
  75   bool bailed_out() const                        { return compilation()->bailed_out(); }
  76 
  77   // code emission patterns and accessors
  78   void check_codespace();
  79   bool needs_icache(ciMethod* method) const;
  80 
  81   // returns offset of icache check
  82   int check_icache();
  83 



  84   void jobject2reg(jobject o, Register reg);
  85   void jobject2reg_with_patching(Register reg, CodeEmitInfo* info);
  86 
  87   void metadata2reg(Metadata* o, Register reg);
  88   void klass2reg_with_patching(Register reg, CodeEmitInfo* info);
  89 
  90   void emit_stubs(CodeStubList* stub_list);
  91 
  92   // addresses
  93   Address as_Address(LIR_Address* addr);
  94   Address as_Address_lo(LIR_Address* addr);
  95   Address as_Address_hi(LIR_Address* addr);
  96 
  97   // debug information
  98   void add_call_info(int pc_offset, CodeEmitInfo* cinfo);
  99   void add_debug_info_for_branch(CodeEmitInfo* info);
 100   void add_debug_info_for_div0(int pc_offset, CodeEmitInfo* cinfo);
 101   void add_debug_info_for_div0_here(CodeEmitInfo* info);
 102   ImplicitNullCheckStub* add_debug_info_for_null_check(int pc_offset, CodeEmitInfo* cinfo);
 103   ImplicitNullCheckStub* add_debug_info_for_null_check_here(CodeEmitInfo* info);




  64     if (_pending_non_safepoint != NULL) {
  65       if (_pending_non_safepoint_offset < before_pc_offset)
  66         record_non_safepoint_debug_info();
  67       _pending_non_safepoint = NULL;
  68     }
  69   }
  70   void process_debug_info(LIR_Op* op);
  71   void record_non_safepoint_debug_info();
  72 
  73   // unified bailout support
  74   void bailout(const char* msg) const { compilation()->bailout(msg); }
  75   bool bailed_out() const                        { return compilation()->bailed_out(); }
  76 
  77   // code emission patterns and accessors
  78   void check_codespace();
  79   bool needs_icache(ciMethod* method) const;
  80 
  81   // returns offset of icache check
  82   int check_icache();
  83 
  84   bool needs_clinit_barrier_on_entry(ciMethod* method) const;
  85   void clinit_barrier(ciMethod* method);
  86 
  87   void jobject2reg(jobject o, Register reg);
  88   void jobject2reg_with_patching(Register reg, CodeEmitInfo* info);
  89 
  90   void metadata2reg(Metadata* o, Register reg);
  91   void klass2reg_with_patching(Register reg, CodeEmitInfo* info);
  92 
  93   void emit_stubs(CodeStubList* stub_list);
  94 
  95   // addresses
  96   Address as_Address(LIR_Address* addr);
  97   Address as_Address_lo(LIR_Address* addr);
  98   Address as_Address_hi(LIR_Address* addr);
  99 
 100   // debug information
 101   void add_call_info(int pc_offset, CodeEmitInfo* cinfo);
 102   void add_debug_info_for_branch(CodeEmitInfo* info);
 103   void add_debug_info_for_div0(int pc_offset, CodeEmitInfo* cinfo);
 104   void add_debug_info_for_div0_here(CodeEmitInfo* info);
 105   ImplicitNullCheckStub* add_debug_info_for_null_check(int pc_offset, CodeEmitInfo* cinfo);
 106   ImplicitNullCheckStub* add_debug_info_for_null_check_here(CodeEmitInfo* info);


< prev index next >