diff options
author | Dan Gohman <gohman@apple.com> | 2009-01-05 17:59:02 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2009-01-05 17:59:02 +0000 |
commit | 906152a20f68a942f64a27bf31e5c5232b444e8f (patch) | |
tree | d9a5b5a13544e6f9abdc20d28878386191a95d72 /llvm/lib/Analysis/EscapeAnalysis.cpp | |
parent | 1e03f7f19e08699e1c449e311133ae1748e1c489 (diff) | |
download | bcm5719-llvm-906152a20f68a942f64a27bf31e5c5232b444e8f.tar.gz bcm5719-llvm-906152a20f68a942f64a27bf31e5c5232b444e8f.zip |
Tidy up #includes, deleting a bunch of unnecessary #includes.
llvm-svn: 61715
Diffstat (limited to 'llvm/lib/Analysis/EscapeAnalysis.cpp')
-rw-r--r-- | llvm/lib/Analysis/EscapeAnalysis.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/EscapeAnalysis.cpp b/llvm/lib/Analysis/EscapeAnalysis.cpp index 67cc6009e39..c621c9f9abc 100644 --- a/llvm/lib/Analysis/EscapeAnalysis.cpp +++ b/llvm/lib/Analysis/EscapeAnalysis.cpp @@ -14,8 +14,11 @@ #define DEBUG_TYPE "escape-analysis" #include "llvm/Analysis/EscapeAnalysis.h" #include "llvm/Constants.h" +#include "llvm/Instructions.h" #include "llvm/Module.h" +#include "llvm/Analysis/AliasAnalysis.h" #include "llvm/Support/InstIterator.h" +#include "llvm/Target/TargetData.h" #include "llvm/ADT/SmallPtrSet.h" #include <vector> using namespace llvm; @@ -25,6 +28,12 @@ static RegisterPass<EscapeAnalysis> X("escape-analysis", "Pointer Escape Analysis", true, true); +void EscapeAnalysis::getAnalysisUsage(AnalysisUsage &AU) const { + AU.addRequiredTransitive<TargetData>(); + AU.addRequiredTransitive<AliasAnalysis>(); + AU.setPreservesAll(); +} + /// runOnFunction - Precomputation for escape analysis. This collects all know /// "escape points" in the def-use graph of the function. These are /// instructions which allow their inputs to escape from the current function. |