Run memsel inserter just before emit assembly to avoid tinkering by other passes.
authorSanjiv Gupta <sanjiv.gupta@microchip.com>
Fri, 7 Aug 2009 05:44:27 +0000 (05:44 +0000)
committerSanjiv Gupta <sanjiv.gupta@microchip.com>
Fri, 7 Aug 2009 05:44:27 +0000 (05:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78369 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PIC16/PIC16TargetMachine.cpp
lib/Target/PIC16/PIC16TargetMachine.h

index 52846cf68cccb43ea4cfd3b6c88f288b7dad1306..f2d8aab9b99379ccb5bcc605621ff32e9711a0a0 100644 (file)
@@ -47,7 +47,7 @@ bool PIC16TargetMachine::addInstSelector(PassManagerBase &PM,
   return false;
 }
 
-bool PIC16TargetMachine::addPostRegAlloc(PassManagerBase &PM, 
+bool PIC16TargetMachine::addPreEmitPass(PassManagerBase &PM, 
                                          CodeGenOpt::Level OptLevel) {
   PM.add(createPIC16MemSelOptimizerPass());
   return true;  // -print-machineinstr should print after this.
index c147f810e596560829b4c08ccd4ec0a5e255910c..649c7ea1dc995fd6f5adffdbb9b49c1fded3ef8f 100644 (file)
@@ -59,7 +59,7 @@ public:
 
   virtual bool addInstSelector(PassManagerBase &PM,
                                CodeGenOpt::Level OptLevel);
-  virtual bool addPostRegAlloc(PassManagerBase &PM, CodeGenOpt::Level OptLevel);
+  virtual bool addPreEmitPass(PassManagerBase &PM, CodeGenOpt::Level OptLevel);
 }; // PIC16TargetMachine.
 
 /// CooperTargetMachine