Lines Matching refs:Terminator

3329 CFGBlock *CFGBuilder::VisitSEHTryStmt(SEHTryStmt *Terminator) {  in VisitSEHTryStmt()  argument
3341 if (Terminator->getFinallyHandler()) in VisitSEHTryStmt()
3350 NewTryTerminatedBlock->setTerminator(Terminator); in VisitSEHTryStmt()
3352 if (SEHExceptStmt *Except = Terminator->getExceptHandler()) { in VisitSEHTryStmt()
3381 assert(Terminator->getTryBlock() && "__try must contain a non-NULL body"); in VisitSEHTryStmt()
3383 return addStmt(Terminator->getTryBlock()); in VisitSEHTryStmt()
4063 CFGBlock *CFGBuilder::VisitObjCAtTryStmt(ObjCAtTryStmt *Terminator) { in VisitObjCAtTryStmt() argument
4076 if (Terminator->getFinallyStmt()) in VisitObjCAtTryStmt()
4084 NewTryTerminatedBlock->setTerminator(Terminator); in VisitObjCAtTryStmt()
4087 for (ObjCAtCatchStmt *CS : Terminator->catch_stmts()) { in VisitObjCAtTryStmt()
4117 assert(Terminator->getTryBody() && "try must contain a non-NULL body"); in VisitObjCAtTryStmt()
4119 return addStmt(Terminator->getTryBody()); in VisitObjCAtTryStmt()
4329 CFGBlock *CFGBuilder::VisitSwitchStmt(SwitchStmt *Terminator) { in VisitSwitchStmt() argument
4339 if (Stmt *Init = Terminator->getInit()) in VisitSwitchStmt()
4344 if (VarDecl *VD = Terminator->getConditionVariable()) in VisitSwitchStmt()
4347 addAutomaticObjHandling(ScopePos, save_scope_pos.get(), Terminator); in VisitSwitchStmt()
4376 assert(Terminator->getBody() && "switch must contain a non-NULL body"); in VisitSwitchStmt()
4384 assert(Terminator->getCond() && "switch condition must be non-NULL"); in VisitSwitchStmt()
4386 bool b = tryEvaluate(Terminator->getCond(), result); in VisitSwitchStmt()
4391 if (!isa<CompoundStmt>(Terminator->getBody())) in VisitSwitchStmt()
4392 addLocalScopeAndDtors(Terminator->getBody()); in VisitSwitchStmt()
4394 addStmt(Terminator->getBody()); in VisitSwitchStmt()
4408 SwitchAlwaysHasSuccessor |= Terminator->isAllEnumCasesCovered() && in VisitSwitchStmt()
4409 Terminator->getSwitchCaseList(); in VisitSwitchStmt()
4414 SwitchTerminatedBlock->setTerminator(Terminator); in VisitSwitchStmt()
4416 CFGBlock *LastBlock = addStmt(Terminator->getCond()); in VisitSwitchStmt()
4420 if (VarDecl *VD = Terminator->getConditionVariable()) { in VisitSwitchStmt()
4423 appendStmt(Block, Terminator->getConditionVariableDeclStmt()); in VisitSwitchStmt()
4430 if (Stmt *Init = Terminator->getInit()) { in VisitSwitchStmt()
4537 CFGBlock *CFGBuilder::VisitDefaultStmt(DefaultStmt *Terminator) { in VisitDefaultStmt() argument
4538 if (Terminator->getSubStmt()) in VisitDefaultStmt()
4539 addStmt(Terminator->getSubStmt()); in VisitDefaultStmt()
4548 DefaultCaseBlock->setLabel(Terminator); in VisitDefaultStmt()
4568 CFGBlock *CFGBuilder::VisitCXXTryStmt(CXXTryStmt *Terminator) { in VisitCXXTryStmt() argument
4585 NewTryTerminatedBlock->setTerminator(Terminator); in VisitCXXTryStmt()
4588 for (unsigned I = 0, E = Terminator->getNumHandlers(); I != E; ++I) { in VisitCXXTryStmt()
4591 CXXCatchStmt *CS = Terminator->getHandler(I); in VisitCXXTryStmt()
4617 assert(Terminator->getTryBlock() && "try must contain a non-NULL body"); in VisitCXXTryStmt()
4619 return addStmt(Terminator->getTryBlock()); in VisitCXXTryStmt()
5539 void VisitStmt(Stmt *Terminator) { in VisitStmt() argument
5540 Terminator->printPretty(OS, Helper, Policy); in VisitStmt()
5573 void VisitSwitchStmt(SwitchStmt *Terminator) { in VisitSwitchStmt() argument
5575 Terminator->getCond()->printPretty(OS, Helper, Policy); in VisitSwitchStmt()
6238 if (Terminator.getKind() != CFGTerminator::StmtBranch) in getLastCondition()
6264 Stmt *Terminator = getTerminatorStmt(); in getTerminatorCondition() local
6265 if (!Terminator) in getTerminatorCondition()
6270 switch (Terminator->getStmtClass()) { in getTerminatorCondition()
6275 E = cast<CXXForRangeStmt>(Terminator)->getCond(); in getTerminatorCondition()
6279 E = cast<ForStmt>(Terminator)->getCond(); in getTerminatorCondition()
6283 E = cast<WhileStmt>(Terminator)->getCond(); in getTerminatorCondition()
6287 E = cast<DoStmt>(Terminator)->getCond(); in getTerminatorCondition()
6291 E = cast<IfStmt>(Terminator)->getCond(); in getTerminatorCondition()
6295 E = cast<ChooseExpr>(Terminator)->getCond(); in getTerminatorCondition()
6299 E = cast<IndirectGotoStmt>(Terminator)->getTarget(); in getTerminatorCondition()
6303 E = cast<SwitchStmt>(Terminator)->getCond(); in getTerminatorCondition()
6307 E = cast<BinaryConditionalOperator>(Terminator)->getCond(); in getTerminatorCondition()
6311 E = cast<ConditionalOperator>(Terminator)->getCond(); in getTerminatorCondition()
6315 E = cast<BinaryOperator>(Terminator)->getLHS(); in getTerminatorCondition()
6319 return Terminator; in getTerminatorCondition()