@@ -184,12 +184,12 @@ namespace {
184
184
// / to the copy source.
185
185
void SalvageUnsunkDebugUsersOfCopy (MachineInstr &,
186
186
MachineBasicBlock *TargetBlock);
187
- bool AllUsesDominatedByBlock (unsigned Reg, MachineBasicBlock *MBB,
188
- MachineBasicBlock *DefMBB,
189
- bool &BreakPHIEdge, bool & LocalUse) const ;
187
+ bool AllUsesDominatedByBlock (Register Reg, MachineBasicBlock *MBB,
188
+ MachineBasicBlock *DefMBB, bool &BreakPHIEdge,
189
+ bool &LocalUse) const ;
190
190
MachineBasicBlock *FindSuccToSinkTo (MachineInstr &MI, MachineBasicBlock *MBB,
191
191
bool &BreakPHIEdge, AllSuccsCache &AllSuccessors);
192
- bool isProfitableToSinkTo (unsigned Reg, MachineInstr &MI,
192
+ bool isProfitableToSinkTo (Register Reg, MachineInstr &MI,
193
193
MachineBasicBlock *MBB,
194
194
MachineBasicBlock *SuccToSinkTo,
195
195
AllSuccsCache &AllSuccessors);
@@ -253,12 +253,11 @@ bool MachineSinking::PerformTrivialForwardCoalescing(MachineInstr &MI,
253
253
// / occur in blocks dominated by the specified block. If any use is in the
254
254
// / definition block, then return false since it is never legal to move def
255
255
// / after uses.
256
- bool
257
- MachineSinking::AllUsesDominatedByBlock (unsigned Reg,
258
- MachineBasicBlock *MBB,
259
- MachineBasicBlock *DefMBB,
260
- bool &BreakPHIEdge,
261
- bool &LocalUse) const {
256
+ bool MachineSinking::AllUsesDominatedByBlock (Register Reg,
257
+ MachineBasicBlock *MBB,
258
+ MachineBasicBlock *DefMBB,
259
+ bool &BreakPHIEdge,
260
+ bool &LocalUse) const {
262
261
assert (Register::isVirtualRegister (Reg) && " Only makes sense for vregs" );
263
262
264
263
// Ignore debug uses because debug info doesn't affect the code.
@@ -560,7 +559,7 @@ bool MachineSinking::PostponeSplitCriticalEdge(MachineInstr &MI,
560
559
}
561
560
562
561
// / isProfitableToSinkTo - Return true if it is profitable to sink MI.
563
- bool MachineSinking::isProfitableToSinkTo (unsigned Reg, MachineInstr &MI,
562
+ bool MachineSinking::isProfitableToSinkTo (Register Reg, MachineInstr &MI,
564
563
MachineBasicBlock *MBB,
565
564
MachineBasicBlock *SuccToSinkTo,
566
565
AllSuccsCache &AllSuccessors) {
@@ -1312,9 +1311,9 @@ static bool hasRegisterDependency(MachineInstr *MI,
1312
1311
return HasRegDependency;
1313
1312
}
1314
1313
1315
- static SmallSet<unsigned , 4 > getRegUnits (unsigned Reg,
1316
- const TargetRegisterInfo *TRI) {
1317
- SmallSet<unsigned , 4 > RegUnits;
1314
+ static SmallSet<MCRegister , 4 > getRegUnits (MCRegister Reg,
1315
+ const TargetRegisterInfo *TRI) {
1316
+ SmallSet<MCRegister , 4 > RegUnits;
1318
1317
for (auto RI = MCRegUnitIterator (Reg, TRI); RI.isValid (); ++RI)
1319
1318
RegUnits.insert (*RI);
1320
1319
return RegUnits;
@@ -1364,8 +1363,8 @@ bool PostRAMachineSinking::tryToSinkCopy(MachineBasicBlock &CurBB,
1364
1363
continue ;
1365
1364
1366
1365
// Record debug use of each reg unit.
1367
- SmallSet<unsigned , 4 > Units = getRegUnits (MO.getReg (), TRI);
1368
- for (unsigned Reg : Units)
1366
+ SmallSet<MCRegister , 4 > Units = getRegUnits (MO.getReg (), TRI);
1367
+ for (MCRegister Reg : Units)
1369
1368
SeenDbgInstrs[Reg].push_back (MI);
1370
1369
}
1371
1370
continue ;
@@ -1414,8 +1413,8 @@ bool PostRAMachineSinking::tryToSinkCopy(MachineBasicBlock &CurBB,
1414
1413
if (!MO.isReg () || !MO.isDef ())
1415
1414
continue ;
1416
1415
1417
- SmallSet<unsigned , 4 > Units = getRegUnits (MO.getReg (), TRI);
1418
- for (unsigned Reg : Units)
1416
+ SmallSet<MCRegister , 4 > Units = getRegUnits (MO.getReg (), TRI);
1417
+ for (MCRegister Reg : Units)
1419
1418
for (auto *MI : SeenDbgInstrs.lookup (Reg))
1420
1419
DbgValsToSinkSet.insert (MI);
1421
1420
}
0 commit comments