diff options
author | Ted Kremenek <kremenek@apple.com> | 2011-10-23 02:31:52 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2011-10-23 02:31:52 +0000 |
commit | b1b5daf30d2597e066936772bd206500232d7d65 (patch) | |
tree | b32d0d964385c5ab4141183ec5f28d18f695ab1d /lib/StaticAnalyzer/Core/CoreEngine.cpp | |
parent | bfcacd9e00015b9b8e1a027639000fdbaa398194 (diff) |
[analyzer] Remove LocationContext creation methods from AnalysisManager, and change clients to use AnalysisContext instead.
WIP to remove/reduce ExprEngine's usage of AnalysisManager.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142739 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/StaticAnalyzer/Core/CoreEngine.cpp')
-rw-r--r-- | lib/StaticAnalyzer/Core/CoreEngine.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/StaticAnalyzer/Core/CoreEngine.cpp b/lib/StaticAnalyzer/Core/CoreEngine.cpp index 93eb1423cf..20ee5abbe1 100644 --- a/lib/StaticAnalyzer/Core/CoreEngine.cpp +++ b/lib/StaticAnalyzer/Core/CoreEngine.cpp @@ -725,14 +725,16 @@ void CallEnterNodeBuilder::generateNode(const ProgramState *state) { ExprEngine NewEng(AMgr, GCEnabled); // Create the new LocationContext. - AnalysisContext *NewAnaCtx = AMgr.getAnalysisContext(CalleeCtx->getDecl(), - CalleeCtx->getTranslationUnit()); + AnalysisContext *NewAnaCtx = + AMgr.getAnalysisContext(CalleeCtx->getDecl(), + CalleeCtx->getTranslationUnit()); + const StackFrameContext *OldLocCtx = CalleeCtx; - const StackFrameContext *NewLocCtx = AMgr.getStackFrame(NewAnaCtx, - OldLocCtx->getParent(), - OldLocCtx->getCallSite(), - OldLocCtx->getCallSiteBlock(), - OldLocCtx->getIndex()); + const StackFrameContext *NewLocCtx = + NewAnaCtx->getStackFrame(OldLocCtx->getParent(), + OldLocCtx->getCallSite(), + OldLocCtx->getCallSiteBlock(), + OldLocCtx->getIndex()); // Now create an initial state for the new engine. const ProgramState *NewState = |