[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