aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--gcc/ChangeLog151
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog25
-rw-r--r--gcc/c-family/ChangeLog7
-rw-r--r--gcc/fortran/ChangeLog8
-rw-r--r--gcc/testsuite/ChangeLog94
7 files changed, 290 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index e9c3e0a..c9e7521 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2024-07-03 Prathamesh Kulkarni <prathameshk@nvidia.com>
+
+ * MAINTAINERS: Update my email address and add myself to DCO.
+
2024-07-01 Claudiu Zissulescu <claziss@gmail.com>
* MAINTAINERS: Update claziss email address.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 91ad053..6ea3039 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,154 @@
+2024-07-03 Jeff Law <jlaw@ventanamicro.com>
+
+ * reorg.cc (relax_delay_slots): Do not optimize a conditional
+ jump around an unconditional jump/return in the presence of
+ a text section switch.
+
+2024-07-03 John David Anglin <danglin@gcc.gnu.org>
+
+ Revert:
+ 2023-10-05 John David Anglin <danglin@gcc.gnu.org>
+
+ * config/pa/pa32-linux.h (MALLOC_ABI_ALIGNMENT): Delete.
+
+2024-07-03 Palmer Dabbelt <palmer@rivosinc.com>
+
+ * doc/invoke.texi: Describe -march behavior for dependent extensions on
+ RISC-V.
+
+2024-07-03 Gianluca Guida <gianluca@rivosinc.com>
+ Patrick O'Neill <patrick@rivosinc.com>
+
+ * common/config/riscv/riscv-common.cc
+ (riscv_subset_list::to_string): Skip zabha when not supported by
+ the assembler.
+ * config.in: Regenerate.
+ * config/riscv/arch-canonicalize: Make zabha imply zaamo.
+ * config/riscv/iterators.md (amobh): Add iterator for amo
+ byte/halfword.
+ * config/riscv/riscv.opt: Add zabha.
+ * config/riscv/sync.md (atomic_<atomic_optab><mode>): Add
+ subword atomic op pattern.
+ (zabha_atomic_fetch_<atomic_optab><mode>): Add subword
+ atomic_fetch op pattern.
+ (lrsc_atomic_fetch_<atomic_optab><mode>): Prefer zabha over lrsc
+ for subword atomic ops.
+ (zabha_atomic_exchange<mode>): Add subword atomic exchange
+ pattern.
+ (lrsc_atomic_exchange<mode>): Prefer zabha over lrsc for subword
+ atomic exchange ops.
+ * configure: Regenerate.
+ * configure.ac: Add zabha assembler check.
+ * doc/sourcebuild.texi: Add zabha documentation.
+
+2024-07-03 Pan Li <pan2.li@intel.com>
+
+ PR target/115763
+ * config/riscv/vector.md (*pred_broadcast<mode>): Split into
+ zvfh and zvfhmin part.
+ (*pred_broadcast<mode>_zvfh): New define_insn for zvfh part.
+ (*pred_broadcast<mode>_zvfhmin): Ditto but for zvfhmin.
+
+2024-07-03 Pan Li <pan2.li@intel.com>
+
+ * match.pd: Allow any otype is less than itype truncation.
+
+2024-07-03 Pan Li <pan2.li@intel.com>
+
+ * tree-vect-patterns.cc (gimple_unsigned_integer_sat_trunc): Add
+ new decl generated by match.
+ (vect_recog_sat_trunc_pattern): Add new func impl to recog the
+ .SAT_TRUNC pattern.
+
+2024-07-03 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-slp.cc (vectorizable_slp_permutation_1): Remove
+ redundant dump.
+
+2024-07-03 Jennifer Schmitz <jschmitz@nvidia.com>
+
+ * match.pd: Fold x/sqrt(x) to sqrt(x).
+
+2024-07-03 Alexandre Oliva <oliva@adacore.com>
+
+ * dwarf2out.cc (modified_type_die): Follow name's debug type.
+
+2024-07-03 Alexandre Oliva <oliva@adacore.com>
+
+ PR target/113719
+ * config/i386/i386-options.cc
+ (ix86_override_options_after_change_1): Add opts and opts_set
+ parms, operate on them, after factoring out of...
+ (ix86_override_options_after_change): ... this. Restore calls
+ of ix86_default_align and ix86_recompute_optlev_based_flags.
+ (ix86_option_override_internal): Call the factored-out bits.
+
+2024-07-03 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR target/115475
+ * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins):
+ Define __ARM_FEATURE_SVE_BF16 for TARGET_SVE_BF16.
+
+2024-07-03 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR target/115457
+ * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins):
+ Define __ARM_FEATURE_BF16 for TARGET_BF16_FP.
+
+2024-07-03 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-slp.cc (bst_traits::hash): Handle NULL elements
+ in SLP_TREE_SCALAR_STMTS.
+ (vect_print_slp_tree): Likewise.
+ (vect_mark_slp_stmts): Likewise.
+ (vect_mark_slp_stmts_relevant): Likewise.
+ (vect_find_last_scalar_stmt_in_slp): Likewise.
+ (vect_bb_slp_mark_live_stmts): Likewise.
+ (vect_slp_prune_covered_roots): Likewise.
+ (vect_bb_partition_graph_r): Likewise.
+ (vect_remove_slp_scalar_calls): Likewise.
+ (vect_slp_gather_vectorized_scalar_stmts): Likewise.
+ (vect_bb_slp_scalar_cost): Likewise.
+ (vect_contains_pattern_stmt_p): Likewise.
+ (vect_slp_convert_to_external): Likewise.
+ (vect_find_first_scalar_stmt_in_slp): Likewise.
+ (vect_optimize_slp_pass::remove_redundant_permutations): Likewise.
+ (vect_slp_analyze_node_operations_1): Likewise.
+ (vect_schedule_slp_node): Likewise.
+ * tree-vect-stmts.cc (can_vectorize_live_stmts): Likewise.
+ (vectorizable_shift): Likewise.
+ * tree-vect-data-refs.cc (vect_slp_analyze_load_dependences):
+ Handle NULL elements in SLP_TREE_SCALAR_STMTS.
+
+2024-07-03 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/98762
+ * config/avr/avr.cc (avr_out_movqi_r_mr_reg_disp_tiny): Properly
+ restore the base register when it is partially clobbered.
+
+2024-07-03 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/114932
+ * tree-ssa-loop-ivopts.cc (constant_multiple_of): Use
+ aff_combination_constant_multiple_p instead.
+
+2024-07-03 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/114932
+ * tree-affine.cc (wide_int_constant_multiple_p): Support 0 and 0 being
+ multiples.
+
+2024-07-03 Richard Sandiford <richard.sandiford@arm.com>
+
+ * df.h (DF_LR_DCE): New df_problem_id.
+ (df_lr_dce): New macro.
+ * df-core.cc (rest_of_handle_df_finish): Check for a null free_fun.
+ * df-problems.cc (df_lr_finalize): Split out fast DCE handling to...
+ (df_lr_dce_finalize): ...this new function.
+ (problem_LR_DCE): New df_problem.
+ (df_lr_add_problem): Register LR_DCE rather than LR itself.
+ * dce.cc (fast_dce): Clear df_lr_dce->solutions_dirty.
+
2024-07-02 Pengxuan Zheng <quic_pzheng@quicinc.com>
PR target/113859
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f8fa5e4..efaf824 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240703
+20240704
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 02db1fb..986adf3 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,28 @@
+2024-07-03 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc-interface/misc.cc (gnat_get_array_descr_info): Only follow
+ TYPE_DEBUG_TYPE if TYPE_CAN_HAVE_DEBUG_TYPE_P.
+ * gcc-interface/utils.cc (sized_type_hash): New struct.
+ (sized_type_hasher): New struct.
+ (sized_type_hash_table): New variable.
+ (init_gnat_utils): Allocate it.
+ (destroy_gnat_utils): Release it.
+ (sized_type_hasher::equal): New.
+ (hash_sized_type): New.
+ (canonicalize_sized_type): New.
+ (make_type_from_size): Use it to cache packed variants. Fix
+ type reuse by combining biased_p and for_biased earlier. Hold
+ the combination in for_biased, adjusting later uses.
+
+2024-07-03 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc-interface/cuintp.cc (UI_To_gnu): Add mode that selects a
+ wide enough unsigned type. Fail if the constant exceeds the
+ representable numbers.
+ * gcc-interface/decl.cc (gnat_to_gnu_entity): Use it for
+ numerator and denominator of fixed-point types. In case of
+ failure, fall back to an indeterminate fraction.
+
2024-07-02 Eric Botcazou <ebotcazou@adacore.com>
* exp_ch4.adb (Expand_Concatenate): In the case where an operand
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index f111c59..edfee4d 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,10 @@
+2024-07-03 Lewis Hyatt <lhyatt@gmail.com>
+
+ PR pch/115312
+ * c-opts.cc (c_common_init): Call c_init_preprocess() before
+ c_finish_options() so that a parser is available to process any
+ includes specified on the command line.
+
2024-06-25 Andrew Pinski <quic_apinski@quicinc.com>
PR c++/115624
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index d71616a..bc7a6f5 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,11 @@
+2024-07-03 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/115700
+ * trans-stmt.cc (trans_associate_var): When the associate target
+ is an array-valued character variable, the length is known at entry
+ of the associate block. Move setting of string length of the
+ selector to the initialization part of the block.
+
2024-07-01 Andrew Stubbs <ams@baylibre.com>
Thomas Schwinge <thomas@codesourcery.com>
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9aeec32..febb524 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,97 @@
+2024-07-03 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/115700
+ * gfortran.dg/associate_69.f90: New test.
+
+2024-07-03 Gianluca Guida <gianluca@rivosinc.com>
+ Patrick O'Neill <patrick@rivosinc.com>
+
+ * lib/target-supports.exp: Add zabha testsuite infra support.
+ * gcc.target/riscv/amo/inline-atomics-1.c: Remove zabha to continue to
+ test the lr/sc subword patterns.
+ * gcc.target/riscv/amo/inline-atomics-2.c: Ditto.
+ * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-acq-rel.c: Ditto.
+ * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-acquire.c: Ditto.
+ * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-relaxed.c: Ditto.
+ * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-release.c: Ditto.
+ * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-seq-cst.c: Ditto.
+ * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-acq-rel.c: Ditto.
+ * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-acquire.c: Ditto.
+ * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-relaxed.c: Ditto.
+ * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-release.c: Ditto.
+ * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-seq-cst.c: Ditto.
+ * gcc.target/riscv/amo/zabha-all-amo-ops-char-run.c: New test.
+ * gcc.target/riscv/amo/zabha-all-amo-ops-short-run.c: New test.
+ * gcc.target/riscv/amo/zabha-rvwmo-all-amo-ops-char.c: New test.
+ * gcc.target/riscv/amo/zabha-rvwmo-all-amo-ops-short.c: New test.
+ * gcc.target/riscv/amo/zabha-rvwmo-amo-add-char.c: New test.
+ * gcc.target/riscv/amo/zabha-rvwmo-amo-add-short.c: New test.
+ * gcc.target/riscv/amo/zabha-ztso-amo-add-char.c: New test.
+ * gcc.target/riscv/amo/zabha-ztso-amo-add-short.c: New test.
+
+2024-07-03 Luis Silva <Luis.Silva1@synopsys.com>
+
+ * gcc.target/arc/pr9001184797.c: Fix compiler warnings.
+
+2024-07-03 Pan Li <pan2.li@intel.com>
+
+ PR target/115763
+ * gcc.target/riscv/rvv/base/scalar_move-5.c: Adjust asm check.
+ * gcc.target/riscv/rvv/base/scalar_move-6.c: Ditto.
+ * gcc.target/riscv/rvv/base/scalar_move-7.c: Ditto.
+ * gcc.target/riscv/rvv/base/scalar_move-8.c: Ditto.
+ * gcc.target/riscv/rvv/base/pr115763-1.c: New test.
+ * gcc.target/riscv/rvv/base/pr115763-2.c: New test.
+
+2024-07-03 Jennifer Schmitz <jschmitz@nvidia.com>
+
+ * gcc.dg/tree-ssa/sqrt_div.c: New test.
+
+2024-07-03 Alexandre Oliva <oliva@adacore.com>
+
+ * gnat.dg/bias1.adb: Count occurrences of -7.*DW_AT_GNU_bias.
+
+2024-07-03 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR target/115475
+ * gcc.target/aarch64/acle/bf16_sve_feature.c: New test.
+
+2024-07-03 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR target/115457
+ * gcc.target/aarch64/acle/bf16_feature.c: New test.
+
+2024-07-03 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/98762
+ * gcc.target/avr/torture/pr98762.c: New test.
+
+2024-07-03 liuhongt <hongtao.liu@intel.com>
+
+ PR target/115748
+ * gcc.target/i386/avx512-check.h: Move runtime check into a
+ separate function and guard it with target ("no-avx").
+
+2024-07-03 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_trunc-1.c:
+ Update vssubu check from vv to vx.
+ * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_trunc-2.c:
+ Ditto.
+ * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub_trunc-3.c:
+ Ditto.
+
+2024-07-03 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/115764
+ * gcc.dg/vect/bb-slp-76.c: New testcase.
+
+2024-07-03 Lewis Hyatt <lhyatt@gmail.com>
+
+ PR pch/115312
+ * g++.dg/pch/pr115312.C: New test.
+ * g++.dg/pch/pr115312.Hs: New test.
+
2024-07-02 Pengxuan Zheng <quic_pzheng@quicinc.com>
PR target/113859