@@ -30,7 +30,7 @@ static bool isValidRegUse(const MachineOperand &MO) {
3030 return isValidReg (MO) && MO.isUse ();
3131}
3232
33- static bool isValidRegUseOf (const MachineOperand &MO, MCRegister Reg,
33+ static bool isValidRegUseOf (const MachineOperand &MO, Register Reg,
3434 const TargetRegisterInfo *TRI) {
3535 if (!isValidRegUse (MO))
3636 return false ;
@@ -41,7 +41,7 @@ static bool isValidRegDef(const MachineOperand &MO) {
4141 return isValidReg (MO) && MO.isDef ();
4242}
4343
44- static bool isValidRegDefOf (const MachineOperand &MO, MCRegister Reg,
44+ static bool isValidRegDefOf (const MachineOperand &MO, Register Reg,
4545 const TargetRegisterInfo *TRI) {
4646 if (!isValidRegDef (MO))
4747 return false ;
@@ -260,8 +260,7 @@ void ReachingDefAnalysis::traverse() {
260260#endif
261261}
262262
263- int ReachingDefAnalysis::getReachingDef (MachineInstr *MI,
264- MCRegister Reg) const {
263+ int ReachingDefAnalysis::getReachingDef (MachineInstr *MI, Register Reg) const {
265264 assert (InstIds.count (MI) && " Unexpected machine instuction." );
266265 int InstId = InstIds.lookup (MI);
267266 int DefRes = ReachingDefDefaultVal;
@@ -281,14 +280,14 @@ int ReachingDefAnalysis::getReachingDef(MachineInstr *MI,
281280}
282281
283282MachineInstr *ReachingDefAnalysis::getReachingLocalMIDef (MachineInstr *MI,
284- MCRegister Reg) const {
283+ Register Reg) const {
285284 return hasLocalDefBefore (MI, Reg)
286285 ? getInstFromId (MI->getParent (), getReachingDef (MI, Reg))
287286 : nullptr ;
288287}
289288
290289bool ReachingDefAnalysis::hasSameReachingDef (MachineInstr *A, MachineInstr *B,
291- MCRegister Reg) const {
290+ Register Reg) const {
292291 MachineBasicBlock *ParentA = A->getParent ();
293292 MachineBasicBlock *ParentB = B->getParent ();
294293 if (ParentA != ParentB)
@@ -317,18 +316,17 @@ MachineInstr *ReachingDefAnalysis::getInstFromId(MachineBasicBlock *MBB,
317316 return nullptr ;
318317}
319318
320- int ReachingDefAnalysis::getClearance (MachineInstr *MI, MCRegister Reg) const {
319+ int ReachingDefAnalysis::getClearance (MachineInstr *MI, Register Reg) const {
321320 assert (InstIds.count (MI) && " Unexpected machine instuction." );
322321 return InstIds.lookup (MI) - getReachingDef (MI, Reg);
323322}
324323
325324bool ReachingDefAnalysis::hasLocalDefBefore (MachineInstr *MI,
326- MCRegister Reg) const {
325+ Register Reg) const {
327326 return getReachingDef (MI, Reg) >= 0 ;
328327}
329328
330- void ReachingDefAnalysis::getReachingLocalUses (MachineInstr *Def,
331- MCRegister Reg,
329+ void ReachingDefAnalysis::getReachingLocalUses (MachineInstr *Def, Register Reg,
332330 InstSet &Uses) const {
333331 MachineBasicBlock *MBB = Def->getParent ();
334332 MachineBasicBlock::iterator MI = MachineBasicBlock::iterator (Def);
@@ -352,7 +350,7 @@ void ReachingDefAnalysis::getReachingLocalUses(MachineInstr *Def,
352350 }
353351}
354352
355- bool ReachingDefAnalysis::getLiveInUses (MachineBasicBlock *MBB, MCRegister Reg,
353+ bool ReachingDefAnalysis::getLiveInUses (MachineBasicBlock *MBB, Register Reg,
356354 InstSet &Uses) const {
357355 for (MachineInstr &MI :
358356 instructionsWithoutDebug (MBB->instr_begin (), MBB->instr_end ())) {
@@ -370,7 +368,7 @@ bool ReachingDefAnalysis::getLiveInUses(MachineBasicBlock *MBB, MCRegister Reg,
370368 return isReachingDefLiveOut (&*Last, Reg);
371369}
372370
373- void ReachingDefAnalysis::getGlobalUses (MachineInstr *MI, MCRegister Reg,
371+ void ReachingDefAnalysis::getGlobalUses (MachineInstr *MI, Register Reg,
374372 InstSet &Uses) const {
375373 MachineBasicBlock *MBB = MI->getParent ();
376374
@@ -395,8 +393,7 @@ void ReachingDefAnalysis::getGlobalUses(MachineInstr *MI, MCRegister Reg,
395393 }
396394}
397395
398- void ReachingDefAnalysis::getGlobalReachingDefs (MachineInstr *MI,
399- MCRegister Reg,
396+ void ReachingDefAnalysis::getGlobalReachingDefs (MachineInstr *MI, Register Reg,
400397 InstSet &Defs) const {
401398 if (auto *Def = getUniqueReachingMIDef (MI, Reg)) {
402399 Defs.insert (Def);
@@ -407,13 +404,13 @@ void ReachingDefAnalysis::getGlobalReachingDefs(MachineInstr *MI,
407404 getLiveOuts (MBB, Reg, Defs);
408405}
409406
410- void ReachingDefAnalysis::getLiveOuts (MachineBasicBlock *MBB, MCRegister Reg,
407+ void ReachingDefAnalysis::getLiveOuts (MachineBasicBlock *MBB, Register Reg,
411408 InstSet &Defs) const {
412409 SmallPtrSet<MachineBasicBlock*, 2 > VisitedBBs;
413410 getLiveOuts (MBB, Reg, Defs, VisitedBBs);
414411}
415412
416- void ReachingDefAnalysis::getLiveOuts (MachineBasicBlock *MBB, MCRegister Reg,
413+ void ReachingDefAnalysis::getLiveOuts (MachineBasicBlock *MBB, Register Reg,
417414 InstSet &Defs,
418415 BlockSet &VisitedBBs) const {
419416 if (VisitedBBs.count (MBB))
@@ -432,9 +429,8 @@ void ReachingDefAnalysis::getLiveOuts(MachineBasicBlock *MBB, MCRegister Reg,
432429 getLiveOuts (Pred, Reg, Defs, VisitedBBs);
433430}
434431
435- MachineInstr *
436- ReachingDefAnalysis::getUniqueReachingMIDef (MachineInstr *MI,
437- MCRegister Reg) const {
432+ MachineInstr *ReachingDefAnalysis::getUniqueReachingMIDef (MachineInstr *MI,
433+ Register Reg) const {
438434 // If there's a local def before MI, return it.
439435 MachineInstr *LocalDef = getReachingLocalMIDef (MI, Reg);
440436 if (LocalDef && InstIds.lookup (LocalDef) < InstIds.lookup (MI))
@@ -465,8 +461,7 @@ MachineInstr *ReachingDefAnalysis::getMIOperand(MachineInstr *MI,
465461 return getUniqueReachingMIDef (MI, MO.getReg ());
466462}
467463
468- bool ReachingDefAnalysis::isRegUsedAfter (MachineInstr *MI,
469- MCRegister Reg) const {
464+ bool ReachingDefAnalysis::isRegUsedAfter (MachineInstr *MI, Register Reg) const {
470465 MachineBasicBlock *MBB = MI->getParent ();
471466 LiveRegUnits LiveRegs (*TRI);
472467 LiveRegs.addLiveOuts (*MBB);
@@ -487,7 +482,7 @@ bool ReachingDefAnalysis::isRegUsedAfter(MachineInstr *MI,
487482}
488483
489484bool ReachingDefAnalysis::isRegDefinedAfter (MachineInstr *MI,
490- MCRegister Reg) const {
485+ Register Reg) const {
491486 MachineBasicBlock *MBB = MI->getParent ();
492487 auto Last = MBB->getLastNonDebugInstr ();
493488 if (Last != MBB->end () &&
@@ -501,7 +496,7 @@ bool ReachingDefAnalysis::isRegDefinedAfter(MachineInstr *MI,
501496}
502497
503498bool ReachingDefAnalysis::isReachingDefLiveOut (MachineInstr *MI,
504- MCRegister Reg) const {
499+ Register Reg) const {
505500 MachineBasicBlock *MBB = MI->getParent ();
506501 LiveRegUnits LiveRegs (*TRI);
507502 LiveRegs.addLiveOuts (*MBB);
@@ -522,7 +517,7 @@ bool ReachingDefAnalysis::isReachingDefLiveOut(MachineInstr *MI,
522517}
523518
524519MachineInstr *ReachingDefAnalysis::getLocalLiveOutMIDef (MachineBasicBlock *MBB,
525- MCRegister Reg) const {
520+ Register Reg) const {
526521 LiveRegUnits LiveRegs (*TRI);
527522 LiveRegs.addLiveOuts (*MBB);
528523 if (LiveRegs.available (Reg))
@@ -646,7 +641,7 @@ ReachingDefAnalysis::isSafeToRemove(MachineInstr *MI, InstSet &Visited,
646641void ReachingDefAnalysis::collectKilledOperands (MachineInstr *MI,
647642 InstSet &Dead) const {
648643 Dead.insert (MI);
649- auto IsDead = [this , &Dead](MachineInstr *Def, MCRegister Reg) {
644+ auto IsDead = [this , &Dead](MachineInstr *Def, Register Reg) {
650645 if (mayHaveSideEffects (*Def))
651646 return false ;
652647
@@ -676,12 +671,12 @@ void ReachingDefAnalysis::collectKilledOperands(MachineInstr *MI,
676671}
677672
678673bool ReachingDefAnalysis::isSafeToDefRegAt (MachineInstr *MI,
679- MCRegister Reg) const {
674+ Register Reg) const {
680675 SmallPtrSet<MachineInstr*, 1 > Ignore;
681676 return isSafeToDefRegAt (MI, Reg, Ignore);
682677}
683678
684- bool ReachingDefAnalysis::isSafeToDefRegAt (MachineInstr *MI, MCRegister Reg,
679+ bool ReachingDefAnalysis::isSafeToDefRegAt (MachineInstr *MI, Register Reg,
685680 InstSet &Ignore) const {
686681 // Check for any uses of the register after MI.
687682 if (isRegUsedAfter (MI, Reg)) {
0 commit comments