Skip to content

Commit 8266eed

Browse files
[SandboxIR] Avoid repeated hash lookups (NFC) (llvm#125337)
1 parent e11e65f commit 8266eed

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

llvm/lib/SandboxIR/Region.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -94,16 +94,12 @@ Region::createRegionsFromMD(Function &F, TargetTransformInfo &TTI) {
9494
for (BasicBlock &BB : F) {
9595
for (Instruction &Inst : BB) {
9696
if (auto *MDN = cast<llvm::Instruction>(Inst.Val)->getMetadata(MDKind)) {
97-
Region *R = nullptr;
98-
auto It = MDNToRegion.find(MDN);
99-
if (It == MDNToRegion.end()) {
97+
auto [It, Inserted] = MDNToRegion.try_emplace(MDN);
98+
if (Inserted) {
10099
Regions.push_back(std::make_unique<Region>(Ctx, TTI));
101-
R = Regions.back().get();
102-
MDNToRegion[MDN] = R;
103-
} else {
104-
R = It->second;
100+
It->second = Regions.back().get();
105101
}
106-
R->add(&Inst);
102+
It->second->add(&Inst);
107103
}
108104
}
109105
}

0 commit comments

Comments
 (0)