[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