File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed
llvm/include/llvm/Transforms/Utils Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments