summaryrefslogtreecommitdiff
path: root/tools/analyze
diff options
context:
space:
mode:
Diffstat (limited to 'tools/analyze')
-rw-r--r--tools/analyze/analyze.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/analyze/analyze.cpp b/tools/analyze/analyze.cpp
index 85d6ae4d64..8a1d86caf1 100644
--- a/tools/analyze/analyze.cpp
+++ b/tools/analyze/analyze.cpp
@@ -110,6 +110,7 @@ public:
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
AU.addRequired(ID);
+ AU.setPreservesAll();
}
};
@@ -137,6 +138,10 @@ struct InstForest : public FunctionPass {
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 @@ struct IndVars : public FunctionPass {
void getAnalysisUsage(AnalysisUsage &AU) const {
AU.addRequired(LoopInfo::ID);
+ AU.setPreservesAll();
}
};
@@ -183,6 +189,9 @@ struct Exprs : public FunctionPass {
std::cout << "\n\n";
}
}
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ AU.setPreservesAll();
+ }
};