Lines Matching full:succ
374 CFGBlock *Succ;
416 Block(nullptr), Succ(nullptr),
521 : IsConditional(false), KnownExecuted(true), Succ(nullptr),
525 : IsConditional(true), KnownExecuted(KnownExecuted), Succ(nullptr),
541 Succ = S;
547 CFGBlock *Succ;
1030 Succ = createBlock();
1031 assert(Succ == &cfg->getExit());
1054 Succ = B;
1100 if (add_successor && Succ)
1101 addSuccessor(B, Succ);
1111 addSuccessor(B, &cfg->getExit(), Succ);
1889 Succ = Block;
1920 Succ = ConfluenceBlock;
1926 Succ = ConfluenceBlock;
1987 Succ = ConfluenceBlock;
2001 Succ = ConfluenceBlock;
2092 Succ = Block;
2097 blockAfterStaticInit = Succ;
2149 Succ = B;
2190 Succ = Block;
2196 CFGBlock *ElseBlock = Succ;
2199 SaveAndRestore<CFGBlock*> sv(Succ);
2225 SaveAndRestore<CFGBlock*> sv(Succ);
2343 Succ = LabelBlock;
2422 LoopSuccessor = Succ;
2435 // Save the current values for Block, Succ, continue and break targets.
2436 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ);
2442 Block = Succ = TransitionBlock = createBlock(false);
2448 Succ = addStmt(I);
2453 assert(Block == Succ);
2461 ContinueJumpTarget = JumpTarget(Succ, ContinueScopePos);
2513 // be created. Thus we update "Succ" after adding the condition.
2547 Succ = EntryConditionBlock;
2559 Succ = EntryConditionBlock;
2612 LoopSuccessor = Succ;
2639 Succ = EntryConditionBlock;
2643 // Save the current values for Succ, continue and break targets.
2644 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ);
2652 Succ = LoopBackBlock = createBlock();
2656 ContinueJumpTarget = JumpTarget(Succ, ScopePos);
2699 Succ = SyncBlock;
2763 LoopSuccessor = Succ;
2772 // Save the current values for Block, Succ, continue and break targets.
2773 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ);
2779 Succ = TransitionBlock = createBlock(false);
2781 ContinueJumpTarget = JumpTarget(Succ, LoopBeginScopePos);
2826 // be created. Thus we update "Succ" after adding the condition.
2864 Succ = EntryConditionBlock;
2924 LoopSuccessor = Succ;
2947 Succ = EntryConditionBlock;
2957 // Save the current values for Block, Succ, and continue and break targets
2958 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ);
2993 Succ = BodyBlock;
3013 Succ = BodyBlock;
3095 } else SwitchSuccessor = Succ;
3112 Succ = SwitchSuccessor;
3271 Succ = TopBlock;
3274 Succ = CaseBlock;
3277 return Succ;
3306 Succ = DefaultCaseBlock;
3320 } else TrySuccessor = Succ;
3332 Succ = TrySuccessor;
3353 Succ = TrySuccessor;
3443 LoopSuccessor = Succ;
3467 Succ = ConditionBlock;
3479 // Save the current values for Block, Succ, and continue targets.
3480 SaveAndRestore<CFGBlock*> save_Block(Block), save_Succ(Succ);
3486 Succ = addStmt(S->getInc());
3489 ContinueJumpTarget = JumpTarget(Succ, ContinueScopePos);
3799 if (B) Succ = B;
3804 if (B) Succ = B;
3810 Context.setDecisionPoint(Succ, E);
3829 addSuccessor(Decision, FalseSucc ? FalseSucc : Context.Succ,
3839 CFGBlock *ConditionSucc = Succ;
3850 Succ = ConditionSucc;
3957 void CFGBlock::addSuccessor(AdjacentBlock Succ,
3959 if (CFGBlock *B = Succ.getReachableBlock())
3960 B->Preds.push_back(AdjacentBlock(this, Succ.isReachable()), C);
3962 if (CFGBlock *UnreachableB = Succ.getPossiblyUnreachableBlock())
3965 Succs.push_back(Succ, C);