[llvm-commits] [llvm] r95022 - in /llvm/trunk: include/llvm/Analysis/IVUsers.h lib/Analysis/IVUsers.cpp
Bill Wendling
isanbard at gmail.com
Mon Feb 1 14:51:23 PST 2010
Author: void
Date: Mon Feb 1 16:51:23 2010
New Revision: 95022
URL: http://llvm.org/viewvc/llvm-project?rev=95022&view=rev
Log:
Add "dump" method to IVUsersOneStride.
Modified:
llvm/trunk/include/llvm/Analysis/IVUsers.h
llvm/trunk/lib/Analysis/IVUsers.cpp
Modified: llvm/trunk/include/llvm/Analysis/IVUsers.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Analysis/IVUsers.h?rev=95022&r1=95021&r2=95022&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Analysis/IVUsers.h (original)
+++ llvm/trunk/include/llvm/Analysis/IVUsers.h Mon Feb 1 16:51:23 2010
@@ -165,6 +165,11 @@
void removeUser(IVStrideUse *User) {
Users.erase(User);
}
+
+ void print(raw_ostream &OS) const;
+
+ /// dump - This method is used for debugging.
+ void dump() const;
};
class IVUsers : public LoopPass {
Modified: llvm/trunk/lib/Analysis/IVUsers.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/IVUsers.cpp?rev=95022&r1=95021&r2=95022&view=diff
==============================================================================
--- llvm/trunk/lib/Analysis/IVUsers.cpp (original)
+++ llvm/trunk/lib/Analysis/IVUsers.cpp Mon Feb 1 16:51:23 2010
@@ -386,3 +386,26 @@
Parent->Users.erase(this);
// this now dangles!
}
+
+void IVUsersOfOneStride::print(raw_ostream &OS) const {
+ OS << "IV Users of one stride:\n";
+
+ if (Stride)
+ OS << " Stride: " << *Stride << '\n';
+
+ OS << " Users:\n";
+
+ unsigned Count = 1;
+
+ for (ilist<IVStrideUse>::const_iterator
+ I = Users.begin(), E = Users.end(); I != E; ++I) {
+ const IVStrideUse &SU = *I;
+ OS << " " << Count++ << '\n';
+ OS << " Offset: " << *SU.getOffset() << '\n';
+ OS << " Instr: " << *SU << '\n';
+ }
+}
+
+void IVUsersOfOneStride::dump() const {
+ print(dbgs());
+}
More information about the llvm-commits
mailing list