summaryrefslogtreecommitdiff
path: root/include/llvm/Assembly
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-04-28 21:26:51 +0000
committerChris Lattner <sabre@nondot.org>2002-04-28 21:26:51 +0000
commit0ad0d0e09a6fb78454c253bf84a3ec8ca9575b13 (patch)
treeb5a8854f1510d4997ae716ebf28143f2ac7d5c4a /include/llvm/Assembly
parent3330e5be7ad80f89fd2baf8e153df97f23e04e7e (diff)
downloadllvm-0ad0d0e09a6fb78454c253bf84a3ec8ca9575b13.tar.gz
llvm-0ad0d0e09a6fb78454c253bf84a3ec8ca9575b13.tar.bz2
llvm-0ad0d0e09a6fb78454c253bf84a3ec8ca9575b13.tar.xz
Tighten up the AnalysisUsage of lots of passes, primarily to correctly indicate whether or not they invalidate the CFG
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2385 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Assembly')
-rw-r--r--include/llvm/Assembly/PrintModulePass.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/llvm/Assembly/PrintModulePass.h b/include/llvm/Assembly/PrintModulePass.h
index fbab4e4a45..2d63e6d74f 100644
--- a/include/llvm/Assembly/PrintModulePass.h
+++ b/include/llvm/Assembly/PrintModulePass.h
@@ -31,6 +31,10 @@ public:
(*Out) << M;
return false;
}
+
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ AU.setPreservesAll();
+ }
};
class PrintFunctionPass : public FunctionPass {
@@ -54,6 +58,10 @@ public:
(*Out) << Banner << (Value*)F;
return false;
}
+
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ AU.setPreservesAll();
+ }
};
#endif