[all-commits] [llvm/llvm-project] bd3f48: [clang] adds `__is_bounded_array` and `__is_unboun...
Christopher Di Bella via All-commits
all-commits at lists.llvm.org
Mon Oct 10 17:39:17 PDT 2022
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: bd3f48eefc11c2f1ef6eb034418697e24e9a965d
https://github.com/llvm/llvm-project/commit/bd3f48eefc11c2f1ef6eb034418697e24e9a965d
Author: Christopher Di Bella <cjdb at google.com>
Date: 2022-10-11 (Tue, 11 Oct 2022)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TokenKinds.def
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/SemaCXX/type-traits.cpp
Log Message:
-----------
[clang] adds `__is_bounded_array` and `__is_unbounded_array` as builtins
This is information that the compiler already has, and should be exposed
so that the library doesn't need to reimplement the exact same
functionality.
This was originally a part of D116280.
Differential Revision: https://reviews.llvm.org/D135175
Commit: a089defa24dd4050192e1e8d7e704188d2214787
https://github.com/llvm/llvm-project/commit/a089defa24dd4050192e1e8d7e704188d2214787
Author: Christopher Di Bella <cjdb at google.com>
Date: 2022-10-11 (Tue, 11 Oct 2022)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/include/clang/Basic/TokenKinds.def
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/test/SemaCXX/type-traits.cpp
Log Message:
-----------
[clang] adds `__is_scoped_enum`, `__is_nullptr`, and `__is_referenceable`
... as builtins.
This is information that the compiler already has, and should be exposed
so that the library doesn't need to reimplement the exact same
functionality.
This was originally a part of D116280.
Depends on D135175.
Differential Revision: https://reviews.llvm.org/D135177
Commit: 14e64cb8d594c16c722da83d3e8af9fc0d013c4e
https://github.com/llvm/llvm-project/commit/14e64cb8d594c16c722da83d3e8af9fc0d013c4e
Author: Christopher Di Bella <cjdb at google.com>
Date: 2022-10-11 (Tue, 11 Oct 2022)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/include/clang/Basic/TokenKinds.def
A clang/test/SemaCXX/type-traits-ms-extensions.cpp
M clang/test/SemaCXX/type-traits.cpp
Log Message:
-----------
[clang] makes `__is_destructible` KEYALL instead of KEYMS
This makes it possible to be used in all modes, instead of just when
`-fms-extensions` is enabled. Also moves the `-fms-extensions`-exclusive
traits into their own file so we can check the others aren't dependent
on this flag.
This is information that the compiler already has, and should be exposed
so that the library doesn't need to reimplement the exact same
functionality.
This was originally a part of D116280.
Depends on D135177.
Differential Revision: https://reviews.llvm.org/D135339
Compare: https://github.com/llvm/llvm-project/compare/69353e7c82f7...14e64cb8d594
More information about the All-commits
mailing list