We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e11e65f commit 8266eedCopy full SHA for 8266eed
llvm/lib/SandboxIR/Region.cpp
@@ -94,16 +94,12 @@ Region::createRegionsFromMD(Function &F, TargetTransformInfo &TTI) {
94
for (BasicBlock &BB : F) {
95
for (Instruction &Inst : BB) {
96
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()) {
+ auto [It, Inserted] = MDNToRegion.try_emplace(MDN);
+ if (Inserted) {
100
Regions.push_back(std::make_unique<Region>(Ctx, TTI));
101
- R = Regions.back().get();
102
- MDNToRegion[MDN] = R;
103
- } else {
104
- R = It->second;
+ It->second = Regions.back().get();
105
}
106
- R->add(&Inst);
+ It->second->add(&Inst);
107
108
109
0 commit comments