[llvm] [Instrumentation] Fix EdgeCounts vector size in SetBranchWeights (PR #99064)

Mircea Trofin via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 14 07:33:12 PDT 2024


================
@@ -1623,10 +1623,12 @@ void PGOUseFunc::setBranchWeights() {
       continue;
 
     // We have a non-zero Branch BB.
-    unsigned Size = BBCountInfo.OutEdges.size();
-    SmallVector<uint64_t, 2> EdgeCounts(Size, 0);
+    unsigned OutEdgesCount = BBCountInfo.OutEdges.size();
+    unsigned SuccessorCount = BB.getTerminator()->getNumSuccessors();
+
+    SmallVector<uint64_t, 2> EdgeCounts(SuccessorCount, 0);
----------------
mtrofin wrote:

Depends - if you are interested in digging more into llvm, happy to help along. If not, rather than a docker, you can just give me the module: add `-mllvm -print-before=pgo-instr-use` to your compiler invocation, and paste that output to a gist.

https://github.com/llvm/llvm-project/pull/99064


More information about the llvm-commits mailing list