[llvm-commits] [llvm] r73776 - /llvm/trunk/lib/Analysis/ScalarEvolution.cpp
Dan Gohman
gohman at apple.com
Fri Jun 19 10:49:54 PDT 2009
Author: djg
Date: Fri Jun 19 12:49:54 2009
New Revision: 73776
URL: http://llvm.org/viewvc/llvm-project?rev=73776&view=rev
Log:
Make ScalarEvolution::print print getSCEVAtScope values for
expressions, when interesting.
Modified:
llvm/trunk/lib/Analysis/ScalarEvolution.cpp
Modified: llvm/trunk/lib/Analysis/ScalarEvolution.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/ScalarEvolution.cpp?rev=73776&r1=73775&r2=73776&view=diff
==============================================================================
--- llvm/trunk/lib/Analysis/ScalarEvolution.cpp (original)
+++ llvm/trunk/lib/Analysis/ScalarEvolution.cpp Fri Jun 19 12:49:54 2009
@@ -4048,9 +4048,17 @@
SCEVHandle SV = SE.getSCEV(&*I);
SV->print(OS);
- if (const Loop *L = LI->getLoopFor((*I).getParent())) {
+ const Loop *L = LI->getLoopFor((*I).getParent());
+
+ SCEVHandle AtUse = SE.getSCEVAtScope(SV, L);
+ if (AtUse != SV) {
+ OS << " --> ";
+ AtUse->print(OS);
+ }
+
+ if (L) {
OS << "\t\t" "Exits: ";
- SCEVHandle ExitValue = SE.getSCEVAtScope(&*I, L->getParentLoop());
+ SCEVHandle ExitValue = SE.getSCEVAtScope(SV, L->getParentLoop());
if (!ExitValue->isLoopInvariant(L)) {
OS << "<<Unknown>>";
} else {
More information about the llvm-commits
mailing list