Print this page
rev 1082 : [mq]: indy.compiler.patch

Split Close
Expand all
Collapse all
          --- old/src/share/vm/opto/matcher.hpp
          +++ new/src/share/vm/opto/matcher.hpp
↓ open down ↓ 109 lines elided ↑ open up ↑
 110  110  #endif
 111  111  
 112  112    // Mach node for ConP #NULL
 113  113    MachNode* _mach_null;
 114  114  
 115  115  public:
 116  116    int LabelRootDepth;
 117  117    static const int base2reg[];        // Map Types to machine register types
 118  118    // Convert ideal machine register to a register mask for spill-loads
 119  119    static const RegMask *idealreg2regmask[];
 120      -  RegMask *idealreg2spillmask[_last_machine_leaf];
 121      -  RegMask *idealreg2debugmask[_last_machine_leaf];
      120 +  RegMask *idealreg2spillmask  [_last_machine_leaf];
      121 +  RegMask *idealreg2debugmask  [_last_machine_leaf];
      122 +  RegMask *idealreg2mhdebugmask[_last_machine_leaf];
 122  123    void init_spill_mask( Node *ret );
 123  124    // Convert machine register number to register mask
 124  125    static uint mreg2regmask_max;
 125  126    static RegMask mreg2regmask[];
 126  127    static RegMask STACK_ONLY_mask;
 127  128  
 128  129    MachNode* mach_null() const { return _mach_null; }
 129  130  
 130  131    bool    is_shared( Node *n ) { return _shared.test(n->_idx) != 0; }
 131  132    void   set_shared( Node *n ) {  _shared.set(n->_idx); }
↓ open down ↓ 158 lines elided ↑ open up ↑
 290  291    // Register for DIVI projection of divmodI
 291  292    static RegMask divI_proj_mask();
 292  293    // Register for MODI projection of divmodI
 293  294    static RegMask modI_proj_mask();
 294  295  
 295  296    // Register for DIVL projection of divmodL
 296  297    static RegMask divL_proj_mask();
 297  298    // Register for MODL projection of divmodL
 298  299    static RegMask modL_proj_mask();
 299  300  
      301 +  static const RegMask method_handle_invoke_SP_save_mask();
      302 +
 300  303    // Java-Interpreter calling convention
 301  304    // (what you use when calling between compiled-Java and Interpreted-Java
 302  305  
 303  306    // Number of callee-save + always-save registers
 304  307    // Ignores frame pointer and "special" registers
 305  308    static int  number_of_saved_registers();
 306  309  
 307  310    // The Method-klass-holder may be passed in the inline_cache_reg
 308  311    // and then expanded into the inline_cache_reg and a method_oop register
 309  312  
↓ open down ↓ 101 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX