diff options
author | Dan Gohman <gohman@apple.com> | 2010-02-10 20:42:37 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-02-10 20:42:37 +0000 |
commit | 4207d6af5ec7695e201edb2f77646476e1d7c8b7 (patch) | |
tree | 78f4bad2a5498cac995f2ba35445c0349c3bdfb4 /lib/Analysis | |
parent | 7a5666e7f3ba5d7825e5d65d601f9679d10a56bb (diff) | |
download | external_llvm-4207d6af5ec7695e201edb2f77646476e1d7c8b7.zip external_llvm-4207d6af5ec7695e201edb2f77646476e1d7c8b7.tar.gz external_llvm-4207d6af5ec7695e201edb2f77646476e1d7c8b7.tar.bz2 |
Use an AssemblyAnnotatorWriter to clean up IVUsers' debug output.
The "uses=" comments are just clutter in this context.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95799 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis')
-rw-r--r-- | lib/Analysis/IVUsers.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/Analysis/IVUsers.cpp b/lib/Analysis/IVUsers.cpp index 9c472ae..d3dcab0 100644 --- a/lib/Analysis/IVUsers.cpp +++ b/lib/Analysis/IVUsers.cpp @@ -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 @@ const SCEV *IVUsers::getCanonicalExpr(const IVStrideUse &U) const { 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 @@ void IVUsers::print(raw_ostream &OS, const Module *M) const { } 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 @@ void IVUsers::print(raw_ostream &OS, const Module *M) const { if (UI->isUseOfPostIncrementedValue()) OS << " (post-inc)"; OS << " in "; - UI->getUser()->print(OS); + UI->getUser()->print(OS, &Annotator); OS << '\n'; } } |