Lines Matching refs:Terminator
3183 CFGBlock *CFGBuilder::VisitSEHTryStmt(SEHTryStmt *Terminator) { in VisitSEHTryStmt() argument
3195 if (Terminator->getFinallyHandler()) in VisitSEHTryStmt()
3204 NewTryTerminatedBlock->setTerminator(Terminator); in VisitSEHTryStmt()
3206 if (SEHExceptStmt *Except = Terminator->getExceptHandler()) { in VisitSEHTryStmt()
3236 assert(Terminator->getTryBlock() && "__try must contain a non-NULL body"); in VisitSEHTryStmt()
3238 return addStmt(Terminator->getTryBlock()); in VisitSEHTryStmt()
4051 CFGBlock *CFGBuilder::VisitSwitchStmt(SwitchStmt *Terminator) { in VisitSwitchStmt() argument
4061 if (Stmt *Init = Terminator->getInit()) in VisitSwitchStmt()
4066 if (VarDecl *VD = Terminator->getConditionVariable()) in VisitSwitchStmt()
4069 addAutomaticObjHandling(ScopePos, save_scope_pos.get(), Terminator); in VisitSwitchStmt()
4098 assert(Terminator->getBody() && "switch must contain a non-NULL body"); in VisitSwitchStmt()
4107 assert(Terminator->getCond() && "switch condition must be non-NULL"); in VisitSwitchStmt()
4109 bool b = tryEvaluate(Terminator->getCond(), result); in VisitSwitchStmt()
4115 if (!isa<CompoundStmt>(Terminator->getBody())) in VisitSwitchStmt()
4116 addLocalScopeAndDtors(Terminator->getBody()); in VisitSwitchStmt()
4118 addStmt(Terminator->getBody()); in VisitSwitchStmt()
4132 SwitchAlwaysHasSuccessor |= Terminator->isAllEnumCasesCovered() && in VisitSwitchStmt()
4133 Terminator->getSwitchCaseList(); in VisitSwitchStmt()
4138 SwitchTerminatedBlock->setTerminator(Terminator); in VisitSwitchStmt()
4140 CFGBlock *LastBlock = addStmt(Terminator->getCond()); in VisitSwitchStmt()
4144 if (VarDecl *VD = Terminator->getConditionVariable()) { in VisitSwitchStmt()
4147 appendStmt(Block, Terminator->getConditionVariableDeclStmt()); in VisitSwitchStmt()
4154 if (Stmt *Init = Terminator->getInit()) { in VisitSwitchStmt()
4261 CFGBlock *CFGBuilder::VisitDefaultStmt(DefaultStmt *Terminator) { in VisitDefaultStmt() argument
4262 if (Terminator->getSubStmt()) in VisitDefaultStmt()
4263 addStmt(Terminator->getSubStmt()); in VisitDefaultStmt()
4272 DefaultCaseBlock->setLabel(Terminator); in VisitDefaultStmt()
4292 CFGBlock *CFGBuilder::VisitCXXTryStmt(CXXTryStmt *Terminator) { in VisitCXXTryStmt() argument
4308 NewTryTerminatedBlock->setTerminator(Terminator); in VisitCXXTryStmt()
4311 for (unsigned h = 0; h <Terminator->getNumHandlers(); ++h) { in VisitCXXTryStmt()
4314 CXXCatchStmt *CS = Terminator->getHandler(h); in VisitCXXTryStmt()
4340 assert(Terminator->getTryBlock() && "try must contain a non-NULL body"); in VisitCXXTryStmt()
4342 return addStmt(Terminator->getTryBlock()); in VisitCXXTryStmt()
5251 void VisitStmt(Stmt *Terminator) { in VisitStmt() argument
5252 Terminator->printPretty(OS, Helper, Policy); in VisitStmt()
5285 void VisitSwitchStmt(SwitchStmt *Terminator) { in VisitSwitchStmt() argument
5287 Terminator->getCond()->printPretty(OS, Helper, Policy); in VisitSwitchStmt()
5937 if (Terminator.getKind() != CFGTerminator::StmtBranch) in getLastCondition()
5963 Stmt *Terminator = getTerminatorStmt(); in getTerminatorCondition() local
5964 if (!Terminator) in getTerminatorCondition()
5969 switch (Terminator->getStmtClass()) { in getTerminatorCondition()
5974 E = cast<CXXForRangeStmt>(Terminator)->getCond(); in getTerminatorCondition()
5978 E = cast<ForStmt>(Terminator)->getCond(); in getTerminatorCondition()
5982 E = cast<WhileStmt>(Terminator)->getCond(); in getTerminatorCondition()
5986 E = cast<DoStmt>(Terminator)->getCond(); in getTerminatorCondition()
5990 E = cast<IfStmt>(Terminator)->getCond(); in getTerminatorCondition()
5994 E = cast<ChooseExpr>(Terminator)->getCond(); in getTerminatorCondition()
5998 E = cast<IndirectGotoStmt>(Terminator)->getTarget(); in getTerminatorCondition()
6002 E = cast<SwitchStmt>(Terminator)->getCond(); in getTerminatorCondition()
6006 E = cast<BinaryConditionalOperator>(Terminator)->getCond(); in getTerminatorCondition()
6010 E = cast<ConditionalOperator>(Terminator)->getCond(); in getTerminatorCondition()
6014 E = cast<BinaryOperator>(Terminator)->getLHS(); in getTerminatorCondition()
6018 return Terminator; in getTerminatorCondition()