Skip to content

Commit c725cd1

Browse files
[Analysis] Avoid repeated hash lookups (NFC)
1 parent ccad5e7 commit c725cd1

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

llvm/lib/Analysis/LoopAccessAnalysis.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1443,12 +1443,11 @@ void AccessAnalysis::processMemAccesses() {
14431443
UnderlyingObj->getType()->getPointerAddressSpace()))
14441444
continue;
14451445

1446-
UnderlyingObjToAccessMap::iterator Prev =
1447-
ObjToLastAccess.find(UnderlyingObj);
1448-
if (Prev != ObjToLastAccess.end())
1449-
DepCands.unionSets(Access, Prev->second);
1446+
auto [It, Inserted] =
1447+
ObjToLastAccess.try_emplace(UnderlyingObj, Access);
1448+
if (!Inserted)
1449+
DepCands.unionSets(Access, It->second);
14501450

1451-
ObjToLastAccess[UnderlyingObj] = Access;
14521451
LLVM_DEBUG(dbgs() << " " << *UnderlyingObj << "\n");
14531452
}
14541453
}

0 commit comments

Comments
 (0)