Home
last modified time | relevance | path

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

12345678910>>...22

/llvm-project-15.0.7/clang/include/clang/AST/
H A DParentMap.h17 class Stmt; variable
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()
46 const Stmt *getParentIgnoreParens(const Stmt *S) const { in getParentIgnoreParens()
[all …]
H A DStmtObjC.h29 ObjCForCollectionStmt(Stmt *Elem, Expr *Collect, Stmt *Body,
80 Stmt *Body;
86 Stmt *atCatchStmt) in ObjCAtCatchStmt()
129 Stmt *AtFinallyStmt;
166 : public Stmt,
187 Stmt **getStmts() { return getTrailingObjects<Stmt *>(); } in getStmts()
188 Stmt *const *getStmts() const { return getTrailingObjects<Stmt *>(); } in getStmts()
251 void setFinallyStmt(Stmt *S) { in setFinallyStmt()
306 Stmt* SubStmts[END_EXPR];
359 Stmt *Throw;
[all …]
H A DStmtCXX.h33 Stmt *HandlerBlock;
78 CXXTryStmt(SourceLocation tryLoc, Stmt *tryBlock, ArrayRef<Stmt*> handlers);
82 Stmt *const *getStmts() const { return getTrailingObjects<Stmt *>(); } in getStmts()
83 Stmt **getStmts() { return getTrailingObjects<Stmt *>(); } in getStmts()
87 Stmt *tryBlock, ArrayRef<Stmt*> handlers);
139 Stmt *SubExprs[END];
257 Stmt *SubStmt;
318 : public Stmt,
340 Stmt **getStoredStmts() { return getTrailingObjects<Stmt *>(); } in getStoredStmts()
342 Stmt *const *getStoredStmts() const { return getTrailingObjects<Stmt *>(); } in getStoredStmts()
[all …]
H A DStmt.h1147 explicit Stmt(StmtClass SC, EmptyShell) : Stmt(SC) {} in alignas()
1151 Stmt(const Stmt &) = delete; in alignas()
1152 Stmt(Stmt &&) = delete; in alignas()
1153 Stmt &operator=(const Stmt &) = delete; in alignas()
1154 Stmt &operator=(Stmt &&) = delete; in alignas()
1756 Stmt *SubStmt;
1814 using Stmt::Stmt;
1833 Stmt *SubStmt;
1884 Stmt *SubStmt;
2678 Stmt *Target;
[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 *;
66 static nodes_iterator nodes_begin(const clang::Stmt* S) {
[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()
130 StmtIterator(Stmt** S) : StmtIteratorImpl<StmtIterator, Stmt*&>(S) {} in StmtIterator()
134 : StmtIteratorImpl<StmtIterator, Stmt*&>(t) {} in StmtIterator()
138 : StmtIteratorImpl<StmtIterator, Stmt *&>(RHS) {} in StmtIterator()
150 ConstStmtIterator(Stmt * const *S) in ConstStmtIterator()
151 : StmtIteratorImpl<ConstStmtIterator, const Stmt *>( in ConstStmtIterator()
[all …]
/llvm-project-15.0.7/clang/tools/libclang/
H A DCXCursor.cpp176 case Stmt::NoStmtClass: in MakeCXCursor()
179 case Stmt::CaseStmtClass: in MakeCXCursor()
187 case Stmt::IfStmtClass: in MakeCXCursor()
195 case Stmt::WhileStmtClass: in MakeCXCursor()
199 case Stmt::DoStmtClass: in MakeCXCursor()
203 case Stmt::ForStmtClass: in MakeCXCursor()
207 case Stmt::GotoStmtClass: in MakeCXCursor()
219 case Stmt::BreakStmtClass: in MakeCXCursor()
231 case Stmt::MSAsmStmtClass: in MakeCXCursor()
355 case Stmt::NullStmtClass: in MakeCXCursor()
[all …]
/llvm-project-15.0.7/clang/lib/AST/
H A DParentMap.cpp22 typedef llvm::DenseMap<Stmt*, Stmt*> MapTy;
127 void ParentMap::setParent(const Stmt *S, const Stmt *Parent) { in setParent()
131 M->insert(std::make_pair(const_cast<Stmt *>(S), const_cast<Stmt *>(Parent))); in setParent()
134 Stmt* ParentMap::getParent(Stmt* S) const { in getParent()
139 Stmt *ParentMap::getParentIgnoreParens(Stmt *S) const { in getParentIgnoreParens()
144 Stmt *ParentMap::getParentIgnoreParenCasts(Stmt *S) const { in getParentIgnoreParenCasts()
153 Stmt *ParentMap::getParentIgnoreParenImpCasts(Stmt *S) const { in getParentIgnoreParenImpCasts()
161 Stmt *ParentMap::getOuterParenParent(Stmt *S) const { in getOuterParenParent()
162 Stmt *Paren = nullptr; in getOuterParenParent()
171 Stmt *P = getParent(E); in isConsumedExpr()
[all …]
H A DStmt.cpp153 Stmt::Likelihood Stmt::getLikelihood(ArrayRef<const Attr *> Attrs) { in getLikelihood()
157 Stmt::Likelihood Stmt::getLikelihood(const Stmt *S) { in getLikelihood()
161 const Attr *Stmt::getLikelihoodAttr(const Stmt *S) { in getLikelihoodAttr()
165 Stmt::Likelihood Stmt::getLikelihood(const Stmt *Then, const Stmt *Else) { in getLikelihood()
183 Stmt::determineLikelihoodConflict(const Stmt *Then, const Stmt *Else) { in determineLikelihoodConflict()
195 Stmt *Stmt::IgnoreContainers(bool IgnoreCaptured) { in IgnoreContainers()
196 Stmt *S = this; in IgnoreContainers()
217 const Stmt *Stmt::stripLabelLikeStatements() const { in stripLabelLikeStatements()
218 const Stmt *S = this; in stripLabelLikeStatements()
285 Stmt::child_range Stmt::children() { in children()
[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()
48 Stmt *atFinallyStmt) { in Create()
[all …]
H A DStmtCXX.cpp26 Stmt *tryBlock, ArrayRef<Stmt *> handlers) { in Create()
34 const size_t Size = totalSizeToAlloc<Stmt *>(numHandlers + 1); in Create()
39 CXXTryStmt::CXXTryStmt(SourceLocation tryLoc, Stmt *tryBlock, in CXXTryStmt()
40 ArrayRef<Stmt *> handlers) in CXXTryStmt()
42 Stmt **Stmts = getStmts(); in CXXTryStmt()
47 CXXForRangeStmt::CXXForRangeStmt(Stmt *Init, DeclStmt *Range, in CXXForRangeStmt()
88 std::size_t Size = totalSizeToAlloc<Stmt *>( in Create()
97 std::size_t Size = totalSizeToAlloc<Stmt *>( in Create()
105 static_cast<Stmt *>(nullptr)); in Create()
111 Stmt **SubStmts = getStoredStmts(); in CoroutineBodyStmt()
[all …]
/llvm-project-15.0.7/clang/include/clang/Analysis/Analyses/
H A DExprMutationAnalyzer.h30 const Stmt *findMutation(const Expr *Exp);
31 const Stmt *findMutation(const Decl *Dec);
39 const Stmt *findPointeeMutation(const Expr *Exp);
40 const Stmt *findPointeeMutation(const Decl *Dec);
41 static bool isUnevaluated(const Stmt *Smt, const Stmt &Stm,
57 const Stmt *
59 const Stmt *
62 const Stmt *findDirectMutation(const Expr *Exp);
63 const Stmt *findMemberMutation(const Expr *Exp);
65 const Stmt *findCastMutation(const Expr *Exp);
[all …]
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/
H A DEnvironment.cpp42 case Stmt::OpaqueValueExprClass: in ignoreTransparentExprs()
48 case Stmt::ConstantExprClass: in ignoreTransparentExprs()
65 static const Stmt *ignoreTransparentExprs(const Stmt *S) { in ignoreTransparentExprs()
72 : std::pair<const Stmt *, in EnvironmentEntry()
102 case Stmt::ConstantExprClass: in getSVal()
103 case Stmt::ParenExprClass: in getSVal()
107 case Stmt::AddrLabelExprClass: in getSVal()
112 case Stmt::IntegerLiteralClass: in getSVal()
116 case Stmt::StringLiteralClass: in getSVal()
117 case Stmt::TypeTraitExprClass: in getSVal()
[all …]
H A DExprEngine.cpp1395 case Stmt::TypoExprClass: in Visit()
1494 case Stmt::CaseStmtClass: in Visit()
1499 case Stmt::DoStmtClass: in Visit()
1500 case Stmt::ForStmtClass: in Visit()
1501 case Stmt::GotoStmtClass: in Visit()
1502 case Stmt::IfStmtClass: in Visit()
1505 case Stmt::NoStmtClass: in Visit()
1506 case Stmt::NullStmtClass: in Visit()
1799 case Stmt::CallExprClass: in Visit()
2264 static const Stmt *getRightmostLeaf(const Stmt *Condition) { in getRightmostLeaf()
[all …]
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/utils/
H A DExprSequence.h72 ExprSequence(const CFG *TheCFG, const Stmt *Root, ASTContext *TheContext);
75 bool inSequence(const Stmt *Before, const Stmt *After) const;
80 bool potentiallyAfter(const Stmt *After, const Stmt *Before) const;
91 const Stmt *getSequenceSuccessor(const Stmt *S) const;
93 const Stmt *resolveSyntheticStmt(const Stmt *S) const;
96 const Stmt *Root;
98 llvm::DenseMap<const Stmt *, const Stmt *> SyntheticStmtSourceMap;
112 const CFGBlock *blockContainingStmt(const Stmt *S) const;
117 llvm::DenseMap<const Stmt *, const CFGBlock *> Map;
H A DExprSequence.cpp28 static SmallVector<const Stmt *, 1> getParentStmts(const Stmt *S, in getParentStmts()
30 SmallVector<const Stmt *, 1> Result; in getParentStmts()
41 if (const auto *S = Node.get<Stmt>()) { in getParentStmts()
53 bool isDescendantOrEqual(const Stmt *Descendant, const Stmt *Ancestor, in isDescendantOrEqual()
74 bool ExprSequence::inSequence(const Stmt *Before, const Stmt *After) const { in inSequence()
88 for (const Stmt *Parent : getParentStmts(Before, Context)) { in inSequence()
96 bool ExprSequence::potentiallyAfter(const Stmt *After, in potentiallyAfter()
101 const Stmt *ExprSequence::getSequenceSuccessor(const Stmt *S) const { in getSequenceSuccessor()
102 for (const Stmt *Parent : getParentStmts(S, Context)) { in getSequenceSuccessor()
122 const Stmt *Previous = nullptr; in getSequenceSuccessor()
[all …]
/llvm-project-15.0.7/clang/lib/ASTMatchers/
H A DASTMatchersInternal.cpp810 const internal::VariadicAllOfMatcher<Stmt> stmt;
821 const internal::VariadicDynCastAllOfMatcher<Stmt, ObjCMessageExpr>
890 const internal::VariadicDynCastAllOfMatcher<Stmt, Expr> expr;
894 const internal::VariadicDynCastAllOfMatcher<Stmt, IfStmt> ifStmt;
899 const internal::VariadicDynCastAllOfMatcher<Stmt, DoStmt> doStmt;
923 const internal::VariadicDynCastAllOfMatcher<Stmt, IntegerLiteral>
936 const internal::VariadicDynCastAllOfMatcher<Stmt, CoawaitExpr>
940 const internal::VariadicDynCastAllOfMatcher<Stmt, CoyieldExpr>
947 const internal::VariadicDynCastAllOfMatcher<Stmt, BinaryOperator>
970 const internal::VariadicDynCastAllOfMatcher<Stmt, CStyleCastExpr>
[all …]
/llvm-project-15.0.7/polly/lib/CodeGen/
H A DBlockGenerators.cpp82 Scop &S = *Stmt.getParent(); in trySynthesizeNewValue()
226 getNewValue(Stmt, OldOperand, BBMap, LTS, getLoopForStmt(Stmt)); in copyInstScalar()
260 Stmt, getLoopForStmt(Stmt), in generateLocationAccessed()
352 return (Stmt.isBlockStmt() || !Stmt.getRegion()->contains(L)) && in canSyntheziseInStmt()
461 if (Stmt.isBlockStmt() || (Stmt.isRegionStmt() && Stmt.getEntryBlock() == BB)) in copyBB()
566 Stmt.getDomain().intersect_params(Stmt.getParent()->getContext()); in generateScalarLoads()
666 Scop *S = Stmt.getParent(); in generateBeginStmtTrace()
978 for (auto &Stmt : S) in invalidateScalarEvolution() local
979 if (Stmt.isCopyStmt()) in invalidateScalarEvolution()
1763 OpCopy = getNewValue(Stmt, Op, BBCopyMap, LTS, getLoopForStmt(Stmt)); in addOperandToPHI()
[all …]
/llvm-project-15.0.7/clang/lib/Sema/
H A DSemaExceptionSpec.cpp1416 case Stmt::BreakStmtClass: in canThrow()
1418 case Stmt::CaseStmtClass: in canThrow()
1426 case Stmt::DoStmtClass: in canThrow()
1427 case Stmt::ForStmtClass: in canThrow()
1429 case Stmt::GotoStmtClass: in canThrow()
1431 case Stmt::LabelStmtClass: in canThrow()
1432 case Stmt::MSAsmStmtClass: in canThrow()
1434 case Stmt::NullStmtClass: in canThrow()
1517 case Stmt::WhileStmtClass: in canThrow()
1537 case Stmt::IfStmtClass: { in canThrow()
[all …]
/llvm-project-15.0.7/polly/include/polly/CodeGen/
H A DBlockGenerators.h108 void copyStmt(ScopStmt &Stmt, LoopToScevMapT &LTS,
340 void generateScalarLoads(ScopStmt &Stmt, LoopToScevMapT &LTS,
506 Loop *getLoopForStmt(const ScopStmt &Stmt) const;
603 bool canSyntheziseInStmt(ScopStmt &Stmt, Instruction *Inst);
655 Generator.copyStmt(Stmt, NewAccesses); in generate()
708 Value *generateStrideOneLoad(ScopStmt &Stmt, LoadInst *Load,
755 void copyUnaryInst(ScopStmt &Stmt, UnaryInstruction *Inst,
758 void copyBinaryInst(ScopStmt &Stmt, BinaryOperator *Inst,
771 void copyInstScalarized(ScopStmt &Stmt, Instruction *Inst,
790 void verifyNoScalarStores(ScopStmt &Stmt);
[all …]
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGStmt.cpp92 case Stmt::NoStmtClass: in EmitStmt()
98 case Stmt::NullStmtClass: in EmitStmt()
100 case Stmt::DeclStmtClass: in EmitStmt()
101 case Stmt::LabelStmtClass: in EmitStmt()
103 case Stmt::GotoStmtClass: in EmitStmt()
107 case Stmt::CaseStmtClass: in EmitStmt()
114 case Stmt::Type##Class: in EmitStmt()
818 Stmt::Likelihood LH = Stmt::LH_None; in EmitIfStmt()
1425 Stmt::Likelihood LH = Stmt::getLikelihood(Attrs); in EmitCaseStmtRange()
1875 case Stmt::LH_None: in getLikelihoodWeights()
[all …]
/llvm-project-15.0.7/polly/lib/Support/
H A DVirtualInstruction.cpp155 if (!Stmt || !Inst) { in print()
200 addInstructionRoots(ScopStmt *Stmt, in addInstructionRoots() argument
202 if (!Stmt->isBlockStmt()) { in addInstructionRoots()
206 RootInsts.emplace_back(Stmt, in addInstructionRoots()
231 for (auto *MA : *Stmt) { in addAccessRoots()
257 static void addRoots(ScopStmt *Stmt, in addRoots() argument
260 addInstructionRoots(Stmt, RootInsts); in addRoots()
261 addAccessRoots(Stmt, RootAccs, Local); in addRoots()
374 ScopStmt *Stmt = VInst.getStmt(); in walkReachable() local
378 if (OnlyLocal && Stmt != OnlyLocal) in walkReachable()
[all …]
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/readability/
H A DFunctionCognitiveComplexityCheck.cpp389 case Stmt::ForStmtClass: in TraverseStmt()
391 case Stmt::WhileStmtClass: in TraverseStmt()
392 case Stmt::DoStmtClass: in TraverseStmt()
394 case Stmt::GotoStmtClass: in TraverseStmt()
412 case Stmt::ForStmtClass: in TraverseStmt()
414 case Stmt::WhileStmtClass: in TraverseStmt()
415 case Stmt::DoStmtClass: in TraverseStmt()
418 case Stmt::StmtExprClass: in TraverseStmt()
432 case Stmt::ForStmtClass: in TraverseStmt()
434 case Stmt::WhileStmtClass: in TraverseStmt()
[all …]
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/
H A DIdenticalExprChecker.cpp137 const Stmt *Else = Stmt2; in VisitIfStmt()
351 case Stmt::CallExprClass: in isIdenticalStmt()
357 case Stmt::ParenExprClass: in isIdenticalStmt()
358 case Stmt::BreakStmtClass: in isIdenticalStmt()
359 case Stmt::ContinueStmtClass: in isIdenticalStmt()
360 case Stmt::NullStmtClass: in isIdenticalStmt()
368 case Stmt::ReturnStmtClass: { in isIdenticalStmt()
375 case Stmt::ForStmtClass: { in isIdenticalStmt()
393 case Stmt::DoStmtClass: { in isIdenticalStmt()
405 case Stmt::WhileStmtClass: { in isIdenticalStmt()
[all …]
/llvm-project-15.0.7/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>;
20 def BreakStmt : StmtNode<Stmt>;
[all …]

12345678910>>...22