Home
last modified time | relevance | path

Searched refs:Stmt (Results 1 – 25 of 352) sorted by relevance

12345678910>>...15

/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DParentMap.h17 class Stmt; variable
23 ParentMap(Stmt* ASTRoot);
29 void addStmt(Stmt* S);
34 void setParent(const Stmt *S, const Stmt *Parent);
36 Stmt *getParent(Stmt*) const;
37 Stmt *getParentIgnoreParens(Stmt *) const;
38 Stmt *getParentIgnoreParenCasts(Stmt *) const;
39 Stmt *getParentIgnoreParenImpCasts(Stmt *) const;
40 Stmt *getOuterParenParent(Stmt *) const;
42 const Stmt *getParent(const Stmt* S) const { in getParent()
[all …]
H A DStmtObjC.h23 class ObjCForCollectionStmt : public Stmt {
25 Stmt* SubExprs[END_EXPR]; // SubExprs[ELEM] is an expression or declstmt.
29 ObjCForCollectionStmt(Stmt *Elem, Expr *Collect, Stmt *Body,
32 Stmt(ObjCForCollectionStmtClass, Empty) { } in ObjCForCollectionStmt()
34 Stmt *getElement() { return SubExprs[ELEM]; } in getElement()
38 Stmt *getBody() { return SubExprs[BODY]; } in getBody()
40 const Stmt *getElement() const { return SubExprs[ELEM]; } in getElement()
44 const Stmt *getBody() const { return SubExprs[BODY]; } in getBody()
46 void setElement(Stmt *S) { SubExprs[ELEM] = S; } in setElement()
48 SubExprs[COLLECTION] = reinterpret_cast<Stmt*>(E); in setCollection()
[all …]
H A DStmtCXX.h28 class CXXCatchStmt : public Stmt {
33 Stmt *HandlerBlock;
36 CXXCatchStmt(SourceLocation catchLoc, VarDecl *exDecl, Stmt *handlerBlock) in CXXCatchStmt()
37 : Stmt(CXXCatchStmtClass), CatchLoc(catchLoc), ExceptionDecl(exDecl), in CXXCatchStmt()
41 : Stmt(CXXCatchStmtClass), ExceptionDecl(nullptr), HandlerBlock(nullptr) {} in CXXCatchStmt()
51 Stmt *getHandlerBlock() const { return HandlerBlock; } in getHandlerBlock()
53 static bool classof(const Stmt *T) { in classof()
68 class CXXTryStmt final : public Stmt,
69 private llvm::TrailingObjects<CXXTryStmt, Stmt *> {
76 size_t numTrailingObjects(OverloadToken<Stmt *>) const { return NumHandlers; } in numTrailingObjects() argument
[all …]
H A DStmt.h85 class alignas(void *) Stmt {
118 friend class Stmt; variable
1438 template<typename T, typename TPtr = T *, typename StmtPtr = Stmt *>
1454 using ConstCastIterator = CastIterator<T, const T *const, const Stmt *const>;
1465 explicit Stmt(StmtClass SC, EmptyShell) : Stmt(SC) {}
1468 Stmt() = delete;
1469 Stmt(const Stmt &) = delete;
1470 Stmt(Stmt &&) = delete;
1471 Stmt &operator=(const Stmt &) = delete;
1472 Stmt &operator=(Stmt &&) = delete;
[all …]
H A DStmtGraphTraits.h23 template <> struct GraphTraits<clang::Stmt *> {
24 using NodeRef = clang::Stmt *;
25 using ChildIteratorType = clang::Stmt::child_iterator;
26 using nodes_iterator = llvm::df_iterator<clang::Stmt *>;
28 static NodeRef getEntryNode(clang::Stmt *S) { return S; }
40 static nodes_iterator nodes_begin(clang::Stmt* S) {
44 static nodes_iterator nodes_end(clang::Stmt* S) {
49 template <> struct GraphTraits<const clang::Stmt *> {
50 using NodeRef = const clang::Stmt *;
51 using ChildIteratorType = clang::Stmt::const_child_iterator;
[all …]
H A DStmtOpenACC.h26 class OpenACCConstructStmt : public Stmt {
47 : Stmt(SC), Kind(K), Range(Start, End), DirectiveLoc(DirectiveLoc) {} in OpenACCConstructStmt()
59 static bool classof(const Stmt *S) { in classof()
85 Stmt *AssociatedStmt = nullptr;
91 SourceLocation End, Stmt *AssocStmt) in OpenACCAssociatedStmtConstruct()
95 void setAssociatedStmt(Stmt *S) { AssociatedStmt = S; } in setAssociatedStmt()
96 Stmt *getAssociatedStmt() { return AssociatedStmt; } in getAssociatedStmt()
97 const Stmt *getAssociatedStmt() const { in getAssociatedStmt()
103 static bool classof(const Stmt *T) { in classof()
152 Stmt *StructuredBlock) in OpenACCComputeConstruct()
[all …]
H A DStmtIterator.h24 class Stmt; variable
37 Stmt **stmt;
43 StmtIteratorBase(Stmt **s) : stmt(s) {} in StmtIteratorBase()
73 Stmt*& GetDeclExpr() const;
89 StmtIteratorImpl(Stmt **s) : StmtIteratorBase(s) {} in StmtIteratorImpl()
128 struct StmtIterator : public StmtIteratorImpl<StmtIterator, Stmt*&> {
130 StmtIterator(Stmt** S) : StmtIteratorImpl<StmtIterator, Stmt*&>(S) {} in StmtIterator()
132 : StmtIteratorImpl<StmtIterator, Stmt*&>(dgi, dge) {} in StmtIterator()
134 : StmtIteratorImpl<StmtIterator, Stmt*&>(t) {} in StmtIterator()
138 : StmtIteratorImpl<StmtIterator, Stmt *&>(RHS) {} in StmtIterator()
[all …]
H A DStmtOpenMP.h142 class OMPCanonicalLoop : public Stmt {
157 Stmt *SubStmts[LastSubStmt + 1] = {};
159 OMPCanonicalLoop() : Stmt(StmtClass::OMPCanonicalLoopClass) {} in OMPCanonicalLoop()
163 static OMPCanonicalLoop *create(const ASTContext &Ctx, Stmt *LoopStmt, in create()
180 static bool classof(const Stmt *S) { in classof()
199 Stmt *getLoopStmt() { return SubStmts[LOOP_STMT]; } in getLoopStmt()
200 const Stmt *getLoopStmt() const { return SubStmts[LOOP_STMT]; } in getLoopStmt()
201 void setLoopStmt(Stmt *S) { in setLoopStmt()
266 class OMPExecutableDirective : public Stmt {
297 : Stmt(SC), Kind(K), StartLoc(std::move(StartLoc)), in OMPExecutableDirective()
[all …]
/freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/
H A DCIRGenStmt.cpp50 void CIRGenFunction::emitStopPoint(const Stmt *s) { in emitStopPoint()
56 mlir::LogicalResult CIRGenFunction::emitStmt(const Stmt *s, in emitStmt()
63 case Stmt::NoStmtClass: in emitStmt()
64 case Stmt::CXXCatchStmtClass: in emitStmt()
65 case Stmt::SEHExceptStmtClass: in emitStmt()
66 case Stmt::SEHFinallyStmtClass: in emitStmt()
67 case Stmt::MSDependentExistsStmtClass: in emitStmt()
69 case Stmt::BreakStmtClass: in emitStmt()
70 case Stmt::NullStmtClass: in emitStmt()
71 case Stmt::CompoundStmtClass: in emitStmt()
[all …]
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DParentMap.cpp21 typedef llvm::DenseMap<Stmt*, Stmt*> MapTy;
28 static void BuildParentMap(MapTy& M, Stmt* S, in BuildParentMap()
34 case Stmt::PseudoObjectExprClass: { in BuildParentMap()
45 for (Stmt *SubStmt : S->children()) in BuildParentMap()
58 case Stmt::BinaryConditionalOperatorClass: { in BuildParentMap()
76 case Stmt::OpaqueValueExprClass: { in BuildParentMap()
94 case Stmt::CapturedStmtClass: in BuildParentMap()
95 for (Stmt *SubStmt : S->children()) { in BuildParentMap()
101 if (Stmt *SubStmt = cast<CapturedStmt>(S)->getCapturedStmt()) { in BuildParentMap()
107 for (Stmt *SubStmt : S->children()) { in BuildParentMap()
[all …]
H A DStmt.cpp54 static_assert(llvm::isUInt<NumStmtBits>(Stmt::StmtClass::LAST##Class), \
64 } StmtClassInfo[Stmt::lastStmtConstant+1];
66 static StmtClassNameTable &getStmtInfoTableEntry(Stmt::StmtClass E) { in getStmtInfoTableEntry()
75 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Name = #CLASS; \ in getStmtInfoTableEntry()
76 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Size = sizeof(CLASS); in getStmtInfoTableEntry()
82 void *Stmt::operator new(size_t bytes, const ASTContext& C, in operator new()
87 const char *Stmt::getStmtClassName() const { in getStmtClassName()
109 void Stmt::PrintStats() { in PrintStats()
111 getStmtInfoTableEntry(Stmt::NullStmtClass); in PrintStats()
115 for (int i = 0; i != Stmt::lastStmtConstant+1; i++) { in PrintStats()
[all …]
H A DStmtObjC.cpp20 ObjCForCollectionStmt::ObjCForCollectionStmt(Stmt *Elem, Expr *Collect, in ObjCForCollectionStmt()
21 Stmt *Body, SourceLocation FCL, in ObjCForCollectionStmt()
23 : Stmt(ObjCForCollectionStmtClass) { in ObjCForCollectionStmt()
31 ObjCAtTryStmt::ObjCAtTryStmt(SourceLocation atTryLoc, Stmt *atTryStmt, in ObjCAtTryStmt()
32 Stmt **CatchStmts, unsigned NumCatchStmts, in ObjCAtTryStmt()
33 Stmt *atFinallyStmt) in ObjCAtTryStmt()
34 : Stmt(ObjCAtTryStmtClass), AtTryLoc(atTryLoc), in ObjCAtTryStmt()
36 Stmt **Stmts = getStmts(); in ObjCAtTryStmt()
46 SourceLocation atTryLoc, Stmt *atTryStmt, in Create()
47 Stmt **CatchStmts, unsigned NumCatchStmts, in Create()
[all …]
H A DStmtCXX.cpp27 ArrayRef<Stmt *> handlers) { in Create()
28 const size_t Size = totalSizeToAlloc<Stmt *>(handlers.size() + 1); in Create()
35 const size_t Size = totalSizeToAlloc<Stmt *>(numHandlers + 1); in Create()
41 ArrayRef<Stmt *> handlers) in CXXTryStmt()
42 : Stmt(CXXTryStmtClass), TryLoc(tryLoc), NumHandlers(handlers.size()) { in CXXTryStmt()
43 Stmt **Stmts = getStmts(); in CXXTryStmt()
48 CXXForRangeStmt::CXXForRangeStmt(Stmt *Init, DeclStmt *Range, in CXXForRangeStmt()
51 Stmt *Body, SourceLocation FL, in CXXForRangeStmt()
54 : Stmt(CXXForRangeStmtClass), ForLoc(FL), CoawaitLoc(CAL), ColonLoc(CL), in CXXForRangeStmt()
89 std::size_t Size = totalSizeToAlloc<Stmt *>( in Create()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/Analyses/
H A DExprMutationAnalyzer.h26 using ResultMap = llvm::DenseMap<const Expr *, const Stmt *>;
42 Analyzer(const Stmt &Stm, ASTContext &Context, Memoized &Memorized) in Analyzer()
45 const Stmt *findMutation(const Expr *Exp);
46 const Stmt *findMutation(const Decl *Dec);
48 const Stmt *findPointeeMutation(const Expr *Exp);
49 const Stmt *findPointeeMutation(const Decl *Dec);
52 using MutationFinder = const Stmt *(Analyzer::*)(const Expr *);
54 const Stmt *findMutationMemoized(const Expr *Exp,
57 const Stmt *tryEachDeclRef(const Decl *Dec, MutationFinder Finder);
59 const Stmt *findExprMutation(ArrayRef<ast_matchers::BoundNodes> Matches);
[all …]
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaExceptionSpec.cpp985 static CanThrowResult canSubStmtsThrow(Sema &Self, const Stmt *S) { in canSubStmtsThrow()
987 for (const Stmt *SubStmt : S->children()) { in canSubStmtsThrow()
1112 CanThrowResult Sema::canThrow(const Stmt *S) { in canThrow()
1408 case Stmt::OpenACCEnterDataConstructClass: in canThrow()
1409 case Stmt::OpenACCExitDataConstructClass: in canThrow()
1410 case Stmt::OpenACCWaitConstructClass: in canThrow()
1411 case Stmt::OpenACCCacheConstructClass: in canThrow()
1412 case Stmt::OpenACCInitConstructClass: in canThrow()
1413 case Stmt::OpenACCShutdownConstructClass: in canThrow()
1414 case Stmt::OpenACCSetConstructClass: in canThrow()
[all …]
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DEnvironment.cpp40 case Stmt::OpaqueValueExprClass: in ignoreTransparentExprs()
46 case Stmt::ExprWithCleanupsClass: in ignoreTransparentExprs()
49 case Stmt::ConstantExprClass: in ignoreTransparentExprs()
52 case Stmt::CXXBindTemporaryExprClass: in ignoreTransparentExprs()
55 case Stmt::SubstNonTypeTemplateParmExprClass: in ignoreTransparentExprs()
66 static const Stmt *ignoreTransparentExprs(const Stmt *S) { in ignoreTransparentExprs()
72 EnvironmentEntry::EnvironmentEntry(const Stmt *S, const LocationContext *L) in EnvironmentEntry()
73 : std::pair<const Stmt *, in EnvironmentEntry()
89 const Stmt *S = Entry.getStmt(); in getSVal()
99 case Stmt::CXXBindTemporaryExprClass: in getSVal()
[all …]
H A DExprEngine.cpp142 const Stmt *S = getItem().getStmtOrNull(); in printJson()
1004 const Stmt *S, in shouldRemoveDeadBindings()
1030 const Stmt *ReferenceStmt, in removeDead()
1032 const Stmt *DiagnosticStmt, in removeDead()
1113 void ExprEngine::ProcessStmt(const Stmt *currStmt, ExplodedNode *Pred) { in ProcessStmt()
1143 void ExprEngine::ProcessLoopExit(const Stmt* S, ExplodedNode *Pred) { in ProcessLoopExit()
1416 const Stmt *Arg = DE->getArgument(); in ProcessDeleteDtor()
1711 void ExprEngine::Visit(const Stmt *S, ExplodedNode *Pred, in Visit()
1722 case Stmt::CXXDependentScopeMemberExprClass: in Visit()
1723 case Stmt::CXXTryStmtClass: in Visit()
[all …]
/freebsd/contrib/llvm-project/clang/lib/ASTMatchers/
H A DASTMatchersInternal.cpp750 const internal::VariadicDynCastAllOfMatcher<Stmt, ObjCAutoreleasePoolStmt>
814 const internal::VariadicDynCastAllOfMatcher<Stmt, UnaryExprOrTypeTraitExpr>
841 const internal::VariadicAllOfMatcher<Stmt> stmt;
842 const internal::VariadicDynCastAllOfMatcher<Stmt, DeclStmt> declStmt;
843 const internal::VariadicDynCastAllOfMatcher<Stmt, MemberExpr> memberExpr;
844 const internal::VariadicDynCastAllOfMatcher<Stmt, UnresolvedMemberExpr>
846 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXDependentScopeMemberExpr>
848 const internal::VariadicDynCastAllOfMatcher<Stmt, CallExpr> callExpr;
849 const internal::VariadicDynCastAllOfMatcher<Stmt, LambdaExpr> lambdaExpr;
850 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXMemberCallExpr>
[all …]
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGStmt.cpp51 void CodeGenFunction::EmitStopPoint(const Stmt *S) { in EmitStopPoint()
61 void CodeGenFunction::EmitStmt(const Stmt *S, ArrayRef<const Attr *> Attrs) { in EmitStmt()
101 case Stmt::NoStmtClass: in EmitStmt()
102 case Stmt::CXXCatchStmtClass: in EmitStmt()
103 case Stmt::SEHExceptStmtClass: in EmitStmt()
104 case Stmt::SEHFinallyStmtClass: in EmitStmt()
105 case Stmt::MSDependentExistsStmtClass: in EmitStmt()
107 case Stmt::NullStmtClass: in EmitStmt()
108 case Stmt::CompoundStmtClass: in EmitStmt()
109 case Stmt::DeclStmtClass: in EmitStmt()
[all …]
H A DVarBypassDetector.cpp21 void VarBypassDetector::Init(CodeGenModule &CGM, const Stmt *Body) { in Init()
54 bool VarBypassDetector::BuildScopeInformation(CodeGenModule &CGM, const Stmt *S, in BuildScopeInformation()
67 case Stmt::IndirectGotoStmtClass: in BuildScopeInformation()
70 case Stmt::SwitchStmtClass: in BuildScopeInformation()
71 if (const Stmt *Init = cast<SwitchStmt>(S)->getInit()) { in BuildScopeInformation()
83 case Stmt::GotoStmtClass: in BuildScopeInformation()
87 case Stmt::DeclStmtClass: { in BuildScopeInformation()
95 case Stmt::CaseStmtClass: in BuildScopeInformation()
96 case Stmt::DefaultStmtClass: in BuildScopeInformation()
97 case Stmt::LabelStmtClass: in BuildScopeInformation()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Analysis/
H A DReachableCode.cpp51 static bool isTrivialDoWhile(const CFGBlock *B, const Stmt *S) { in isTrivialDoWhile()
54 if (const Stmt *Term = B->getTerminatorStmt()) { in isTrivialDoWhile()
63 static bool isBuiltinUnreachable(const Stmt *S) { in isBuiltinUnreachable()
71 static bool isBuiltinAssumeFalse(const CFGBlock *B, const Stmt *S, in isBuiltinAssumeFalse()
86 static bool isDeadReturn(const CFGBlock *B, const Stmt *S) { in isDeadReturn()
149 static bool isExpandedFromConfigurationMacro(const Stmt *S, in isExpandedFromConfigurationMacro()
188 static bool isConfigurationValue(const Stmt *S, in isConfigurationValue()
214 case Stmt::CallExprClass: { in isConfigurationValue()
219 case Stmt::DeclRefExprClass: in isConfigurationValue()
221 case Stmt::ObjCBoolLiteralExprClass: in isConfigurationValue()
[all …]
H A DExprMutationAnalyzer.cpp106 AST_MATCHER_P(Stmt, canResolveToExpr, const Stmt *, Inner) { in AST_MATCHER_P() argument
159 AST_MATCHER_P(Stmt, canResolveToExprPointee, const Stmt *, T) { in AST_MATCHER_P() argument
185 const ast_matchers::internal::VariadicDynCastAllOfMatcher<Stmt, CXXTypeidExpr>
246 class F = const Stmt *(ExprMutationAnalyzer::Analyzer::*)(const T *)>
247 const Stmt *tryEachMatch(ArrayRef<ast_matchers::BoundNodes> Matches, in tryEachMatch()
251 if (const Stmt *S = (Analyzer->*Finder)(Nodes.getNodeAs<T>(ID))) in tryEachMatch()
259 const Stmt *ExprMutationAnalyzer::Analyzer::findMutation(const Expr *Exp) { in findMutation()
272 const Stmt *ExprMutationAnalyzer::Analyzer::findMutation(const Decl *Dec) { in findMutation()
276 const Stmt *
288 const Stmt *
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DStmtNodes.td9 def Stmt : StmtNode<?, 1>;
10 def NullStmt : StmtNode<Stmt>;
11 def CompoundStmt : StmtNode<Stmt>;
12 def IfStmt : StmtNode<Stmt>;
13 def SwitchStmt : StmtNode<Stmt>;
14 def WhileStmt : StmtNode<Stmt>;
15 def DoStmt : StmtNode<Stmt>;
16 def ForStmt : StmtNode<Stmt>;
17 def GotoStmt : StmtNode<Stmt>;
18 def IndirectGotoStmt : StmtNode<Stmt>;
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaOpenMP.h204 void EndOpenMPDSABlock(Stmt *CurDirective);
210 void ActOnOpenMPLoopInitialization(SourceLocation ForLoc, Stmt *Init);
215 Stmt *AStmt, SourceLocation StartLoc,
385 StmtResult ActOnOpenMPCanonicalLoop(Stmt *AStmt);
390 StmtResult ActOnOpenMPLoopnest(Stmt *AStmt);
402 Stmt *AStmt, SourceLocation StartLoc, SourceLocation EndLoc);
413 ArrayRef<OMPClause *> Clauses, Stmt *AStmt, SourceLocation StartLoc,
422 Stmt *AStmt, SourceLocation StartLoc,
428 Stmt *AStmt, SourceLocation StartLoc,
435 ActOnOpenMPSimdDirective(ArrayRef<OMPClause *> Clauses, Stmt *AStmt,
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/ASTMatchers/
H A DASTMatchers.h146 using StatementMatcher = internal::Matcher<Stmt>;
250 AST_POLYMORPHIC_SUPPORTED_TYPES(Decl, Stmt, TypeLoc)) { in AST_POLYMORPHIC_MATCHER() argument
271 AST_POLYMORPHIC_SUPPORTED_TYPES(Decl, Stmt, TypeLoc)) { in AST_POLYMORPHIC_MATCHER() argument
296 AST_POLYMORPHIC_SUPPORTED_TYPES(Decl, Stmt, in AST_POLYMORPHIC_MATCHER_REGEX() argument
319 AST_POLYMORPHIC_SUPPORTED_TYPES(Decl, Stmt, TypeLoc), in AST_POLYMORPHIC_MATCHER_P() argument
1244 extern const internal::VariadicDynCastAllOfMatcher<Stmt,
1455 extern const internal::VariadicAllOfMatcher<Stmt> stmt;
1465 extern const internal::VariadicDynCastAllOfMatcher<Stmt, DeclStmt> declStmt;
1478 extern const internal::VariadicDynCastAllOfMatcher<Stmt, MemberExpr> memberExpr;
1492 extern const internal::VariadicDynCastAllOfMatcher<Stmt, UnresolvedMemberExpr>
[all …]

12345678910>>...15