diff options
author | Anna Zaks <ganna@apple.com> | 2013-01-24 23:15:25 +0000 |
---|---|---|
committer | Anna Zaks <ganna@apple.com> | 2013-01-24 23:15:25 +0000 |
commit | c7f5e69e5024f6d4a34a4b77c018aee82354cc44 (patch) | |
tree | 2aa3256f329fcf3938553ce7fb76642f6c4e7bd8 /clang/lib | |
parent | b18179da33f61fdc763f518832642b75e3b9bfec (diff) | |
download | bcm5719-llvm-c7f5e69e5024f6d4a34a4b77c018aee82354cc44.tar.gz bcm5719-llvm-c7f5e69e5024f6d4a34a4b77c018aee82354cc44.zip |
[analyzer] refactor: access IPAMode through the accessor.
llvm-svn: 173384
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 2 | ||||
-rw-r--r-- | clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp | 11 |
2 files changed, 8 insertions, 5 deletions
diff --git a/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp b/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp index 99f6c2e300f..a336f04c8f7 100644 --- a/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp +++ b/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp @@ -22,7 +22,7 @@ using namespace llvm; bool AnalyzerOptions::mayInlineCXXMemberFunction(CXXInlineableMemberKind K) { - if (IPAMode < Inlining) + if (getIPAMode() < Inlining) return false; if (!CXXMemberInliningMode) { diff --git a/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp b/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp index af93baa0a29..6e7701475ec 100644 --- a/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp +++ b/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp @@ -558,8 +558,9 @@ bool ExprEngine::inlineCall(const CallEvent &Call, const Decl *D, case CE_ObjCMessage: if (!Opts.mayInlineObjCMethod()) return false; - if (!(getAnalysisManager().options.IPAMode == DynamicDispatch || - getAnalysisManager().options.IPAMode == DynamicDispatchBifurcate)) + AnalyzerOptions &Options = getAnalysisManager().options; + if (!(Options.getIPAMode() == DynamicDispatch || + Options.getIPAMode() == DynamicDispatchBifurcate)) return false; break; } @@ -737,14 +738,16 @@ void ExprEngine::defaultEvalCall(NodeBuilder &Bldr, ExplodedNode *Pred, const Decl *D = RD.getDecl(); if (D) { if (RD.mayHaveOtherDefinitions()) { + AnalyzerOptions &Options = getAnalysisManager().options; + // Explore with and without inlining the call. - if (getAnalysisManager().options.IPAMode == DynamicDispatchBifurcate) { + if (Options.getIPAMode() == DynamicDispatchBifurcate) { BifurcateCall(RD.getDispatchRegion(), *Call, D, Bldr, Pred); return; } // Don't inline if we're not in any dynamic dispatch mode. - if (getAnalysisManager().options.IPAMode != DynamicDispatch) { + if (Options.getIPAMode() != DynamicDispatch) { conservativeEvalCall(*Call, Bldr, Pred, State); return; } |