equal
deleted
inserted
replaced
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; |