Home | History | Annotate | Download | only in Analysis

Lines Matching refs:CFG

30 #include "clang/Analysis/CFG.h"
57 const CFG::BuildOptions &Options)
182 forcedBlkExprs = new CFG::BuildOptions::ForcedBlkExprs();
194 CFG::BuildOptions::ForcedBlkExprs::const_iterator itr =
200 /// Add each synthetic statement in the CFG to the parent map, using the
202 static void addParentsForSyntheticStmts(const CFG *TheCFG, ParentMap &PM) {
206 for (CFG::synthetic_stmt_iterator I = TheCFG->synthetic_stmt_begin(),
213 CFG *AnalysisDeclContext::getCFG() {
218 cfg = CFG::buildCFG(D, getBody(), &D->getASTContext(), cfgBuildOptions);
219 // Even when the cfg is not successfully built, we don't
224 addParentsForSyntheticStmts(cfg.get(), *PM);
226 // The Observer should only observe one build of the CFG.
229 return cfg.get();
232 CFG *AnalysisDeclContext::getUnoptimizedCFG() {
237 CFG::buildCFG(D, getBody(), &D->getASTContext(), cfgBuildOptions);
238 // Even when the cfg is not successfully built, we don't
245 // The Observer should only observe one build of the CFG.
255 if (CFG *c = getCFG()) {
267 if (CFG *c = getCFG()) {