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, FPOptionsOverride FPFeatures, in CompoundStmt()
366 : Stmt(CompoundStmtClass), LBraceLoc(LB), RBraceLoc(RB) { in CompoundStmt()
374 void CompoundStmt::setStmts(ArrayRef<Stmt *> Stmts) { in setStmts()
381 CompoundStmt *CompoundStmt::Create(const ASTContext &C, ArrayRef<Stmt *> Stmts, in Create()
385 C.Allocate(totalSizeToAlloc<Stmt *, FPOptionsOverride>( in Create()
394 totalSizeToAlloc<Stmt *, FPOptionsOverride>(NumStmts, HasFPFeatures), in CreateEmpty()
403 const Stmt *S = this; in getExprStmt()
425 Stmt *SubStmt) { in Create()
543 Stmt **Exprs, in setOutputsAndInputsAndClobbers()
561 this->Exprs = new (C) Stmt*[NumExprs]; in setOutputsAndInputsAndClobbers()
860 Exprs = new (C) Stmt*[NumExprs]; in GCCAsmStmt()
901 Exprs = new (C) Stmt*[exprs.size()]; in initialize()
922 Stmt *Init, VarDecl *Var, Expr *Cond, SourceLocation LPL, in IfStmt()
923 SourceLocation RPL, Stmt *Then, SourceLocation EL, Stmt *Else) in IfStmt()
924 : Stmt(IfStmtClass), LParenLoc(LPL), RParenLoc(RPL) { in IfStmt()
949 : Stmt(IfStmtClass, Empty) { in IfStmt()
956 IfStatementKind Kind, Stmt *Init, VarDecl *Var, in Create()
958 Stmt *Then, SourceLocation EL, Stmt *Else) { in Create()
963 totalSizeToAlloc<Stmt *, SourceLocation>( in Create()
973 totalSizeToAlloc<Stmt *, SourceLocation>( in CreateEmpty()
991 getTrailingObjects<Stmt *>()[varOffset()] = nullptr; in setConditionVariable()
996 getTrailingObjects<Stmt *>()[varOffset()] = new (Ctx) in setConditionVariable()
1004 Optional<Stmt *> IfStmt::getNondiscardedCase(const ASTContext &Ctx) { in getNondiscardedCase()
1010 Optional<const Stmt *>
1012 if (Optional<Stmt *> Result = in getNondiscardedCase()
1018 ForStmt::ForStmt(const ASTContext &C, Stmt *Init, Expr *Cond, VarDecl *condVar, in ForStmt()
1019 Expr *Inc, Stmt *Body, SourceLocation FL, SourceLocation LP, in ForStmt()
1021 : Stmt(ForStmtClass), LParenLoc(LP), RParenLoc(RP) in ForStmt()
1050 SwitchStmt::SwitchStmt(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, in SwitchStmt()
1053 : Stmt(SwitchStmtClass), FirstCase(nullptr), LParenLoc(LParenLoc), in SwitchStmt()
1072 : Stmt(SwitchStmtClass, Empty) { in SwitchStmt()
1078 SwitchStmt *SwitchStmt::Create(const ASTContext &Ctx, Stmt *Init, VarDecl *Var, in Create()
1084 totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasInit + HasVar), in Create()
1092 totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasInit + HasVar), in CreateEmpty()
1109 getTrailingObjects<Stmt *>()[varOffset()] = nullptr; in setConditionVariable()
1114 getTrailingObjects<Stmt *>()[varOffset()] = new (Ctx) in setConditionVariable()
1119 Stmt *Body, SourceLocation WL, SourceLocation LParenLoc, in WhileStmt()
1121 : Stmt(WhileStmtClass) { in WhileStmt()
1136 : Stmt(WhileStmtClass, Empty) { in WhileStmt()
1141 Stmt *Body, SourceLocation WL, in Create()
1146 Ctx.Allocate(totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasVar), in Create()
1153 Ctx.Allocate(totalSizeToAlloc<Stmt *>(NumMandatoryStmtPtr + HasVar), in CreateEmpty()
1170 getTrailingObjects<Stmt *>()[varOffset()] = nullptr; in setConditionVariable()
1175 getTrailingObjects<Stmt *>()[varOffset()] = new (Ctx) in setConditionVariable()
1188 : Stmt(ReturnStmtClass), RetExpr(E) { in ReturnStmt()
1197 : Stmt(ReturnStmtClass, Empty) { in ReturnStmt()
1222 totalSizeToAlloc<Stmt *, SourceLocation>( in Create()
1231 totalSizeToAlloc<Stmt *, SourceLocation>( in CreateEmpty()
1237 SEHTryStmt::SEHTryStmt(bool IsCXXTry, SourceLocation TryLoc, Stmt *TryBlock, in SEHTryStmt()
1238 Stmt *Handler) in SEHTryStmt()
1239 : Stmt(SEHTryStmtClass), IsCXXTry(IsCXXTry), TryLoc(TryLoc) { in SEHTryStmt()
1245 SourceLocation TryLoc, Stmt *TryBlock, in Create()
1246 Stmt *Handler) { in Create()
1258 SEHExceptStmt::SEHExceptStmt(SourceLocation Loc, Expr *FilterExpr, Stmt *Block) in SEHExceptStmt()
1259 : Stmt(SEHExceptStmtClass), Loc(Loc) { in SEHExceptStmt()
1265 Expr *FilterExpr, Stmt *Block) { in Create()
1269 SEHFinallyStmt::SEHFinallyStmt(SourceLocation Loc, Stmt *Block) in SEHFinallyStmt()
1270 : Stmt(SEHFinallyStmtClass), Loc(Loc), Block(Block) {} in SEHFinallyStmt()
1273 Stmt *Block) { in Create()
1309 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (NumCaptures + 1); in getStoredCaptures()
1319 CapturedStmt::CapturedStmt(Stmt *S, CapturedRegionKind Kind, in CapturedStmt()
1324 : Stmt(CapturedStmtClass), NumCaptures(Captures.size()), in CapturedStmt()
1331 Stmt **Stored = getStoredStmts(); in CapturedStmt()
1344 : Stmt(CapturedStmtClass, Empty), NumCaptures(NumCaptures), in CapturedStmt()
1349 CapturedStmt *CapturedStmt::Create(const ASTContext &Context, Stmt *S, in Create()
1366 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (Captures.size() + 1); in Create()
1379 unsigned Size = sizeof(CapturedStmt) + sizeof(Stmt *) * (NumCaptures + 1); in CreateDeserialized()
1390 Stmt::child_range CapturedStmt::children() { in children()
1395 Stmt::const_child_range CapturedStmt::children() const { in children()