[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