-
-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
GCC Administrator
committed
Sep 3, 2024
1 parent
f4f72f9
commit 519ec1c
Showing
16 changed files
with
640 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,274 @@ | ||
2024-09-03 YunQiang Su <[email protected]> | ||
|
||
* config/mips/mips-msa.md: (MSA_NO_HADD): we have HADD for | ||
S8/U8/S16/U16/S32/U32 only. | ||
(reduc_smin_scal_<mode>): New define pattern. | ||
(reduc_smax_scal_<mode>): Ditto. | ||
(reduc_umin_scal_<mode>): Ditto. | ||
(reduc_umax_scal_<mode>): Ditto. | ||
(reduc_plus_scal_<mode>): Ditto. | ||
(reduc_plus_scal_v4si): Ditto. | ||
(reduc_plus_scal_v8hi): Ditto. | ||
(reduc_plus_scal_v16qi): Ditto. | ||
(reduc_<optab>_scal_<mode>): Ditto. | ||
* config/mips/mips-protos.h: New function mips_expand_msa_reduc. | ||
* config/mips/mips.cc: New function mips_expand_msa_reduc. | ||
* config/mips/mips.md: Define any_bitwise iterator. | ||
|
||
2024-09-02 Alexandre Oliva <[email protected]> | ||
|
||
PR d/115295 | ||
* doc/sourcebuild.texi (dg-additional-sources): Add linkonly. | ||
|
||
2024-09-02 Andrew Stubbs <[email protected]> | ||
|
||
* config/gcn/gcn-opts.h (TARGET_GCN5_PLUS): Delete. | ||
(TARGET_GLOBAL_ADDRSPACE): Delete. | ||
(TARGET_FLAT_OFFSETS): Delete. | ||
(TARGET_EXPLICIT_CARRY): Delete. | ||
(TARGET_MULTIPLY_IMMEDIATE): Delete. | ||
* config/gcn/gcn-valu.md (*mov<mode>): Rename "gcn_version" to "cdna". | ||
(*mov<mode>_4reg): Likewise. | ||
(@mov<mode>_sgprbase): Likwise. | ||
(gather<mode>_insn_1offset<exec>): Likewise. | ||
(gather<mode>_insn_1offset_ds<exec>): Likewise. | ||
(gather<mode>_insn_2offsets<exec>): Likewise. | ||
(scatter<mode>_insn_1offset<exec_scatter>): Likewise. | ||
(scatter<mode>_insn_1offset_ds<exec_scatter>): Likewise. | ||
(scatter<mode>_insn_2offsets<exec_scatter>): Likewise. | ||
(gather<mode>_insn_1offset<exec>): Remove TARGET_FLAT_OFFSETS | ||
conditionals. | ||
(scatter<mode>_insn_1offset<exec_scatter>): Likewise. | ||
(scatter<mode>_insn_1offset<exec_scatter>): Likewise. | ||
(add<mode>3<exec_clobber>): Use "_co" instead of "%^". | ||
(add<mode>3_dup<exec_clobber>): Likewise. | ||
(add<mode>3_vcc<exec_vcc>): Likewise. | ||
(add<mode>3_vcc_dup<exec_vcc>): Likewise. | ||
(addc<mode>3<exec_vcc>): Likewise. | ||
(sub<mode>3<exec_clobber>): Likewise. | ||
(sub<mode>3_vcc<exec_vcc>): Likewise. | ||
(subc<mode>3<exec_vcc>): Likewise. | ||
(*plus_carry_dpp_shr_<mode>): Likewise. | ||
(*plus_carry_in_dpp_shr_<mode>): Likewise. | ||
* config/gcn/gcn.cc (gcn_flat_address_p): Remove TARGET_FLAT_OFFSETS | ||
conditionals. | ||
(gcn_addr_space_legitimate_address_p): Likewise. | ||
(gcn_addr_space_legitimize_address): Likewise. | ||
(gcn_expand_scalar_to_vector_address): Likewise. | ||
(print_operand_address): Likewise, and TARGET_GLOBAL_ADDRSPACE also. | ||
(print_operand): Remove "%^" operand code. | ||
Remove TARGET_GLOBAL_ADDRSPACE assertion. | ||
* config/gcn/gcn.h (STACK_ADDR_SPACE): Remove GCN5 conditional. | ||
* config/gcn/gcn.md (gcn_version): Rename attribute ... | ||
(cdna): ... to this, and remove the gcn3 and gcn5 values. | ||
(enabled): Replace old "gcn_version" logic with new "cdna" logic. | ||
(*mov<mode>_insn): Rename "gcn_version" to "cdna". | ||
(*movti_insn): Likewise. | ||
(addsi3): Use "_co" instead of "%^". | ||
(addsi3_scalar_carry): Likewise. | ||
(addsi3_scalar_carry_cst): Likewise. | ||
(addcsi3_scalar): Likewise. | ||
(addcsi3_scalar_zero): Likewise. | ||
(addptrdi3): Likewise. | ||
(subsi3): Likewise. | ||
(<su>mulsi3_highpart): Remove TARGET_MULTIPLY_IMMEDIATE conditions. | ||
(<su>mulsi3_highpart_reg): Remove "gcn_version" attribute. | ||
(muldi3): Likewise. | ||
(atomic_fetch_<bare_mnemonic><mode>): Likewise. | ||
(atomic_<bare_mnemonic><mode>): Likewise. | ||
(sync_compare_and_swap<mode>_insn): Likewise. | ||
(atomic_load<mode>): Likewise. | ||
(atomic_store<mode>): Likewise. | ||
(atomic_exchange<mode>): Likewise. | ||
(<su>mulsi3_highpart_imm): Remove both TARGET_MULTIPLY_IMMEDIATE and | ||
"gcn_version". | ||
(<su>mulsidi3): Likewise. | ||
(<su>mulsidi3_imm): Likewise. | ||
|
||
2024-09-02 Andrew Stubbs <[email protected]> | ||
|
||
* config/gcn/gcn-opts.h (enum gcn_isa): Delete ISA_GCN3. | ||
(TARGET_GCN3): Delete. | ||
(TARGET_GCN3_PLUS): Delete. | ||
(TARGET_M0_LDS_LIMIT): Delete. | ||
* config/gcn/gcn-valu.md | ||
(gather<mode>_insn_1offset<exec>): Remove TARGET_GCN3 from conditions. | ||
(*<reduc_op>_dpp_shr_<mode>): Likewise. | ||
* config/gcn/gcn.cc (enum gcn_isa): Change default to ISA_GCN5. | ||
(gcn_expand_prologue): Remove TARGET_M0_LDS_LIMIT feature. | ||
(gcn_expand_reduc_scalar): Remove TARGET_GCN3 conditions. | ||
* config/gcn/gcn.h (TARGET_CPU_CPP_BUILTINS): Remove TARGET_GCN3. | ||
|
||
2024-09-02 Andrew Stubbs <[email protected]> | ||
|
||
* config.gcc (amdgcn-*-*): Remove "fiji" from with_arch checks. | ||
* config/gcn/gcn-hsa.h (ABI_VERSION_SPEC): Remove fiji alternative. | ||
(NO_XNACK): Likewise. | ||
(NO_SRAM_ECC): Likewise. | ||
(ASM_SPEC): Remove "%{}" around ABI_VERSION_SPEC. | ||
* config/gcn/gcn-opts.h (enum processor_type): Remove PROCESSOR_FIJI. | ||
(TARGET_FIJI): Delete. | ||
* config/gcn/gcn.cc (gcn_option_override): Remove Fiji. | ||
(gcn_omp_device_kind_arch_isa): Likewise. | ||
(output_file_start): Likewise. | ||
* config/gcn/gcn.h (TARGET_CPU_CPP_BUILTINS): Likewise. | ||
* config/gcn/gcn.opt (gpu_type): Likewise. | ||
(march, mtune): Change default to PROCESSOR_VEGA10. | ||
* config/gcn/mkoffload.cc (EF_AMDGPU_MACH_AMDGCN_GFX803): Delete. | ||
(copy_early_debug_info): Remove elf_flags_actual. | ||
Use ELFABIVERSION_AMDGPU_HSA_V4 unconditionally. | ||
(get_arch): Remove Fiji. | ||
(main): Remove gfx803. | ||
* config/gcn/t-omp-device | ||
(omp-device-properties-gcn): Remove fiji and gfx803. | ||
* doc/install.texi (amdgcn*-*-*): Remove fiji and special instructions. | ||
* doc/invoke.texi: Remove fiji. | ||
|
||
2024-09-02 Richard Sandiford <[email protected]> | ||
|
||
* doc/gimple.texi (gimple_asm_basic_p): Document. | ||
(gimple_asm_set_basic): Likewise. | ||
* gimple.h (GF_ASM_INPUT): Rename to... | ||
(GF_ASM_BASIC): ...this. | ||
(gimple_asm_set_input): Rename to... | ||
(gimple_asm_set_basic): ...this. | ||
(gimple_asm_input_p): Rename to... | ||
(gimple_asm_basic_p): ...this. | ||
* cfgexpand.cc (expand_asm_stmt): Update after above renaming. | ||
* gimple.cc (gimple_asm_clobbers_memory_p): Likewise. | ||
* gimplify.cc (gimplify_asm_expr): Likewise. | ||
* ipa-icf-gimple.cc (func_checker::compare_gimple_asm): Likewise. | ||
* tree-cfg.cc (stmt_can_terminate_bb_p): Likewise. | ||
|
||
2024-09-02 Richard Sandiford <[email protected]> | ||
|
||
* doc/generic.texi (ASM_BASIC_P): Document. | ||
* tree.h (ASM_INPUT_P): Rename to... | ||
(ASM_BASIC_P): ...this. | ||
(ASM_VOLATILE_P, ASM_INLINE_P): Reindent. | ||
* gimplify.cc (gimplify_asm_expr): Update after above renaming. | ||
* tree-core.h (tree_base): Likewise. | ||
|
||
2024-09-02 Tobias Burnus <[email protected]> | ||
|
||
* lto-wrapper.cc (run_gcc): Honor -save-temps for | ||
makefile name. | ||
|
||
2024-09-02 Jakub Jelinek <[email protected]> | ||
|
||
PR middle-end/116486 | ||
* gimple-range-op.cc (cfn_clz::fold_range): If lh is [0,0] | ||
and mini is -1, return [-1,-1] range rather than [prec-1,prec-1]. | ||
|
||
2024-09-02 Richard Biener <[email protected]> | ||
|
||
* tree-vectorizer.h (_slp_tree::ldst_lanes): New flag to mark | ||
load, store and permute nodes. | ||
* tree-vect-slp.cc (_slp_tree::_slp_tree): Initialize ldst_lanes. | ||
(vect_build_slp_instance): For stores iff the target prefers | ||
store-lanes discover single-lane sub-groups, do not perform | ||
interleaving lowering but mark the node with ldst_lanes. | ||
Also allow i == 0 - fatal failure - for splitting up a store group | ||
when we're not doing single-lane discovery already. | ||
(vect_lower_load_permutations): When the target supports | ||
load lanes and the loads all fit the pattern split out | ||
a single level of permutes only and mark the load and | ||
permute nodes with ldst_lanes. | ||
(vectorizable_slp_permutation_1): Handle the load-lane permute | ||
forwarding of vector defs. | ||
(vect_analyze_slp): After SLP pattern recog is finished see if | ||
there are any SLP instances that would benefit from using | ||
load/store-lanes and re-discover those with forced single lanes. | ||
* tree-vect-stmts.cc (get_group_load_store_type): Support | ||
load/store-lanes for SLP. | ||
(vectorizable_store): Support SLP code generation for store-lanes. | ||
(vectorizable_load): Support SLP code generation for load-lanes. | ||
* tree-vect-loop.cc (vect_analyze_loop_2): Do not cancel SLP | ||
when store-lanes can be used. | ||
|
||
2024-09-02 Richard Biener <[email protected]> | ||
|
||
* tree-vect-slp.cc (vect_build_slp_tree_1): Handle NULL stmt. | ||
(vect_build_slp_tree_2): Likewise. Release load permutation | ||
when there's a NULL in SLP_TREE_SCALAR_STMTS and assert there's | ||
no actual permutation in that case. | ||
(vllp_cmp): New function. | ||
(vect_lower_load_permutations): Likewise. | ||
(vect_analyze_slp): Call it. | ||
|
||
2024-09-02 Xianmiao Qu <[email protected]> | ||
|
||
* config/riscv/riscv.cc (riscv_rtx_costs): Optimize the cost of the | ||
DFmode register move for RV32. | ||
|
||
2024-09-02 Jeff Law <[email protected]> | ||
|
||
PR rtl-optimization/116544 | ||
* ext-dce.cc (ext_dce_process_uses): Fix thinko in promoted subreg | ||
handling. | ||
|
||
2024-09-02 Levy Hsu <[email protected]> | ||
|
||
* config/i386/i386-expand.cc (ix86_use_mask_cmp_p): Add BFmode | ||
for int mask cmp. | ||
* config/i386/sse.md (vec_cmp<mode><avx512fmaskmodelower>): New | ||
vec_cmp expand for VBF modes. | ||
|
||
2024-09-02 Levy Hsu <[email protected]> | ||
|
||
* config/i386/sse.md: Expand VF2H to VF2HB with VBF modes. | ||
|
||
2024-09-02 Levy Hsu <[email protected]> | ||
|
||
* config/i386/sse.md | ||
(<code><mode>3): New define expand pattern for BF smaxmin. | ||
|
||
2024-09-02 Levy Hsu <[email protected]> | ||
|
||
* config/i386/sse.md: Add V8BF/V16BF/V32BF to mode iterator FMAMODEM. | ||
|
||
2024-09-02 Levy Hsu <[email protected]> | ||
|
||
* config/i386/sse.md (div<mode>3): New expander for BFmode div. | ||
(VF_BHSD): New mode iterator with vector BFmodes. | ||
(<insn><mode>3<mask_name><round_name>): Change mode to VF_BHSD. | ||
(mul<mode>3<mask_name><round_name>): Likewise. | ||
|
||
2024-09-02 Hu, Lin1 <[email protected]> | ||
|
||
* config/i386/i386-expand.cc (ix86_expand_fp_compare): Add UNSPEC to | ||
support the optimization. | ||
* config/i386/i386.cc (ix86_fp_compare_code_to_integer): Add NE/EQ. | ||
* config/i386/i386.md (*cmpx<unord><MODEF:mode>): New define_insn. | ||
(*cmpx<unord>hf): Ditto. | ||
* config/i386/predicates.md (ix86_trivial_fp_comparison_operator): | ||
Add ne/eq. | ||
|
||
2024-09-02 Hu, Lin1 <[email protected]> | ||
|
||
* match.pd: Optimize (and ordered non-equal) to | ||
(not (or unordered equal)) | ||
|
||
2024-09-02 Haochen Jiang <[email protected]> | ||
|
||
* config/i386/sse.md (VI1_AVX512VNNIBW): New. | ||
(VI2_AVX10_2): Ditto. | ||
(sdot_prod<mode>): Add AVX10.2 | ||
to auto vectorize and combine 512 bit part. | ||
(udot_prod<mode>): Ditto. | ||
(sdot_prodv64qi): Removed. | ||
(udot_prodv64qi): Ditto. | ||
(usdot_prod<mode>): Add AVX10.2 to auto vectorize. | ||
(udot_prod<mode>): Ditto. | ||
|
||
2024-09-02 Pan Li <[email protected]> | ||
|
||
* config/riscv/riscv.cc (riscv_gen_zero_extend_rtx): Merge | ||
the zero_extend handing from func riscv_gen_unsigned_xmode_reg. | ||
(riscv_gen_unsigned_xmode_reg): Remove. | ||
(riscv_expand_ussub): Leverage riscv_gen_zero_extend_rtx | ||
instead of riscv_gen_unsigned_xmode_reg. | ||
|
||
2024-09-01 Andrew Pinski <[email protected]> | ||
|
||
PR tree-optimization/116554 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
20240902 | ||
20240903 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,61 @@ | ||
2024-09-02 Eric Botcazou <[email protected]> | ||
|
||
* gcc-interface/decl.cc (gnat_to_gnu_entity): Cap the Esize of a | ||
floating-point type to the size of the widest format supported in | ||
hardware if it is explicity defined. | ||
|
||
2024-09-02 Viljar Indus <[email protected]> | ||
|
||
* doc/gnat_ugn/building_executable_programs_with_gnat.rst: update | ||
documentation for the -gnatw_l switch. | ||
* usage.adb: Add -gnatw_l entry. | ||
* gnat_ugn.texi: Regenerate. | ||
|
||
2024-09-02 Ronan Desplanques <[email protected]> | ||
|
||
* gnatcmd.adb (GNATCmd): Fix standard output stream. | ||
|
||
2024-09-02 Ronan Desplanques <[email protected]> | ||
|
||
* doc/gnat_ugn/building_executable_programs_with_gnat.rst: Fix | ||
minor issues. | ||
* gnat_ugn.texi: Regenerate. | ||
|
||
2024-09-02 Bob Duff <[email protected]> | ||
|
||
* doc/gnat_rm/gnat_language_extensions.rst: I assume "extended set | ||
of extensions" was a typo for "experimental set of extensions", | ||
because "extended extensions" is repetitive and redundant. "in | ||
addition" clarifies that the one subsumes the other. Add a | ||
reminder at the start of each subsection about what switch/pragma | ||
enables what extensions. Add new section about "Inference of | ||
Dependent Types in Generic Instantiations". | ||
* gnat_rm.texi: Regenerate. | ||
|
||
2024-09-02 Patrick Bernardi <[email protected]> | ||
|
||
* s-oscons-tmplt.c: Define sizes of pthread data types on FreeBSD. | ||
* tracebak.c: Use GCC unwinder and adjust PC appropriately on | ||
aarch64-freebsd. | ||
|
||
2024-09-02 Marc Poulhiès <[email protected]> | ||
|
||
* exp_ch9.adb (Reset_Scopes_To): Adjust comment. | ||
(Reset_Scopes_To.Reset_Scope): Adjust the scope reset for object | ||
declaration. In particular, visit the children nodes if any. Also | ||
extend the handling of other declarations to | ||
N_Implicit_Label_Declaration. | ||
|
||
2024-09-02 Piotr Trojanek <[email protected]> | ||
|
||
* exp_ch3.adb (Expand_N_Object_Declaration): Replace calls to Sloc | ||
with uses of Loc; turn variable Prag into constant. | ||
|
||
2024-09-02 Piotr Trojanek <[email protected]> | ||
|
||
* exp_imgv.adb (Expand_User_Defined_Enumeration_Image) | ||
(Expand_Image_Attribute): Remove redundant guards. | ||
|
||
2024-08-29 Eric Botcazou <[email protected]> | ||
|
||
* sem_ch8.adb (Has_Private_With): Add test on Is_Entity_Name. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,7 @@ | ||
2024-09-02 Richard Sandiford <[email protected]> | ||
|
||
* c-typeck.cc (build_asm_expr): Rename ASM_INPUT_P to ASM_BASIC_P. | ||
|
||
2024-08-31 Jakub Jelinek <[email protected]> | ||
|
||
PR c/116130 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,8 @@ | ||
2024-09-02 Richard Sandiford <[email protected]> | ||
|
||
* pt.cc (tsubst_stmt): Rename ASM_INPUT_P to ASM_BASIC_P. | ||
* parser.cc (cp_parser_asm_definition): Likewise. | ||
|
||
2024-08-31 Iain Sandoe <[email protected]> | ||
|
||
* coroutines.cc (coro_build_frame_access_expr): New. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,7 @@ | ||
2024-09-02 Richard Sandiford <[email protected]> | ||
|
||
* toir.cc (IRVisitor): Rename ASM_INPUT_P to ASM_BASIC_P. | ||
|
||
2024-07-21 Sam James <[email protected]> | ||
|
||
* Make-lang.in (WARN_DFLAGS): Drop NOCOMMON_FLAG. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,8 @@ | ||
2024-09-02 Richard Sandiford <[email protected]> | ||
|
||
* jit-playback.cc (playback::block::add_extended_asm): Rename | ||
ASM_INPUT_P to ASM_BASIC_P. | ||
|
||
2024-07-24 David Malcolm <[email protected]> | ||
|
||
* jit-playback.cc (jit::playback_context::compile) Add a trailing | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,7 @@ | ||
2024-09-02 Tobias Burnus <[email protected]> | ||
|
||
* lto.cc: Add missing HAVE_WORKING_FORK. | ||
|
||
2024-06-07 Simon Martin <[email protected]> | ||
|
||
* lto-partition.cc: Define INCLUDE_VECTOR to avoid running into | ||
|
Oops, something went wrong.