Lines Matching refs:Stmt

54 } StmtClassInfo[Stmt::lastStmtConstant+1];
56 static StmtClassNameTable &getStmtInfoTableEntry(Stmt::StmtClass E) { in getStmtInfoTableEntry()
65 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Name = #CLASS; \ in getStmtInfoTableEntry()
66 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Size = sizeof(CLASS); in getStmtInfoTableEntry()
72 void *Stmt::operator new(size_t bytes, const ASTContext& C, in operator new()
77 const char *Stmt::getStmtClassName() const { in getStmtClassName()
99 void Stmt::PrintStats() { in PrintStats()
101 getStmtInfoTableEntry(Stmt::NullStmtClass); in PrintStats()
105 for (int i = 0; i != Stmt::lastStmtConstant+1; i++) { in PrintStats()
111 for (int i = 0; i != Stmt::lastStmtConstant+1; i++) { in PrintStats()
124 void Stmt::addStmtClass(StmtClass s) { in addStmtClass()
128 bool Stmt::StatisticsEnabled = false;
129 void Stmt::EnableStatistics() { in EnableStatistics()
133 static std::pair<Stmt::Likelihood, const Attr *>
137 return std::make_pair(Stmt::LH_Likely, A); in getLikelihood()
140 return std::make_pair(Stmt::LH_Unlikely, A); in getLikelihood()
143 return std::make_pair(Stmt::LH_None, nullptr); in getLikelihood()
146 static std::pair<Stmt::Likelihood, const Attr *> getLikelihood(const Stmt *S) { in getLikelihood()
150 return std::make_pair(Stmt::LH_None, nullptr); in getLikelihood()
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()
241 typedef Stmt::child_range children_t();
246 static bad implements_children(children_t Stmt::*) { in implements_children() argument
255 static bad implements_getBeginLoc(getBeginLoc_t Stmt::*) { return bad(); } in implements_getBeginLoc() argument
262 static bad implements_getEndLoc(getLocEnd_t Stmt::*) { return bad(); } in implements_getEndLoc() argument
285 Stmt::child_range Stmt::children() { in children()
287 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in children()
290 case Stmt::type##Class: \ in children()
306 SourceRange getSourceRangeImpl(const Stmt *stmt, in getSourceRangeImpl()
316 SourceRange getSourceRangeImpl(const Stmt *stmt, in getSourceRangeImpl()
317 SourceRange (Stmt::*v)() const) { in getSourceRangeImpl()
324 SourceRange Stmt::getSourceRange() const { in getSourceRange()
326 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in getSourceRange()
329 case Stmt::type##Class: \ in getSourceRange()
336 SourceLocation Stmt::getBeginLoc() const { in getBeginLoc()
338 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in getBeginLoc()
341 case Stmt::type##Class: \ in getBeginLoc()
348 SourceLocation Stmt::getEndLoc() const { in getEndLoc()
350 case Stmt::NoStmtClass: llvm_unreachable("statement without class"); in getEndLoc()
353 case Stmt::type##Class: \ in getEndLoc()
360 int64_t Stmt::getID(const ASTContext &Context) const { in getID()
361 return Context.getAllocator().identifyKnownAlignedObject<Stmt>(this); in getID()
364 CompoundStmt::CompoundStmt(ArrayRef<Stmt *> Stmts, SourceLocation LB, in CompoundStmt()
366 : Stmt(CompoundStmtClass), RBraceLoc(RB) { in CompoundStmt()
372 void CompoundStmt::setStmts(ArrayRef<Stmt *> Stmts) { in setStmts()
379 CompoundStmt *CompoundStmt::Create(const ASTContext &C, ArrayRef<Stmt *> Stmts, in Create()
382 C.Allocate(totalSizeToAlloc<Stmt *>(Stmts.size()), alignof(CompoundStmt)); in Create()
389 C.Allocate(totalSizeToAlloc<Stmt *>(NumStmts), alignof(CompoundStmt)); in CreateEmpty()
396 const Stmt *S = this; in getExprStmt()
418 Stmt *SubStmt) { in Create()
536 Stmt **Exprs, in setOutputsAndInputsAndClobbers()
554 this->Exprs = new (C) Stmt*[NumExprs]; in setOutputsAndInputsAndClobbers()
854 Exprs = new (C) Stmt*[NumExprs]; in GCCAsmStmt()
895 Exprs = new (C) Stmt*[exprs.size()]; in initialize()
916 Stmt *Init, VarDecl *Var, Expr *Cond, SourceLocation LPL, in IfStmt()
917 SourceLocation RPL, Stmt *Then, SourceLocation EL, Stmt *Else) in IfStmt()
918 : Stmt(IfStmtClass), LParenLoc(LPL), RParenLoc(RPL) { in IfStmt()
943 : Stmt(IfStmtClass, Empty) { in IfStmt()
950 bool IsConstexpr, Stmt *Init, VarDecl *Var, Expr *Cond, in Create()
951 SourceLocation LPL, SourceLocation RPL, Stmt *Then, in Create()
952 SourceLocation EL, Stmt *Else) { in Create()
957 totalSizeToAlloc<Stmt *, SourceLocation>( in Create()
967 totalSizeToAlloc<Stmt *, SourceLocation>( in CreateEmpty()
985 getTrailingObjects<Stmt *>()[varOffset()] = nullptr; in setConditionVariable()
990 getTrailingObjects<Stmt *>()[varOffset()] = new (Ctx) in setConditionVariable()
998 Optional<Stmt *> IfStmt::getNondiscardedCase(const ASTContext &Ctx) { in getNondiscardedCase()
1004 Optional<const Stmt *>
1006 if (Optional<Stmt *> Result = in getNondiscardedCase()
1012 ForStmt::ForStmt(const ASTContext &C, Stmt *Init, Expr *Cond, VarDecl *condVar, in ForStmt()
1013 Expr *Inc, Stmt *Body, SourceLocation FL, SourceLocation LP, in ForStmt()
1015 : Stmt(ForStmtClass), LParenLoc(LP), RParenLoc(RP) in ForStmt()
1044 SwitchStmt::SwitchStmt(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, in SwitchStmt()
1047 : Stmt(SwitchStmtClass), FirstCase(nullptr), LParenLoc(LParenLoc), in SwitchStmt()
1066 : Stmt(SwitchStmtClass, Empty) { in SwitchStmt()
1072 SwitchStmt *SwitchStmt::Create(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, in Create()
1078 totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasInit + HasVar), in Create()
1086 totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasInit + HasVar), in CreateEmpty()
1103 getTrailingObjects<Stmt *>()[varOffset()] = nullptr; in setConditionVariable()
1108 getTrailingObjects<Stmt *>()[varOffset()] = new (Ctx) in setConditionVariable()
1113 Stmt *Body, SourceLocation WL, SourceLocation LParenLoc, in WhileStmt()
1115 : Stmt(WhileStmtClass) { in WhileStmt()
1130 : Stmt(WhileStmtClass, Empty) { in WhileStmt()
1135 Stmt *Body, SourceLocation WL, in Create()
1140 Ctx.Allocate(totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasVar), in Create()
1147 Ctx.Allocate(totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasVar), in CreateEmpty()
1164 getTrailingObjects<Stmt *>()[varOffset()] = nullptr; in setConditionVariable()
1169 getTrailingObjects<Stmt *>()[varOffset()] = new (Ctx) in setConditionVariable()
1182 : Stmt(ReturnStmtClass), RetExpr(E) { in ReturnStmt()
1191 : Stmt(ReturnStmtClass, Empty) { in ReturnStmt()
1216 totalSizeToAlloc<Stmt *, SourceLocation>( in Create()
1225 totalSizeToAlloc<Stmt *, SourceLocation>( in CreateEmpty()
1231 SEHTryStmt::SEHTryStmt(bool IsCXXTry, SourceLocation TryLoc, Stmt *TryBlock, in SEHTryStmt()
1232 Stmt *Handler) in SEHTryStmt()
1233 : Stmt(SEHTryStmtClass), IsCXXTry(IsCXXTry), TryLoc(TryLoc) { in SEHTryStmt()
1239 SourceLocation TryLoc, Stmt *TryBlock, in Create()
1240 Stmt *Handler) { in Create()
1252 SEHExceptStmt::SEHExceptStmt(SourceLocation Loc, Expr *FilterExpr, Stmt *Block) in SEHExceptStmt()
1253 : Stmt(SEHExceptStmtClass), Loc(Loc) { in SEHExceptStmt()
1259 Expr *FilterExpr, Stmt *Block) { in Create()
1263 SEHFinallyStmt::SEHFinallyStmt(SourceLocation Loc, Stmt *Block) in SEHFinallyStmt()
1264 : Stmt(SEHFinallyStmtClass), Loc(Loc), Block(Block) {} in SEHFinallyStmt()
1267 Stmt *Block) { in Create()
1303 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (NumCaptures + 1); in getStoredCaptures()
1313 CapturedStmt::CapturedStmt(Stmt *S, CapturedRegionKind Kind, in CapturedStmt()
1318 : Stmt(CapturedStmtClass), NumCaptures(Captures.size()), in CapturedStmt()
1325 Stmt **Stored = getStoredStmts(); in CapturedStmt()
1338 : Stmt(CapturedStmtClass, Empty), NumCaptures(NumCaptures), in CapturedStmt()
1343 CapturedStmt *CapturedStmt::Create(const ASTContext &Context, Stmt *S, in Create()
1360 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (Captures.size() + 1); in Create()
1373 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (NumCaptures + 1); in CreateDeserialized()
1384 Stmt::child_range CapturedStmt::children() { in children()
1389 Stmt::const_child_range CapturedStmt::children() const { in children()