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); |