[PATCH] D15259: Normalize MBB's successors' probabilities in several locations.
    David Li via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Dec  8 17:15:14 PST 2015
    
    
  
davidxl added a comment.
Are there any test case changes?
================
Comment at: lib/CodeGen/IfConversion.cpp:1263
@@ -1262,2 +1262,3 @@
     BBI.BB->addSuccessor(CvtBBI->FalseBB, NewFalse);
+    BBI.BB->normalizeSuccProbs();
   }
----------------
Add a brief comment about why normalization is needed (i.e., why the input BPs do not sum up to 1)?
================
Comment at: lib/CodeGen/IfConversion.cpp:1719
@@ -1717,3 +1718,3 @@
       // If the edge from ToBBI.BB to Succ already exists, update the
       // probability of this edge by adding NewWeight to it. An example is shown
       // below, in which A is ToBBI.BB and B is FromBBI.BB. In this case we
----------------
The comment needs to be fixed (probably in a different patch).
================
Comment at: lib/CodeGen/IfConversion.cpp:1753
@@ -1751,1 +1752,3 @@
 
+  ToBBI.BB->normalizeSuccProbs();
+  FromBBI.BB->normalizeSuccProbs();
----------------
It is unclear why this is needed.
================
Comment at: lib/CodeGen/IfConversion.cpp:1754
@@ +1753,3 @@
+  ToBBI.BB->normalizeSuccProbs();
+  FromBBI.BB->normalizeSuccProbs();
+
----------------
Will its successor edge be discarded later?
http://reviews.llvm.org/D15259
    
    
More information about the llvm-commits
mailing list