forked from OSchip/llvm-project
Add support for 'PreStmt' program points to GRCoreEngine and GRStmtNodeBuilder.
llvm-svn: 76792
This commit is contained in:
parent
8a2cb9cede
commit
2776079844
|
@ -142,7 +142,8 @@ public:
|
|||
}
|
||||
|
||||
ExplodedNodeImpl*
|
||||
generateNodeImpl(PostStmt PP, const void* State, ExplodedNodeImpl* Pred);
|
||||
generateNodeImpl(const ProgramPoint &PP, const void* State,
|
||||
ExplodedNodeImpl* Pred);
|
||||
|
||||
ExplodedNodeImpl*
|
||||
generateNodeImpl(Stmt* S, const void* State, ExplodedNodeImpl* Pred,
|
||||
|
|
|
@ -430,11 +430,14 @@ GRStmtNodeBuilderImpl::generateNodeImpl(Stmt* S, const void* State,
|
|||
ExplodedNodeImpl* Pred,
|
||||
ProgramPoint::Kind K,
|
||||
const void *tag) {
|
||||
return generateNodeImpl(GetPostLoc(S, K, tag), State, Pred);
|
||||
return K == ProgramPoint::PreStmtKind
|
||||
? generateNodeImpl(PreStmt(S, tag), State, Pred)
|
||||
: generateNodeImpl(GetPostLoc(S, K, tag), State, Pred);
|
||||
}
|
||||
|
||||
ExplodedNodeImpl*
|
||||
GRStmtNodeBuilderImpl::generateNodeImpl(PostStmt Loc, const void* State,
|
||||
GRStmtNodeBuilderImpl::generateNodeImpl(const ProgramPoint &Loc,
|
||||
const void* State,
|
||||
ExplodedNodeImpl* Pred) {
|
||||
bool IsNew;
|
||||
ExplodedNodeImpl* N = Eng.G->getNodeImpl(Loc, State, &IsNew);
|
||||
|
|
Loading…
Reference in New Issue