the ConstraintManager can print its internal state before its solver instance is
destroyed.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60204
91177308-0d34-0410-b5e6-
96231b3b80d8
virtual void print(const GRState* St, std::ostream& Out,
const char* nl, const char *sep) = 0;
+
+ virtual void EndPath(const GRState* St) {}
};
ConstraintManager* CreateBasicConstraintManager(GRStateManager& statemgr);
/// nodes when the control reaches the end of a function.
void ProcessEndPath(EndPathNodeBuilder& builder) {
getTF().EvalEndPath(*this, builder);
+ StateMgr.EndPath(builder.getState());
}
GRStateManager& getStateManager() { return StateMgr; }
const llvm::APSInt* getSymVal(const GRState* St, SymbolID sym) {
return ConstraintMgr->getSymVal(St, sym);
}
+
+ void EndPath(const GRState* St) {
+ ConstraintMgr->EndPath(St);
+ }
};
//===----------------------------------------------------------------------===//