This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch aarch64/sve-acle-branch in repository gcc.
from 2cd1f397ed5 [SVE ACLE] Fix for PR88839. new f881407e1bc Fix use of COMPLETE_TYPE_P for -Wstrict-aliasing=1 new 62340465c5b Minor error-recovery tweak for pointer_int_sum new 2b46276de2c Add a TYPE_LAID_OUT_P macro new 64c0aea76bb Use TYPE_LAID_OUT_P for calls to layout_decl new 89535a04a1b Add a type_size_known_variable_p helper new 5f27180bea8 Add a type_size_known_constant_p helper new 7dbae7dd1de Expand COMPLETE_TYPE_P in obvious checks for null new 9502f04f5bd Move COMPLETE_OR_VOID_TYPE_P to the C and C++ frontends new 733f3f4d958 Move COMPLETE_OR_UNBOUND_ARRAY_TYPE_P to the C and C++ frontends new 3eed69db024 Move complete_or_array_type_p to the C and C++ frontends new ddf18a1f5ea Move COMPLETE_TYPE_P to the C and C++ frontends new dcfc1643502 Use COMPLETE_TYPE_P instead of TYPE_SIZE new 43a14e7318a Add a complete_integral_type_p helper new 3a170acfe28 Add an array_of_incomplete_type helper new ab89a61b169 Add an array_of_complete_type helper new 4b01125a638 Add a TYPE_SIZELESS_P property to types new c1ad69f5ef8 Add built-in sizeless types to C and C++ new 85dd8bc13ba sizeless C: static and thread-local storage duration new 8a7fa6e3eda sizeless C: sizeof and _Alignof new 31a5d00dbf1 sizeless C: _Alignof on sizeless objects new 3b035b9bec0 sizeless C: type of a statement expression new 410fd94a669 sizeless C: default conversions new 37963fb82dd sizeless C: rhs of an assignment new fa2c7bf048a sizeless C: lhs of an assignment new 7d5dde79de2 sizeless C: initialising sizeless objects new 3ca3efe539f sizeless C: arguments in function calls (1) new 87d6bfd4815 sizeless C: new-style function parameters new 959de6894eb sizeless C: old-style function parameters new 232caa98209 sizeless C: arguments in function calls (2) new 8829bcf6cf1 sizeless C: type of a function call new e9baf2c1110 sizeless C: returning from a function new a5dda388f67 sizeless C: use with __builtin_va_arg new ef840e911ce sizeless C: _Generic associations new 5b2ba097c23 sizeless C: pointer dereferencing new d48266c67ca sizeless C: use in arrays new 565bd24c274 sizeless C: pointer ++/-- new 82ab8c1ee27 sizeless C: pointer +/- new 3211877f6eb sizeless C: pointer - pointer new 3319990db4c sizeless C: comp_target_types new ca46f774fca sizeless C: comparison of pointers new a65710416d6 sizeless C: arguments to unary operations new 9fe09b3baca sizeless C: casts to self new 9792047a33b sizeless C: compound literals new c466cdd7c9f sizeless C: struct and union fields new e683f8e5dd2 sizeless C: -Wstrict-aliasing=2 new 45e3e83d174 sizeless C: -Wstrict-aliasing=1 new d3758abd38d sizeless C++: initial test new 6780a7884a5 sizeless C++: member variables new a3afcab3738 sizeless C++: new expressions new a36d019da70 sizeless C++: type traits new 42233bb42dc sizeless C++: __is_same_as new 161295e7c3b sizeless C++: variable decls new 8db4c504448 sizeless C++: extern declarations new 98a933ede35 sizeless C++: invalid initialisations new 6891bcaf49a sizeless C++: invalid compound literals new d7b8393e1b4 sizeless C++: casting volatile variables to void new 284755bf763 sizeless C++: pointer ++/-- new cfbb0e89aab sizeless C++: pointer - pointer new 40baf14bde4 sizeless C++: exception specifications new 0ddae4a4afc sizeless C++: calls to functions with exception specifications new 4d2322210d8 sizeless C++: catching sizeless types new 25fa1ad3a88 sizeless C++: lambdas capturing by value new 5a11fe0e544 sizeless C++: decay_conversion new 14298f7d336 sizeless C++: assignments new 931c88f951c sizeless C++: initialisers new b9879b3e01e sizeless C++: build_value_init_noctor new 8c3f1c989d8 sizeless C++: passing through ... new 87fcf4585ab sizeless C++: invalid argument conversions new 57b5a53e7dc sizeless C++: function call return values new a0fb02b583b sizeless C++: function parameters new 4c19ab8ae74 sizeless C++: returning from a function new 7b87a262dd7 sizeless C++: use with __builtin_va_arg new 848d1f48b3c sizeless C++: functions with auto return type new 8b671ac6b3a sizeless C++: rvalue binding message new 94adcbdd484 sizeless C++: use with delete new f1b4ab4da00 sizeless C++: use with delete[] new d94d3567dff sizeless C++: member access new db7e368b4a5 sizeless C++: casting dereferences of volatile pointers to void new 7729bc538f8 sizeless C++: invalid redefinition of templated typedefs new 5c99c8e8f0c sizeless C++: -Wclass-memaccess new b2c2741442a sizeless C++: constness of casts new 2b60020a5af sizeless C++: array initialisers new 8ec62e5f258 sizeless C++: member variables in templates new 10405f3d24d sizeless C++: in-class initialisation new 2b2057c1bf0 sizeless C++: base classes new 0613c611e62 sizeless C++: structured binding to references new ad9efa4bd63 sizeless C++: member lookup new 11462654894 sizeless C++: variables in omp clauses new 87780614b88 sizeless C++: references in omp clauses new bc18eaad04b sizeless C++: pointer conversions new 3fd8afe68e9 [SVE ACLE] Fix cut-&-pasto in C++ ACLE harness new 028f10d8e7c [SVE ACLE] Make vector types sizeless new d13a13a8b13 [SVE ACLE] Rework subreg handling new 2619baccacf [SVE ACLE] Add dwarf2 support for POLY_INT_CST
The 94 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/ada/gcc-interface/decl.c | 2 +- gcc/ada/gcc-interface/utils2.c | 2 +- gcc/alias.c | 4 +- gcc/c-family/c-ada-spec.c | 1 + gcc/c-family/c-common.c | 77 ++- gcc/c-family/c-common.h | 87 ++- gcc/c-family/c-omp.c | 3 +- gcc/c-family/c-warn.c | 4 +- gcc/c/c-aux-info.c | 2 +- gcc/c/c-convert.c | 2 +- gcc/c/c-decl.c | 46 +- gcc/c/c-parser.c | 3 +- gcc/c/c-tree.h | 12 +- gcc/c/c-typeck.c | 120 ++-- gcc/calls.c | 7 +- gcc/cgraphunit.c | 4 +- gcc/config/aarch64/aarch64-sve-builtins.c | 1 + gcc/config/aarch64/aarch64.c | 9 +- gcc/config/arm/arm.c | 9 +- gcc/config/i386/winnt.c | 2 +- gcc/config/riscv/riscv.c | 6 +- gcc/config/rs6000/rs6000.c | 9 +- gcc/convert.c | 2 +- gcc/cp/call.c | 41 +- gcc/cp/class.c | 3 +- gcc/cp/constexpr.c | 11 +- gcc/cp/cp-tree.h | 79 ++- gcc/cp/cvt.c | 13 +- gcc/cp/decl.c | 91 ++- gcc/cp/except.c | 16 +- gcc/cp/init.c | 29 +- gcc/cp/lambda.c | 5 +- gcc/cp/parser.c | 5 +- gcc/cp/pt.c | 6 +- gcc/cp/rtti.c | 3 +- gcc/cp/semantics.c | 44 +- gcc/cp/tree.c | 4 +- gcc/cp/typeck.c | 108 ++- gcc/cp/typeck2.c | 26 +- gcc/d/d-codegen.cc | 4 +- gcc/dbxout.c | 14 +- gcc/defaults.h | 10 + gcc/dwarf2out.c | 26 +- gcc/expr.c | 17 +- gcc/fortran/trans-decl.c | 4 +- gcc/fortran/trans-expr.c | 3 +- gcc/function.c | 2 +- gcc/gimple-expr.c | 8 +- gcc/gimple-fold.c | 3 +- gcc/gimplify.c | 8 +- gcc/ipa-devirt.c | 24 +- gcc/ipa-fnsummary.c | 3 +- gcc/ipa-icf.c | 2 +- gcc/ipa-polymorphic-call.c | 11 +- gcc/langhooks.c | 2 +- gcc/lto/lto-symtab.c | 17 +- gcc/omp-low.c | 4 +- gcc/rtl.h | 20 +- gcc/rtlanal.c | 28 +- gcc/simplify-rtx.c | 738 +++++++++++---------- gcc/stor-layout.c | 6 +- gcc/testsuite/c-c++-common/pr70756.c | 1 + gcc/testsuite/g++.dg/ext/sizeless-1.C | 413 ++++++++++++ gcc/testsuite/g++.dg/ext/sizeless-2.C | 13 + .../aarch64/sve-acle/aarch64-sve-acle-asm.exp | 30 +- .../aarch64/sve-acle/aarch64-sve-acle.exp | 17 +- gcc/testsuite/gcc.dg/alias-16.c | 46 ++ gcc/testsuite/gcc.dg/array-8.c | 1 - gcc/testsuite/gcc.dg/sizeless-1.c | 221 ++++++ gcc/testsuite/gcc.dg/sizeless-2.c | 17 + gcc/testsuite/gcc.dg/sizeless-3.c | 17 + .../aarch64/sve-acle/aarch64-sve-acle-asm.exp | 24 +- .../aarch64/sve-acle/aarch64-sve-acle.exp | 11 +- .../gcc.target/aarch64/sve-acle/general/debug_1.c | 16 + .../gcc.target/aarch64/sve-acle/general/debug_2.c | 16 + gcc/tree-core.h | 3 +- gcc/tree-data-ref.c | 7 +- gcc/tree-nested.c | 3 +- gcc/tree-sra.c | 6 +- gcc/tree-ssa-alias.c | 3 +- gcc/tree-ssa-dse.c | 3 +- gcc/tree-ssa-sccvn.c | 2 +- gcc/tree-vrp.c | 3 +- gcc/tree.c | 34 +- gcc/tree.h | 47 +- 85 files changed, 1993 insertions(+), 813 deletions(-) create mode 100644 gcc/testsuite/g++.dg/ext/sizeless-1.C create mode 100644 gcc/testsuite/g++.dg/ext/sizeless-2.C create mode 100644 gcc/testsuite/gcc.dg/alias-16.c create mode 100644 gcc/testsuite/gcc.dg/sizeless-1.c create mode 100644 gcc/testsuite/gcc.dg/sizeless-2.c create mode 100644 gcc/testsuite/gcc.dg/sizeless-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general/debug_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general/debug_2.c