< prev index next >

src/share/vm/c1/c1_LIRGenerator.hpp

Print this page




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


< prev index next >