diff options
Diffstat (limited to 'Analysis/ValueState.cpp')
-rw-r--r-- | Analysis/ValueState.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/Analysis/ValueState.cpp b/Analysis/ValueState.cpp index 1d428f199b..1fc4df9128 100644 --- a/Analysis/ValueState.cpp +++ b/Analysis/ValueState.cpp @@ -476,13 +476,16 @@ ValueState* ValueStateManager::getPersistentState(ValueState& State) { return I; } -void ValueState::printDOT(std::ostream& Out) const { - print(Out, "\\l", "\\|"); +void ValueState::printDOT(std::ostream& Out, CheckerStatePrinter* P) const { + print(Out, P, "\\l", "\\|"); } -void ValueState::print(std::ostream& Out, - const char* nl, - const char* sep) const { +void ValueState::printStdErr(CheckerStatePrinter* P) const { + print(*llvm::cerr, P); +} + +void ValueState::print(std::ostream& Out, CheckerStatePrinter* P, + const char* nl, const char* sep) const { // Print Variable Bindings Out << "Variables:" << nl; @@ -570,4 +573,9 @@ void ValueState::print(std::ostream& Out, } } } + + // Print checker-specific data. + + if (P && CheckerState) + P->PrintCheckerState(Out, CheckerState, nl, sep); } |