diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2025-06-13 06:45:40 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-13 06:45:40 -0400 |
commit | 9eef4d1c5fa6b1bcbbe675c14ca8301d5d346f7b (patch) | |
tree | fa96a6126d9a464940832afd388fd4c34c664cb8 /clang/lib/Serialization/ASTWriterStmt.cpp | |
parent | 541e5118ce570c9bed74cb5ff836f88cf1c0e644 (diff) | |
download | llvm-9eef4d1c5fa6b1bcbbe675c14ca8301d5d346f7b.zip llvm-9eef4d1c5fa6b1bcbbe675c14ca8301d5d346f7b.tar.gz llvm-9eef4d1c5fa6b1bcbbe675c14ca8301d5d346f7b.tar.bz2 |
Remove delayed typo expressions (#143423)
This removes the delayed typo correction functionality from Clang
(regular typo correction still remains) due to fragility of the
solution.
An RFC was posted here:
https://discourse.llvm.org/t/rfc-removing-support-for-delayed-typo-correction/86631
and while that RFC was asking for folks to consider stepping up to be
maintainers, and we did have a few new contributors show some interest,
experiments show that it's likely worth it to remove this functionality
entirely and focus efforts on improving regular typo correction.
This removal fixes ~20 open issues (quite possibly more), improves
compile time performance by roughly .3-.4%
(https://llvm-compile-time-tracker.com/?config=Overview&stat=instructions%3Au&remote=AaronBallman&sortBy=date),
and does not appear to regress diagnostic behavior in a way we wouldn't
find acceptable.
Fixes #142457
Fixes #139913
Fixes #138850
Fixes #137867
Fixes #137860
Fixes #107840
Fixes #93308
Fixes #69470
Fixes #59391
Fixes #58172
Fixes #46215
Fixes #45915
Fixes #45891
Fixes #44490
Fixes #36703
Fixes #32903
Fixes #23312
Fixes #69874
Diffstat (limited to 'clang/lib/Serialization/ASTWriterStmt.cpp')
-rw-r--r-- | clang/lib/Serialization/ASTWriterStmt.cpp | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/clang/lib/Serialization/ASTWriterStmt.cpp b/clang/lib/Serialization/ASTWriterStmt.cpp index 767e740..a6e320c 100644 --- a/clang/lib/Serialization/ASTWriterStmt.cpp +++ b/clang/lib/Serialization/ASTWriterStmt.cpp @@ -2314,12 +2314,6 @@ void ASTStmtWriter::VisitOpaqueValueExpr(OpaqueValueExpr *E) { Code = serialization::EXPR_OPAQUE_VALUE; } -void ASTStmtWriter::VisitTypoExpr(TypoExpr *E) { - VisitExpr(E); - // TODO: Figure out sane writer behavior for a TypoExpr, if necessary - llvm_unreachable("Cannot write TypoExpr nodes"); -} - //===----------------------------------------------------------------------===// // CUDA Expressions and Statements. //===----------------------------------------------------------------------===// |