Author: Timm Bäder Date: 2022-11-18T16:19:09+01:00 New Revision: 25bd9e10098a91623b63952967b6561d77f43c15
URL: https://github.com/llvm/llvm-project/commit/25bd9e10098a91623b63952967b6561d77f43c15 DIFF: https://github.com/llvm/llvm-project/commit/25bd9e10098a91623b63952967b6561d77f43c15.diff LOG: [clang][parse] Avoid creating StmtVectors every loop iteration Added: Modified: clang/lib/Parse/ParseStmt.cpp Removed: ################################################################################ diff --git a/clang/lib/Parse/ParseStmt.cpp b/clang/lib/Parse/ParseStmt.cpp index 8610abb849476..6a50f83894304 100644 --- a/clang/lib/Parse/ParseStmt.cpp +++ b/clang/lib/Parse/ParseStmt.cpp @@ -37,8 +37,8 @@ StmtResult Parser::ParseStatement(SourceLocation *TrailingElseLoc, // We may get back a null statement if we found a #pragma. Keep going until // we get an actual statement. + StmtVector Stmts; do { - StmtVector Stmts; Res = ParseStatementOrDeclaration(Stmts, StmtCtx, TrailingElseLoc); } while (!Res.isInvalid() && !Res.get()); _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits