8000 [Utils] Avoid repeated hash lookups (NFC) (#128634) · llvm/llvm-project@9889de8 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9889de8

Browse files
[Utils] Avoid repeated hash lookups (NFC) (#128634)
1 parent 38f8ca1 commit 9889de8

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -745,8 +745,9 @@ bool SampleProfileLoaderBaseImpl<BT>::propagateThroughEdges(
745745

746746
if (i == 0) {
747747
// First, visit all predecessor edges.
748-
NumTotalEdges = Predecessors[BB].size();
749-
for (auto *Pred : Predecessors[BB]) {
748+
auto &Preds = Predecessors[BB];
749+
NumTotalEdges = Preds.size();
750+
for (auto *Pred : Preds) {
750751
Edge E = std::make_pair(Pred, BB);
751752
TotalWeight += visitEdge(E, &NumUnknownEdges, &UnknownEdge);
752753
if (E.first == E.second)
@@ -757,8 +758,9 @@ bool SampleProfileLoaderBaseImpl<BT>::propagateThroughEdges(
757758
}
758759
} else {
759760
// On the second round, visit all successor edges.
760-
NumTotalEdges = Successors[BB].size();
761-
for (auto *Succ : Successors[BB]) {
761+
auto &Succs = Successors[BB];
762+
NumTotalEdges = Succs.size();
763+
for (auto *Succ : Succs) {
762764
Edge E = std::make_pair(BB, Succ);
763765
TotalWeight += visitEdge(E, &NumUnknownEdges, &UnknownEdge);
764766
}

0 commit comments

Comments
 (0)
0