Lines Matching refs:STMT
1 //===--- ASTReaderStmt.cpp - Stmt/Expr Deserialization ----------*- C++ -*-===//
86 /// \brief The number of record fields required for the Stmt class
101 void VisitStmt(Stmt *S);
102 #define STMT(Type, Base) \
121 void ASTStmtReader::VisitStmt(Stmt *S) {
133 SmallVector<Stmt *, 16> Stmts;
321 SmallVector<Stmt*, 16> Exprs;
485 E->setRawSemantics(static_cast<Stmt::APFloatSemantics>(Record[Idx++]));
534 E->Exprs = new (Reader.getContext()) Stmt*[NumExprs];
636 assert(E->getStmtClass() == Stmt::MemberExprClass &&
914 new(Reader.getContext()) Stmt*[GenericSelectionExpr::END_EXPR+E->NumAssocs];
1233 E->Args = new (Reader.getContext()) Stmt*[E->NumArgs];
2470 Stmt *ASTReader::ReadStmt(ModuleFile &F) {
2499 Stmt *ASTReader::ReadStmtFromStream(ModuleFile &F) {
2504 // Map of offset to previously deserialized stmt. The offset points
2505 /// just after the stmt record.
2506 llvm::DenseMap<uint64_t, Stmt *> StmtEntries;
2515 Stmt::EmptyShell Empty;
2532 Stmt *S = nullptr;
2545 "No stmt was recorded for this offset reference!");
2702 S = new (Context) CallExpr(Context, Stmt::CallExprClass, Empty);