[PATCH] D100000: [clang] WIP: Implement simpler alternative to two-phase lookup for NRVO
Matheus Izvekov via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Jun 29 16:16:58 PDT 2021
mizvekov updated this revision to Diff 355393.
mizvekov added a comment.
Patch now in workable state. Is Missing a few cleanups in the implementation.
Updates coroutine implicit move tests, as now they can finally match C++20 behavior and don't need P2266 <https://reviews.llvm.org/P2266> retroactively applied.
There are some test result changes.
These all match current GCC behaviour though: We are now broken in the same way as GCC is for these.
TBD what to do about these. The ambiguous overload resolution one might be easy to solve,
the other ones have to be studied more carefully.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D100000/new/
https://reviews.llvm.org/D100000
Files:
clang/include/clang/AST/Expr.h
clang/include/clang/Basic/Specifiers.h
clang/include/clang/Sema/Overload.h
clang/include/clang/Sema/Sema.h
clang/lib/AST/ASTContext.cpp
clang/lib/AST/ExprClassification.cpp
clang/lib/AST/JSONNodeDumper.cpp
clang/lib/AST/TextNodeDumper.cpp
clang/lib/CodeGen/CGDecl.cpp
clang/lib/CodeGen/CGObjC.cpp
clang/lib/Sema/Sema.cpp
clang/lib/Sema/SemaCodeComplete.cpp
clang/lib/Sema/SemaCoroutine.cpp
clang/lib/Sema/SemaExprCXX.cpp
clang/lib/Sema/SemaInit.cpp
clang/lib/Sema/SemaOverload.cpp
clang/lib/Sema/SemaStmt.cpp
clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
clang/test/CXX/class/class.init/class.copy.elision/p3.cpp
clang/test/SemaCXX/conversion-function.cpp
clang/test/SemaCXX/coroutine-rvo.cpp
clang/test/SemaObjCXX/block-capture.mm
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D100000.355393.patch
Type: text/x-patch
Size: 38660 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210629/21ec7467/attachment-0001.bin>
More information about the cfe-commits
mailing list