@@ -83,25 +83,29 @@ class WebAssemblyFunctionInfo final : public MachineFunctionInfo {
83
83
84
84
void stackifyVReg (unsigned VReg) {
85
85
assert (MF.getRegInfo ().getUniqueVRegDef (VReg));
86
- if (TargetRegisterInfo::virtReg2Index (VReg) >= VRegStackified.size ())
87
- VRegStackified.resize (TargetRegisterInfo::virtReg2Index (VReg) + 1 );
88
- VRegStackified.set (TargetRegisterInfo::virtReg2Index (VReg));
86
+ auto I = TargetRegisterInfo::virtReg2Index (VReg);
87
+ if (I >= VRegStackified.size ())
88
+ VRegStackified.resize (I + 1 );
89
+ VRegStackified.set (I);
89
90
}
90
91
bool isVRegStackified (unsigned VReg) const {
91
- if (TargetRegisterInfo::virtReg2Index (VReg) >= VRegStackified.size ())
92
+ auto I = TargetRegisterInfo::virtReg2Index (VReg);
93
+ if (I >= VRegStackified.size ())
92
94
return false ;
93
- return VRegStackified.test (TargetRegisterInfo::virtReg2Index (VReg) );
95
+ return VRegStackified.test (I );
94
96
}
95
97
96
98
void initWARegs ();
97
99
void setWAReg (unsigned VReg, unsigned WAReg) {
98
100
assert (WAReg != UnusedReg);
99
- assert (TargetRegisterInfo::virtReg2Index (VReg) < WARegs.size ());
100
- WARegs[TargetRegisterInfo::virtReg2Index (VReg)] = WAReg;
101
+ auto I = TargetRegisterInfo::virtReg2Index (VReg);
102
+ assert (I < WARegs.size ());
103
+ WARegs[I] = WAReg;
101
104
}
102
- unsigned getWAReg (unsigned Reg) const {
103
- assert (TargetRegisterInfo::virtReg2Index (Reg) < WARegs.size ());
104
- return WARegs[TargetRegisterInfo::virtReg2Index (Reg)];
105
+ unsigned getWAReg (unsigned VReg) const {
106
+ auto I = TargetRegisterInfo::virtReg2Index (VReg);
107
+ assert (I < WARegs.size ());
108
+ return WARegs[I];
105
109
}
106
110
107
111
// For a given stackified WAReg, return the id number to print with push/pop.
0 commit comments