Lines Matching refs:CFGBlock

283   BlockScopePosPair(CFGBlock *b, LocalScope::const_iterator scopePos)  in BlockScopePosPair()
286 CFGBlock *block;
373 CFGBlock *Block;
374 CFGBlock *Succ;
377 CFGBlock *SwitchTerminatedBlock;
378 CFGBlock *DefaultCaseBlock;
379 CFGBlock *TryTerminatedBlock;
429 CFGBlock *VisitAddrLabelExpr(AddrLabelExpr *A, AddStmtChoice asc);
430 CFGBlock *VisitBinaryOperator(BinaryOperator *B, AddStmtChoice asc);
431 CFGBlock *VisitBreakStmt(BreakStmt *B);
432 CFGBlock *VisitCallExpr(CallExpr *C, AddStmtChoice asc);
433 CFGBlock *VisitCaseStmt(CaseStmt *C);
434 CFGBlock *VisitChooseExpr(ChooseExpr *C, AddStmtChoice asc);
435 CFGBlock *VisitCompoundStmt(CompoundStmt *C);
436 CFGBlock *VisitConditionalOperator(AbstractConditionalOperator *C,
438 CFGBlock *VisitContinueStmt(ContinueStmt *C);
439 CFGBlock *VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E,
441 CFGBlock *VisitCXXCatchStmt(CXXCatchStmt *S);
442 CFGBlock *VisitCXXConstructExpr(CXXConstructExpr *C, AddStmtChoice asc);
443 CFGBlock *VisitCXXNewExpr(CXXNewExpr *DE, AddStmtChoice asc);
444 CFGBlock *VisitCXXDeleteExpr(CXXDeleteExpr *DE, AddStmtChoice asc);
445 CFGBlock *VisitCXXForRangeStmt(CXXForRangeStmt *S);
446 CFGBlock *VisitCXXFunctionalCastExpr(CXXFunctionalCastExpr *E,
448 CFGBlock *VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *C,
450 CFGBlock *VisitCXXThrowExpr(CXXThrowExpr *T);
451 CFGBlock *VisitCXXTryStmt(CXXTryStmt *S);
452 CFGBlock *VisitDeclStmt(DeclStmt *DS);
453 CFGBlock *VisitDeclSubExpr(DeclStmt *DS);
454 CFGBlock *VisitDefaultStmt(DefaultStmt *D);
455 CFGBlock *VisitDoStmt(DoStmt *D);
456 CFGBlock *VisitExprWithCleanups(ExprWithCleanups *E, AddStmtChoice asc);
457 CFGBlock *VisitForStmt(ForStmt *F);
458 CFGBlock *VisitGotoStmt(GotoStmt *G);
459 CFGBlock *VisitIfStmt(IfStmt *I);
460 CFGBlock *VisitImplicitCastExpr(ImplicitCastExpr *E, AddStmtChoice asc);
461 CFGBlock *VisitIndirectGotoStmt(IndirectGotoStmt *I);
462 CFGBlock *VisitLabelStmt(LabelStmt *L);
463 CFGBlock *VisitBlockExpr(BlockExpr *E, AddStmtChoice asc);
464 CFGBlock *VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc);
465 CFGBlock *VisitLogicalOperator(BinaryOperator *B);
466 std::pair<CFGBlock *, CFGBlock *> VisitLogicalOperator(BinaryOperator *B,
468 CFGBlock *TrueBlock,
469 CFGBlock *FalseBlock);
470 CFGBlock *VisitMemberExpr(MemberExpr *M, AddStmtChoice asc);
471 CFGBlock *VisitObjCAtCatchStmt(ObjCAtCatchStmt *S);
472 CFGBlock *VisitObjCAtSynchronizedStmt(ObjCAtSynchronizedStmt *S);
473 CFGBlock *VisitObjCAtThrowStmt(ObjCAtThrowStmt *S);
474 CFGBlock *VisitObjCAtTryStmt(ObjCAtTryStmt *S);
475 CFGBlock *VisitObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt *S);
476 CFGBlock *VisitObjCForCollectionStmt(ObjCForCollectionStmt *S);
477 CFGBlock *VisitPseudoObjectExpr(PseudoObjectExpr *E);
478 CFGBlock *VisitReturnStmt(ReturnStmt *R);
479 CFGBlock *VisitStmtExpr(StmtExpr *S, AddStmtChoice asc);
480 CFGBlock *VisitSwitchStmt(SwitchStmt *S);
481 CFGBlock *VisitUnaryExprOrTypeTraitExpr(UnaryExprOrTypeTraitExpr *E,
483 CFGBlock *VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc);
484 CFGBlock *VisitWhileStmt(WhileStmt *W);
486 CFGBlock *Visit(Stmt *S, AddStmtChoice asc = AddStmtChoice::NotAlwaysAdd);
487 CFGBlock *VisitStmt(Stmt *S, AddStmtChoice asc);
488 CFGBlock *VisitChildren(Stmt *S);
489 CFGBlock *VisitNoRecurse(Expr *E, AddStmtChoice asc);
540 void setDecisionPoint(CFGBlock *S, CXXBindTemporaryExpr *E) { in setDecisionPoint()
547 CFGBlock *Succ;
553 CFGBlock *VisitForTemporaryDtors(Stmt *E, bool BindToTemporary,
555 CFGBlock *VisitChildrenForTemporaryDtors(Stmt *E, TempDtorContext &Context);
556 CFGBlock *VisitBinaryOperatorForTemporaryDtors(BinaryOperator *E,
558 CFGBlock *VisitCXXBindTemporaryExprForTemporaryDtors(
560 CFGBlock *VisitConditionalOperatorForTemporaryDtors(
564 CFGBlock *FalseSucc = nullptr);
567 CFGBlock *NYS() { in NYS()
573 CFGBlock *createBlock(bool add_successor = true);
574 CFGBlock *createNoReturnBlock();
576 CFGBlock *addStmt(Stmt *S) { in addStmt()
579 CFGBlock *addInitializer(CXXCtorInitializer *I);
595 void appendStmt(CFGBlock *B, const Stmt *S) { in appendStmt()
603 void appendInitializer(CFGBlock *B, CXXCtorInitializer *I) { in appendInitializer()
606 void appendNewAllocator(CFGBlock *B, CXXNewExpr *NE) { in appendNewAllocator()
609 void appendBaseDtor(CFGBlock *B, const CXXBaseSpecifier *BS) { in appendBaseDtor()
612 void appendMemberDtor(CFGBlock *B, FieldDecl *FD) { in appendMemberDtor()
615 void appendTemporaryDtor(CFGBlock *B, CXXBindTemporaryExpr *E) { in appendTemporaryDtor()
618 void appendAutomaticObjDtor(CFGBlock *B, VarDecl *VD, Stmt *S) { in appendAutomaticObjDtor()
622 void appendDeleteDtor(CFGBlock *B, CXXRecordDecl *RD, CXXDeleteExpr *DE) { in appendDeleteDtor()
626 void prependAutomaticObjDtorsWithTerminator(CFGBlock *Blk,
629 void addSuccessor(CFGBlock *B, CFGBlock *S, bool IsReachable = true) { in addSuccessor()
630 B->addSuccessor(CFGBlock::AdjacentBlock(S, IsReachable), in addSuccessor()
636 void addSuccessor(CFGBlock *B, CFGBlock *ReachableBlock, CFGBlock *AltBlock) { in addSuccessor()
637 B->addSuccessor(CFGBlock::AdjacentBlock(ReachableBlock, AltBlock), in addSuccessor()
1039 CFGBlock *B = addStmt(Statement); in buildCFG()
1061 CFGBlock *B = I->block; in buildCFG()
1076 if (CFGBlock *B = cfg->getIndirectGotoBlock()) in buildCFG()
1098 CFGBlock *CFGBuilder::createBlock(bool add_successor) { in createBlock()
1099 CFGBlock *B = cfg->createBlock(); in createBlock()
1108 CFGBlock *CFGBuilder::createNoReturnBlock() { in createNoReturnBlock()
1109 CFGBlock *B = createBlock(false); in createNoReturnBlock()
1116 CFGBlock *CFGBuilder::addInitializer(CXXCtorInitializer *I) { in addInitializer()
1153 if (CFGBlock *R = Visit(Child)) in addInitializer()
1418 void CFGBuilder::prependAutomaticObjDtorsWithTerminator(CFGBlock *Blk, in prependAutomaticObjDtorsWithTerminator()
1421 CFGBlock::iterator InsertPos in prependAutomaticObjDtorsWithTerminator()
1431 CFGBlock *CFGBuilder::Visit(Stmt * S, AddStmtChoice asc) { in Visit()
1607 CFGBlock *CFGBuilder::VisitStmt(Stmt *S, AddStmtChoice asc) { in VisitStmt()
1617 CFGBlock *CFGBuilder::VisitChildren(Stmt *S) { in VisitChildren()
1618 CFGBlock *B = Block; in VisitChildren()
1626 if (CFGBlock *R = Visit(Child)) in VisitChildren()
1632 CFGBlock *CFGBuilder::VisitAddrLabelExpr(AddrLabelExpr *A, in VisitAddrLabelExpr()
1644 CFGBlock *CFGBuilder::VisitUnaryOperator(UnaryOperator *U, in VisitUnaryOperator()
1654 CFGBlock *CFGBuilder::VisitLogicalOperator(BinaryOperator *B) { in VisitLogicalOperator()
1655 CFGBlock *ConfluenceBlock = Block ? Block : createBlock(); in VisitLogicalOperator()
1665 std::pair<CFGBlock*, CFGBlock*>
1668 CFGBlock *TrueBlock, in VisitLogicalOperator()
1669 CFGBlock *FalseBlock) { in VisitLogicalOperator()
1675 CFGBlock *RHSBlock, *ExitBlock; in VisitLogicalOperator()
1730 CFGBlock *LHSBlock = createBlock(false); in VisitLogicalOperator()
1734 CFGBlock *EntryLHSBlock = addStmt(LHS); in VisitLogicalOperator()
1756 CFGBlock *CFGBuilder::VisitBinaryOperator(BinaryOperator *B, in VisitBinaryOperator()
1783 CFGBlock *RBlock = Visit(B->getRHS()); in VisitBinaryOperator()
1784 CFGBlock *LBlock = Visit(B->getLHS()); in VisitBinaryOperator()
1791 CFGBlock *CFGBuilder::VisitNoRecurse(Expr *E, AddStmtChoice asc) { in VisitNoRecurse()
1799 CFGBlock *CFGBuilder::VisitBreakStmt(BreakStmt *B) { in VisitBreakStmt()
1838 CFGBlock *CFGBuilder::VisitCallExpr(CallExpr *C, AddStmtChoice asc) { in VisitCallExpr()
1912 CFGBlock *CFGBuilder::VisitChooseExpr(ChooseExpr *C, in VisitChooseExpr()
1914 CFGBlock *ConfluenceBlock = Block ? Block : createBlock(); in VisitChooseExpr()
1922 CFGBlock *LHSBlock = Visit(C->getLHS(), alwaysAdd); in VisitChooseExpr()
1928 CFGBlock *RHSBlock = Visit(C->getRHS(), alwaysAdd); in VisitChooseExpr()
1942 CFGBlock *CFGBuilder::VisitCompoundStmt(CompoundStmt *C) { in VisitCompoundStmt()
1953 CFGBlock *LastBlock = Block; in VisitCompoundStmt()
1959 if (CFGBlock *newBlock = addStmt(*I)) in VisitCompoundStmt()
1969 CFGBlock *CFGBuilder::VisitConditionalOperator(AbstractConditionalOperator *C, in VisitConditionalOperator()
1976 CFGBlock *ConfluenceBlock = Block ? Block : createBlock(); in VisitConditionalOperator()
1989 CFGBlock *LHSBlock = nullptr; in VisitConditionalOperator()
2002 CFGBlock *RHSBlock = Visit(C->getFalseExpr(), alwaysAdd); in VisitConditionalOperator()
2036 CFGBlock *CFGBuilder::VisitDeclStmt(DeclStmt *DS) { in VisitDeclStmt()
2046 CFGBlock *B = nullptr; in VisitDeclStmt()
2073 CFGBlock *CFGBuilder::VisitDeclSubExpr(DeclStmt *DS) { in VisitDeclSubExpr()
2086 CFGBlock *blockAfterStaticInit = nullptr; in VisitDeclSubExpr()
2120 CFGBlock *LastBlock = Block; in VisitDeclSubExpr()
2127 if (CFGBlock *newBlock = Visit(EC->getSubExpr())) in VisitDeclSubExpr()
2131 if (CFGBlock *newBlock = Visit(Init)) in VisitDeclSubExpr()
2139 if (CFGBlock *newBlock = addStmt(VA->getSizeExpr())) in VisitDeclSubExpr()
2147 CFGBlock *B = LastBlock; in VisitDeclSubExpr()
2160 CFGBlock *CFGBuilder::VisitIfStmt(IfStmt *I) { in VisitIfStmt()
2196 CFGBlock *ElseBlock = Succ; in VisitIfStmt()
2199 SaveAndRestore<CFGBlock*> sv(Succ); in VisitIfStmt()
2221 CFGBlock *ThenBlock; in VisitIfStmt()
2225 SaveAndRestore<CFGBlock*> sv(Succ); in VisitIfStmt()
2277 CFGBlock *LastBlock = addStmt(I->getCond()); in VisitIfStmt()
2296 CFGBlock *CFGBuilder::VisitReturnStmt(ReturnStmt *R) { in VisitReturnStmt()
2319 CFGBlock *CFGBuilder::VisitLabelStmt(LabelStmt *L) { in VisitLabelStmt()
2322 CFGBlock *LabelBlock = Block; in VisitLabelStmt()
2348 CFGBlock *CFGBuilder::VisitBlockExpr(BlockExpr *E, AddStmtChoice asc) { in VisitBlockExpr()
2349 CFGBlock *LastBlock = VisitNoRecurse(E, asc); in VisitBlockExpr()
2352 CFGBlock *Tmp = Visit(CopyExpr); in VisitBlockExpr()
2360 CFGBlock *CFGBuilder::VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc) { in VisitLambdaExpr()
2361 CFGBlock *LastBlock = VisitNoRecurse(E, asc); in VisitLambdaExpr()
2365 CFGBlock *Tmp = Visit(Init); in VisitLambdaExpr()
2373 CFGBlock *CFGBuilder::VisitGotoStmt(GotoStmt *G) { in VisitGotoStmt()
2395 CFGBlock *CFGBuilder::VisitForStmt(ForStmt *F) { in VisitForStmt()
2396 CFGBlock *LoopSuccessor = nullptr; in VisitForStmt()
2429 CFGBlock *BodyBlock = nullptr, *TransitionBlock = nullptr; in VisitForStmt()
2436 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ); in VisitForStmt()
2488 CFGBlock *EntryConditionBlock = nullptr, *ExitConditionBlock = nullptr; in VisitForStmt()
2563 CFGBlock *CFGBuilder::VisitMemberExpr(MemberExpr *M, AddStmtChoice asc) { in VisitMemberExpr()
2571 CFGBlock *CFGBuilder::VisitObjCForCollectionStmt(ObjCForCollectionStmt *S) { in VisitObjCForCollectionStmt()
2604 CFGBlock *LoopSuccessor = nullptr; in VisitObjCForCollectionStmt()
2615 CFGBlock *ExitConditionBlock = createBlock(false); in VisitObjCForCollectionStmt()
2629 CFGBlock *EntryConditionBlock = Visit(S->getElement(), in VisitObjCForCollectionStmt()
2644 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ); in VisitObjCForCollectionStmt()
2651 CFGBlock *LoopBackBlock = nullptr; in VisitObjCForCollectionStmt()
2658 CFGBlock *BodyBlock = addStmt(S->getBody()); in VisitObjCForCollectionStmt()
2680 CFGBlock *CFGBuilder::VisitObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt *S) { in VisitObjCAutoreleasePoolStmt()
2686 CFGBlock *CFGBuilder::VisitObjCAtSynchronizedStmt(ObjCAtSynchronizedStmt *S) { in VisitObjCAtSynchronizedStmt()
2690 CFGBlock *SyncBlock = addStmt(S->getSynchBody()); in VisitObjCAtSynchronizedStmt()
2710 CFGBlock *CFGBuilder::VisitObjCAtTryStmt(ObjCAtTryStmt *S) { in VisitObjCAtTryStmt()
2715 CFGBlock *CFGBuilder::VisitPseudoObjectExpr(PseudoObjectExpr *E) { in VisitPseudoObjectExpr()
2721 CFGBlock *lastBlock = Block; in VisitPseudoObjectExpr()
2733 if (CFGBlock *B = Visit(Semantic)) in VisitPseudoObjectExpr()
2740 CFGBlock *CFGBuilder::VisitWhileStmt(WhileStmt *W) { in VisitWhileStmt()
2741 CFGBlock *LoopSuccessor = nullptr; in VisitWhileStmt()
2766 CFGBlock *BodyBlock = nullptr, *TransitionBlock = nullptr; in VisitWhileStmt()
2773 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ); in VisitWhileStmt()
2806 CFGBlock *EntryConditionBlock = nullptr, *ExitConditionBlock = nullptr; in VisitWhileStmt()
2869 CFGBlock *CFGBuilder::VisitObjCAtCatchStmt(ObjCAtCatchStmt *S) { in VisitObjCAtCatchStmt()
2875 CFGBlock *CFGBuilder::VisitObjCAtThrowStmt(ObjCAtThrowStmt *S) { in VisitObjCAtThrowStmt()
2894 CFGBlock *CFGBuilder::VisitCXXThrowExpr(CXXThrowExpr *T) { in VisitCXXThrowExpr()
2914 CFGBlock *CFGBuilder::VisitDoStmt(DoStmt *D) { in VisitDoStmt()
2915 CFGBlock *LoopSuccessor = nullptr; in VisitDoStmt()
2929 CFGBlock *ExitConditionBlock = createBlock(false); in VisitDoStmt()
2930 CFGBlock *EntryConditionBlock = ExitConditionBlock; in VisitDoStmt()
2953 CFGBlock *BodyBlock = nullptr; in VisitDoStmt()
2958 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ); in VisitDoStmt()
2994 CFGBlock *LoopBackBlock = createBlock(); in VisitDoStmt()
3017 CFGBlock *CFGBuilder::VisitContinueStmt(ContinueStmt *C) { in VisitContinueStmt()
3038 CFGBlock *CFGBuilder::VisitUnaryExprOrTypeTraitExpr(UnaryExprOrTypeTraitExpr *E, in VisitUnaryExprOrTypeTraitExpr()
3047 CFGBlock *lastBlock = Block; in VisitUnaryExprOrTypeTraitExpr()
3059 CFGBlock *CFGBuilder::VisitStmtExpr(StmtExpr *SE, AddStmtChoice asc) { in VisitStmtExpr()
3067 CFGBlock *CFGBuilder::VisitSwitchStmt(SwitchStmt *Terminator) { in VisitSwitchStmt()
3070 CFGBlock *SwitchSuccessor = nullptr; in VisitSwitchStmt()
3098 SaveAndRestore<CFGBlock*> save_switch(SwitchTerminatedBlock), in VisitSwitchStmt()
3160 CFGBlock *LastBlock = addStmt(Terminator->getCond()); in VisitSwitchStmt()
3217 CFGBlock *CFGBuilder::VisitCaseStmt(CaseStmt *CS) { in VisitCaseStmt()
3220 CFGBlock *TopBlock = nullptr, *LastBlock = nullptr; in VisitCaseStmt()
3227 CFGBlock *currentBlock = createBlock(false); in VisitCaseStmt()
3248 CFGBlock *CaseBlock = Block; in VisitCaseStmt()
3280 CFGBlock *CFGBuilder::VisitDefaultStmt(DefaultStmt *Terminator) { in VisitDefaultStmt()
3311 CFGBlock *CFGBuilder::VisitCXXTryStmt(CXXTryStmt *Terminator) { in VisitCXXTryStmt()
3314 CFGBlock *TrySuccessor = nullptr; in VisitCXXTryStmt()
3322 CFGBlock *PrevTryTerminatedBlock = TryTerminatedBlock; in VisitCXXTryStmt()
3325 CFGBlock *NewTryTerminatedBlock = createBlock(false); in VisitCXXTryStmt()
3338 CFGBlock *CatchBlock = VisitCXXCatchStmt(CS); in VisitCXXTryStmt()
3356 SaveAndRestore<CFGBlock*> save_try(TryTerminatedBlock, NewTryTerminatedBlock); in VisitCXXTryStmt()
3364 CFGBlock *CFGBuilder::VisitCXXCatchStmt(CXXCatchStmt *CS) { in VisitCXXCatchStmt()
3383 CFGBlock *CatchBlock = Block; in VisitCXXCatchStmt()
3407 CFGBlock *CFGBuilder::VisitCXXForRangeStmt(CXXForRangeStmt *S) { in VisitCXXForRangeStmt()
3437 CFGBlock *LoopSuccessor = nullptr; in VisitCXXForRangeStmt()
3451 CFGBlock *ConditionBlock = createBlock(false); in VisitCXXForRangeStmt()
3457 CFGBlock *BeginConditionBlock = addStmt(C); in VisitCXXForRangeStmt()
3480 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ); in VisitCXXForRangeStmt()
3508 CFGBlock *LoopVarStmtBlock = addStmt(S->getLoopVarStmt()); in VisitCXXForRangeStmt()
3528 CFGBlock *CFGBuilder::VisitExprWithCleanups(ExprWithCleanups *E, in VisitExprWithCleanups()
3543 CFGBlock *CFGBuilder::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E, in VisitCXXBindTemporaryExpr()
3555 CFGBlock *CFGBuilder::VisitCXXConstructExpr(CXXConstructExpr *C, in VisitCXXConstructExpr()
3563 CFGBlock *CFGBuilder::VisitCXXNewExpr(CXXNewExpr *NE, in VisitCXXNewExpr()
3581 CFGBlock *CFGBuilder::VisitCXXDeleteExpr(CXXDeleteExpr *DE, in VisitCXXDeleteExpr()
3596 CFGBlock *CFGBuilder::VisitCXXFunctionalCastExpr(CXXFunctionalCastExpr *E, in VisitCXXFunctionalCastExpr()
3607 CFGBlock *CFGBuilder::VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *C, in VisitCXXTemporaryObjectExpr()
3614 CFGBlock *CFGBuilder::VisitImplicitCastExpr(ImplicitCastExpr *E, in VisitImplicitCastExpr()
3623 CFGBlock *CFGBuilder::VisitIndirectGotoStmt(IndirectGotoStmt *I) { in VisitIndirectGotoStmt()
3625 CFGBlock *IBlock = cfg->getIndirectGotoBlock(); in VisitIndirectGotoStmt()
3643 CFGBlock *CFGBuilder::VisitForTemporaryDtors(Stmt *E, bool BindToTemporary, in VisitForTemporaryDtors()
3710 CFGBlock *B = Block; in VisitForTemporaryDtors()
3712 if (CFGBlock *R = VisitForTemporaryDtors( in VisitForTemporaryDtors()
3729 CFGBlock *CFGBuilder::VisitChildrenForTemporaryDtors(Stmt *E, in VisitChildrenForTemporaryDtors()
3740 CFGBlock *B = Block; in VisitChildrenForTemporaryDtors()
3743 if (CFGBlock *R = VisitForTemporaryDtors(Child, false, Context)) in VisitChildrenForTemporaryDtors()
3749 CFGBlock *CFGBuilder::VisitBinaryOperatorForTemporaryDtors( in VisitBinaryOperatorForTemporaryDtors()
3771 CFGBlock *RHSBlock = VisitForTemporaryDtors(E->getRHS(), false, Context); in VisitBinaryOperatorForTemporaryDtors()
3772 CFGBlock *LHSBlock = VisitForTemporaryDtors(E->getLHS(), false, Context); in VisitBinaryOperatorForTemporaryDtors()
3779 CFGBlock *LHSBlock = VisitForTemporaryDtors(E->getLHS(), false, Context); in VisitBinaryOperatorForTemporaryDtors()
3780 CFGBlock *RHSBlock = VisitForTemporaryDtors(E->getRHS(), false, Context); in VisitBinaryOperatorForTemporaryDtors()
3784 CFGBlock *CFGBuilder::VisitCXXBindTemporaryExprForTemporaryDtors( in VisitCXXBindTemporaryExprForTemporaryDtors()
3787 CFGBlock *B = VisitForTemporaryDtors(E->getSubExpr(), false, Context); in VisitCXXBindTemporaryExprForTemporaryDtors()
3820 CFGBlock *FalseSucc) { in InsertTempDtorDecisionBlock()
3826 CFGBlock *Decision = createBlock(false); in InsertTempDtorDecisionBlock()
3834 CFGBlock *CFGBuilder::VisitConditionalOperatorForTemporaryDtors( in VisitConditionalOperatorForTemporaryDtors()
3838 CFGBlock *ConditionBlock = Block; in VisitConditionalOperatorForTemporaryDtors()
3839 CFGBlock *ConditionSucc = Succ; in VisitConditionalOperatorForTemporaryDtors()
3847 CFGBlock *TrueBlock = Block; in VisitConditionalOperatorForTemporaryDtors()
3871 CFGBlock *CFG::createBlock() { in createBlock()
3875 CFGBlock *Mem = getAllocator().Allocate<CFGBlock>(); in createBlock()
3876 new (Mem) CFGBlock(NumBlockIDs++, BlkBVC, this); in createBlock()
3947 CFGBlock::AdjacentBlock::AdjacentBlock(CFGBlock *B, bool IsReachable) in AdjacentBlock()
3952 CFGBlock::AdjacentBlock::AdjacentBlock(CFGBlock *B, CFGBlock *AlternateBlock) in AdjacentBlock()
3957 void CFGBlock::addSuccessor(AdjacentBlock Succ, in addSuccessor()
3959 if (CFGBlock *B = Succ.getReachableBlock()) in addSuccessor()
3962 if (CFGBlock *UnreachableB = Succ.getPossiblyUnreachableBlock()) in addSuccessor()
3968 bool CFGBlock::FilterEdge(const CFGBlock::FilterOptions &F, in FilterEdge()
3969 const CFGBlock *From, const CFGBlock *To) { in FilterEdge()
4011 for (CFGBlock::const_iterator BI = (*I)->begin(), BEnd = (*I)->end() ; in StmtPrinterHelper()
4335 const CFGBlock &B, in print_block()
4399 for (CFGBlock::const_iterator I = B.begin(), E = B.end() ; in print_block()
4446 for (CFGBlock::const_pred_iterator I = B.pred_begin(), E = B.pred_end(); in print_block()
4452 CFGBlock *B = *I; in print_block()
4484 for (CFGBlock::const_succ_iterator I = B.succ_begin(), E = B.succ_end(); in print_block()
4490 CFGBlock *B = *I; in print_block()
4544 void CFGBlock::dump(const CFG* cfg, const LangOptions &LO, in dump()
4549 LLVM_DUMP_METHOD void CFGBlock::dump() const { in dump()
4555 void CFGBlock::print(raw_ostream &OS, const CFG* cfg, in print()
4563 void CFGBlock::printTerminator(raw_ostream &OS, in printTerminator()
4569 Stmt *CFGBlock::getTerminatorCondition(bool StripParens) { in getTerminatorCondition()
4658 static std::string getNodeLabel(const CFGBlock *Node, const CFG* Graph) { in getNodeLabel()