223 void comp_mem_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info); // info set for null exceptions
224 void comp_fl2i(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr result, LIR_Op2* op);
225 void cmove(LIR_Condition code, LIR_Opr left, LIR_Opr right, LIR_Opr result, BasicType type);
226
227 void call( LIR_OpJavaCall* op, relocInfo::relocType rtype);
228 void ic_call( LIR_OpJavaCall* op);
229 void vtable_call( LIR_OpJavaCall* op);
230
231 void osr_entry();
232
233 void build_frame();
234
235 void throw_op(LIR_Opr exceptionPC, LIR_Opr exceptionOop, CodeEmitInfo* info);
236 void unwind_op(LIR_Opr exceptionOop);
237 void monitor_address(int monitor_ix, LIR_Opr dst);
238
239 void align_backward_branch_target();
240 void align_call(LIR_Code code);
241
242 void negate(LIR_Opr left, LIR_Opr dest, LIR_Opr tmp = LIR_OprFact::illegalOpr);
243 void leal(LIR_Opr src, LIR_Opr dest, LIR_PatchCode patch_code, CodeEmitInfo* info);
244
245 void rt_call(LIR_Opr result, address dest, const LIR_OprList* args, LIR_Opr tmp, CodeEmitInfo* info);
246
247 void membar();
248 void membar_acquire();
249 void membar_release();
250 void membar_loadload();
251 void membar_storestore();
252 void membar_loadstore();
253 void membar_storeload();
254 void on_spin_wait();
255 void get_thread(LIR_Opr result);
256
257 void verify_oop_map(CodeEmitInfo* info);
258
259 void atomic_op(LIR_Code code, LIR_Opr src, LIR_Opr data, LIR_Opr dest, LIR_Opr tmp);
260
261 #include CPU_HEADER(c1_LIRAssembler)
262
263 public:
|
223 void comp_mem_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info); // info set for null exceptions
224 void comp_fl2i(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr result, LIR_Op2* op);
225 void cmove(LIR_Condition code, LIR_Opr left, LIR_Opr right, LIR_Opr result, BasicType type);
226
227 void call( LIR_OpJavaCall* op, relocInfo::relocType rtype);
228 void ic_call( LIR_OpJavaCall* op);
229 void vtable_call( LIR_OpJavaCall* op);
230
231 void osr_entry();
232
233 void build_frame();
234
235 void throw_op(LIR_Opr exceptionPC, LIR_Opr exceptionOop, CodeEmitInfo* info);
236 void unwind_op(LIR_Opr exceptionOop);
237 void monitor_address(int monitor_ix, LIR_Opr dst);
238
239 void align_backward_branch_target();
240 void align_call(LIR_Code code);
241
242 void negate(LIR_Opr left, LIR_Opr dest, LIR_Opr tmp = LIR_OprFact::illegalOpr);
243 void leal(LIR_Opr src, LIR_Opr dest, LIR_PatchCode patch_code = lir_patch_none, CodeEmitInfo* info = NULL);
244
245 void rt_call(LIR_Opr result, address dest, const LIR_OprList* args, LIR_Opr tmp, CodeEmitInfo* info);
246
247 void membar();
248 void membar_acquire();
249 void membar_release();
250 void membar_loadload();
251 void membar_storestore();
252 void membar_loadstore();
253 void membar_storeload();
254 void on_spin_wait();
255 void get_thread(LIR_Opr result);
256
257 void verify_oop_map(CodeEmitInfo* info);
258
259 void atomic_op(LIR_Code code, LIR_Opr src, LIR_Opr data, LIR_Opr dest, LIR_Opr tmp);
260
261 #include CPU_HEADER(c1_LIRAssembler)
262
263 public:
|