227 LIR_Opr force_to_spill(LIR_Opr value, BasicType t);
228
229 PhiResolverState& resolver_state() { return _resolver_state; }
230
231 void move_to_phi(PhiResolver* resolver, Value cur_val, Value sux_val);
232 void move_to_phi(ValueStack* cur_state);
233
234 // code emission
235 void do_ArithmeticOp_Long (ArithmeticOp* x);
236 void do_ArithmeticOp_Int (ArithmeticOp* x);
237 void do_ArithmeticOp_FPU (ArithmeticOp* x);
238
239 // platform dependent
240 LIR_Opr getThreadPointer();
241
242 void do_RegisterFinalizer(Intrinsic* x);
243 void do_isInstance(Intrinsic* x);
244 void do_getClass(Intrinsic* x);
245 void do_currentThread(Intrinsic* x);
246 void do_MathIntrinsic(Intrinsic* x);
247 void do_ExpIntrinsic(Intrinsic* x);
248 void do_ArrayCopy(Intrinsic* x);
249 void do_CompareAndSwap(Intrinsic* x, ValueType* type);
250 void do_NIOCheckIndex(Intrinsic* x);
251 void do_FPIntrinsics(Intrinsic* x);
252 void do_Reference_get(Intrinsic* x);
253 void do_update_CRC32(Intrinsic* x);
254
255 LIR_Opr call_runtime(BasicTypeArray* signature, LIRItemList* args, address entry, ValueType* result_type, CodeEmitInfo* info);
256 LIR_Opr call_runtime(BasicTypeArray* signature, LIR_OprList* args, address entry, ValueType* result_type, CodeEmitInfo* info);
257
258 // convenience functions
259 LIR_Opr call_runtime(Value arg1, address entry, ValueType* result_type, CodeEmitInfo* info);
260 LIR_Opr call_runtime(Value arg1, Value arg2, address entry, ValueType* result_type, CodeEmitInfo* info);
261
262 // GC Barriers
263
264 // generic interface
265
266 void pre_barrier(LIR_Opr addr_opr, LIR_Opr pre_val, bool do_load, bool patch, CodeEmitInfo* info);
267 void post_barrier(LIR_OprDesc* addr, LIR_OprDesc* new_val);
|
227 LIR_Opr force_to_spill(LIR_Opr value, BasicType t);
228
229 PhiResolverState& resolver_state() { return _resolver_state; }
230
231 void move_to_phi(PhiResolver* resolver, Value cur_val, Value sux_val);
232 void move_to_phi(ValueStack* cur_state);
233
234 // code emission
235 void do_ArithmeticOp_Long (ArithmeticOp* x);
236 void do_ArithmeticOp_Int (ArithmeticOp* x);
237 void do_ArithmeticOp_FPU (ArithmeticOp* x);
238
239 // platform dependent
240 LIR_Opr getThreadPointer();
241
242 void do_RegisterFinalizer(Intrinsic* x);
243 void do_isInstance(Intrinsic* x);
244 void do_getClass(Intrinsic* x);
245 void do_currentThread(Intrinsic* x);
246 void do_MathIntrinsic(Intrinsic* x);
247 void do_LibmIntrinsic(Intrinsic* x);
248 void do_ArrayCopy(Intrinsic* x);
249 void do_CompareAndSwap(Intrinsic* x, ValueType* type);
250 void do_NIOCheckIndex(Intrinsic* x);
251 void do_FPIntrinsics(Intrinsic* x);
252 void do_Reference_get(Intrinsic* x);
253 void do_update_CRC32(Intrinsic* x);
254
255 LIR_Opr call_runtime(BasicTypeArray* signature, LIRItemList* args, address entry, ValueType* result_type, CodeEmitInfo* info);
256 LIR_Opr call_runtime(BasicTypeArray* signature, LIR_OprList* args, address entry, ValueType* result_type, CodeEmitInfo* info);
257
258 // convenience functions
259 LIR_Opr call_runtime(Value arg1, address entry, ValueType* result_type, CodeEmitInfo* info);
260 LIR_Opr call_runtime(Value arg1, Value arg2, address entry, ValueType* result_type, CodeEmitInfo* info);
261
262 // GC Barriers
263
264 // generic interface
265
266 void pre_barrier(LIR_Opr addr_opr, LIR_Opr pre_val, bool do_load, bool patch, CodeEmitInfo* info);
267 void post_barrier(LIR_OprDesc* addr, LIR_OprDesc* new_val);
|