aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/GRState.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-08-19 22:24:03 +0000
committerTed Kremenek <kremenek@apple.com>2008-08-19 22:24:03 +0000
commita622d8c2719e927b47f48dbebcece770e752dfb8 (patch)
tree5acc0bc1b88bb90500750dd7450abb227c994a4c /lib/Analysis/GRState.cpp
parentcaa3724b1d525a888982f94a6ae2b527eb3bca7d (diff)
Move store pretty-printing logic inside of StoreManager (previously in GRState).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@55013 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/GRState.cpp')
-rw-r--r--lib/Analysis/GRState.cpp24
1 files changed, 6 insertions, 18 deletions
diff --git a/lib/Analysis/GRState.cpp b/lib/Analysis/GRState.cpp
index e4022a2663..23467e2046 100644
--- a/lib/Analysis/GRState.cpp
+++ b/lib/Analysis/GRState.cpp
@@ -238,26 +238,15 @@ const GRState* GRStateManager::getPersistentState(GRState& State) {
// State pretty-printing.
//===----------------------------------------------------------------------===//
-void GRState::print(std::ostream& Out, Printer** Beg, Printer** End,
+void GRState::print(std::ostream& Out, StoreManager& StoreMgr,
+ Printer** Beg, Printer** End,
const char* nl, const char* sep) const {
-
- // Print Variable Bindings
- Out << "Variables:" << nl;
- bool isFirst = true;
-
- for (vb_iterator I = vb_begin(), E = vb_end(); I != E; ++I) {
-
- if (isFirst) isFirst = false;
- else Out << nl;
-
- Out << ' ' << I.getKey()->getName() << " : ";
- I.getData().print(Out);
- }
+ // Print the store.
+ StoreMgr.print(getStore(), Out, nl, sep);
// Print Subexpression bindings.
-
- isFirst = true;
+ bool isFirst = true;
for (seb_iterator I = seb_begin(), E = seb_end(); I != E; ++I) {
@@ -274,7 +263,6 @@ void GRState::print(std::ostream& Out, Printer** Beg, Printer** End,
}
// Print block-expression bindings.
-
isFirst = true;
for (beb_iterator I = beb_begin(), E = beb_end(); I != E; ++I) {
@@ -341,7 +329,7 @@ void GRStateRef::printStdErr() const {
void GRStateRef::print(std::ostream& Out, const char* nl, const char* sep)const{
GRState::Printer **beg = Mgr->Printers.empty() ? 0 : &Mgr->Printers[0];
GRState::Printer **end = !beg ? 0 : beg + Mgr->Printers.size();
- St->print(Out, beg, end, nl, sep);
+ St->print(Out, *Mgr->StMgr, beg, end, nl, sep);
}
//===----------------------------------------------------------------------===//