aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2023-02-11 12:38:04 +0000
committerDimitry Andric <dim@FreeBSD.org>2023-02-11 12:38:11 +0000
commite3b557809604d036af6e00c60f012c2025b59a5e (patch)
tree8a11ba2269a3b669601e2fd41145b174008f4da8 /llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
parent08e8dd7b9db7bb4a9de26d44c1cbfd24e869c014 (diff)
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp45
1 files changed, 22 insertions, 23 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp b/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
index d837f8cb2f60..c96fab08a267 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
@@ -157,7 +157,7 @@ void PHILinearize::phiInfoElementRemoveSource(PHIInfoElementT *Info,
PHILinearize::PHIInfoElementT *
PHILinearize::findPHIInfoElement(unsigned DestReg) {
- for (auto I : PHIInfo) {
+ for (auto *I : PHIInfo) {
if (phiInfoElementGetDest(I) == DestReg) {
return I;
}
@@ -168,7 +168,7 @@ PHILinearize::findPHIInfoElement(unsigned DestReg) {
PHILinearize::PHIInfoElementT *
PHILinearize::findPHIInfoElementFromSource(unsigned SourceReg,
MachineBasicBlock *SourceMBB) {
- for (auto I : PHIInfo) {
+ for (auto *I : PHIInfo) {
for (auto SI : phiInfoElementGetSources(I)) {
if (SI.first == SourceReg &&
(SI.second == nullptr || SI.second == SourceMBB)) {
@@ -182,7 +182,7 @@ PHILinearize::findPHIInfoElementFromSource(unsigned SourceReg,
bool PHILinearize::findSourcesFromMBB(MachineBasicBlock *SourceMBB,
SmallVector<unsigned, 4> &Sources) {
bool FoundSource = false;
- for (auto I : PHIInfo) {
+ for (auto *I : PHIInfo) {
for (auto SI : phiInfoElementGetSources(I)) {
if (SI.second == SourceMBB) {
FoundSource = true;
@@ -247,7 +247,7 @@ unsigned PHILinearize::getNumSources(unsigned DestReg) {
LLVM_DUMP_METHOD void PHILinearize::dump(MachineRegisterInfo *MRI) {
const TargetRegisterInfo *TRI = MRI->getTargetRegisterInfo();
dbgs() << "=PHIInfo Start=\n";
- for (auto PII : this->PHIInfo) {
+ for (auto *PII : this->PHIInfo) {
PHIInfoElementT &Element = *PII;
dbgs() << "Dest: " << printReg(Element.DestReg, TRI)
<< " Sources: {";
@@ -506,7 +506,7 @@ public:
delete LRegion;
}
- for (auto CI : Children) {
+ for (auto *CI : Children) {
delete &(*CI);
}
}
@@ -540,7 +540,7 @@ public:
dbgs() << "Succ: " << getSucc()->getNumber() << "\n";
else
dbgs() << "Succ: none \n";
- for (auto MRTI : Children) {
+ for (auto *MRTI : Children) {
MRTI->dump(TRI, depth + 1);
}
}
@@ -566,7 +566,7 @@ public:
MachineBasicBlock *getSucc() { return Succ; }
bool contains(MachineBasicBlock *MBB) {
- for (auto CI : Children) {
+ for (auto *CI : Children) {
if (CI->isMBB()) {
if (MBB == CI->getMBBMRT()->getMBB()) {
return true;
@@ -632,7 +632,7 @@ RegionMRT *MRT::buildMRT(MachineFunction &MF,
RegionMap[RegionInfo->getRegionFor(Exit)]->addChild(ExitMRT);
ExitMRT->setBBSelectRegIn(BBSelectRegIn);
- for (auto MBBI : post_order(&(MF.front()))) {
+ for (auto *MBBI : post_order(&(MF.front()))) {
MachineBasicBlock *MBB = &(*MBBI);
// Skip Exit since we already added it
@@ -804,7 +804,7 @@ void LinearizedRegion::storeLiveOuts(RegionMRT *Region,
return;
auto Children = Region->getChildren();
- for (auto CI : *Children) {
+ for (auto *CI : *Children) {
if (CI->isMBB()) {
auto MBB = CI->getMBBMRT()->getMBB();
storeMBBLiveOuts(MBB, MRI, TRI, PHIInfo, TopRegion);
@@ -812,7 +812,7 @@ void LinearizedRegion::storeLiveOuts(RegionMRT *Region,
LinearizedRegion *SubRegion = CI->getRegionMRT()->getLinearizedRegion();
// We should be limited to only store registers that are live out from the
// linearized region
- for (auto MBBI : SubRegion->MBBs) {
+ for (auto *MBBI : SubRegion->MBBs) {
storeMBBLiveOuts(MBBI, MRI, TRI, PHIInfo, TopRegion);
}
}
@@ -841,7 +841,7 @@ void LinearizedRegion::storeLiveOuts(RegionMRT *Region,
void LinearizedRegion::print(raw_ostream &OS, const TargetRegisterInfo *TRI) {
OS << "Linearized Region {";
bool IsFirst = true;
- for (auto MBB : MBBs) {
+ for (auto *MBB : MBBs) {
if (IsFirst) {
IsFirst = false;
} else {
@@ -976,7 +976,7 @@ MachineBasicBlock *LinearizedRegion::getExit() { return Exit; }
void LinearizedRegion::addMBB(MachineBasicBlock *MBB) { MBBs.insert(MBB); }
void LinearizedRegion::addMBBs(LinearizedRegion *InnerRegion) {
- for (auto MBB : InnerRegion->MBBs) {
+ for (auto *MBB : InnerRegion->MBBs) {
addMBB(MBB);
}
}
@@ -999,7 +999,7 @@ void LinearizedRegion::removeFalseRegisterKills(MachineRegisterInfo *MRI) {
const TargetRegisterInfo *TRI = MRI->getTargetRegisterInfo();
(void)TRI; // It's used by LLVM_DEBUG.
- for (auto MBBI : MBBs) {
+ for (auto *MBBI : MBBs) {
MachineBasicBlock *MBB = MBBI;
for (auto &II : *MBB) {
for (auto &RI : II.uses()) {
@@ -1300,7 +1300,7 @@ static void fixRegionTerminator(RegionMRT *Region) {
// linearizing it, because it is already linear
bool regionIsSequence(RegionMRT *Region) {
auto Children = Region->getChildren();
- for (auto CI : *Children) {
+ for (auto *CI : *Children) {
if (!CI->isRegion()) {
if (CI->getMBBMRT()->getMBB()->succ_size() > 1) {
return false;
@@ -1312,7 +1312,7 @@ bool regionIsSequence(RegionMRT *Region) {
void fixupRegionExits(RegionMRT *Region) {
auto Children = Region->getChildren();
- for (auto CI : *Children) {
+ for (auto *CI : *Children) {
if (!CI->isRegion()) {
fixMBBTerminator(CI->getMBBMRT()->getMBB());
} else {
@@ -1400,7 +1400,7 @@ void AMDGPUMachineCFGStructurizer::extractKilledPHIs(MachineBasicBlock *MBB) {
}
}
- for (auto PI : PHIs) {
+ for (auto *PI : PHIs) {
PI->eraseFromParent();
}
}
@@ -1637,7 +1637,7 @@ void AMDGPUMachineCFGStructurizer::rewriteRegionExitPHIs(RegionMRT *Region,
collectPHIs(Exit, PHIs);
- for (auto PHII : PHIs) {
+ for (auto *PHII : PHIs) {
rewriteRegionExitPHI(Region, LastMerge, *PHII, LRegion);
}
}
@@ -1649,7 +1649,7 @@ void AMDGPUMachineCFGStructurizer::rewriteRegionEntryPHIs(LinearizedRegion *Regi
collectPHIs(Entry, PHIs);
- for (auto PHII : PHIs) {
+ for (auto *PHII : PHIs) {
rewriteRegionEntryPHI(Region, IfMBB, *PHII);
}
}
@@ -1776,7 +1776,7 @@ static void removeExternalCFGEdges(MachineBasicBlock *StartMBB,
for (MachineBasicBlock *Pred : StartMBB->predecessors())
if (Pred != EndMBB)
- Succs.insert(std::make_pair(Pred, StartMBB));
+ Succs.insert(std::pair(Pred, StartMBB));
for (auto SI : Succs) {
std::pair<MachineBasicBlock *, MachineBasicBlock *> Edge = SI;
@@ -2072,8 +2072,7 @@ void AMDGPUMachineCFGStructurizer::prunePHIInfo(MachineBasicBlock *MBB) {
MachineBasicBlock *SourceMBB = Source.second;
MachineOperand *Def = &(*(MRI->def_begin(SourceReg)));
if (Def->getParent()->getParent() != MBB) {
- ElimiatedSources.push_back(
- std::make_tuple(DestReg, SourceReg, SourceMBB));
+ ElimiatedSources.push_back(std::tuple(DestReg, SourceReg, SourceMBB));
}
}
}
@@ -2423,7 +2422,7 @@ void AMDGPUMachineCFGStructurizer::splitLoopPHIs(MachineBasicBlock *Entry,
SmallVector<MachineInstr *, 2> PHIs;
collectPHIs(Entry, PHIs);
- for (auto PHII : PHIs) {
+ for (auto *PHII : PHIs) {
splitLoopPHI(*PHII, Entry, EntrySucc, LRegion);
}
}
@@ -2734,7 +2733,7 @@ bool AMDGPUMachineCFGStructurizer::structurizeRegions(RegionMRT *Region,
bool Changed = false;
auto Children = Region->getChildren();
- for (auto CI : *Children) {
+ for (auto *CI : *Children) {
if (CI->isRegion()) {
Changed |= structurizeRegions(CI->getRegionMRT(), false);
}