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 | c24a3f87f866e96b2a9ad691c78113651eaa77d1 (patch) | |
tree | 0b0b5b402393260240d66dd4889d094b41a2ee82 /lib/Analysis/EscapeAnalysis.cpp | |
parent | fc187160d216bb1adca9e8f622c7d2ff9301a6f6 (diff) | |
download | external_llvm-c24a3f87f866e96b2a9ad691c78113651eaa77d1.tar.gz external_llvm-c24a3f87f866e96b2a9ad691c78113651eaa77d1.tar.bz2 external_llvm-c24a3f87f866e96b2a9ad691c78113651eaa77d1.zip |
Tidy up #includes, deleting a bunch of unnecessary #includes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61715 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/EscapeAnalysis.cpp')
-rw-r--r-- | lib/Analysis/EscapeAnalysis.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/Analysis/EscapeAnalysis.cpp b/lib/Analysis/EscapeAnalysis.cpp index 67cc6009e3..c621c9f9ab 100644 --- a/lib/Analysis/EscapeAnalysis.cpp +++ b/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. |