src/cpu/sparc/vm/c1_LIRAssembler_sparc.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File hotspot Sdiff src/cpu/sparc/vm

src/cpu/sparc/vm/c1_LIRAssembler_sparc.hpp

Print this page




  42 
  43   int store(LIR_Opr from_reg, Register base, int offset, BasicType type, bool wide, bool unaligned);
  44   int store(LIR_Opr from_reg, Register base, Register disp, BasicType type, bool wide);
  45 
  46   int load(Register base, int offset, LIR_Opr to_reg, BasicType type, bool wide, bool unaligned);
  47   int load(Register base, Register disp, LIR_Opr to_reg, BasicType type, bool wide);
  48 
  49   void monitorexit(LIR_Opr obj_opr, LIR_Opr lock_opr, Register hdr, int monitor_no);
  50 
  51   int shift_amount(BasicType t);
  52 
  53   static bool is_single_instruction(LIR_Op* op);
  54 
  55   // Record the type of the receiver in ReceiverTypeData
  56   void type_profile_helper(Register mdo, int mdo_offset_bias,
  57                            ciMethodData *md, ciProfileData *data,
  58                            Register recv, Register tmp1, Label* update_done);
  59   // Setup pointers to MDO, MDO slot, also compute offset bias to access the slot.
  60   void setup_md_access(ciMethod* method, int bci,
  61                        ciMethodData*& md, ciProfileData*& data, int& mdo_offset_bias);
  62  public:
  63   void   pack64(LIR_Opr src, LIR_Opr dst);
  64   void unpack64(LIR_Opr src, LIR_Opr dst);
  65 
  66 enum {
  67 #ifdef _LP64
  68          call_stub_size = 68,
  69 #else
  70          call_stub_size = 20,
  71 #endif // _LP64
  72          exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(128),
  73          deopt_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(64)  };






  74 
  75 #endif // CPU_SPARC_VM_C1_LIRASSEMBLER_SPARC_HPP


  42 
  43   int store(LIR_Opr from_reg, Register base, int offset, BasicType type, bool wide, bool unaligned);
  44   int store(LIR_Opr from_reg, Register base, Register disp, BasicType type, bool wide);
  45 
  46   int load(Register base, int offset, LIR_Opr to_reg, BasicType type, bool wide, bool unaligned);
  47   int load(Register base, Register disp, LIR_Opr to_reg, BasicType type, bool wide);
  48 
  49   void monitorexit(LIR_Opr obj_opr, LIR_Opr lock_opr, Register hdr, int monitor_no);
  50 
  51   int shift_amount(BasicType t);
  52 
  53   static bool is_single_instruction(LIR_Op* op);
  54 
  55   // Record the type of the receiver in ReceiverTypeData
  56   void type_profile_helper(Register mdo, int mdo_offset_bias,
  57                            ciMethodData *md, ciProfileData *data,
  58                            Register recv, Register tmp1, Label* update_done);
  59   // Setup pointers to MDO, MDO slot, also compute offset bias to access the slot.
  60   void setup_md_access(ciMethod* method, int bci,
  61                        ciMethodData*& md, ciProfileData*& data, int& mdo_offset_bias);



  62 
  63   enum {
  64 #ifdef _LP64
  65     _call_stub_size = 68,
  66 #else
  67     _call_stub_size = 20,
  68 #endif // _LP64
  69     _call_aot_stub_size = 0,
  70     _exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(128),
  71     _deopt_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(64)
  72   };
  73 
  74  public:
  75   void   pack64(LIR_Opr src, LIR_Opr dst);
  76   void unpack64(LIR_Opr src, LIR_Opr dst);
  77 
  78 #endif // CPU_SPARC_VM_C1_LIRASSEMBLER_SPARC_HPP
src/cpu/sparc/vm/c1_LIRAssembler_sparc.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File