Skip to content

Commit a70175a

Browse files
committed
[CodeGen] Use MCRegister and Register. NFC
1 parent 13cce8c commit a70175a

15 files changed

+33
-32
lines changed

llvm/include/llvm/CodeGen/LiveInterval.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,7 @@ namespace llvm {
720720
void incrementWeight(float Inc) { Weight += Inc; }
721721
void setWeight(float Value) { Weight = Value; }
722722

723-
LiveInterval(unsigned Reg, float Weight) : Reg(Reg), Weight(Weight) {}
723+
LiveInterval(Register Reg, float Weight) : Reg(Reg), Weight(Weight) {}
724724

725725
~LiveInterval() {
726726
clearSubRanges();

llvm/lib/CodeGen/EarlyIfConversion.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ class SSAIfConv {
111111
/// Information about each phi in the Tail block.
112112
struct PHIInfo {
113113
MachineInstr *PHI;
114-
unsigned TReg = 0, FReg = 0;
114+
Register TReg, FReg;
115115
// Latencies from Cond+Branch, TReg, and FReg to DstReg.
116116
int CondCycles = 0, TCycles = 0, FCycles = 0;
117117

@@ -522,8 +522,8 @@ bool SSAIfConv::canConvertIf(MachineBasicBlock *MBB, bool Predicate) {
522522
if (PI.PHI->getOperand(i+1).getMBB() == FPred)
523523
PI.FReg = PI.PHI->getOperand(i).getReg();
524524
}
525-
assert(Register::isVirtualRegister(PI.TReg) && "Bad PHI");
526-
assert(Register::isVirtualRegister(PI.FReg) && "Bad PHI");
525+
assert(PI.TReg.isVirtual() && "Bad PHI");
526+
assert(PI.FReg.isVirtual() && "Bad PHI");
527527

528528
// Get target information.
529529
if (!TII->canInsertSelect(*Head, Cond, PI.PHI->getOperand(0).getReg(),
@@ -645,7 +645,7 @@ void SSAIfConv::rewritePHIOperands() {
645645

646646
// Convert all PHIs to select instructions inserted before FirstTerm.
647647
for (PHIInfo &PI : PHIs) {
648-
unsigned DstReg = 0;
648+
Register DstReg;
649649

650650
LLVM_DEBUG(dbgs() << "If-converting " << *PI.PHI);
651651
if (hasSameValue(*MRI, TII, PI.TReg, PI.FReg)) {

llvm/lib/CodeGen/LiveDebugVariables.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -587,7 +587,7 @@ class LiveDebugVariables::LDVImpl {
587587
SmallVector<std::unique_ptr<UserLabel>, 2> userLabels;
588588

589589
/// Map virtual register to eq class leader.
590-
using VRMap = DenseMap<unsigned, UserValue *>;
590+
using VRMap = DenseMap<Register, UserValue *>;
591591
VRMap virtRegToEqClass;
592592

593593
/// Map to find existing UserValue instances.

llvm/lib/CodeGen/LiveVariables.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -852,7 +852,7 @@ void LiveVariables::addNewBlock(MachineBasicBlock *BB,
852852
MachineBasicBlock *SuccBB) {
853853
const unsigned NumNew = BB->getNumber();
854854

855-
DenseSet<unsigned> Defs, Kills;
855+
DenseSet<Register> Defs, Kills;
856856

857857
MachineBasicBlock::iterator BBI = SuccBB->begin(), BBE = SuccBB->end();
858858
for (; BBI != BBE && BBI->isPHI(); ++BBI) {

llvm/lib/CodeGen/MIRPrinter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ template <> struct BlockScalarTraits<Module> {
191191
} // end namespace yaml
192192
} // end namespace llvm
193193

194-
static void printRegMIR(unsigned Reg, yaml::StringValue &Dest,
194+
static void printRegMIR(Register Reg, yaml::StringValue &Dest,
195195
const TargetRegisterInfo *TRI) {
196196
raw_string_ostream OS(Dest.Value);
197197
OS << printReg(Reg, TRI);
@@ -299,7 +299,7 @@ static void printCustomRegMask(const uint32_t *RegMask, raw_ostream &OS,
299299
OS << ')';
300300
}
301301

302-
static void printRegClassOrBank(unsigned Reg, yaml::StringValue &Dest,
302+
static void printRegClassOrBank(Register Reg, yaml::StringValue &Dest,
303303
const MachineRegisterInfo &RegInfo,
304304
const TargetRegisterInfo *TRI) {
305305
raw_string_ostream OS(Dest.Value);

llvm/lib/CodeGen/MachineBasicBlock.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1773,7 +1773,7 @@ MachineBasicBlock::liveout_iterator MachineBasicBlock::liveout_begin() const {
17731773
"Liveness information is accurate");
17741774

17751775
const TargetLowering &TLI = *MF.getSubtarget().getTargetLowering();
1776-
MCPhysReg ExceptionPointer = 0, ExceptionSelector = 0;
1776+
MCRegister ExceptionPointer, ExceptionSelector;
17771777
if (MF.getFunction().hasPersonalityFn()) {
17781778
auto PersonalityFn = MF.getFunction().getPersonalityFn();
17791779
ExceptionPointer = TLI.getExceptionPointerRegister(PersonalityFn);

llvm/lib/CodeGen/MachineCSE.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ class MachineCSEImpl {
9191
ScopedHashTable<MachineInstr *, unsigned, MachineInstrExpressionTrait,
9292
AllocatorTy>;
9393
using ScopeType = ScopedHTType::ScopeTy;
94-
using PhysDefVector = SmallVector<std::pair<unsigned, unsigned>, 2>;
94+
using PhysDefVector = SmallVector<std::pair<unsigned, Register>, 2>;
9595

9696
unsigned LookAheadLimit = 0;
9797
DenseMap<MachineBasicBlock *, ScopeType *> ScopeMap;
@@ -321,7 +321,7 @@ bool MachineCSEImpl::hasLivePhysRegDefUses(const MachineInstr *MI,
321321
// common since this pass is run before livevariables. We can scan
322322
// forward a few instructions and check if it is obviously dead.
323323
if (!MO.isDead() && !isPhysDefTriviallyDead(Reg.asMCReg(), I, MBB->end()))
324-
PhysDefs.push_back(std::make_pair(MOP.index(), Reg));
324+
PhysDefs.emplace_back(MOP.index(), Reg);
325325
}
326326

327327
// Finally, add all defs to PhysRefs as well.
@@ -531,9 +531,9 @@ void MachineCSEImpl::ExitScope(MachineBasicBlock *MBB) {
531531
bool MachineCSEImpl::ProcessBlockCSE(MachineBasicBlock *MBB) {
532532
bool Changed = false;
533533

534-
SmallVector<std::pair<unsigned, unsigned>, 8> CSEPairs;
534+
SmallVector<std::pair<Register, Register>, 8> CSEPairs;
535535
SmallVector<unsigned, 2> ImplicitDefsToUpdate;
536-
SmallVector<unsigned, 2> ImplicitDefs;
536+
SmallVector<Register, 2> ImplicitDefs;
537537
for (MachineInstr &MI : llvm::make_early_inc_range(*MBB)) {
538538
if (!isCSECandidate(&MI))
539539
continue;
@@ -667,15 +667,15 @@ bool MachineCSEImpl::ProcessBlockCSE(MachineBasicBlock *MBB) {
667667
break;
668668
}
669669

670-
CSEPairs.push_back(std::make_pair(OldReg, NewReg));
670+
CSEPairs.emplace_back(OldReg, NewReg);
671671
--NumDefs;
672672
}
673673

674674
// Actually perform the elimination.
675675
if (DoCSE) {
676-
for (const std::pair<unsigned, unsigned> &CSEPair : CSEPairs) {
677-
unsigned OldReg = CSEPair.first;
678-
unsigned NewReg = CSEPair.second;
676+
for (const std::pair<Register, Register> &CSEPair : CSEPairs) {
677+
Register OldReg = CSEPair.first;
678+
Register NewReg = CSEPair.second;
679679
// OldReg may have been unused but is used now, clear the Dead flag
680680
MachineInstr *Def = MRI->getUniqueVRegDef(NewReg);
681681
assert(Def != nullptr && "CSEd register has no unique definition?");

llvm/lib/CodeGen/MachineTraceMetrics.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -680,9 +680,9 @@ struct DataDep {
680680
: DefMI(DefMI), DefOp(DefOp), UseOp(UseOp) {}
681681

682682
/// Create a DataDep from an SSA form virtual register.
683-
DataDep(const MachineRegisterInfo *MRI, unsigned VirtReg, unsigned UseOp)
684-
: UseOp(UseOp) {
685-
assert(Register::isVirtualRegister(VirtReg));
683+
DataDep(const MachineRegisterInfo *MRI, Register VirtReg, unsigned UseOp)
684+
: UseOp(UseOp) {
685+
assert(VirtReg.isVirtual());
686686
MachineOperand *DefMO = MRI->getOneDef(VirtReg);
687687
assert(DefMO && "Register does not have unique def");
688688
DefMI = DefMO->getParent();

llvm/lib/CodeGen/PHIElimination.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ class PHIEliminationImpl {
110110

111111
// Map reusable lowered PHI node -> incoming join register.
112112
using LoweredPHIMap =
113-
DenseMap<MachineInstr *, unsigned, MachineInstrExpressionTrait>;
113+
DenseMap<MachineInstr *, Register, MachineInstrExpressionTrait>;
114114
LoweredPHIMap LoweredPHIs;
115115

116116
MachineFunctionPass *P = nullptr;
@@ -321,7 +321,7 @@ bool PHIEliminationImpl::EliminatePHINodes(MachineFunction &MF,
321321

322322
/// Return true if all defs of VirtReg are implicit-defs.
323323
/// This includes registers with no defs.
324-
static bool isImplicitlyDefined(unsigned VirtReg,
324+
static bool isImplicitlyDefined(Register VirtReg,
325325
const MachineRegisterInfo &MRI) {
326326
for (MachineInstr &DI : MRI.def_instructions(VirtReg))
327327
if (!DI.isImplicitDef())
@@ -357,7 +357,7 @@ void PHIEliminationImpl::LowerPHINode(MachineBasicBlock &MBB,
357357

358358
// Create a new register for the incoming PHI arguments.
359359
MachineFunction &MF = *MBB.getParent();
360-
unsigned IncomingReg = 0;
360+
Register IncomingReg;
361361
bool EliminateNow = true; // delay elimination of nodes in LoweredPHIs
362362
bool reusedIncoming = false; // Is IncomingReg reused from an earlier PHI?
363363

@@ -376,7 +376,7 @@ void PHIEliminationImpl::LowerPHINode(MachineBasicBlock &MBB,
376376
// typically those created by tail duplication. Typically, an identical PHI
377377
// node can't occur, so avoid hashing/storing such PHIs, which is somewhat
378378
// expensive.
379-
unsigned *Entry = nullptr;
379+
Register *Entry = nullptr;
380380
if (AllEdgesCritical)
381381
Entry = &LoweredPHIs[MPhi];
382382
if (Entry && *Entry) {

llvm/lib/CodeGen/PHIEliminationUtils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ using namespace llvm;
1919
// the basic block.
2020
MachineBasicBlock::iterator
2121
llvm::findPHICopyInsertPoint(MachineBasicBlock* MBB, MachineBasicBlock* SuccMBB,
22-
unsigned SrcReg) {
22+
Register SrcReg) {
2323
// Handle the trivial case trivially.
2424
if (MBB->empty())
2525
return MBB->begin();

0 commit comments

Comments
 (0)