[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