Home
last modified time | relevance | path

Searched refs:SwitchStmt (Results 1 – 25 of 54) sorted by relevance

123

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DVarBypassDetector.cpp71 if (const Stmt *Init = cast<SwitchStmt>(S)->getInit()) { in BuildScopeInformation()
76 if (const VarDecl *Var = cast<SwitchStmt>(S)->getConditionVariable()) { in BuildScopeInformation()
148 } else if (const SwitchStmt *SS = dyn_cast<SwitchStmt>(St)) { in Detect()
H A DCodeGenPGO.cpp103 SwitchStmt, enumerator
505 return PGOHash::SwitchStmt; in DEFINE_NESTABLE_TRAVERSAL()
836 void VisitSwitchStmt(const SwitchStmt *S) { in VisitSwitchStmt()
H A DCGStmt.cpp165 case Stmt::SwitchStmtClass: EmitSwitchStmt(cast<SwitchStmt>(*S)); break; in EmitStmt()
2165 static bool FindCaseStatementsForValue(const SwitchStmt &S, in FindCaseStatementsForValue()
2274 void CodeGenFunction::EmitSwitchStmt(const SwitchStmt &S) { in EmitSwitchStmt()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DStmt.cpp1097 SwitchStmt::SwitchStmt(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, in SwitchStmt() function in SwitchStmt
1118 SwitchStmt::SwitchStmt(EmptyShell Empty, bool HasInit, bool HasVar) in SwitchStmt() function in SwitchStmt
1125 SwitchStmt *SwitchStmt::Create(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, in Create()
1132 alignof(SwitchStmt)); in Create()
1133 return new (Mem) SwitchStmt(Ctx, Init, Var, Cond, LParenLoc, RParenLoc); in Create()
1136 SwitchStmt *SwitchStmt::CreateEmpty(const ASTContext &Ctx, bool HasInit, in CreateEmpty()
1140 alignof(SwitchStmt)); in CreateEmpty()
1141 return new (Mem) SwitchStmt(EmptyShell(), HasInit, HasVar); in CreateEmpty()
1144 VarDecl *SwitchStmt::getConditionVariable() { in getConditionVariable()
1151 void SwitchStmt::setConditionVariable(const ASTContext &Ctx, VarDecl *V) { in setConditionVariable()
H A DParentMap.cpp217 return DirectChild == cast<SwitchStmt>(P)->getCond(); in isConsumedExpr()
/freebsd/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/
H A DSourceExtraction.cpp44 if(const auto *Switch = dyn_cast<SwitchStmt>(S)) in isSemicolonRequiredAfter()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DJumpDiagnostics.cpp345 if (Stmt *Init = cast<SwitchStmt>(S)->getInit()) { in BuildScopeInformation()
349 if (VarDecl *Var = cast<SwitchStmt>(S)->getConditionVariable()) { in BuildScopeInformation()
724 SwitchStmt *SS = cast<SwitchStmt>(Jump); in VerifyJumps()
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DCoreEngine.h551 const SwitchStmt *getSwitch() const { in getSwitch()
552 return cast<SwitchStmt>(Src->getTerminator()); in getSwitch()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DErrnoChecker.cpp94 CondFound = (S == cast<SwitchStmt>(ParentS)->getCond()); in isInCondition()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DScopeInfo.h59 class SwitchStmt; variable
205 using SwitchInfo = llvm::PointerIntPair<SwitchStmt*, 1, bool>;
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DStmt.h211 friend class SwitchStmt;
2511 class SwitchStmt final : public Stmt,
2512 private llvm::TrailingObjects<SwitchStmt, Stmt *> {
2552 SwitchStmt(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, Expr *Cond,
2556 explicit SwitchStmt(EmptyShell Empty, bool HasInit, bool HasVar);
2560 static SwitchStmt *Create(const ASTContext &Ctx, Stmt *Init, VarDecl *Var,
2566 static SwitchStmt *CreateEmpty(const ASTContext &Ctx, bool HasInit,
2617 return const_cast<SwitchStmt *>(this)->getConditionVariable();
H A DTextNodeDumper.h259 void VisitSwitchStmt(const SwitchStmt *Node);
H A DJSONNodeDumper.h338 void VisitSwitchStmt(const SwitchStmt *SS);
/freebsd/contrib/llvm-project/clang/lib/Analysis/
H A DProgramPoint.cpp270 if (isa<SwitchStmt>(T)) { in printJson()
H A DCFG.cpp647 CFGBlock *VisitSwitchStmt(SwitchStmt *S);
2488 return VisitSwitchStmt(cast<SwitchStmt>(S)); in Visit()
4441 CFGBlock *CFGBuilder::VisitSwitchStmt(SwitchStmt *Terminator) { in VisitSwitchStmt()
5503 if (const SwitchStmt *S = in FilterEdge()
5504 dyn_cast_or_null<SwitchStmt>(From->getTerminatorStmt())) { in FilterEdge()
5571 cast<SwitchStmt>(stmt)->getConditionVariable(); in StmtPrinterHelper()
5682 void VisitSwitchStmt(SwitchStmt *Terminator) { in VisitSwitchStmt()
6417 E = cast<SwitchStmt>(Terminator)->getCond(); in getTerminatorCondition()
H A DReachableCode.cpp298 if (isa<SwitchStmt>(Term)) in shouldTreatSuccessorsAsReachable()
H A DUninitializedValues.cpp638 if (isa<SwitchStmt>(Term)) { in getUninitUse()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DLoopUnrolling.cpp237 if (const auto *SS = dyn_cast<SwitchStmt>(S)) { in isPossiblyEscaped()
H A DCoreEngine.cpp452 SwitchNodeBuilder builder(Pred, B, cast<SwitchStmt>(Term)->getCond(), in HandleBlockExit()
/freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/
H A DCIRGenStmt.cpp95 return emitSwitchStmt(cast<SwitchStmt>(*s)); in emitStmt()
861 mlir::LogicalResult CIRGenFunction::emitSwitchStmt(const clang::SwitchStmt &s) { in emitSwitchStmt()
H A DCIRGenFunction.cpp161 if (isa<SwitchStmt>(s)) in containsLabel()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DStmtNodes.td13 def SwitchStmt : StmtNode<Stmt>;
/freebsd/contrib/llvm-project/clang/include/clang/ASTMatchers/
H A DASTMatchers.h2377 extern const internal::VariadicDynCastAllOfMatcher<Stmt, SwitchStmt> switchStmt;
5637 AST_POLYMORPHIC_SUPPORTED_TYPES(IfStmt, SwitchStmt, in AST_POLYMORPHIC_MATCHER_P() argument
5654 SwitchStmt, AbstractConditionalOperator), in AST_POLYMORPHIC_MATCHER_P() argument
7955 AST_MATCHER_P(SwitchStmt, forEachSwitchCase, internal::Matcher<SwitchCase>, in AST_MATCHER_P() argument
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/WebKit/
H A DPtrTypesSemantics.cpp610 bool VisitSwitchStmt(const SwitchStmt *SS) { return VisitChildren(SS); } in VisitSwitchStmt()
/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DCompiler.h229 bool visitSwitchStmt(const SwitchStmt *S);

123