clang 18.0.0git
|
#include "clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h"
Friends | |
class | ProgramState |
void | ProgramStateRelease (const ProgramState *state) |
Decrement the number of times this state is referenced. | |
Definition at line 503 of file ProgramState.h.
ProgramStateManager::ProgramStateManager | ( | ASTContext & | Ctx, |
StoreManagerCreator | CreateStoreManager, | ||
ConstraintManagerCreator | CreateConstraintManager, | ||
llvm::BumpPtrAllocator & | alloc, | ||
ExprEngine * | expreng | ||
) |
Definition at line 72 of file ProgramState.cpp.
ProgramStateManager::~ProgramStateManager | ( | ) |
Definition at line 85 of file ProgramState.cpp.
|
inline |
Definition at line 656 of file ProgramState.h.
References addGDM(), and clang::C.
Referenced by clang::ento::ProgramState::add().
ProgramStateRef ProgramStateManager::addGDM | ( | ProgramStateRef | St, |
void * | Key, | ||
void * | Data | ||
) |
Definition at line 520 of file ProgramState.cpp.
References Data, and getPersistentState().
Definition at line 590 of file ProgramState.h.
void * ProgramStateManager::FindGDMContext | ( | void * | index, |
void *(*)(llvm::BumpPtrAllocator &) | CreateContext, | ||
void(*)(void *) | DeleteContext | ||
) |
Definition at line 507 of file ProgramState.cpp.
Referenced by get_context().
|
inline |
Definition at line 682 of file ProgramState.h.
References FindGDMContext().
Referenced by clang::ento::ProgramState::get_context().
|
inline |
Definition at line 568 of file ProgramState.h.
|
inline |
Definition at line 549 of file ProgramState.h.
Referenced by clang::ento::ExprEngine::getBasicVals(), and clang::ento::ProgramState::getBasicVals().
|
inline |
Definition at line 577 of file ProgramState.h.
Referenced by clang::ento::ExprEngine::computeObjectUnderConstruction(), clang::ento::ExprEngine::processCallExit(), clang::ento::ExprEngine::VisitCallExpr(), clang::ento::ExprEngine::VisitCXXDeleteExpr(), clang::ento::ExprEngine::VisitCXXDestructor(), clang::ento::ExprEngine::VisitCXXNewAllocatorCall(), clang::ento::ExprEngine::VisitCXXNewExpr(), clang::ento::NoStateChangeFuncVisitor::VisitNode(), clang::ento::UndefOrNullArgVisitor::VisitNode(), clang::ento::retaincountchecker::RefCountReportVisitor::VisitNode(), and clang::ento::ExprEngine::VisitObjCMessage().
|
inline |
Definition at line 580 of file ProgramState.h.
Referenced by clang::ento::ExprEngine::getConstraintManager(), clang::ento::ProgramState::getConstraintManager(), and clang::ento::ProgramState::printJson().
|
inline |
Definition at line 546 of file ProgramState.h.
Referenced by clang::ento::StoreManager::castRegion(), and clang::ento::ProgramState::printJson().
|
inline |
Definition at line 547 of file ProgramState.h.
ProgramStateRef ProgramStateManager::getInitialState | ( | const LocationContext * | InitLoc | ) |
Definition at line 394 of file ProgramState.cpp.
References clang::ento::EnvironmentManager::getInitialEnvironment(), and getPersistentState().
Referenced by clang::ento::ExprEngine::getInitialState().
|
inline |
ProgramStateRef ProgramStateManager::getPersistentState | ( | ProgramState & | Impl | ) |
Definition at line 411 of file ProgramState.cpp.
References ProgramState.
Referenced by addGDM(), clang::ento::ProgramState::BindExpr(), getInitialState(), getPersistentStateWithGDM(), removeDeadBindingsFromEnvironmentAndStore(), and removeGDM().
ProgramStateRef ProgramStateManager::getPersistentStateWithGDM | ( | ProgramStateRef | FromState, |
ProgramStateRef | GDMState | ||
) |
Definition at line 403 of file ProgramState.cpp.
References getPersistentState().
Referenced by clang::ento::ExprEngine::removeDead().
|
inline |
Definition at line 570 of file ProgramState.h.
Referenced by clang::ento::ProgramState::getRegion().
|
inline |
Definition at line 573 of file ProgramState.h.
|
inline |
Definition at line 579 of file ProgramState.h.
Referenced by evalComparison(), clang::ento::SValBuilder::getCastedMemRegionVal(), clang::ento::CXXInstanceCall::getInitialStackFrameContents(), clang::ento::ExprEngine::getStoreManager(), clang::ento::ProgramState::printJson(), clang::ento::ProgramState::ProgramState(), clang::ento::ExprEngine::VisitCast(), and clang::ento::ProgramState::~ProgramState().
|
inline |
Definition at line 553 of file ProgramState.h.
Referenced by clang::ento::ProgramState::areEqual(), clang::ento::CreateRangeConstraintManager(), clang::ento::CreateZ3ConstraintManager(), evalComparison(), clang::ento::CXXInstanceCall::getInitialStackFrameContents(), tryRearrange(), and wasRegionOfInterestModifiedAt().
|
inline |
Definition at line 557 of file ProgramState.h.
|
inline |
Definition at line 561 of file ProgramState.h.
Referenced by clang::ento::ProgramState::getSymbolManager().
|
inline |
Definition at line 564 of file ProgramState.h.
|
inline |
Definition at line 608 of file ProgramState.h.
Referenced by clang::ento::ConditionBRVisitor::VisitTrueTest().
|
inline |
Definition at line 612 of file ProgramState.h.
Referenced by clang::ento::ExprEngine::removeDead().
|
inline |
Definition at line 616 of file ProgramState.h.
Referenced by clang::ento::ExprEngine::removeDead().
|
inline |
Definition at line 600 of file ProgramState.h.
Referenced by GetAllocationSite(), and getAllVarBindingsForSymbol().
|
inline |
Definition at line 673 of file ProgramState.h.
References removeGDM().
|
inline |
Definition at line 664 of file ProgramState.h.
References addGDM(), and clang::C.
Referenced by clang::ento::ProgramState::remove().
ProgramStateRef ProgramStateManager::removeDeadBindingsFromEnvironmentAndStore | ( | ProgramStateRef | St, |
const StackFrameContext * | LCtx, | ||
SymbolReaper & | SymReaper | ||
) |
Definition at line 91 of file ProgramState.cpp.
References getPersistentState(), clang::ento::ProgramState::getStore(), clang::ento::EnvironmentManager::removeDeadBindings(), and clang::ento::SymbolReaper::setReapedStore().
Referenced by clang::ento::ExprEngine::removeDead().
ProgramStateRef ProgramStateManager::removeGDM | ( | ProgramStateRef | state, |
void * | Key | ||
) |
Definition at line 532 of file ProgramState.cpp.
References getPersistentState().
Referenced by remove().
|
inline |
Definition at line 640 of file ProgramState.h.
References addGDM().
Referenced by clang::ento::ProgramState::set().
|
inline |
Definition at line 646 of file ProgramState.h.
|
friend |
Definition at line 504 of file ProgramState.h.
Referenced by getPersistentState().
|
friend |
Decrement the number of times this state is referenced.
Definition at line 35 of file ProgramState.cpp.