hotspot/src/share/vm/opto/matcher.hpp
changeset 4566 b363f6ef4068
parent 3261 c7d5aae8d3f7
child 5025 05adc9b8f96a
equal deleted inserted replaced
4565:cbb3fed38514 4566:b363f6ef4068
   115 public:
   115 public:
   116   int LabelRootDepth;
   116   int LabelRootDepth;
   117   static const int base2reg[];        // Map Types to machine register types
   117   static const int base2reg[];        // Map Types to machine register types
   118   // Convert ideal machine register to a register mask for spill-loads
   118   // Convert ideal machine register to a register mask for spill-loads
   119   static const RegMask *idealreg2regmask[];
   119   static const RegMask *idealreg2regmask[];
   120   RegMask *idealreg2spillmask[_last_machine_leaf];
   120   RegMask *idealreg2spillmask  [_last_machine_leaf];
   121   RegMask *idealreg2debugmask[_last_machine_leaf];
   121   RegMask *idealreg2debugmask  [_last_machine_leaf];
       
   122   RegMask *idealreg2mhdebugmask[_last_machine_leaf];
   122   void init_spill_mask( Node *ret );
   123   void init_spill_mask( Node *ret );
   123   // Convert machine register number to register mask
   124   // Convert machine register number to register mask
   124   static uint mreg2regmask_max;
   125   static uint mreg2regmask_max;
   125   static RegMask mreg2regmask[];
   126   static RegMask mreg2regmask[];
   126   static RegMask STACK_ONLY_mask;
   127   static RegMask STACK_ONLY_mask;
   295   // Register for DIVL projection of divmodL
   296   // Register for DIVL projection of divmodL
   296   static RegMask divL_proj_mask();
   297   static RegMask divL_proj_mask();
   297   // Register for MODL projection of divmodL
   298   // Register for MODL projection of divmodL
   298   static RegMask modL_proj_mask();
   299   static RegMask modL_proj_mask();
   299 
   300 
       
   301   static const RegMask method_handle_invoke_SP_save_mask();
       
   302 
   300   // Java-Interpreter calling convention
   303   // Java-Interpreter calling convention
   301   // (what you use when calling between compiled-Java and Interpreted-Java
   304   // (what you use when calling between compiled-Java and Interpreted-Java
   302 
   305 
   303   // Number of callee-save + always-save registers
   306   // Number of callee-save + always-save registers
   304   // Ignores frame pointer and "special" registers
   307   // Ignores frame pointer and "special" registers