[llvm] 98c4ab1 - [AMDGPU] Simplify BlockInfo in SIInsertWaitcnts. NFC.
Jay Foad via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 20 12:17:38 PDT 2023
Author: Jay Foad
Date: 2023-06-20T20:10:12+01:00
New Revision: 98c4ab146bf2211969a09ee6440bc1abe6507056
URL: https://github.com/llvm/llvm-project/commit/98c4ab146bf2211969a09ee6440bc1abe6507056
DIFF: https://github.com/llvm/llvm-project/commit/98c4ab146bf2211969a09ee6440bc1abe6507056.diff
LOG: [AMDGPU] Simplify BlockInfo in SIInsertWaitcnts. NFC.
Added:
Modified:
llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp b/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
index ad317931ef0cd..5b2de5f06b36c 100644
--- a/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+++ b/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
@@ -371,11 +371,8 @@ class SIInsertWaitcnts : public MachineFunctionPass {
MachinePostDominatorTree *PDT;
struct BlockInfo {
- MachineBasicBlock *MBB;
std::unique_ptr<WaitcntBrackets> Incoming;
bool Dirty = true;
-
- explicit BlockInfo(MachineBasicBlock *MBB) : MBB(MBB) {}
};
MapVector<MachineBasicBlock *, BlockInfo> BlockInfos;
@@ -1876,7 +1873,7 @@ bool SIInsertWaitcnts::runOnMachineFunction(MachineFunction &MF) {
// Keep iterating over the blocks in reverse post order, inserting and
// updating s_waitcnt where needed, until a fix point is reached.
for (auto *MBB : ReversePostOrderTraversal<MachineFunction *>(&MF))
- BlockInfos.insert({MBB, BlockInfo(MBB)});
+ BlockInfos.insert({MBB, BlockInfo()});
std::unique_ptr<WaitcntBrackets> Brackets;
bool Repeat;
@@ -1885,6 +1882,7 @@ bool SIInsertWaitcnts::runOnMachineFunction(MachineFunction &MF) {
for (auto BII = BlockInfos.begin(), BIE = BlockInfos.end(); BII != BIE;
++BII) {
+ MachineBasicBlock *MBB = BII->first;
BlockInfo &BI = BII->second;
if (!BI.Dirty)
continue;
@@ -1901,12 +1899,12 @@ bool SIInsertWaitcnts::runOnMachineFunction(MachineFunction &MF) {
*Brackets = WaitcntBrackets(ST, Limits, Encoding);
}
- Modified |= insertWaitcntInBlock(MF, *BI.MBB, *Brackets);
+ Modified |= insertWaitcntInBlock(MF, *MBB, *Brackets);
BI.Dirty = false;
if (Brackets->hasPendingEvent()) {
BlockInfo *MoveBracketsToSucc = nullptr;
- for (MachineBasicBlock *Succ : BI.MBB->successors()) {
+ for (MachineBasicBlock *Succ : MBB->successors()) {
auto SuccBII = BlockInfos.find(Succ);
BlockInfo &SuccBI = SuccBII->second;
if (!SuccBI.Incoming) {
More information about the llvm-commits
mailing list