[llvm-commits] [llvm] r73257 - /llvm/trunk/lib/CodeGen/LazyLiveness.cpp

Owen Anderson resistor at mac.com
Fri Jun 12 14:50:22 PDT 2009


Author: resistor
Date: Fri Jun 12 16:50:22 2009
New Revision: 73257

URL: http://llvm.org/viewvc/llvm-project?rev=73257&view=rev
Log:
This is supposed to be a preorder numbering of the dominator tree, not the CFG.

Modified:
    llvm/trunk/lib/CodeGen/LazyLiveness.cpp

Modified: llvm/trunk/lib/CodeGen/LazyLiveness.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LazyLiveness.cpp?rev=73257&r1=73256&r2=73257&view=diff

==============================================================================
--- llvm/trunk/lib/CodeGen/LazyLiveness.cpp (original)
+++ llvm/trunk/lib/CodeGen/LazyLiveness.cpp Fri Jun 12 16:50:22 2009
@@ -62,13 +62,14 @@
   preorder.clear();
   
   MRI = &mf.getRegInfo();
+  MachineDominatorTree& MDT = getAnalysis<MachineDominatorTree>();
   
   // Step 0: Compute preorder numbering for all MBBs.
   unsigned num = 0;
-  for (df_iterator<MachineBasicBlock*> DI = df_begin(&*mf.begin());
-       DI != df_end(&*mf.begin()); ++DI) {
-    preorder[*DI] = num++;
-    rev_preorder.push_back(*DI);
+  for (df_iterator<MachineDomTreeNode*> DI = df_begin(MDT.getRootNode());
+       DI != df_end(MDT.getRootNode()); ++DI) {
+    preorder[(*DI)->getBlock()] = num++;
+    rev_preorder.push_back((*DI)->getBlock());
   }
   
   // Step 1: Compute the transitive closure of the CFG, ignoring backedges.





More information about the llvm-commits mailing list