diff options
| author | Ted Kremenek <kremenek@apple.com> | 2012-08-30 19:26:43 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2012-08-30 19:26:43 +0000 |
| commit | 8756c4a1a9fdaa090bd9150581906b99f999976d (patch) | |
| tree | 923aafa9287bdd06074c773535c064830b660be7 /clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp | |
| parent | 45c5c0aa06f1b38cecf6ba1a0bf8760ae911b2d8 (diff) | |
| download | bcm5719-llvm-8756c4a1a9fdaa090bd9150581906b99f999976d.tar.gz bcm5719-llvm-8756c4a1a9fdaa090bd9150581906b99f999976d.zip | |
Store const& to AnalyzerOptions in AnalysisManager instead of copying
individual flags.
llvm-svn: 162929
Diffstat (limited to 'clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp')
| -rw-r--r-- | clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp | 34 |
1 files changed, 8 insertions, 26 deletions
diff --git a/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp b/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp index 339208b374c..6a01edf7ce1 100644 --- a/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp +++ b/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp @@ -20,35 +20,17 @@ AnalysisManager::AnalysisManager(ASTContext &ctx, DiagnosticsEngine &diags, StoreManagerCreator storemgr, ConstraintManagerCreator constraintmgr, CheckerManager *checkerMgr, - const ConfigTable &Config, - unsigned maxnodes, unsigned maxvisit, - bool vizdot, bool vizubi, - AnalysisPurgeMode purge, - bool eager, bool trim, - bool useUnoptimizedCFG, - bool addImplicitDtors, - bool eagerlyTrimEGraph, - AnalysisIPAMode ipa, - unsigned inlineMaxStack, - unsigned inlineMaxFunctionSize, - AnalysisInliningMode IMode, - bool NoRetry) - : AnaCtxMgr(useUnoptimizedCFG, addImplicitDtors, /*addInitializers=*/true), - Ctx(ctx), Diags(diags), LangOpts(lang), + const AnalyzerOptions &Options) + : AnaCtxMgr(Options.UnoptimizedCFG, + Options.CFGAddImplicitDtors, + /*addInitializers=*/true), + Ctx(ctx), + Diags(diags), + LangOpts(lang), PathConsumers(PDC), CreateStoreMgr(storemgr), CreateConstraintMgr(constraintmgr), CheckerMgr(checkerMgr), - MaxNodes(maxnodes), MaxVisit(maxvisit), - VisualizeEGDot(vizdot), VisualizeEGUbi(vizubi), PurgeDead(purge), - EagerlyAssume(eager), TrimGraph(trim), - EagerlyTrimEGraph(eagerlyTrimEGraph), - IPAMode(ipa), - InlineMaxStackDepth(inlineMaxStack), - InlineMaxFunctionSize(inlineMaxFunctionSize), - InliningMode(IMode), - NoRetryExhausted(NoRetry), - Config(Config) -{ + options(Options) { AnaCtxMgr.getCFGBuildOptions().setAllAlwaysAdd(); } |

