[PATCH] D10825: Improvement on computing edge probabilities when	choosing the best successor in machine block placement.
    David 
    davidxl at google.com
       
    Tue Jul  7 11:06:24 PDT 2015
    
    
  
Looks reasonable -- as the already laid-out inner loop should be treated as a 'collapsed' node.
================
Comment at: lib/CodeGen/MachineBlockPlacement.cpp:392
@@ +391,3 @@
+    // the inner loop.
+    auto SuccLoop = MLI->getLoopFor(Succ);
+    if (L && L != SuccLoop && !(SuccLoop && L->contains(SuccLoop))) {
----------------
I think it is better to provide a wrapper method to compute getSumForBlock (BB). In the wrapper method, exclude edge whose destination is in the same loop chain as BB.
http://reviews.llvm.org/D10825
    
    
More information about the llvm-commits
mailing list