[llvm-commits] CVS: llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp PowerPCRegisterInfo.h PowerPCRegisterInfo.cpp

Alkis Evlogimenos alkis at cs.uiuc.edu
Wed Feb 11 20:28:44 PST 2004


Changes in directory llvm/lib/Target/PowerPC:

PowerPCTargetMachine.cpp updated: 1.4 -> 1.5
PowerPCRegisterInfo.h updated: 1.1 -> 1.2
PowerPCRegisterInfo.cpp updated: 1.1 -> 1.2

---
Log message:

Change MachineBasicBlock's vector of MachineInstr pointers into an
ilist of MachineInstr objects. This allows constant time removal and
insertion of MachineInstr instances from anywhere in each
MachineBasicBlock. It also allows for constant time splicing of
MachineInstrs into or out of MachineBasicBlocks.


---
Diffs of the changes:  (+26 -22)

Index: llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp
diff -u llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp:1.4 llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp:1.5
--- llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp:1.4	Mon Feb  2 13:06:36 2004
+++ llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp	Wed Feb 11 20:27:10 2004
@@ -45,7 +45,6 @@
   PM.add(createRegisterAllocator());
   PM.add(createPrologEpilogCodeInserter());
   // <insert assembly code output passes here>
-  PM.add(createMachineCodeDeleter());
   return true; // change to `return false' when this actually works.
 }
 


Index: llvm/lib/Target/PowerPC/PowerPCRegisterInfo.h
diff -u llvm/lib/Target/PowerPC/PowerPCRegisterInfo.h:1.1 llvm/lib/Target/PowerPC/PowerPCRegisterInfo.h:1.2
--- llvm/lib/Target/PowerPC/PowerPCRegisterInfo.h:1.1	Wed Jan 21 15:13:19 2004
+++ llvm/lib/Target/PowerPC/PowerPCRegisterInfo.h	Wed Feb 11 20:27:10 2004
@@ -27,25 +27,25 @@
 
   /// Code Generation virtual methods...
   int storeRegToStackSlot(MachineBasicBlock &MBB,
-                          MachineBasicBlock::iterator &MBBI,
+                          MachineInstr* MBBI,
                           unsigned SrcReg, int FrameIndex,
                           const TargetRegisterClass *RC) const;
 
   int loadRegFromStackSlot(MachineBasicBlock &MBB,
-                           MachineBasicBlock::iterator &MBBI,
+                           MachineInstr* MBBI,
                            unsigned DestReg, int FrameIndex,
                            const TargetRegisterClass *RC) const;
   
-  int copyRegToReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI,
+  int copyRegToReg(MachineBasicBlock &MBB, MachineInstr* MBBI,
 		   unsigned DestReg, unsigned SrcReg,
 		   const TargetRegisterClass *RC) const;
 
   int eliminateCallFramePseudoInstr(MachineFunction &MF,
                                     MachineBasicBlock &MBB,
-                                    MachineBasicBlock::iterator &I) const;
+                                    MachineInstr* I) const;
 
   int eliminateFrameIndex(MachineFunction &MF,
-                          MachineBasicBlock::iterator &II) const;
+                          MachineInstr* II) const;
 
   int processFunctionBeforeFrameFinalized(MachineFunction &MF) const;
 


Index: llvm/lib/Target/PowerPC/PowerPCRegisterInfo.cpp
diff -u llvm/lib/Target/PowerPC/PowerPCRegisterInfo.cpp:1.1 llvm/lib/Target/PowerPC/PowerPCRegisterInfo.cpp:1.2
--- llvm/lib/Target/PowerPC/PowerPCRegisterInfo.cpp:1.1	Wed Jan 21 15:13:19 2004
+++ llvm/lib/Target/PowerPC/PowerPCRegisterInfo.cpp	Wed Feb 11 20:27:10 2004
@@ -21,45 +21,50 @@
   : PowerPCGenRegisterInfo(PowerPC::ADJCALLSTACKDOWN,
                            PowerPC::ADJCALLSTACKUP) {}
 
-int PowerPCRegisterInfo::storeRegToStackSlot(MachineBasicBlock &MBB,
-                                         MachineBasicBlock::iterator &MBBI,
-                                         unsigned SrcReg, int FrameIdx,
-                                         const TargetRegisterClass *RC) const {
+int PowerPCRegisterInfo::storeRegToStackSlot(
+  MachineBasicBlock &MBB,
+  MachineInstr* MBBI,
+  unsigned SrcReg, int FrameIdx,
+  const TargetRegisterClass *RC) const
+{
   abort();
   return -1;
 }
 
-int PowerPCRegisterInfo::loadRegFromStackSlot(MachineBasicBlock &MBB,
-                                          MachineBasicBlock::iterator &MBBI,
-                                          unsigned DestReg, int FrameIdx,
-                                          const TargetRegisterClass *RC) const{
+int PowerPCRegisterInfo::loadRegFromStackSlot(
+  MachineBasicBlock &MBB,
+  MachineInstr* MBBI,
+  unsigned DestReg, int FrameIdx,
+  const TargetRegisterClass *RC) const
+{
   abort();
   return -1;
 }
 
 int PowerPCRegisterInfo::copyRegToReg(MachineBasicBlock &MBB,
-                                  MachineBasicBlock::iterator &MBBI,
-                                  unsigned DestReg, unsigned SrcReg,
-                                  const TargetRegisterClass *RC) const {
+                                      MachineInstr* MBBI,
+                                      unsigned DestReg, unsigned SrcReg,
+                                      const TargetRegisterClass *RC) const {
   abort();
   return -1;
 }
 
 int PowerPCRegisterInfo::eliminateCallFramePseudoInstr(MachineFunction &MF,
-                                                   MachineBasicBlock &MBB,
-	                                 MachineBasicBlock::iterator &I) const {
+                                                       MachineBasicBlock &MBB,
+                                                       MachineInstr* I) const {
   abort();
   return -1;
 }
 
 int PowerPCRegisterInfo::eliminateFrameIndex(MachineFunction &MF,
-                                        MachineBasicBlock::iterator &II) const {
+                                             MachineInstr* II) const {
   abort();
   return -1;
 }
 
-int PowerPCRegisterInfo::processFunctionBeforeFrameFinalized(MachineFunction &MF)
-  const {
+int PowerPCRegisterInfo::processFunctionBeforeFrameFinalized(
+    MachineFunction &MF) const
+{
   abort();
   return -1;
 }





More information about the llvm-commits mailing list