Lines Matching refs:CFGBlock
211 BlockScopePosPair(CFGBlock *b, LocalScope::const_iterator scopePos) in BlockScopePosPair()
214 CFGBlock *block;
296 CFGBlock *Block;
297 CFGBlock *Succ;
300 CFGBlock *SwitchTerminatedBlock;
301 CFGBlock *DefaultCaseBlock;
302 CFGBlock *TryTerminatedBlock;
352 CFGBlock *VisitAddrLabelExpr(AddrLabelExpr *A, AddStmtChoice asc);
353 CFGBlock *VisitBinaryOperator(BinaryOperator *B, AddStmtChoice asc);
354 CFGBlock *VisitBreakStmt(BreakStmt *B);
355 CFGBlock *VisitCallExpr(CallExpr *C, AddStmtChoice asc);
356 CFGBlock *VisitCaseStmt(CaseStmt *C);
357 CFGBlock *VisitChooseExpr(ChooseExpr *C, AddStmtChoice asc);
358 CFGBlock *VisitCompoundStmt(CompoundStmt *C);
359 CFGBlock *VisitConditionalOperator(AbstractConditionalOperator *C,
361 CFGBlock *VisitContinueStmt(ContinueStmt *C);
362 CFGBlock *VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E,
364 CFGBlock *VisitCXXCatchStmt(CXXCatchStmt *S);
365 CFGBlock *VisitCXXConstructExpr(CXXConstructExpr *C, AddStmtChoice asc);
366 CFGBlock *VisitCXXNewExpr(CXXNewExpr *DE, AddStmtChoice asc);
367 CFGBlock *VisitCXXDeleteExpr(CXXDeleteExpr *DE, AddStmtChoice asc);
368 CFGBlock *VisitCXXForRangeStmt(CXXForRangeStmt *S);
369 CFGBlock *VisitCXXFunctionalCastExpr(CXXFunctionalCastExpr *E,
371 CFGBlock *VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *C,
373 CFGBlock *VisitCXXThrowExpr(CXXThrowExpr *T);
374 CFGBlock *VisitCXXTryStmt(CXXTryStmt *S);
375 CFGBlock *VisitDeclStmt(DeclStmt *DS);
376 CFGBlock *VisitDeclSubExpr(DeclStmt *DS);
377 CFGBlock *VisitDefaultStmt(DefaultStmt *D);
378 CFGBlock *VisitDoStmt(DoStmt *D);
379 CFGBlock *VisitExprWithCleanups(ExprWithCleanups *E, AddStmtChoice asc);
380 CFGBlock *VisitForStmt(ForStmt *F);
381 CFGBlock *VisitGotoStmt(GotoStmt *G);
382 CFGBlock *VisitIfStmt(IfStmt *I);
383 CFGBlock *VisitImplicitCastExpr(ImplicitCastExpr *E, AddStmtChoice asc);
384 CFGBlock *VisitIndirectGotoStmt(IndirectGotoStmt *I);
385 CFGBlock *VisitLabelStmt(LabelStmt *L);
386 CFGBlock *VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc);
387 CFGBlock *VisitLogicalOperator(BinaryOperator *B);
388 std::pair<CFGBlock *, CFGBlock *> VisitLogicalOperator(BinaryOperator *B,
390 CFGBlock *TrueBlock,
391 CFGBlock *FalseBlock);
392 CFGBlock *VisitMemberExpr(MemberExpr *M, AddStmtChoice asc);
393 CFGBlock *VisitObjCAtCatchStmt(ObjCAtCatchStmt *S);
394 CFGBlock *VisitObjCAtSynchronizedStmt(ObjCAtSynchronizedStmt *S);
395 CFGBlock *VisitObjCAtThrowStmt(ObjCAtThrowStmt *S);
396 CFGBlock *VisitObjCAtTryStmt(ObjCAtTryStmt *S);
397 CFGBlock *VisitObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt *S);
398 CFGBlock *VisitObjCForCollectionStmt(ObjCForCollectionStmt *S);
399 CFGBlock *VisitPseudoObjectExpr(PseudoObjectExpr *E);
400 CFGBlock *VisitReturnStmt(ReturnStmt *R);
401 CFGBlock *VisitStmtExpr(StmtExpr *S, AddStmtChoice asc);
402 CFGBlock *VisitSwitchStmt(SwitchStmt *S);
403 CFGBlock *VisitUnaryExprOrTypeTraitExpr(UnaryExprOrTypeTraitExpr *E,
405 CFGBlock *VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc);
406 CFGBlock *VisitWhileStmt(WhileStmt *W);
408 CFGBlock *Visit(Stmt *S, AddStmtChoice asc = AddStmtChoice::NotAlwaysAdd);
409 CFGBlock *VisitStmt(Stmt *S, AddStmtChoice asc);
410 CFGBlock *VisitChildren(Stmt *S);
411 CFGBlock *VisitNoRecurse(Expr *E, AddStmtChoice asc);
415 CFGBlock *VisitForTemporaryDtors(Stmt *E, bool BindToTemporary = false);
416 CFGBlock *VisitChildrenForTemporaryDtors(Stmt *E);
417 CFGBlock *VisitBinaryOperatorForTemporaryDtors(BinaryOperator *E);
418 CFGBlock *VisitCXXBindTemporaryExprForTemporaryDtors(CXXBindTemporaryExpr *E,
420 CFGBlock *
425 CFGBlock *NYS() { in NYS()
431 CFGBlock *createBlock(bool add_successor = true);
432 CFGBlock *createNoReturnBlock();
434 CFGBlock *addStmt(Stmt *S) { in addStmt()
437 CFGBlock *addInitializer(CXXCtorInitializer *I);
453 void appendStmt(CFGBlock *B, const Stmt *S) { in appendStmt()
461 void appendInitializer(CFGBlock *B, CXXCtorInitializer *I) { in appendInitializer()
464 void appendNewAllocator(CFGBlock *B, CXXNewExpr *NE) { in appendNewAllocator()
467 void appendBaseDtor(CFGBlock *B, const CXXBaseSpecifier *BS) { in appendBaseDtor()
470 void appendMemberDtor(CFGBlock *B, FieldDecl *FD) { in appendMemberDtor()
473 void appendTemporaryDtor(CFGBlock *B, CXXBindTemporaryExpr *E) { in appendTemporaryDtor()
476 void appendAutomaticObjDtor(CFGBlock *B, VarDecl *VD, Stmt *S) { in appendAutomaticObjDtor()
480 void appendDeleteDtor(CFGBlock *B, CXXRecordDecl *RD, CXXDeleteExpr *DE) { in appendDeleteDtor()
484 void prependAutomaticObjDtorsWithTerminator(CFGBlock *Blk,
487 void addSuccessor(CFGBlock *B, CFGBlock *S, bool IsReachable = true) { in addSuccessor()
488 B->addSuccessor(CFGBlock::AdjacentBlock(S, IsReachable), in addSuccessor()
494 void addSuccessor(CFGBlock *B, CFGBlock *ReachableBlock, CFGBlock *AltBlock) { in addSuccessor()
495 B->addSuccessor(CFGBlock::AdjacentBlock(ReachableBlock, AltBlock), in addSuccessor()
921 CFGBlock *B = addStmt(Statement); in buildCFG()
944 CFGBlock *B = I->block; in buildCFG()
959 if (CFGBlock *B = cfg->getIndirectGotoBlock()) in buildCFG()
981 CFGBlock *CFGBuilder::createBlock(bool add_successor) { in createBlock()
982 CFGBlock *B = cfg->createBlock(); in createBlock()
991 CFGBlock *CFGBuilder::createNoReturnBlock() { in createNoReturnBlock()
992 CFGBlock *B = createBlock(false); in createNoReturnBlock()
999 CFGBlock *CFGBuilder::addInitializer(CXXCtorInitializer *I) { in addInitializer()
1293 void CFGBuilder::prependAutomaticObjDtorsWithTerminator(CFGBlock *Blk, in prependAutomaticObjDtorsWithTerminator()
1296 CFGBlock::iterator InsertPos in prependAutomaticObjDtorsWithTerminator()
1306 CFGBlock *CFGBuilder::Visit(Stmt * S, AddStmtChoice asc) { in Visit()
1482 CFGBlock *CFGBuilder::VisitStmt(Stmt *S, AddStmtChoice asc) { in VisitStmt()
1492 CFGBlock *CFGBuilder::VisitChildren(Stmt *S) { in VisitChildren()
1493 CFGBlock *B = Block; in VisitChildren()
1501 if (CFGBlock *R = Visit(Child)) in VisitChildren()
1507 CFGBlock *CFGBuilder::VisitAddrLabelExpr(AddrLabelExpr *A, in VisitAddrLabelExpr()
1519 CFGBlock *CFGBuilder::VisitUnaryOperator(UnaryOperator *U, in VisitUnaryOperator()
1529 CFGBlock *CFGBuilder::VisitLogicalOperator(BinaryOperator *B) { in VisitLogicalOperator()
1530 CFGBlock *ConfluenceBlock = Block ? Block : createBlock(); in VisitLogicalOperator()
1540 std::pair<CFGBlock*, CFGBlock*>
1543 CFGBlock *TrueBlock, in VisitLogicalOperator()
1544 CFGBlock *FalseBlock) { in VisitLogicalOperator()
1550 CFGBlock *RHSBlock, *ExitBlock; in VisitLogicalOperator()
1605 CFGBlock *LHSBlock = createBlock(false); in VisitLogicalOperator()
1609 CFGBlock *EntryLHSBlock = addStmt(LHS); in VisitLogicalOperator()
1631 CFGBlock *CFGBuilder::VisitBinaryOperator(BinaryOperator *B, in VisitBinaryOperator()
1658 CFGBlock *RBlock = Visit(B->getRHS()); in VisitBinaryOperator()
1659 CFGBlock *LBlock = Visit(B->getLHS()); in VisitBinaryOperator()
1666 CFGBlock *CFGBuilder::VisitNoRecurse(Expr *E, AddStmtChoice asc) { in VisitNoRecurse()
1674 CFGBlock *CFGBuilder::VisitBreakStmt(BreakStmt *B) { in VisitBreakStmt()
1713 CFGBlock *CFGBuilder::VisitCallExpr(CallExpr *C, AddStmtChoice asc) { in VisitCallExpr()
1787 CFGBlock *CFGBuilder::VisitChooseExpr(ChooseExpr *C, in VisitChooseExpr()
1789 CFGBlock *ConfluenceBlock = Block ? Block : createBlock(); in VisitChooseExpr()
1797 CFGBlock *LHSBlock = Visit(C->getLHS(), alwaysAdd); in VisitChooseExpr()
1803 CFGBlock *RHSBlock = Visit(C->getRHS(), alwaysAdd); in VisitChooseExpr()
1817 CFGBlock *CFGBuilder::VisitCompoundStmt(CompoundStmt *C) { in VisitCompoundStmt()
1819 CFGBlock *LastBlock = Block; in VisitCompoundStmt()
1825 if (CFGBlock *newBlock = addStmt(*I)) in VisitCompoundStmt()
1835 CFGBlock *CFGBuilder::VisitConditionalOperator(AbstractConditionalOperator *C, in VisitConditionalOperator()
1842 CFGBlock *ConfluenceBlock = Block ? Block : createBlock(); in VisitConditionalOperator()
1855 CFGBlock *LHSBlock = nullptr; in VisitConditionalOperator()
1868 CFGBlock *RHSBlock = Visit(C->getFalseExpr(), alwaysAdd); in VisitConditionalOperator()
1902 CFGBlock *CFGBuilder::VisitDeclStmt(DeclStmt *DS) { in VisitDeclStmt()
1912 CFGBlock *B = nullptr; in VisitDeclStmt()
1939 CFGBlock *CFGBuilder::VisitDeclSubExpr(DeclStmt *DS) { in VisitDeclSubExpr()
1953 CFGBlock *blockAfterStaticInit = nullptr; in VisitDeclSubExpr()
1987 CFGBlock *LastBlock = Block; in VisitDeclSubExpr()
1994 if (CFGBlock *newBlock = Visit(EC->getSubExpr())) in VisitDeclSubExpr()
1998 if (CFGBlock *newBlock = Visit(Init)) in VisitDeclSubExpr()
2006 if (CFGBlock *newBlock = addStmt(VA->getSizeExpr())) in VisitDeclSubExpr()
2014 CFGBlock *B = LastBlock; in VisitDeclSubExpr()
2027 CFGBlock *CFGBuilder::VisitIfStmt(IfStmt *I) { in VisitIfStmt()
2056 CFGBlock *ElseBlock = Succ; in VisitIfStmt()
2059 SaveAndRestore<CFGBlock*> sv(Succ); in VisitIfStmt()
2081 CFGBlock *ThenBlock; in VisitIfStmt()
2085 SaveAndRestore<CFGBlock*> sv(Succ); in VisitIfStmt()
2137 CFGBlock *LastBlock = addStmt(I->getCond()); in VisitIfStmt()
2150 CFGBlock *CFGBuilder::VisitReturnStmt(ReturnStmt *R) { in VisitReturnStmt()
2173 CFGBlock *CFGBuilder::VisitLabelStmt(LabelStmt *L) { in VisitLabelStmt()
2176 CFGBlock *LabelBlock = Block; in VisitLabelStmt()
2202 CFGBlock *CFGBuilder::VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc) { in VisitLambdaExpr()
2203 CFGBlock *LastBlock = VisitNoRecurse(E, asc); in VisitLambdaExpr()
2207 CFGBlock *Tmp = Visit(Init); in VisitLambdaExpr()
2215 CFGBlock *CFGBuilder::VisitGotoStmt(GotoStmt *G) { in VisitGotoStmt()
2237 CFGBlock *CFGBuilder::VisitForStmt(ForStmt *F) { in VisitForStmt()
2238 CFGBlock *LoopSuccessor = nullptr; in VisitForStmt()
2271 CFGBlock *BodyBlock = nullptr, *TransitionBlock = nullptr; in VisitForStmt()
2278 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ); in VisitForStmt()
2330 CFGBlock *EntryConditionBlock = nullptr, *ExitConditionBlock = nullptr; in VisitForStmt()
2405 CFGBlock *CFGBuilder::VisitMemberExpr(MemberExpr *M, AddStmtChoice asc) { in VisitMemberExpr()
2413 CFGBlock *CFGBuilder::VisitObjCForCollectionStmt(ObjCForCollectionStmt *S) { in VisitObjCForCollectionStmt()
2446 CFGBlock *LoopSuccessor = nullptr; in VisitObjCForCollectionStmt()
2457 CFGBlock *ExitConditionBlock = createBlock(false); in VisitObjCForCollectionStmt()
2471 CFGBlock *EntryConditionBlock = Visit(S->getElement(), in VisitObjCForCollectionStmt()
2486 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ); in VisitObjCForCollectionStmt()
2493 CFGBlock *LoopBackBlock = nullptr; in VisitObjCForCollectionStmt()
2500 CFGBlock *BodyBlock = addStmt(S->getBody()); in VisitObjCForCollectionStmt()
2522 CFGBlock *CFGBuilder::VisitObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt *S) { in VisitObjCAutoreleasePoolStmt()
2528 CFGBlock *CFGBuilder::VisitObjCAtSynchronizedStmt(ObjCAtSynchronizedStmt *S) { in VisitObjCAtSynchronizedStmt()
2532 CFGBlock *SyncBlock = addStmt(S->getSynchBody()); in VisitObjCAtSynchronizedStmt()
2552 CFGBlock *CFGBuilder::VisitObjCAtTryStmt(ObjCAtTryStmt *S) { in VisitObjCAtTryStmt()
2557 CFGBlock *CFGBuilder::VisitPseudoObjectExpr(PseudoObjectExpr *E) { in VisitPseudoObjectExpr()
2563 CFGBlock *lastBlock = Block; in VisitPseudoObjectExpr()
2575 if (CFGBlock *B = Visit(Semantic)) in VisitPseudoObjectExpr()
2582 CFGBlock *CFGBuilder::VisitWhileStmt(WhileStmt *W) { in VisitWhileStmt()
2583 CFGBlock *LoopSuccessor = nullptr; in VisitWhileStmt()
2608 CFGBlock *BodyBlock = nullptr, *TransitionBlock = nullptr; in VisitWhileStmt()
2615 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ); in VisitWhileStmt()
2648 CFGBlock *EntryConditionBlock = nullptr, *ExitConditionBlock = nullptr; in VisitWhileStmt()
2711 CFGBlock *CFGBuilder::VisitObjCAtCatchStmt(ObjCAtCatchStmt *S) { in VisitObjCAtCatchStmt()
2717 CFGBlock *CFGBuilder::VisitObjCAtThrowStmt(ObjCAtThrowStmt *S) { in VisitObjCAtThrowStmt()
2736 CFGBlock *CFGBuilder::VisitCXXThrowExpr(CXXThrowExpr *T) { in VisitCXXThrowExpr()
2756 CFGBlock *CFGBuilder::VisitDoStmt(DoStmt *D) { in VisitDoStmt()
2757 CFGBlock *LoopSuccessor = nullptr; in VisitDoStmt()
2771 CFGBlock *ExitConditionBlock = createBlock(false); in VisitDoStmt()
2772 CFGBlock *EntryConditionBlock = ExitConditionBlock; in VisitDoStmt()
2795 CFGBlock *BodyBlock = nullptr; in VisitDoStmt()
2800 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ); in VisitDoStmt()
2836 CFGBlock *LoopBackBlock = createBlock(); in VisitDoStmt()
2859 CFGBlock *CFGBuilder::VisitContinueStmt(ContinueStmt *C) { in VisitContinueStmt()
2880 CFGBlock *CFGBuilder::VisitUnaryExprOrTypeTraitExpr(UnaryExprOrTypeTraitExpr *E, in VisitUnaryExprOrTypeTraitExpr()
2889 CFGBlock *lastBlock = Block; in VisitUnaryExprOrTypeTraitExpr()
2901 CFGBlock *CFGBuilder::VisitStmtExpr(StmtExpr *SE, AddStmtChoice asc) { in VisitStmtExpr()
2909 CFGBlock *CFGBuilder::VisitSwitchStmt(SwitchStmt *Terminator) { in VisitSwitchStmt()
2912 CFGBlock *SwitchSuccessor = nullptr; in VisitSwitchStmt()
2933 SaveAndRestore<CFGBlock*> save_switch(SwitchTerminatedBlock), in VisitSwitchStmt()
2995 CFGBlock *LastBlock = addStmt(Terminator->getCond()); in VisitSwitchStmt()
3046 CFGBlock *CFGBuilder::VisitCaseStmt(CaseStmt *CS) { in VisitCaseStmt()
3049 CFGBlock *TopBlock = nullptr, *LastBlock = nullptr; in VisitCaseStmt()
3056 CFGBlock *currentBlock = createBlock(false); in VisitCaseStmt()
3077 CFGBlock *CaseBlock = Block; in VisitCaseStmt()
3109 CFGBlock *CFGBuilder::VisitDefaultStmt(DefaultStmt *Terminator) { in VisitDefaultStmt()
3140 CFGBlock *CFGBuilder::VisitCXXTryStmt(CXXTryStmt *Terminator) { in VisitCXXTryStmt()
3143 CFGBlock *TrySuccessor = nullptr; in VisitCXXTryStmt()
3151 CFGBlock *PrevTryTerminatedBlock = TryTerminatedBlock; in VisitCXXTryStmt()
3154 CFGBlock *NewTryTerminatedBlock = createBlock(false); in VisitCXXTryStmt()
3167 CFGBlock *CatchBlock = VisitCXXCatchStmt(CS); in VisitCXXTryStmt()
3185 SaveAndRestore<CFGBlock*> save_try(TryTerminatedBlock, NewTryTerminatedBlock); in VisitCXXTryStmt()
3193 CFGBlock *CFGBuilder::VisitCXXCatchStmt(CXXCatchStmt *CS) { in VisitCXXCatchStmt()
3212 CFGBlock *CatchBlock = Block; in VisitCXXCatchStmt()
3236 CFGBlock *CFGBuilder::VisitCXXForRangeStmt(CXXForRangeStmt *S) { in VisitCXXForRangeStmt()
3264 CFGBlock *LoopSuccessor = nullptr; in VisitCXXForRangeStmt()
3278 CFGBlock *ConditionBlock = createBlock(false); in VisitCXXForRangeStmt()
3284 CFGBlock *BeginConditionBlock = addStmt(C); in VisitCXXForRangeStmt()
3307 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ); in VisitCXXForRangeStmt()
3333 CFGBlock *LoopVarStmtBlock = addStmt(S->getLoopVarStmt()); in VisitCXXForRangeStmt()
3352 CFGBlock *CFGBuilder::VisitExprWithCleanups(ExprWithCleanups *E, in VisitExprWithCleanups()
3366 CFGBlock *CFGBuilder::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E, in VisitCXXBindTemporaryExpr()
3378 CFGBlock *CFGBuilder::VisitCXXConstructExpr(CXXConstructExpr *C, in VisitCXXConstructExpr()
3386 CFGBlock *CFGBuilder::VisitCXXNewExpr(CXXNewExpr *NE, in VisitCXXNewExpr()
3404 CFGBlock *CFGBuilder::VisitCXXDeleteExpr(CXXDeleteExpr *DE, in VisitCXXDeleteExpr()
3419 CFGBlock *CFGBuilder::VisitCXXFunctionalCastExpr(CXXFunctionalCastExpr *E, in VisitCXXFunctionalCastExpr()
3430 CFGBlock *CFGBuilder::VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *C, in VisitCXXTemporaryObjectExpr()
3437 CFGBlock *CFGBuilder::VisitImplicitCastExpr(ImplicitCastExpr *E, in VisitImplicitCastExpr()
3446 CFGBlock *CFGBuilder::VisitIndirectGotoStmt(IndirectGotoStmt *I) { in VisitIndirectGotoStmt()
3448 CFGBlock *IBlock = cfg->getIndirectGotoBlock(); in VisitIndirectGotoStmt()
3466 CFGBlock *CFGBuilder::VisitForTemporaryDtors(Stmt *E, bool BindToTemporary) { in VisitForTemporaryDtors()
3505 CFGBlock *CFGBuilder::VisitChildrenForTemporaryDtors(Stmt *E) { in VisitChildrenForTemporaryDtors()
3510 CFGBlock *B = Block; in VisitChildrenForTemporaryDtors()
3513 if (CFGBlock *R = VisitForTemporaryDtors(Child)) in VisitChildrenForTemporaryDtors()
3519 CFGBlock *CFGBuilder::VisitBinaryOperatorForTemporaryDtors(BinaryOperator *E) { in VisitBinaryOperatorForTemporaryDtors()
3525 CFGBlock *ConfluenceBlock = VisitForTemporaryDtors(E->getLHS()); in VisitBinaryOperatorForTemporaryDtors()
3531 CFGBlock *RHSBlock = VisitForTemporaryDtors(E->getRHS()); in VisitBinaryOperatorForTemporaryDtors()
3539 CFGBlock *LHSBlock = createBlock(false); in VisitBinaryOperatorForTemporaryDtors()
3574 CFGBlock *RHSBlock = VisitForTemporaryDtors(E->getRHS()); in VisitBinaryOperatorForTemporaryDtors()
3575 CFGBlock *LHSBlock = VisitForTemporaryDtors(E->getLHS()); in VisitBinaryOperatorForTemporaryDtors()
3582 CFGBlock *LHSBlock = VisitForTemporaryDtors(E->getLHS()); in VisitBinaryOperatorForTemporaryDtors()
3583 CFGBlock *RHSBlock = VisitForTemporaryDtors(E->getRHS()); in VisitBinaryOperatorForTemporaryDtors()
3587 CFGBlock *CFGBuilder::VisitCXXBindTemporaryExprForTemporaryDtors( in VisitCXXBindTemporaryExprForTemporaryDtors()
3590 CFGBlock *B = VisitForTemporaryDtors(E->getSubExpr()); in VisitCXXBindTemporaryExprForTemporaryDtors()
3612 CFGBlock *CFGBuilder::VisitConditionalOperatorForTemporaryDtors( in VisitConditionalOperatorForTemporaryDtors()
3618 CFGBlock *ConfluenceBlock = VisitForTemporaryDtors(E->getCond()); in VisitConditionalOperatorForTemporaryDtors()
3629 CFGBlock *LHSBlock = nullptr; in VisitConditionalOperatorForTemporaryDtors()
3639 CFGBlock *RHSBlock = VisitForTemporaryDtors(E->getFalseExpr(), in VisitConditionalOperatorForTemporaryDtors()
3680 CFGBlock *CFG::createBlock() { in createBlock()
3684 CFGBlock *Mem = getAllocator().Allocate<CFGBlock>(); in createBlock()
3685 new (Mem) CFGBlock(NumBlockIDs++, BlkBVC, this); in createBlock()
3757 CFGBlock::AdjacentBlock::AdjacentBlock(CFGBlock *B, bool IsReachable) in AdjacentBlock()
3762 CFGBlock::AdjacentBlock::AdjacentBlock(CFGBlock *B, CFGBlock *AlternateBlock) in AdjacentBlock()
3767 void CFGBlock::addSuccessor(AdjacentBlock Succ, in addSuccessor()
3769 if (CFGBlock *B = Succ.getReachableBlock()) in addSuccessor()
3772 if (CFGBlock *UnreachableB = Succ.getPossiblyUnreachableBlock()) in addSuccessor()
3778 bool CFGBlock::FilterEdge(const CFGBlock::FilterOptions &F, in FilterEdge()
3779 const CFGBlock *From, const CFGBlock *To) { in FilterEdge()
3821 for (CFGBlock::const_iterator BI = (*I)->begin(), BEnd = (*I)->end() ; in StmtPrinterHelper()
4145 const CFGBlock &B, in print_block()
4209 for (CFGBlock::const_iterator I = B.begin(), E = B.end() ; in print_block()
4256 for (CFGBlock::const_pred_iterator I = B.pred_begin(), E = B.pred_end(); in print_block()
4262 CFGBlock *B = *I; in print_block()
4294 for (CFGBlock::const_succ_iterator I = B.succ_begin(), E = B.succ_end(); in print_block()
4300 CFGBlock *B = *I; in print_block()
4354 void CFGBlock::dump(const CFG* cfg, const LangOptions &LO, in dump()
4359 void CFGBlock::dump() const { in dump()
4365 void CFGBlock::print(raw_ostream &OS, const CFG* cfg, in print()
4373 void CFGBlock::printTerminator(raw_ostream &OS, in printTerminator()
4379 Stmt *CFGBlock::getTerminatorCondition(bool StripParens) { in getTerminatorCondition()
4468 static std::string getNodeLabel(const CFGBlock *Node, const CFG* Graph) { in getNodeLabel()