[llvm-commits] [llvm] r95799 - /llvm/trunk/lib/Analysis/IVUsers.cpp

Dan Gohman gohman at apple.com
Wed Feb 10 12:42:38 PST 2010


Author: djg
Date: Wed Feb 10 14:42:37 2010
New Revision: 95799

URL: http://llvm.org/viewvc/llvm-project?rev=95799&view=rev
Log:
Use an AssemblyAnnotatorWriter to clean up IVUsers' debug output.
The "uses=" comments are just clutter in this context.

Modified:
    llvm/trunk/lib/Analysis/IVUsers.cpp

Modified: llvm/trunk/lib/Analysis/IVUsers.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/IVUsers.cpp?rev=95799&r1=95798&r2=95799&view=diff

==============================================================================
--- llvm/trunk/lib/Analysis/IVUsers.cpp (original)
+++ llvm/trunk/lib/Analysis/IVUsers.cpp Wed Feb 10 14:42:37 2010
@@ -21,6 +21,7 @@
 #include "llvm/Analysis/Dominators.h"
 #include "llvm/Analysis/LoopPass.h"
 #include "llvm/Analysis/ScalarEvolutionExpressions.h"
+#include "llvm/Assembly/AsmAnnotationWriter.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/Support/Debug.h"
 #include "llvm/Support/raw_ostream.h"
@@ -340,6 +341,13 @@
   return RetVal;
 }
 
+namespace {
+
+// Suppress extraneous comments.
+class IVUsersAsmAnnotator : public AssemblyAnnotationWriter {};
+
+}
+
 void IVUsers::print(raw_ostream &OS, const Module *M) const {
   OS << "IV Users for loop ";
   WriteAsOperand(OS, L->getHeader(), false);
@@ -349,6 +357,7 @@
   }
   OS << ":\n";
 
+  IVUsersAsmAnnotator Annotator;
   for (unsigned Stride = 0, e = StrideOrder.size(); Stride != e; ++Stride) {
     std::map<const SCEV *, IVUsersOfOneStride*>::const_iterator SI =
       IVUsesByStride.find(StrideOrder[Stride]);
@@ -364,7 +373,7 @@
       if (UI->isUseOfPostIncrementedValue())
         OS << " (post-inc)";
       OS << " in ";
-      UI->getUser()->print(OS);
+      UI->getUser()->print(OS, &Annotator);
       OS << '\n';
     }
   }





More information about the llvm-commits mailing list