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