Tighten up the AnalysisUsage of lots of passes, primarily to correctly indicate whether or not they invalidate the CFGA
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2386 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/analyze/analyze.cpp b/tools/analyze/analyze.cpp
index 85d6ae4..8a1d86c 100644
--- a/tools/analyze/analyze.cpp
+++ b/tools/analyze/analyze.cpp
@@ -110,6 +110,7 @@
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
AU.addRequired(ID);
+ AU.setPreservesAll();
}
};
@@ -137,6 +138,10 @@
void doit(Function *F) {
std::cout << analysis::InstForest<char>(F);
}
+
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ AU.setPreservesAll();
+ }
};
struct IndVars : public FunctionPass {
@@ -152,6 +157,7 @@
void getAnalysisUsage(AnalysisUsage &AU) const {
AU.addRequired(LoopInfo::ID);
+ AU.setPreservesAll();
}
};
@@ -183,6 +189,9 @@
std::cout << "\n\n";
}
}
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ AU.setPreservesAll();
+ }
};