@@ -173,7 +173,7 @@ namespace {
173173 SmallVector<MachineInstr*, 8 > DeadDefs;
174174
175175 // / Virtual registers to be considered for register class inflation.
176- SmallVector<unsigned , 8 > InflateRegs;
176+ SmallVector<Register , 8 > InflateRegs;
177177
178178 // / The collection of live intervals which should have been updated
179179 // / immediately after rematerialiation but delayed until
@@ -285,7 +285,7 @@ namespace {
285285 // / number if it is not zero. If DstReg is a physical register and the
286286 // / existing subregister number of the def / use being updated is not zero,
287287 // / make sure to set it to the correct physical subregister.
288- void updateRegDefsUses (unsigned SrcReg, unsigned DstReg, unsigned SubIdx);
288+ void updateRegDefsUses (Register SrcReg, Register DstReg, unsigned SubIdx);
289289
290290 // / If the given machine operand reads only undefined lanes add an undef
291291 // / flag.
@@ -1246,9 +1246,9 @@ bool RegisterCoalescer::reMaterializeTrivialDef(const CoalescerPair &CP,
12461246 MachineInstr *CopyMI,
12471247 bool &IsDefCopy) {
12481248 IsDefCopy = false ;
1249- unsigned SrcReg = CP.isFlipped () ? CP.getDstReg () : CP.getSrcReg ();
1249+ Register SrcReg = CP.isFlipped () ? CP.getDstReg () : CP.getSrcReg ();
12501250 unsigned SrcIdx = CP.isFlipped () ? CP.getDstIdx () : CP.getSrcIdx ();
1251- unsigned DstReg = CP.isFlipped () ? CP.getSrcReg () : CP.getDstReg ();
1251+ Register DstReg = CP.isFlipped () ? CP.getSrcReg () : CP.getDstReg ();
12521252 unsigned DstIdx = CP.isFlipped () ? CP.getSrcIdx () : CP.getDstIdx ();
12531253 if (Register::isPhysicalRegister (SrcReg))
12541254 return false ;
@@ -1700,7 +1700,7 @@ void RegisterCoalescer::addUndefFlag(const LiveInterval &Int, SlotIndex UseIdx,
17001700 }
17011701}
17021702
1703- void RegisterCoalescer::updateRegDefsUses (unsigned SrcReg, unsigned DstReg,
1703+ void RegisterCoalescer::updateRegDefsUses (Register SrcReg, Register DstReg,
17041704 unsigned SubIdx) {
17051705 bool DstIsPhys = Register::isPhysicalRegister (DstReg);
17061706 LiveInterval *DstInt = DstIsPhys ? nullptr : &LIS->getInterval (DstReg);
@@ -1942,7 +1942,7 @@ bool RegisterCoalescer::joinCopy(MachineInstr *CopyMI, bool &Again) {
19421942 if (Changed) {
19431943 deleteInstr (CopyMI);
19441944 if (Shrink) {
1945- unsigned DstReg = CP.isFlipped () ? CP.getSrcReg () : CP.getDstReg ();
1945+ Register DstReg = CP.isFlipped () ? CP.getSrcReg () : CP.getDstReg ();
19461946 LiveInterval &DstLI = LIS->getInterval (DstReg);
19471947 shrinkToUses (&DstLI);
19481948 LLVM_DEBUG (dbgs () << " \t\t shrunk: " << DstLI << ' \n ' );
@@ -2034,8 +2034,8 @@ bool RegisterCoalescer::joinCopy(MachineInstr *CopyMI, bool &Again) {
20342034}
20352035
20362036bool RegisterCoalescer::joinReservedPhysReg (CoalescerPair &CP) {
2037- unsigned DstReg = CP.getDstReg ();
2038- unsigned SrcReg = CP.getSrcReg ();
2037+ Register DstReg = CP.getDstReg ();
2038+ Register SrcReg = CP.getSrcReg ();
20392039 assert (CP.isPhys () && " Must be a physreg copy" );
20402040 assert (MRI->isReserved (DstReg) && " Not a reserved register" );
20412041 LiveInterval &RHS = LIS->getInterval (SrcReg);
@@ -2132,7 +2132,7 @@ bool RegisterCoalescer::joinReservedPhysReg(CoalescerPair &CP) {
21322132 LLVM_DEBUG (dbgs () << " \t\t Removing phys reg def of "
21332133 << printReg (DstReg, TRI) << " at " << CopyRegIdx << " \n " );
21342134
2135- LIS->removePhysRegDefAt (DstReg, CopyRegIdx);
2135+ LIS->removePhysRegDefAt (DstReg. asMCReg () , CopyRegIdx);
21362136 // Create a new dead def at the new def location.
21372137 for (MCRegUnitIterator UI (DstReg, TRI); UI.isValid (); ++UI) {
21382138 LiveRange &LR = LIS->getRegUnit (*UI);
@@ -2393,14 +2393,15 @@ class JoinVals {
23932393 bool isPrunedValue (unsigned ValNo, JoinVals &Other);
23942394
23952395public:
2396- JoinVals (LiveRange &LR, unsigned Reg, unsigned SubIdx, LaneBitmask LaneMask,
2397- SmallVectorImpl<VNInfo*> &newVNInfo, const CoalescerPair &cp,
2396+ JoinVals (LiveRange &LR, Register Reg, unsigned SubIdx, LaneBitmask LaneMask,
2397+ SmallVectorImpl<VNInfo *> &newVNInfo, const CoalescerPair &cp,
23982398 LiveIntervals *lis, const TargetRegisterInfo *TRI, bool SubRangeJoin,
23992399 bool TrackSubRegLiveness)
2400- : LR(LR), Reg(Reg), SubIdx(SubIdx), LaneMask(LaneMask),
2401- SubRangeJoin (SubRangeJoin), TrackSubRegLiveness(TrackSubRegLiveness),
2402- NewVNInfo(newVNInfo), CP(cp), LIS(lis), Indexes(LIS->getSlotIndexes ()),
2403- TRI(TRI), Assignments(LR.getNumValNums(), -1), Vals(LR.getNumValNums()) {}
2400+ : LR(LR), Reg(Reg), SubIdx(SubIdx), LaneMask(LaneMask),
2401+ SubRangeJoin (SubRangeJoin), TrackSubRegLiveness(TrackSubRegLiveness),
2402+ NewVNInfo(newVNInfo), CP(cp), LIS(lis), Indexes(LIS->getSlotIndexes ()),
2403+ TRI(TRI), Assignments(LR.getNumValNums(), -1),
2404+ Vals(LR.getNumValNums()) {}
24042405
24052406 // / Analyze defs in LR and compute a value mapping in NewVNInfo.
24062407 // / Returns false if any conflicts were impossible to resolve.
0 commit comments