[PATCH] c-family: Add __builtin_assoc_barrier
Matthias Kretz
m.kretz@gsi.de
Mon Jul 19 07:33:40 GMT 2021
tested on x86_64-pc-linux-gnu with no new failures. OK for master?
New builtin to enable explicit use of PAREN_EXPR in C & C++ code.
Signed-off-by: Matthias Kretz <m.kretz@gsi.de>
gcc/testsuite/ChangeLog:
* c-c++-common/builtin-assoc-barrier-1.c: New test.
gcc/cp/ChangeLog:
* cp-objcp-common.c (names_builtin_p): Handle
RID_BUILTIN_ASSOC_BARRIER.
* parser.c (cp_parser_postfix_expression): Handle
RID_BUILTIN_ASSOC_BARRIER.
gcc/c-family/ChangeLog:
* c-common.c (c_common_reswords): Add __builtin_assoc_barrier.
* c-common.h (enum rid): Add RID_BUILTIN_ASSOC_BARRIER.
gcc/c/ChangeLog:
* c-decl.c (names_builtin_p): Handle RID_BUILTIN_ASSOC_BARRIER.
* c-parser.c (c_parser_postfix_expression): Likewise.
gcc/ChangeLog:
* doc/extend.texi: Document __builtin_assoc_barrier.
---
gcc/c-family/c-common.c | 1 +
gcc/c-family/c-common.h | 2 +-
gcc/c/c-decl.c | 1 +
gcc/c/c-parser.c | 20 ++++++++++++++++
gcc/cp/cp-objcp-common.c | 1 +
gcc/cp/parser.c | 14 +++++++++++
gcc/doc/extend.texi | 18 ++++++++++++++
.../c-c++-common/builtin-assoc-barrier-1.c | 24 +++++++++++++++++++
8 files changed, 80 insertions(+), 1 deletion(-)
create mode 100644 gcc/testsuite/c-c++-common/builtin-assoc-barrier-1.c
--
──────────────────────────────────────────────────────────────────────────
Dr. Matthias Kretz https://mattkretz.github.io
GSI Helmholtz Centre for Heavy Ion Research https://gsi.de
std::experimental::simd https://github.com/VcDevel/std-simd
──────────────────────────────────────────────────────────────────────────
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-c-family-Add-__builtin_assoc_barrier.patch
Type: text/x-patch
Size: 6113 bytes
Desc: not available
URL: <https://gcc.gnu.org/pipermail/gcc-patches/attachments/20210719/7c168afb/attachment.bin>
More information about the Gcc-patches
mailing list