Changeset View
Changeset View
Standalone View
Standalone View
lib/Analysis/AnalysisDeclContext.cpp
Show First 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | : Manager(Mgr), | ||||
cfgBuildOptions.forcedBlkExprs = &forcedBlkExprs; | cfgBuildOptions.forcedBlkExprs = &forcedBlkExprs; | ||||
} | } | ||||
AnalysisDeclContextManager::AnalysisDeclContextManager(bool useUnoptimizedCFG, | AnalysisDeclContextManager::AnalysisDeclContextManager(bool useUnoptimizedCFG, | ||||
bool addImplicitDtors, | bool addImplicitDtors, | ||||
bool addInitializers, | bool addInitializers, | ||||
bool addTemporaryDtors, | bool addTemporaryDtors, | ||||
bool addLifetime, | bool addLifetime, | ||||
bool addScopes, | |||||
bool synthesizeBodies, | bool synthesizeBodies, | ||||
bool addStaticInitBranch, | bool addStaticInitBranch, | ||||
bool addCXXNewAllocator, | bool addCXXNewAllocator, | ||||
CodeInjector *injector) | CodeInjector *injector) | ||||
: Injector(injector), SynthesizeBodies(synthesizeBodies) | : Injector(injector), SynthesizeBodies(synthesizeBodies) | ||||
{ | { | ||||
cfgBuildOptions.PruneTriviallyFalseEdges = !useUnoptimizedCFG; | cfgBuildOptions.PruneTriviallyFalseEdges = !useUnoptimizedCFG; | ||||
cfgBuildOptions.AddImplicitDtors = addImplicitDtors; | cfgBuildOptions.AddImplicitDtors = addImplicitDtors; | ||||
cfgBuildOptions.AddInitializers = addInitializers; | cfgBuildOptions.AddInitializers = addInitializers; | ||||
cfgBuildOptions.AddTemporaryDtors = addTemporaryDtors; | cfgBuildOptions.AddTemporaryDtors = addTemporaryDtors; | ||||
cfgBuildOptions.AddLifetime = addLifetime; | cfgBuildOptions.AddLifetime = addLifetime; | ||||
cfgBuildOptions.AddScopes = addScopes; | |||||
cfgBuildOptions.AddStaticInitBranches = addStaticInitBranch; | cfgBuildOptions.AddStaticInitBranches = addStaticInitBranch; | ||||
cfgBuildOptions.AddCXXNewAllocator = addCXXNewAllocator; | cfgBuildOptions.AddCXXNewAllocator = addCXXNewAllocator; | ||||
} | } | ||||
void AnalysisDeclContextManager::clear() { Contexts.clear(); } | void AnalysisDeclContextManager::clear() { Contexts.clear(); } | ||||
static BodyFarm &getBodyFarm(ASTContext &C, CodeInjector *injector = nullptr) { | static BodyFarm &getBodyFarm(ASTContext &C, CodeInjector *injector = nullptr) { | ||||
static BodyFarm *BF = new BodyFarm(C, injector); | static BodyFarm *BF = new BodyFarm(C, injector); | ||||
▲ Show 20 Lines • Show All 540 Lines • Show Last 20 Lines |