diff options
author | Bill Wendling <isanbard@gmail.com> | 2010-02-01 22:51:23 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2010-02-01 22:51:23 +0000 |
commit | f7d848349e25f470e63bc176d4d120bdcf0e1649 (patch) | |
tree | 7effa80972abbb8e81fda872b2b303f6c3fa685c /lib | |
parent | 5e280a306a23b80ce1446285b69a0c4dfb11b087 (diff) | |
download | external_llvm-f7d848349e25f470e63bc176d4d120bdcf0e1649.zip external_llvm-f7d848349e25f470e63bc176d4d120bdcf0e1649.tar.gz external_llvm-f7d848349e25f470e63bc176d4d120bdcf0e1649.tar.bz2 |
Add "dump" method to IVUsersOneStride.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95022 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Analysis/IVUsers.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/Analysis/IVUsers.cpp b/lib/Analysis/IVUsers.cpp index 38611cc..9c472ae 100644 --- a/lib/Analysis/IVUsers.cpp +++ b/lib/Analysis/IVUsers.cpp @@ -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()); +} |