diff options
| author | Andreas Bolka <a@bolka.at> | 2009-06-28 00:16:08 +0000 |
|---|---|---|
| committer | Andreas Bolka <a@bolka.at> | 2009-06-28 00:16:08 +0000 |
| commit | 8976d3bc7e2d2facbb3e8b0ce0b70401baa89f40 (patch) | |
| tree | 836b04403b9f4a22ae9cf9b63a7ba70772d56572 /llvm/lib/Analysis/LoopDependenceAnalysis.cpp | |
| parent | 317f054531c9f09c08825f5db0b522532d1595af (diff) | |
| download | llvm-8976d3bc7e2d2facbb3e8b0ce0b70401baa89f40.zip llvm-8976d3bc7e2d2facbb3e8b0ce0b70401baa89f40.tar.gz llvm-8976d3bc7e2d2facbb3e8b0ce0b70401baa89f40.tar.bz2 | |
LDA analysis output scaffolding.
llvm-svn: 74400
Diffstat (limited to 'llvm/lib/Analysis/LoopDependenceAnalysis.cpp')
| -rw-r--r-- | llvm/lib/Analysis/LoopDependenceAnalysis.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/LoopDependenceAnalysis.cpp b/llvm/lib/Analysis/LoopDependenceAnalysis.cpp index 172a2be..8f3e6ba 100644 --- a/llvm/lib/Analysis/LoopDependenceAnalysis.cpp +++ b/llvm/lib/Analysis/LoopDependenceAnalysis.cpp @@ -43,5 +43,23 @@ bool LoopDependenceAnalysis::runOnLoop(Loop *L, LPPassManager &) { void LoopDependenceAnalysis::getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); - AU.addRequired<ScalarEvolution>(); + AU.addRequiredTransitive<ScalarEvolution>(); +} + +static void PrintLoopInfo( + raw_ostream &OS, const LoopDependenceAnalysis *LDA, const Loop *L) { + if (!L->empty()) return; // ignore non-innermost loops + + OS << "Loop at depth " << L->getLoopDepth() << ", header block: "; + WriteAsOperand(OS, L->getHeader(), false); + OS << "\n"; +} + +void LoopDependenceAnalysis::print(raw_ostream &OS, const Module*) const { + PrintLoopInfo(OS, this, this->L); +} + +void LoopDependenceAnalysis::print(std::ostream &OS, const Module *M) const { + raw_os_ostream os(OS); + print(os, M); } |
