| /llvm-project-15.0.7/clang/include/clang/AST/ |
| H A D | ParentMap.h | 17 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 D | StmtObjC.h | 29 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 D | StmtCXX.h | 33 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 D | Stmt.h | 1147 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 D | StmtGraphTraits.h | 23 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 D | StmtIterator.h | 24 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 D | CXCursor.cpp | 176 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 D | ParentMap.cpp | 22 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 D | Stmt.cpp | 153 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 D | StmtObjC.cpp | 20 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 D | StmtCXX.cpp | 26 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 D | ExprMutationAnalyzer.h | 30 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 D | Environment.cpp | 42 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 D | ExprEngine.cpp | 1395 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 D | ExprSequence.h | 72 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 D | ExprSequence.cpp | 28 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 D | ASTMatchersInternal.cpp | 810 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 D | BlockGenerators.cpp | 82 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 D | SemaExceptionSpec.cpp | 1416 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 D | BlockGenerators.h | 108 void copyStmt(ScopStmt &Stmt, LoopToScevMapT <S, 340 void generateScalarLoads(ScopStmt &Stmt, LoopToScevMapT <S, 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 D | CGStmt.cpp | 92 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 D | VirtualInstruction.cpp | 155 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 D | FunctionCognitiveComplexityCheck.cpp | 389 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 D | IdenticalExprChecker.cpp | 137 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 D | StmtNodes.td | 9 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 …]
|