Add "dump" method to IVUsersOneStride.
[oota-llvm.git] / lib / Analysis / IVUsers.cpp
index 38611ccb621ebf24387359e5a27923b99e34282a..9c472ae73bc13fbe097cd6f3f5f889e32e969c21 100644 (file)
@@ -386,3 +386,26 @@ void IVStrideUse::deleted() {
   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());
+}