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 void add_debug_info_for_null_check(int pc_offset, CodeEmitInfo* cinfo);
103 void add_debug_info_for_null_check_here(CodeEmitInfo* info);
104
105 void set_24bit_FPU();
106 void reset_FPU();
107 void fpop();
108 void fxch(int i);
109 void fld(int i);
110 void ffree(int i);
111
112 void breakpoint();
113 void push(LIR_Opr opr);
114 void pop(LIR_Opr opr);
115
116 // patching
117 void append_patching_stub(PatchingStub* stub);
118 void patching_epilog(PatchingStub* patch, LIR_PatchCode patch_code, Register obj, CodeEmitInfo* info);
119
120 void comp_op(LIR_Condition condition, LIR_Opr src, LIR_Opr result, LIR_Op2* op);
121
122 PatchingStub::PatchID patching_id(CodeEmitInfo* info);
123
|
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);
104
105 void set_24bit_FPU();
106 void reset_FPU();
107 void fpop();
108 void fxch(int i);
109 void fld(int i);
110 void ffree(int i);
111
112 void breakpoint();
113 void push(LIR_Opr opr);
114 void pop(LIR_Opr opr);
115
116 // patching
117 void append_patching_stub(PatchingStub* stub);
118 void patching_epilog(PatchingStub* patch, LIR_PatchCode patch_code, Register obj, CodeEmitInfo* info);
119
120 void comp_op(LIR_Condition condition, LIR_Opr src, LIR_Opr result, LIR_Op2* op);
121
122 PatchingStub::PatchID patching_id(CodeEmitInfo* info);
123
|