[llvm-commits] CVS: llvm/lib/CodeGen/MachineBasicBlock.cpp
Chris Lattner
lattner at cs.uiuc.edu
Thu Jul 1 01:03:05 PDT 2004
Changes in directory llvm/lib/CodeGen:
MachineBasicBlock.cpp updated: 1.16 -> 1.17
---
Log message:
Change MBB autonumber a bit to get the reverse mapping as well as a forward
mapping
---
Diffs of the changes: (+6 -10)
Index: llvm/lib/CodeGen/MachineBasicBlock.cpp
diff -u llvm/lib/CodeGen/MachineBasicBlock.cpp:1.16 llvm/lib/CodeGen/MachineBasicBlock.cpp:1.17
--- llvm/lib/CodeGen/MachineBasicBlock.cpp:1.16 Thu Jun 24 19:13:11 2004
+++ llvm/lib/CodeGen/MachineBasicBlock.cpp Thu Jul 1 01:02:27 2004
@@ -29,27 +29,23 @@
// MBBs start out as #-1. When a MBB is added to a MachineFunction, it
// gets the next available unique MBB number. If it is removed from a
// MachineFunction, it goes back to being #-1.
-void ilist_traits<MachineBasicBlock>::addNodeToList (MachineBasicBlock* N)
-{
+void ilist_traits<MachineBasicBlock>::addNodeToList(MachineBasicBlock* N) {
assert(N->Parent == 0 && "machine instruction already in a basic block");
N->Parent = Parent;
- N->Number = Parent->getNextMBBNumber();
+ N->Number = Parent->addToMBBNumbering(N);
LeakDetector::removeGarbageObject(N);
-
-
}
-void ilist_traits<MachineBasicBlock>::removeNodeFromList (MachineBasicBlock* N)
-{
+void ilist_traits<MachineBasicBlock>::removeNodeFromList(MachineBasicBlock* N) {
assert(N->Parent != 0 && "machine instruction not in a basic block");
- N->Parent = 0;
+ N->Parent->removeFromMBBNumbering(N->Number);
N->Number = -1;
+ N->Parent = 0;
LeakDetector::addGarbageObject(N);
}
-MachineInstr* ilist_traits<MachineInstr>::createNode()
-{
+MachineInstr* ilist_traits<MachineInstr>::createNode() {
MachineInstr* dummy = new MachineInstr(0, 0);
LeakDetector::removeGarbageObject(dummy);
return dummy;
More information about the llvm-commits
mailing list