This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 291c13cb1a1 Simplify dump_context by adding a dump_loc member function new 123081efd41 Add __builtin_speculation_safe_value new be626997e0e Arm - add speculation_barrier pattern new f9d2906f0b6 AArch64 - add speculation barrier new 97eb2b8649e AArch64 - Add new option -mtrack-speculation new eaf891585b1 AArch64 - disable CB[N]Z TB[N]Z when tracking speculation new b19562a8162 AArch64 - new pass to add conditional-branch speculation tracking new ce52014acef AArch64 - use CSDB based sequences if speculation tracking [...] new 3e3448a9ae5 targhooks - provide an alternative hook for targets that ne [...] new 15b442ae8f2 pdp11 - example of a port not needing a speculation barrier
The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ChangeLog | 101 ++++++ gcc/builtin-attrs.def | 2 + gcc/builtin-types.def | 6 + gcc/builtins.c | 60 ++++ gcc/builtins.def | 22 ++ gcc/c-family/ChangeLog | 9 + gcc/c-family/c-common.c | 164 +++++++++ gcc/c-family/c-cppbuiltin.c | 7 +- gcc/config.gcc | 2 +- gcc/config/aarch64/aarch64-passes.def | 1 + gcc/config/aarch64/aarch64-protos.h | 3 +- gcc/config/aarch64/aarch64-speculation.cc | 494 ++++++++++++++++++++++++++++ gcc/config/aarch64/aarch64.c | 94 +++++- gcc/config/aarch64/aarch64.md | 141 +++++++- gcc/config/aarch64/aarch64.opt | 4 + gcc/config/aarch64/iterators.md | 3 + gcc/config/aarch64/t-aarch64 | 10 + gcc/config/arm/arm.md | 21 ++ gcc/config/arm/unspecs.md | 1 + gcc/config/pdp11/pdp11.c | 3 + gcc/doc/cpp.texi | 4 + gcc/doc/extend.texi | 91 +++++ gcc/doc/invoke.texi | 10 +- gcc/doc/md.texi | 15 + gcc/doc/tm.texi | 36 ++ gcc/doc/tm.texi.in | 4 + gcc/target.def | 40 +++ gcc/targhooks.c | 39 +++ gcc/targhooks.h | 4 + gcc/testsuite/ChangeLog | 6 + gcc/testsuite/c-c++-common/spec-barrier-1.c | 38 +++ gcc/testsuite/c-c++-common/spec-barrier-2.c | 17 + gcc/testsuite/gcc.dg/spec-barrier-3.c | 13 + 33 files changed, 1454 insertions(+), 11 deletions(-) create mode 100644 gcc/config/aarch64/aarch64-speculation.cc create mode 100644 gcc/testsuite/c-c++-common/spec-barrier-1.c create mode 100644 gcc/testsuite/c-c++-common/spec-barrier-2.c create mode 100644 gcc/testsuite/gcc.dg/spec-barrier-3.c