diff options
author | Kazu Hirata <kazu@google.com> | 2024-09-07 18:16:06 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-07 18:16:06 -0700 |
commit | caebb4562ce634a22f7b13480b19cffc2a6a6730 (patch) | |
tree | fa4cb1520fcdd82b31015816c65ec2e2673c465f /llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | |
parent | 482e7dc67b7de22a47aff63eda1dd719cda86267 (diff) | |
download | llvm-caebb4562ce634a22f7b13480b19cffc2a6a6730.zip llvm-caebb4562ce634a22f7b13480b19cffc2a6a6730.tar.gz llvm-caebb4562ce634a22f7b13480b19cffc2a6a6730.tar.bz2 |
[Transforms] Avoid repeated hash looksup (NFC) (#107727)
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp b/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp index c7b88d3..2c2400d 100644 --- a/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp +++ b/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp @@ -139,11 +139,9 @@ static bool processHeaderPhiOperands(BasicBlock *Header, BasicBlock *Latch, SmallPtrSet<Instruction *, 8> VisitedInstr; std::function<bool(Instruction * I)> ProcessInstr = [&](Instruction *I) { - if (VisitedInstr.count(I)) + if (!VisitedInstr.insert(I).second) return true; - VisitedInstr.insert(I); - if (AftBlocks.count(I->getParent())) for (auto &U : I->operands()) if (Instruction *II = dyn_cast<Instruction>(U)) |