Lines Matching refs:Stmt
55 } StmtClassInfo[Stmt::lastStmtConstant+1];
57 static StmtClassNameTable &getStmtInfoTableEntry(Stmt::StmtClass E) { in getStmtInfoTableEntry()
66 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Name = #CLASS; \ in getStmtInfoTableEntry()
67 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Size = sizeof(CLASS); in getStmtInfoTableEntry()
73 void *Stmt::operator new(size_t bytes, const ASTContext& C, in operator new()
78 const char *Stmt::getStmtClassName() const { in getStmtClassName()
100 void Stmt::PrintStats() { in PrintStats()
102 getStmtInfoTableEntry(Stmt::NullStmtClass); in PrintStats()
106 for (int i = 0; i != Stmt::lastStmtConstant+1; i++) { in PrintStats()
112 for (int i = 0; i != Stmt::lastStmtConstant+1; i++) { in PrintStats()
125 void Stmt::addStmtClass(StmtClass s) { in addStmtClass()
129 bool Stmt::StatisticsEnabled = false;
130 void Stmt::EnableStatistics() { in EnableStatistics()
134 static std::pair<Stmt::Likelihood, const Attr *>
138 return std::make_pair(Stmt::LH_Likely, A); in getLikelihood()
141 return std::make_pair(Stmt::LH_Unlikely, A); in getLikelihood()
144 return std::make_pair(Stmt::LH_None, nullptr); in getLikelihood()
147 static std::pair<Stmt::Likelihood, const Attr *> getLikelihood(const Stmt *S) { in getLikelihood()
151 return std::make_pair(Stmt::LH_None, nullptr); in getLikelihood()
154 Stmt::Likelihood Stmt::getLikelihood(ArrayRef<const Attr *> Attrs) { in getLikelihood()
158 Stmt::Likelihood Stmt::getLikelihood(const Stmt *S) { in getLikelihood()
162 const Attr *Stmt::getLikelihoodAttr(const Stmt *S) { in getLikelihoodAttr()
166 Stmt::Likelihood Stmt::getLikelihood(const Stmt *Then, const Stmt *Else) { in getLikelihood()
184 Stmt::determineLikelihoodConflict(const Stmt *Then, const Stmt *Else) { in determineLikelihoodConflict()
196 Stmt *Stmt::IgnoreContainers(bool IgnoreCaptured) { in IgnoreContainers()
197 Stmt *S = this; in IgnoreContainers()
218 const Stmt *Stmt::stripLabelLikeStatements() const { in stripLabelLikeStatements()
219 const Stmt *S = this; in stripLabelLikeStatements()
242 typedef Stmt::child_range children_t();
247 static bad implements_children(children_t Stmt::*) { in implements_children() argument
256 static bad implements_getBeginLoc(getBeginLoc_t Stmt::*) { return bad(); } in implements_getBeginLoc() argument
263 static bad implements_getEndLoc(getLocEnd_t Stmt::*) { return bad(); } in implements_getEndLoc() argument
286 Stmt::child_range Stmt::children() { in children()
288 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in children()
291 case Stmt::type##Class: \ in children()
307 SourceRange getSourceRangeImpl(const Stmt *stmt, in getSourceRangeImpl()
317 SourceRange getSourceRangeImpl(const Stmt *stmt, in getSourceRangeImpl()
318 SourceRange (Stmt::*v)() const) { in getSourceRangeImpl()
325 SourceRange Stmt::getSourceRange() const { in getSourceRange()
327 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in getSourceRange()
330 case Stmt::type##Class: \ in getSourceRange()
337 SourceLocation Stmt::getBeginLoc() const { in getBeginLoc()
339 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in getBeginLoc()
342 case Stmt::type##Class: \ in getBeginLoc()
349 SourceLocation Stmt::getEndLoc() const { in getEndLoc()
351 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in getEndLoc()
354 case Stmt::type##Class: \ in getEndLoc()
361 int64_t Stmt::getID(const ASTContext &Context) const { in getID()
362 return Context.getAllocator().identifyKnownAlignedObject<Stmt>(this); in getID()
365 CompoundStmt::CompoundStmt(ArrayRef<Stmt *> Stmts, FPOptionsOverride FPFeatures, in CompoundStmt()
367 : Stmt(CompoundStmtClass), LBraceLoc(LB), RBraceLoc(RB) { in CompoundStmt()
375 void CompoundStmt::setStmts(ArrayRef<Stmt *> Stmts) { in setStmts()
382 CompoundStmt *CompoundStmt::Create(const ASTContext &C, ArrayRef<Stmt *> Stmts, in Create()
386 C.Allocate(totalSizeToAlloc<Stmt *, FPOptionsOverride>( in Create()
395 totalSizeToAlloc<Stmt *, FPOptionsOverride>(NumStmts, HasFPFeatures), in CreateEmpty()
404 const Stmt *S = this; in getExprStmt()
426 Stmt *SubStmt) { in Create()
544 Stmt **Exprs, in setOutputsAndInputsAndClobbers()
562 this->Exprs = new (C) Stmt*[NumExprs]; in setOutputsAndInputsAndClobbers()
862 Exprs = new (C) Stmt*[NumExprs]; in GCCAsmStmt()
903 Exprs = new (C) Stmt*[exprs.size()]; in initialize()
924 Stmt *Init, VarDecl *Var, Expr *Cond, SourceLocation LPL, in IfStmt()
925 SourceLocation RPL, Stmt *Then, SourceLocation EL, Stmt *Else) in IfStmt()
926 : Stmt(IfStmtClass), LParenLoc(LPL), RParenLoc(RPL) { in IfStmt()
951 : Stmt(IfStmtClass, Empty) { in IfStmt()
958 IfStatementKind Kind, Stmt *Init, VarDecl *Var, in Create()
960 Stmt *Then, SourceLocation EL, Stmt *Else) { in Create()
965 totalSizeToAlloc<Stmt *, SourceLocation>( in Create()
975 totalSizeToAlloc<Stmt *, SourceLocation>( in CreateEmpty()
993 getTrailingObjects<Stmt *>()[varOffset()] = nullptr; in setConditionVariable()
998 getTrailingObjects<Stmt *>()[varOffset()] = new (Ctx) in setConditionVariable()
1006 std::optional<Stmt *> IfStmt::getNondiscardedCase(const ASTContext &Ctx) { in getNondiscardedCase()
1012 std::optional<const Stmt *>
1014 if (std::optional<Stmt *> Result = in getNondiscardedCase()
1020 ForStmt::ForStmt(const ASTContext &C, Stmt *Init, Expr *Cond, VarDecl *condVar, in ForStmt()
1021 Expr *Inc, Stmt *Body, SourceLocation FL, SourceLocation LP, in ForStmt()
1023 : Stmt(ForStmtClass), LParenLoc(LP), RParenLoc(RP) in ForStmt()
1052 SwitchStmt::SwitchStmt(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, in SwitchStmt()
1055 : Stmt(SwitchStmtClass), FirstCase(nullptr), LParenLoc(LParenLoc), in SwitchStmt()
1074 : Stmt(SwitchStmtClass, Empty) { in SwitchStmt()
1080 SwitchStmt *SwitchStmt::Create(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, in Create()
1086 totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasInit + HasVar), in Create()
1094 totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasInit + HasVar), in CreateEmpty()
1111 getTrailingObjects<Stmt *>()[varOffset()] = nullptr; in setConditionVariable()
1116 getTrailingObjects<Stmt *>()[varOffset()] = new (Ctx) in setConditionVariable()
1121 Stmt *Body, SourceLocation WL, SourceLocation LParenLoc, in WhileStmt()
1123 : Stmt(WhileStmtClass) { in WhileStmt()
1138 : Stmt(WhileStmtClass, Empty) { in WhileStmt()
1143 Stmt *Body, SourceLocation WL, in Create()
1148 Ctx.Allocate(totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasVar), in Create()
1155 Ctx.Allocate(totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasVar), in CreateEmpty()
1172 getTrailingObjects<Stmt *>()[varOffset()] = nullptr; in setConditionVariable()
1177 getTrailingObjects<Stmt *>()[varOffset()] = new (Ctx) in setConditionVariable()
1190 : Stmt(ReturnStmtClass), RetExpr(E) { in ReturnStmt()
1199 : Stmt(ReturnStmtClass, Empty) { in ReturnStmt()
1224 totalSizeToAlloc<Stmt *, SourceLocation>( in Create()
1233 totalSizeToAlloc<Stmt *, SourceLocation>( in CreateEmpty()
1239 SEHTryStmt::SEHTryStmt(bool IsCXXTry, SourceLocation TryLoc, Stmt *TryBlock, in SEHTryStmt()
1240 Stmt *Handler) in SEHTryStmt()
1241 : Stmt(SEHTryStmtClass), IsCXXTry(IsCXXTry), TryLoc(TryLoc) { in SEHTryStmt()
1247 SourceLocation TryLoc, Stmt *TryBlock, in Create()
1248 Stmt *Handler) { in Create()
1260 SEHExceptStmt::SEHExceptStmt(SourceLocation Loc, Expr *FilterExpr, Stmt *Block) in SEHExceptStmt()
1261 : Stmt(SEHExceptStmtClass), Loc(Loc) { in SEHExceptStmt()
1267 Expr *FilterExpr, Stmt *Block) { in Create()
1271 SEHFinallyStmt::SEHFinallyStmt(SourceLocation Loc, Stmt *Block) in SEHFinallyStmt()
1272 : Stmt(SEHFinallyStmtClass), Loc(Loc), Block(Block) {} in SEHFinallyStmt()
1275 Stmt *Block) { in Create()
1311 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (NumCaptures + 1); in getStoredCaptures()
1321 CapturedStmt::CapturedStmt(Stmt *S, CapturedRegionKind Kind, in CapturedStmt()
1326 : Stmt(CapturedStmtClass), NumCaptures(Captures.size()), in CapturedStmt()
1333 Stmt **Stored = getStoredStmts(); in CapturedStmt()
1346 : Stmt(CapturedStmtClass, Empty), NumCaptures(NumCaptures), in CapturedStmt()
1356 CapturedStmt *CapturedStmt::Create(const ASTContext &Context, Stmt *S, in Create()
1373 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (Captures.size() + 1); in Create()
1386 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (NumCaptures + 1); in CreateDeserialized()
1397 Stmt::child_range CapturedStmt::children() { in children()
1402 Stmt::const_child_range CapturedStmt::children() const { in children()