Instead of setPreservesAll, just mark them preseving machine loop info and machine...
authorEvan Cheng <evan.cheng@apple.com>
Mon, 22 Sep 2008 22:21:38 +0000 (22:21 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Mon, 22 Sep 2008 22:21:38 +0000 (22:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56475 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/LiveStackAnalysis.cpp
lib/CodeGen/LoopAligner.cpp
lib/CodeGen/LowerSubregs.cpp
lib/CodeGen/MachineModuleInfo.cpp
lib/CodeGen/PrologEpilogInserter.cpp
lib/CodeGen/StackSlotColoring.cpp
lib/Target/X86/X86FloatingPoint.cpp

index 2baf699c66c71f576e71cd5f1ec9301a1f8d3346..0670570ddf5485b91f928078f870f9260a989608 100644 (file)
@@ -25,7 +25,8 @@ char LiveStacks::ID = 0;
 static RegisterPass<LiveStacks> X("livestacks", "Live Stack Slot Analysis");
 
 void LiveStacks::getAnalysisUsage(AnalysisUsage &AU) const {
-  AU.setPreservesAll();
+  AU.addPreservedID(MachineLoopInfoID);
+  AU.addPreservedID(MachineDominatorsID);
   MachineFunctionPass::getAnalysisUsage(AU);
 }
 
index 906e888242862913a9184dba591d50e3173c5269..6cca8e5badcb359e69328796bdc909dbe4d892c3 100644 (file)
@@ -34,7 +34,7 @@ namespace {
     virtual void getAnalysisUsage(AnalysisUsage &AU) const {
       AU.addRequired<MachineLoopInfo>();
       AU.addPreserved<MachineLoopInfo>();
-      AU.setPreservesAll();
+      AU.addPreservedID(MachineDominatorsID);
       MachineFunctionPass::getAnalysisUsage(AU);
     }
   };
index 5430d4f5d34e569b318b0658a2a6742666f718df..00038d5c1c7101d24f5b7d8a2dc3874a75b026a9 100644 (file)
@@ -31,7 +31,8 @@ namespace {
     }
 
     virtual void getAnalysisUsage(AnalysisUsage &AU) const {
-      AU.setPreservesAll();
+      AU.addPreservedID(MachineLoopInfoID);
+      AU.addPreservedID(MachineDominatorsID);
       MachineFunctionPass::getAnalysisUsage(AU);
     }
 
index 9843ff279a866eb58e573a983a00e70a1fe1c98b..a83da0a232a09faaa6492caa262c844655e64abb 100644 (file)
@@ -14,6 +14,7 @@
 #include "llvm/CodeGen/MachineFunctionPass.h"
 #include "llvm/CodeGen/MachineFunction.h"
 #include "llvm/CodeGen/MachineLocation.h"
+#include "llvm/CodeGen/Passes.h"
 #include "llvm/Target/TargetInstrInfo.h"
 #include "llvm/Target/TargetMachine.h"
 #include "llvm/Target/TargetOptions.h"
@@ -2014,7 +2015,8 @@ struct DebugLabelFolder : public MachineFunctionPass {
   DebugLabelFolder() : MachineFunctionPass(&ID) {}
 
   virtual void getAnalysisUsage(AnalysisUsage &AU) const {
-    AU.setPreservesAll();
+    AU.addPreservedID(MachineLoopInfoID);
+    AU.addPreservedID(MachineDominatorsID);
     MachineFunctionPass::getAnalysisUsage(AU);
   }
 
index 8efef1beb577058ed79cc794af7344b6cd8cdb25..26a6efd21e91ffc4a90ce0e476706981b433beee 100644 (file)
@@ -42,7 +42,8 @@ namespace {
     }
 
     virtual void getAnalysisUsage(AnalysisUsage &AU) const {
-      AU.setPreservesAll();
+      AU.addPreservedID(MachineLoopInfoID);
+      AU.addPreservedID(MachineDominatorsID);
       MachineFunctionPass::getAnalysisUsage(AU);
     }
 
index 1b5d41795cc2bed45148b54f1b142ab8f6824657..c02765d042f2340ba74a30d96acffb3c2f4c26d0 100644 (file)
@@ -66,7 +66,8 @@ namespace {
     
     virtual void getAnalysisUsage(AnalysisUsage &AU) const {
       AU.addRequired<LiveStacks>();
-      AU.setPreservesAll();
+      AU.addPreservedID(MachineLoopInfoID);
+      AU.addPreservedID(MachineDominatorsID);
       MachineFunctionPass::getAnalysisUsage(AU);
     }
 
index 758ed495c47bf82945e2ccf05faa77099239c5d3..ccb344dcaf6fe467c062150846f573cd9c2b28f2 100644 (file)
@@ -56,7 +56,8 @@ namespace {
     FPS() : MachineFunctionPass(&ID) {}
 
     virtual void getAnalysisUsage(AnalysisUsage &AU) const {
-      AU.setPreservesAll();
+      AU.addPreservedID(MachineLoopInfoID);
+      AU.addPreservedID(MachineDominatorsID);
       MachineFunctionPass::getAnalysisUsage(AU);
     }