Lines Matching refs:Stmt

56 } StmtClassInfo[Stmt::lastStmtConstant+1];
58 static StmtClassNameTable &getStmtInfoTableEntry(Stmt::StmtClass E) { in getStmtInfoTableEntry()
67 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Name = #CLASS; \ in getStmtInfoTableEntry()
68 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Size = sizeof(CLASS); in getStmtInfoTableEntry()
74 void *Stmt::operator new(size_t bytes, const ASTContext& C, in operator new()
79 const char *Stmt::getStmtClassName() const { in getStmtClassName()
101 void Stmt::PrintStats() { in PrintStats()
103 getStmtInfoTableEntry(Stmt::NullStmtClass); in PrintStats()
107 for (int i = 0; i != Stmt::lastStmtConstant+1; i++) { in PrintStats()
113 for (int i = 0; i != Stmt::lastStmtConstant+1; i++) { in PrintStats()
126 void Stmt::addStmtClass(StmtClass s) { in addStmtClass()
130 bool Stmt::StatisticsEnabled = false;
131 void Stmt::EnableStatistics() { in EnableStatistics()
135 static std::pair<Stmt::Likelihood, const Attr *>
139 return std::make_pair(Stmt::LH_Likely, A); in getLikelihood()
142 return std::make_pair(Stmt::LH_Unlikely, A); in getLikelihood()
145 return std::make_pair(Stmt::LH_None, nullptr); in getLikelihood()
148 static std::pair<Stmt::Likelihood, const Attr *> getLikelihood(const Stmt *S) { in getLikelihood()
152 return std::make_pair(Stmt::LH_None, nullptr); in getLikelihood()
155 Stmt::Likelihood Stmt::getLikelihood(ArrayRef<const Attr *> Attrs) { in getLikelihood()
159 Stmt::Likelihood Stmt::getLikelihood(const Stmt *S) { in getLikelihood()
163 const Attr *Stmt::getLikelihoodAttr(const Stmt *S) { in getLikelihoodAttr()
167 Stmt::Likelihood Stmt::getLikelihood(const Stmt *Then, const Stmt *Else) { in getLikelihood()
185 Stmt::determineLikelihoodConflict(const Stmt *Then, const Stmt *Else) { in determineLikelihoodConflict()
197 Stmt *Stmt::IgnoreContainers(bool IgnoreCaptured) { in IgnoreContainers()
198 Stmt *S = this; in IgnoreContainers()
219 const Stmt *Stmt::stripLabelLikeStatements() const { in stripLabelLikeStatements()
220 const Stmt *S = this; in stripLabelLikeStatements()
243 typedef Stmt::child_range children_t();
248 static bad implements_children(children_t Stmt::*) { in implements_children() argument
257 static bad implements_getBeginLoc(getBeginLoc_t Stmt::*) { return bad(); } in implements_getBeginLoc() argument
264 static bad implements_getEndLoc(getLocEnd_t Stmt::*) { return bad(); } in implements_getEndLoc() argument
287 Stmt::child_range Stmt::children() { in children()
289 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in children()
292 case Stmt::type##Class: \ in children()
308 SourceRange getSourceRangeImpl(const Stmt *stmt, in getSourceRangeImpl()
318 SourceRange getSourceRangeImpl(const Stmt *stmt, in getSourceRangeImpl()
319 SourceRange (Stmt::*v)() const) { in getSourceRangeImpl()
326 SourceRange Stmt::getSourceRange() const { in getSourceRange()
328 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in getSourceRange()
331 case Stmt::type##Class: \ in getSourceRange()
338 SourceLocation Stmt::getBeginLoc() const { in getBeginLoc()
340 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in getBeginLoc()
343 case Stmt::type##Class: \ in getBeginLoc()
350 SourceLocation Stmt::getEndLoc() const { in getEndLoc()
352 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in getEndLoc()
355 case Stmt::type##Class: \ in getEndLoc()
362 int64_t Stmt::getID(const ASTContext &Context) const { in getID()
363 return Context.getAllocator().identifyKnownAlignedObject<Stmt>(this); in getID()
366 CompoundStmt::CompoundStmt(ArrayRef<Stmt *> Stmts, FPOptionsOverride FPFeatures, in CompoundStmt()
368 : Stmt(CompoundStmtClass), LBraceLoc(LB), RBraceLoc(RB) { in CompoundStmt()
376 void CompoundStmt::setStmts(ArrayRef<Stmt *> Stmts) { in setStmts()
383 CompoundStmt *CompoundStmt::Create(const ASTContext &C, ArrayRef<Stmt *> Stmts, in Create()
387 C.Allocate(totalSizeToAlloc<Stmt *, FPOptionsOverride>( in Create()
396 totalSizeToAlloc<Stmt *, FPOptionsOverride>(NumStmts, HasFPFeatures), in CreateEmpty()
405 const Stmt *S = this; in getExprStmt()
427 Stmt *SubStmt) { in Create()
545 Stmt **Exprs, in setOutputsAndInputsAndClobbers()
563 this->Exprs = new (C) Stmt*[NumExprs]; in setOutputsAndInputsAndClobbers()
863 Exprs = new (C) Stmt*[NumExprs]; in GCCAsmStmt()
904 Exprs = new (C) Stmt*[exprs.size()]; in initialize()
925 Stmt *Init, VarDecl *Var, Expr *Cond, SourceLocation LPL, in IfStmt()
926 SourceLocation RPL, Stmt *Then, SourceLocation EL, Stmt *Else) in IfStmt()
927 : Stmt(IfStmtClass), LParenLoc(LPL), RParenLoc(RPL) { in IfStmt()
952 : Stmt(IfStmtClass, Empty) { in IfStmt()
959 IfStatementKind Kind, Stmt *Init, VarDecl *Var, in Create()
961 Stmt *Then, SourceLocation EL, Stmt *Else) { in Create()
966 totalSizeToAlloc<Stmt *, SourceLocation>( in Create()
976 totalSizeToAlloc<Stmt *, SourceLocation>( in CreateEmpty()
994 getTrailingObjects<Stmt *>()[varOffset()] = nullptr; in setConditionVariable()
999 getTrailingObjects<Stmt *>()[varOffset()] = new (Ctx) in setConditionVariable()
1007 std::optional<Stmt *> IfStmt::getNondiscardedCase(const ASTContext &Ctx) { in getNondiscardedCase()
1013 std::optional<const Stmt *>
1015 if (std::optional<Stmt *> Result = in getNondiscardedCase()
1021 ForStmt::ForStmt(const ASTContext &C, Stmt *Init, Expr *Cond, VarDecl *condVar, in ForStmt()
1022 Expr *Inc, Stmt *Body, SourceLocation FL, SourceLocation LP, in ForStmt()
1024 : Stmt(ForStmtClass), LParenLoc(LP), RParenLoc(RP) in ForStmt()
1053 SwitchStmt::SwitchStmt(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, in SwitchStmt()
1056 : Stmt(SwitchStmtClass), FirstCase(nullptr), LParenLoc(LParenLoc), in SwitchStmt()
1075 : Stmt(SwitchStmtClass, Empty) { in SwitchStmt()
1081 SwitchStmt *SwitchStmt::Create(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, in Create()
1087 totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasInit + HasVar), in Create()
1095 totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasInit + HasVar), in CreateEmpty()
1112 getTrailingObjects<Stmt *>()[varOffset()] = nullptr; in setConditionVariable()
1117 getTrailingObjects<Stmt *>()[varOffset()] = new (Ctx) in setConditionVariable()
1122 Stmt *Body, SourceLocation WL, SourceLocation LParenLoc, in WhileStmt()
1124 : Stmt(WhileStmtClass) { in WhileStmt()
1139 : Stmt(WhileStmtClass, Empty) { in WhileStmt()
1144 Stmt *Body, SourceLocation WL, in Create()
1149 Ctx.Allocate(totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasVar), in Create()
1156 Ctx.Allocate(totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasVar), in CreateEmpty()
1173 getTrailingObjects<Stmt *>()[varOffset()] = nullptr; in setConditionVariable()
1178 getTrailingObjects<Stmt *>()[varOffset()] = new (Ctx) in setConditionVariable()
1191 : Stmt(ReturnStmtClass), RetExpr(E) { in ReturnStmt()
1200 : Stmt(ReturnStmtClass, Empty) { in ReturnStmt()
1225 totalSizeToAlloc<Stmt *, SourceLocation>( in Create()
1234 totalSizeToAlloc<Stmt *, SourceLocation>( in CreateEmpty()
1240 SEHTryStmt::SEHTryStmt(bool IsCXXTry, SourceLocation TryLoc, Stmt *TryBlock, in SEHTryStmt()
1241 Stmt *Handler) in SEHTryStmt()
1242 : Stmt(SEHTryStmtClass), IsCXXTry(IsCXXTry), TryLoc(TryLoc) { in SEHTryStmt()
1248 SourceLocation TryLoc, Stmt *TryBlock, in Create()
1249 Stmt *Handler) { in Create()
1261 SEHExceptStmt::SEHExceptStmt(SourceLocation Loc, Expr *FilterExpr, Stmt *Block) in SEHExceptStmt()
1262 : Stmt(SEHExceptStmtClass), Loc(Loc) { in SEHExceptStmt()
1268 Expr *FilterExpr, Stmt *Block) { in Create()
1272 SEHFinallyStmt::SEHFinallyStmt(SourceLocation Loc, Stmt *Block) in SEHFinallyStmt()
1273 : Stmt(SEHFinallyStmtClass), Loc(Loc), Block(Block) {} in SEHFinallyStmt()
1276 Stmt *Block) { in Create()
1312 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (NumCaptures + 1); in getStoredCaptures()
1322 CapturedStmt::CapturedStmt(Stmt *S, CapturedRegionKind Kind, in CapturedStmt()
1327 : Stmt(CapturedStmtClass), NumCaptures(Captures.size()), in CapturedStmt()
1334 Stmt **Stored = getStoredStmts(); in CapturedStmt()
1347 : Stmt(CapturedStmtClass, Empty), NumCaptures(NumCaptures), in CapturedStmt()
1357 CapturedStmt *CapturedStmt::Create(const ASTContext &Context, Stmt *S, in Create()
1374 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (Captures.size() + 1); in Create()
1387 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (NumCaptures + 1); in CreateDeserialized()
1398 Stmt::child_range CapturedStmt::children() { in children()
1403 Stmt::const_child_range CapturedStmt::children() const { in children()