• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching refs:Stmt

65   llvm::DenseMap<Stmt*, unsigned> LabelAndGotoScopes;
66 SmallVector<Stmt*, 16> Jumps;
68 SmallVector<Stmt*, 4> IndirectJumps;
69 SmallVector<Stmt*, 4> AsmJumps;
73 JumpScopeChecker(Stmt *Body, Sema &S);
79 void BuildScopeInformation(Stmt *S, unsigned &origParentScope);
84 void DiagnoseIndirectOrAsmJump(Stmt *IG, unsigned IGScope, LabelDecl *Target,
86 void CheckJump(Stmt *From, Stmt *To, SourceLocation DiagLoc,
97 JumpScopeChecker::JumpScopeChecker(Stmt *Body, Sema &s)
294 void JumpScopeChecker::BuildScopeInformation(Stmt *S,
307 case Stmt::AddrLabelExprClass:
311 case Stmt::ObjCForCollectionStmtClass: {
320 case Stmt::IndirectGotoStmtClass:
336 case Stmt::SwitchStmtClass:
339 if (Stmt *Init = cast<SwitchStmt>(S)->getInit()) {
349 case Stmt::GotoStmtClass:
356 case Stmt::GCCAsmStmtClass:
368 case Stmt::IfStmtClass: {
388 if (Stmt *Else = IS->getElse()) {
396 case Stmt::CXXTryStmtClass: {
404 if (Stmt *TryBlock = TS->getTryBlock())
421 case Stmt::SEHTryStmtClass: {
429 if (Stmt *TryBlock = TS->getTryBlock())
453 case Stmt::DeclStmtClass: {
464 case Stmt::ObjCAtTryStmtClass: {
475 if (Stmt *TryPart = AT->getTryBody())
504 case Stmt::ObjCAtSynchronizedStmtClass: {
523 case Stmt::ObjCAutoreleasePoolStmtClass: {
537 case Stmt::ExprWithCleanupsClass: {
556 case Stmt::MaterializeTemporaryExprClass: {
576 case Stmt::CaseStmtClass:
577 case Stmt::DefaultStmtClass:
578 case Stmt::LabelStmtClass:
586 for (Stmt *SubStmt : S->children()) {
598 Stmt *Next;
619 Stmt *Jump = Jumps.pop_back_val();
681 SmallVector<Stmt*, 4> GotoJumps = IsAsmGoto ? AsmJumps : IndirectJumps;
697 typedef std::pair<unsigned, Stmt*> JumpScope;
700 llvm::DenseMap<unsigned, Stmt*> JumpScopesMap;
701 for (SmallVectorImpl<Stmt *>::iterator I = GotoJumps.begin(),
704 Stmt *IG = *I;
708 Stmt *&Entry = JumpScopesMap[IGScope];
712 for (llvm::DenseMap<unsigned, Stmt *>::iterator I = JumpScopesMap.begin(),
821 static void DiagnoseIndirectOrAsmJumpStmt(Sema &S, Stmt *Jump,
843 void JumpScopeChecker::DiagnoseIndirectOrAsmJump(Stmt *Jump, unsigned JumpScope,
884 void JumpScopeChecker::CheckJump(Stmt *From, Stmt *To, SourceLocation DiagLoc,
957 void Sema::DiagnoseInvalidJumps(Stmt *Body) {