src/hotspot/share/adlc/formsopt.cpp
changeset 59278 8375560db76b
parent 47216 71c04702a3d5
equal deleted inserted replaced
59277:31272cef28e2 59278:8375560db76b
    78   reg_class->set_stack_version(true);
    78   reg_class->set_stack_version(true);
    79   _rclasses.addName(rc_name);
    79   _rclasses.addName(rc_name);
    80   _regClass.Insert(rc_name,reg_class);
    80   _regClass.Insert(rc_name,reg_class);
    81 }
    81 }
    82 
    82 
       
    83 // Called after parsing the Register block.  Record the register class
       
    84 // for operands which are overwritten after matching.
       
    85 void RegisterForm::addDynamicRegClass() {
       
    86   const char *rc_name = "dynamic";
       
    87   RegClass* reg_class = new RegClass(rc_name);
       
    88   reg_class->set_stack_version(false);
       
    89   _rclasses.addName(rc_name);
       
    90   _regClass.Insert(rc_name,reg_class);
       
    91 }
    83 
    92 
    84 // Provide iteration over all register definitions
    93 // Provide iteration over all register definitions
    85 // in the order used by the register allocator
    94 // in the order used by the register allocator
    86 void        RegisterForm::reset_RegDefs() {
    95 void        RegisterForm::reset_RegDefs() {
    87   _current_ac = NULL;
    96   _current_ac = NULL;