aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog115
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog30
-rw-r--r--gcc/c-family/ChangeLog6
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/jit/ChangeLog7
-rw-r--r--gcc/testsuite/ChangeLog90
7 files changed, 255 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bb3fd55..b91d393 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,118 @@
+2022-05-20 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ * config/aarch64/aarch64.md
+ (and_<SHIFT:optab><mode>3_compare0): Support rotate left.
+ (and_<SHIFT:optab>si3_compare0_uxtw): Likewise.
+ (<LOGICAL:optab>_<SHIFT:optab><mode>3): Likewise.
+ (<LOGICAL:optab>_<SHIFT:optab>si3_uxtw): Likewise.
+ (one_cmpl_<optab><mode>2): Likewise.
+ (<LOGICAL:optab>_one_cmpl_<SHIFT:optab><mode>3): Likewise.
+ (<LOGICAL:optab>_one_cmpl_<SHIFT:optab>sidi_uxtw): New pattern.
+ (eor_one_cmpl_<SHIFT:optab><mode>3_alt): Support rotate left.
+ (eor_one_cmpl_<SHIFT:optab>sidi3_alt_ze): Likewise.
+ (and_one_cmpl_<SHIFT:optab><mode>3_compare0): Likewise.
+ (and_one_cmpl_<SHIFT:optab>si3_compare0_uxtw): Likewise.
+ (and_one_cmpl_<SHIFT:optab><mode>3_compare0_no_reuse): Likewise.
+ (and_<SHIFT:optab><mode>3nr_compare0): Likewise.
+ (*<optab>si3_insn_uxtw): Use SHIFT_no_rotate.
+ (rolsi3_insn_uxtw): New pattern.
+ * config/aarch64/iterators.md (SHIFT): Add rotate left.
+ (SHIFT_no_rotate): Add new iterator.
+ (SHIFT:shift): Print rotate left as ror.
+ (is_rotl): Add test for left rotate.
+
+2022-05-20 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ * config.gcc (aarch64*-*-*): Simplify --with-cpu and --with-arch
+ processing. Add support for architectural extensions.
+ * config/aarch64/aarch64.h (TARGET_CPU_DEFAULT): Remove
+ AARCH64_CPU_DEFAULT_FLAGS.
+ (TARGET_CPU_NBITS): Remove.
+ (TARGET_CPU_MASK): Remove.
+ * config/aarch64/aarch64.cc (AARCH64_CPU_DEFAULT_FLAGS): Remove define.
+ (get_tune_cpu): Assert CPU is always valid.
+ (get_arch): Assert architecture is always valid.
+ (aarch64_override_options): Cleanup CPU selection code and simplify logic.
+ (aarch64_option_restore): Remove unnecessary checks on tune.
+
+2022-05-20 David Malcolm <dmalcolm@redhat.com>
+
+ * config/aarch64/aarch64-sve-builtins-base.cc: Replace uses of
+ "FINAL" and "OVERRIDE" with "final" and "override".
+ * config/aarch64/aarch64-sve-builtins-functions.h: Likewise.
+ * config/aarch64/aarch64-sve-builtins-shapes.cc: Likewise.
+ * config/aarch64/aarch64-sve-builtins-sve2.cc: Likewise.
+ * diagnostic-path.h: Likewise.
+ * digraph.cc: Likewise.
+ * gcc-rich-location.h: Likewise.
+ * gimple-array-bounds.cc: Likewise.
+ * gimple-loop-versioning.cc: Likewise.
+ * gimple-range-cache.cc: Likewise.
+ * gimple-range-cache.h: Likewise.
+ * gimple-range-fold.cc: Likewise.
+ * gimple-range-fold.h: Likewise.
+ * gimple-range-tests.cc: Likewise.
+ * gimple-range.h: Likewise.
+ * gimple-ssa-evrp.cc: Likewise.
+ * input.cc: Likewise.
+ * json.h: Likewise.
+ * read-rtl-function.cc: Likewise.
+ * tree-complex.cc: Likewise.
+ * tree-diagnostic-path.cc: Likewise.
+ * tree-ssa-ccp.cc: Likewise.
+ * tree-ssa-copy.cc: Likewise.
+ * tree-vrp.cc: Likewise.
+ * value-query.h: Likewise.
+ * vr-values.h: Likewise.
+
+2022-05-20 Marcel Vollweiler <marcel@codesourcery.com>
+
+ * omp-low.cc (omp_runtime_api_call): Added target_memcpy_async and
+ target_memcpy_rect_async to omp_runtime_apis array.
+
+2022-05-20 Christophe Lyon <christophe.lyon@arm.com>
+
+ * doc/sourcebuild.texi (Decimal floating point attributes): Document
+ dfp_bid effective-target.
+
+2022-05-20 Christophe Lyon <christophe.lyon@arm.com>
+
+ * config/aarch64/aarch64.cc
+ (aarch64_split_128bit_move): Handle DFP modes.
+ (aarch64_mode_valid_for_sched_fusion_p): Likewise.
+ (aarch64_classify_address): Likewise.
+ (aarch64_legitimize_address_displacement): Likewise.
+ (aarch64_reinterpret_float_as_int): Likewise.
+ (aarch64_float_const_zero_rtx_p): Likewise.
+ (aarch64_can_const_movi_rtx_p): Likewise.
+ (aarch64_anchor_offset): Likewise.
+ (aarch64_secondary_reload): Likewise.
+ (aarch64_rtx_costs): Likewise.
+ (aarch64_legitimate_constant_p): Likewise.
+ (aarch64_gimplify_va_arg_expr): Likewise.
+ (aapcs_vfp_sub_candidate): Likewise.
+ (aarch64_vfp_is_call_or_return_candidate): Likewise.
+ (aarch64_output_scalar_simd_mov_immediate): Likewise.
+ (aarch64_gen_adjusted_ldpstp): Likewise.
+ (aarch64_scalar_mode_supported_p): Accept DFP modes if enabled.
+ * config/aarch64/aarch64.md
+ (movsf_aarch64): Use SFD iterator and rename into
+ mov<mode>_aarch64.
+ (movdf_aarch64): Use DFD iterator and rename into
+ mov<mode>_aarch64.
+ (movtf_aarch64): Use TFD iterator and rename into
+ mov<mode>_aarch64.
+ (split pattern for move TF mode): Use TFD iterator.
+ * config/aarch64/iterators.md
+ (GPF_TF_F16_MOV): Add DFP modes.
+ (SFD, DFD, TFD): New iterators.
+ (GPF_TF): Add DFP modes.
+ (TX, DX, DX2): Likewise.
+
+2022-05-20 Christophe Lyon <christophe.lyon@arm.com>
+
+ * configure: Regenerate.
+
2022-05-19 Roger Sayle <roger@nextmovesoftware.com>
PR middle-end/98865
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index dc35e22..3f0681b 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20220520
+20220521
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index e4f67fe..fa3c231 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,33 @@
+2022-05-20 David Malcolm <dmalcolm@redhat.com>
+
+ * analyzer-pass.cc: Replace uses of "FINAL" and "OVERRIDE" with
+ "final" and "override".
+ * call-info.h: Likewise.
+ * checker-path.h: Likewise.
+ * constraint-manager.cc: Likewise.
+ * diagnostic-manager.cc: Likewise.
+ * engine.cc: Likewise.
+ * exploded-graph.h: Likewise.
+ * feasible-graph.h: Likewise.
+ * pending-diagnostic.h: Likewise.
+ * region-model-impl-calls.cc: Likewise.
+ * region-model.cc: Likewise.
+ * region-model.h: Likewise.
+ * region.h: Likewise.
+ * sm-file.cc: Likewise.
+ * sm-malloc.cc: Likewise.
+ * sm-pattern-test.cc: Likewise.
+ * sm-sensitive.cc: Likewise.
+ * sm-signal.cc: Likewise.
+ * sm-taint.cc: Likewise.
+ * state-purge.h: Likewise.
+ * store.cc: Likewise.
+ * store.h: Likewise.
+ * supergraph.h: Likewise.
+ * svalue.h: Likewise.
+ * trimmed-graph.h: Likewise.
+ * varargs.cc: Likewise.
+
2022-05-16 David Malcolm <dmalcolm@redhat.com>
PR analyzer/105103
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 2f69aeb..2f3071c 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,9 @@
+2022-05-20 David Malcolm <dmalcolm@redhat.com>
+
+ * c-format.cc: Replace uses of "FINAL" and "OVERRIDE" with "final"
+ and "override".
+ * c-pretty-print.h: Likewise.
+
2022-05-18 Marek Polacek <polacek@redhat.com>
PR c/105131
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 41a2615..e4788be 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2022-05-20 David Malcolm <dmalcolm@redhat.com>
+
+ * cxx-pretty-print.h: Replace uses of "FINAL" and "OVERRIDE" with
+ "final" and "override".
+ * error.cc: Likewise.
+
2022-05-18 Marek Polacek <polacek@redhat.com>
PR c++/105634
diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog
index 341766b..495901d 100644
--- a/gcc/jit/ChangeLog
+++ b/gcc/jit/ChangeLog
@@ -1,3 +1,10 @@
+2022-05-20 David Malcolm <dmalcolm@redhat.com>
+
+ * jit-playback.h: Replace uses of "FINAL" and "OVERRIDE" with
+ "final" and "override".
+ * jit-recording.cc: Likewise.
+ * jit-recording.h: Likewise.
+
2022-05-16 Martin Liska <mliska@suse.cz>
* jit-builtins.cc (find_builtin_by_name): Use ARRAY_SIZE.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 613dbbe..392e6ca 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,93 @@
+2022-05-20 Marc Poulhiès <poulhies@adacore.com>
+
+ * g++.dg/ext/visibility/visibility-local-extern1.C: Add missing
+ dg-require-effective-target fpic.
+
+2022-05-20 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ * gcc.target/aarch64/ror_2.c: New test.
+ * gcc.target/aarch64/ror_3.c: New test.
+
+2022-05-20 Christophe Lyon <christophe.lyon@arm.com>
+
+ * gcc.dg/torture/convert-dfp-2.c: New test.
+ * gcc.dg/torture/convert-dfp.c: New test.
+
+2022-05-20 Christophe Lyon <christophe.lyon@arm.com>
+
+ * g++.dg/eh/dfp-1.C: New test.
+ * g++.dg/eh/dfp-2.C: New test.
+ * g++.dg/eh/dfp-saves-aarch64.C: New test.
+
+2022-05-20 Christophe Lyon <christophe.lyon@arm.com>
+
+ * lib/target-supports.exp (check_effective_target_dfp_bid): New.
+ * gcc.dg/dfp/bid-non-canonical-d128-1.c: Use dfp_bid
+ effective-target.
+ * gcc.dg/dfp/bid-non-canonical-d128-2.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d128-3.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d128-4.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d32-1.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d32-2.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d64-1.c: Likewise.
+ * gcc.dg/dfp/bid-non-canonical-d64-2.c: Likewise.
+
+2022-05-20 Christophe Lyon <christophe.lyon@arm.com>
+
+ * gcc.target/aarch64/aapcs64/aapcs64.exp: Support new dfp*.c tests.
+ * gcc.target/aarch64/aapcs64/func-ret-1.c: Add DFP tests.
+ * gcc.target/aarch64/aapcs64/func-ret-3.c: Add DFP tests.
+ * gcc.target/aarch64/aapcs64/type-def.h: Add DFP types.
+ * gcc.target/aarch64/aapcs64/dfp-1.c: New test.
+ * gcc.target/aarch64/aapcs64/ice_dfp_5.c: New test.
+ * gcc.target/aarch64/aapcs64/test_align_dfp-1.c: New test.
+ * gcc.target/aarch64/aapcs64/test_align_dfp-4.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_1.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_10.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_11.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_12.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_13.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_14.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_15.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_16.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_17.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_18.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_19.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_2.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_20.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_21.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_22.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_23.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_24.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_25.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_26.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_27.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_3.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_5.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_6.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_7.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_8.c: New test.
+ * gcc.target/aarch64/aapcs64/test_dfp_9.c: New test.
+ * gcc.target/aarch64/aapcs64/test_quad_double_dfp.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-1.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-10.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-11.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-12.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-13.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-14.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-16.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-2.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-3.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-4.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-5.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-6.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-8.c: New test.
+ * gcc.target/aarch64/aapcs64/va_arg_dfp-9.c: New test.
+
+2022-05-20 Christophe Lyon <christophe.lyon@arm.com>
+
+ * c-c++-common/dfp/pr39986.c: Accept .word directive.
+
2022-05-19 Jonathan Wakely <jwakely@redhat.com>
* g++.dg/cpp0x/variadic-tuple.C: Qualify function to avoid ADL