[llvm-commits] CVS: llvm/include/llvm/CodeGen/MachineFunction.h
Chris Lattner
sabre at nondot.org
Tue Oct 3 12:19:14 PDT 2006
Changes in directory llvm/include/llvm/CodeGen:
MachineFunction.h updated: 1.61 -> 1.62
---
Log message:
Provide a function that ensures MBB numbering is dense and inorder. This
can be used by MachineFunctionPasses who need this property.
---
Diffs of the changes: (+8 -0)
MachineFunction.h | 8 ++++++++
1 files changed, 8 insertions(+)
Index: llvm/include/llvm/CodeGen/MachineFunction.h
diff -u llvm/include/llvm/CodeGen/MachineFunction.h:1.61 llvm/include/llvm/CodeGen/MachineFunction.h:1.62
--- llvm/include/llvm/CodeGen/MachineFunction.h:1.61 Thu Sep 14 01:40:48 2006
+++ llvm/include/llvm/CodeGen/MachineFunction.h Tue Oct 3 14:18:57 2006
@@ -224,8 +224,16 @@
}
/// getNumBlockIDs - Return the number of MBB ID's allocated.
+ ///
unsigned getNumBlockIDs() const { return MBBNumbering.size(); }
+ /// RenumberBlocks - This discards all of the MachineBasicBlock numbers and
+ /// recomputes them. This guarantees that the MBB numbers are sequential,
+ /// dense, and match the ordering of the blocks within the function. If a
+ /// specific MachineBasicBlock is specified, only that block and those after
+ /// it are renumbered.
+ void RenumberBlocks(MachineBasicBlock *MBBFrom = 0);
+
/// print - Print out the MachineFunction in a format suitable for debugging
/// to the specified stream.
///
More information about the llvm-commits
mailing list