diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2023-06-01 00:16:46 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2023-06-01 00:16:46 +0000 |
commit | 09ff83d4bc1405c9af803fb84bfc49d6001da47b (patch) | |
tree | d3ccca17f23c81a619a2dd52683f80e9d7507946 /gcc | |
parent | 443613caa80d807250e5fbcbee961442c0c2ffbb (diff) | |
download | gcc-09ff83d4bc1405c9af803fb84bfc49d6001da47b.zip gcc-09ff83d4bc1405c9af803fb84bfc49d6001da47b.tar.gz gcc-09ff83d4bc1405c9af803fb84bfc49d6001da47b.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 237 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 78 |
3 files changed, 316 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 394e12d..734bb4e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,240 @@ +2023-06-01 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/riscv-vector-builtins.cc (register_frm): New function. + (DEF_RVV_FRM_ENUM): New macro. + (handle_pragma_vector): Add FRM enum + * config/riscv/riscv-vector-builtins.def (DEF_RVV_FRM_ENUM): New macro. + (RNE): Ditto. + (RTZ): Ditto. + (RDN): Ditto. + (RUP): Ditto. + (RMM): Ditto. + +2023-05-31 Roger Sayle <roger@nextmovesoftware.com> + Richard Sandiford <richard.sandiford@arm.com> + + * fold-const-call.cc (fold_const_call_ss) <CFN_BUILT_IN_BSWAP*>: + Update call to wi::bswap. + * simplify-rtx.cc (simplify_const_unary_operation) <case BSWAP>: + Update call to wi::bswap. + * tree-ssa-ccp.cc (evaluate_stmt) <case BUILT_IN_BSWAP*>: + Update calls to wi::bswap. + * wide-int.cc (wide_int_storage::bswap): Remove/rename to... + (wi::bswap_large): New function, with revised API. + * wide-int.h (wi::bswap): New (template) function prototype. + (wide_int_storage::bswap): Remove method. + (sext_large, zext_large): Consistent indentation/line wrapping. + (bswap_large): Prototype helper function containing implementation. + (wi::bswap): New template wrapper around bswap_large. + +2023-05-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + PR target/99195 + * config/aarch64/aarch64-simd.md (<sur>dot_prod<vsi2qi>): Rename to... + (<sur>dot_prod<vsi2qi><vczle><vczbe>): ... This. + (usdot_prod<vsi2qi>): Rename to... + (usdot_prod<vsi2qi><vczle><vczbe>): ... This. + (aarch64_<sur>dot_lane<vsi2qi>): Rename to... + (aarch64_<sur>dot_lane<vsi2qi><vczle><vczbe>): ... This. + (aarch64_<sur>dot_laneq<vsi2qi>): Rename to... + (aarch64_<sur>dot_laneq<vsi2qi><vczle><vczbe>): ... This. + (aarch64_<DOTPROD_I8MM:sur>dot_lane<VB:isquadop><VS:vsi2qi>): Rename to... + (aarch64_<DOTPROD_I8MM:sur>dot_lane<VB:isquadop><VS:vsi2qi><vczle><vczbe>): + ... This. + +2023-05-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + PR target/99195 + * config/aarch64/aarch64-simd.md (aarch64_sq<r>dmulh<mode>): Rename to... + (aarch64_sq<r>dmulh<mode><vczle><vczbe>): ... This. + (aarch64_sq<r>dmulh_n<mode>): Rename to... + (aarch64_sq<r>dmulh_n<mode><vczle><vczbe>): ... This. + (aarch64_sq<r>dmulh_lane<mode>): Rename to... + (aarch64_sq<r>dmulh_lane<mode><vczle><vczbe>): ... This. + (aarch64_sq<r>dmulh_laneq<mode>): Rename to... + (aarch64_sq<r>dmulh_laneq<mode><vczle><vczbe>): ... This. + (aarch64_sqrdml<SQRDMLH_AS:rdma_as>h<mode>): Rename to... + (aarch64_sqrdml<SQRDMLH_AS:rdma_as>h<mode><vczle><vczbe>): ... This. + (aarch64_sqrdml<SQRDMLH_AS:rdma_as>h_lane<mode>): Rename to... + (aarch64_sqrdml<SQRDMLH_AS:rdma_as>h_lane<mode><vczle><vczbe>): ... This. + (aarch64_sqrdml<SQRDMLH_AS:rdma_as>h_laneq<mode>): Rename to... + (aarch64_sqrdml<SQRDMLH_AS:rdma_as>h_laneq<mode><vczle><vczbe>): ... This. + +2023-05-31 David Faust <david.faust@oracle.com> + + * btfout.cc (btf_kind_names): New. + (btf_kind_name): New. + (btf_absolute_var_id): New utility function. + (btf_relative_var_id): Likewise. + (btf_relative_func_id): Likewise. + (btf_absolute_datasec_id): Likewise. + (btf_asm_type_ref): New. + (btf_asm_type): Update asm comments and use btf_asm_type_ref (). + (btf_asm_array): Likewise. Accept ctf_container_ref parameter. + (btf_asm_varent): Likewise. + (btf_asm_func_arg): Likewise. + (btf_asm_datasec_entry): Likewise. + (btf_asm_datasec_type): Likewise. + (btf_asm_func_type): Likewise. Add index parameter. + (btf_asm_enum_const): Likewise. + (btf_asm_sou_member): Likewise. + (output_btf_vars): Update btf_asm_* call accordingly. + (output_asm_btf_sou_fields): Likewise. + (output_asm_btf_enum_list): Likewise. + (output_asm_btf_func_args_list): Likewise. + (output_asm_btf_vlen_bytes): Likewise. + (output_btf_func_types): Add ctf_container_ref parameter. + Pass it to btf_asm_func_type. + (output_btf_datasec_types): Update btf_asm_datsec_type call similarly. + (btf_output): Update output_btf_func_types call similarly. + +2023-05-31 David Faust <david.faust@oracle.com> + + * btfout.cc (btf_asm_type): Add dedicated cases for BTF_KIND_ARRAY + and BTF_KIND_FWD which do not use the size/type field at all. + +2023-05-31 Uros Bizjak <ubizjak@gmail.com> + + * rtl.h (subreg_lowpart_p): Change return type from int to bool. + (active_insn_p): Ditto. + (in_sequence_p): Ditto. + (unshare_all_rtl): Change return type from int to void. + * emit-rtl.h (mem_expr_equal_p): Change return type from int to bool. + * emit-rtl.cc (subreg_lowpart_p): Change return type from int to bool + and adjust function body accordingly. + (mem_expr_equal_p): Ditto. + (unshare_all_rtl): Change return type from int to void + and adjust function body accordingly. + (verify_rtx_sharing): Remove unneeded return. + (active_insn_p): Change return type from int to bool + and adjust function body accordingly. + (in_sequence_p): Ditto. + +2023-05-31 Uros Bizjak <ubizjak@gmail.com> + + * rtl.h (true_dependence): Change return type from int to bool. + (canon_true_dependence): Ditto. + (read_dependence): Ditto. + (anti_dependence): Ditto. + (canon_anti_dependence): Ditto. + (output_dependence): Ditto. + (canon_output_dependence): Ditto. + (may_alias_p): Ditto. + * alias.h (alias_sets_conflict_p): Ditto. + (alias_sets_must_conflict_p): Ditto. + (objects_must_conflict_p): Ditto. + (nonoverlapping_memrefs_p): Ditto. + * alias.cc (rtx_equal_for_memref_p): Remove forward declaration. + (record_set): Ditto. + (base_alias_check): Ditto. + (find_base_value): Ditto. + (mems_in_disjoint_alias_sets_p): Ditto. + (get_alias_set_entry): Ditto. + (decl_for_component_ref): Ditto. + (write_dependence_p): Ditto. + (memory_modified_1): Ditto. + (mems_in_disjoint_alias_set_p): Change return type from int to bool + and adjust function body accordingly. + (alias_sets_conflict_p): Ditto. + (alias_sets_must_conflict_p): Ditto. + (objects_must_conflict_p): Ditto. + (rtx_equal_for_memref_p): Ditto. + (base_alias_check): Ditto. + (read_dependence): Ditto. + (nonoverlapping_memrefs_p): Ditto. + (true_dependence_1): Ditto. + (true_dependence): Ditto. + (canon_true_dependence): Ditto. + (write_dependence_p): Ditto. + (anti_dependence): Ditto. + (canon_anti_dependence): Ditto. + (output_dependence): Ditto. + (canon_output_dependence): Ditto. + (may_alias_p): Ditto. + (init_alias_analysis): Change "changed" variable to bool. + +2023-05-31 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/autovec.md (<optab><v_double_trunc><mode>2): Change + expand into define_insn_and_split. + +2023-05-31 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/vector.md: Remove FRM. + +2023-05-31 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/vector.md: Remove FRM. + +2023-05-31 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * config/riscv/vector.md: Remove FRM. + +2023-05-31 Christophe Lyon <christophe.lyon@linaro.org> + + PR target/110039 + * config/aarch64/aarch64.md (aarch64_rev16si2_alt3): New + pattern. + +2023-05-31 Richard Biener <rguenther@suse.de> + + PR ipa/109983 + PR tree-optimization/109143 + * tree-ssa-structalias.cc (struct topo_info): Remove. + (init_topo_info): Likewise. + (free_topo_info): Likewise. + (compute_topo_order): Simplify API, put the component + with ESCAPED last so it's processed first. + (topo_visit): Adjust. + (solve_graph): Likewise. + +2023-05-31 Richard Biener <rguenther@suse.de> + + * tree-ssa-structalias.cc (constraint_stats::num_avoided_edges): + New. + (add_graph_edge): Count redundant edges we avoid to create. + (dump_sa_stats): Dump them. + (ipa_pta_execute): Do not dump generating constraints when + we are not dumping them. + +2023-05-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<VDMOV:mode>): Rewrite + output template to avoid explicit switch on which_alternative. + (*aarch64_simd_mov<VQMOV:mode>): Likewise. + (and<mode>3): Likewise. + (ior<mode>3): Likewise. + * config/aarch64/aarch64.md (*mov<mode>_aarch64): Likewise. + +2023-05-31 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp> + + * config/xtensa/predicates.md (xtensa_bit_join_operator): + New predicate. + * config/xtensa/xtensa.md (ior_op): Remove. + (*shlrd_reg): Rename from "*shlrd_reg_<code>", and add the + insn_and_split pattern of the same name to express and capture + the bit-combining operation with both sides swapped. + In addition, replace use of code iterator with new operator + predicate. + (*shlrd_const, *shlrd_per_byte): + Likewise regarding the code iterator. + +2023-05-31 Cui, Lili <lili.cui@intel.com> + + PR tree-optimization/110038 + * params.opt: Add a limit on tree-reassoc-width. + * tree-ssa-reassoc.cc + (rewrite_expr_tree_parallel): Add width limit. + +2023-05-31 Pan Li <pan2.li@intel.com> + + * common/config/riscv/riscv-common.cc: + (riscv_implied_info): Add zvfh item. + (riscv_ext_version_table): Ditto. + (riscv_ext_flag_table): Ditto. + * config/riscv/riscv-opts.h (MASK_ZVFH): New macro. + (TARGET_ZVFH): Ditto. + 2023-05-30 liuhongt <hongtao.liu@intel.com> PR tree-optimization/108804 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 748e702..e171f9e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230531 +20230601 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a5a5bd1..43e2270 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,81 @@ +2023-06-01 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.target/riscv/rvv/base/frm-1.c: New test. + +2023-05-31 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> + + * lib/gcc-dg.exp: Rename gcc_force_conventional_output to + gcc_set_required_options. + * lib/target-supports.exp: Rename force_conventional_output_for + to set_required_options_for. + * lib/scanasm.exp: Adjust callers. + * lib/scanrtl.exp: Same. + +2023-05-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + PR target/99195 + * gcc.target/aarch64/simd/pr99195_11.c: New test. + +2023-05-31 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + PR target/99195 + * gcc.target/aarch64/simd/pr99195_1.c: Add tests for qdmulh, qrdmulh. + * gcc.target/aarch64/simd/pr99195_10.c: New test. + +2023-05-31 David Faust <david.faust@oracle.com> + + * gcc.dg/debug/btf/btf-array-1.c: Use new BTF asm comments + in scan-assembler expressions where useful. + * gcc.dg/debug/btf/btf-anonymous-struct-1.c: Likewise. + * gcc.dg/debug/btf/btf-anonymous-union-1.c: Likewise. + * gcc.dg/debug/btf/btf-bitfields-2.c: Likewise. + * gcc.dg/debug/btf/btf-bitfields-3.c: Likewise. + * gcc.dg/debug/btf/btf-datasec-2.c: Likewise. + * gcc.dg/debug/btf/btf-enum-1.c: Likewise. + * gcc.dg/debug/btf/btf-function-6.c: Likewise. + * gcc.dg/debug/btf/btf-pointers-1.c: Likewise. + * gcc.dg/debug/btf/btf-struct-1.c: Likewise. + * gcc.dg/debug/btf/btf-struct-2.c: Likewise. + * gcc.dg/debug/btf/btf-typedef-1.c: Likewise. + * gcc.dg/debug/btf/btf-union-1.c: Likewise. + * gcc.dg/debug/btf/btf-variables-1.c: Likewise. + * gcc.dg/debug/btf/btf-variables-2.c: Likewise. Update outdated comment. + * gcc.dg/debug/btf/btf-function-3.c: Update outdated comment. + +2023-05-31 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.target/riscv/rvv/rvv.exp: + * gcc.target/riscv/rvv/autovec/widen/widen-1.c: New test. + * gcc.target/riscv/rvv/autovec/widen/widen-2.c: New test. + * gcc.target/riscv/rvv/autovec/widen/widen-3.c: New test. + * gcc.target/riscv/rvv/autovec/widen/widen-4.c: New test. + * gcc.target/riscv/rvv/autovec/widen/widen_run-1.c: New test. + * gcc.target/riscv/rvv/autovec/widen/widen_run-2.c: New test. + * gcc.target/riscv/rvv/autovec/widen/widen_run-3.c: New test. + * gcc.target/riscv/rvv/autovec/widen/widen_run-4.c: New test. + +2023-05-31 Juzhe-Zhong <juzhe.zhong@rivai.ai> + + * gcc.target/riscv/rvv/autovec/binop/vsub-run.c: Add vsub.vi. + * gcc.target/riscv/rvv/autovec/binop/vsub-rv32gcv.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vsub-rv64gcv.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vsub-template.h: Ditto. + +2023-05-31 Cui, Lili <lili.cui@intel.com> + + PR tree-optimization/110038 + * gcc.dg/pr110038.c: New test. + +2023-05-31 Pan Li <pan2.li@intel.com> + + * gcc.target/riscv/arch-21.c: New test. + * gcc.target/riscv/predef-27.c: New test. + +2023-05-31 Pan Li <pan2.li@intel.com> + + * gcc.target/riscv/rvv/autovec/vls-vlmax/init-repeat-sequence-run-1.c: + Remove debug code. + 2023-05-30 liuhongt <hongtao.liu@intel.com> * gcc.target/i386/pr108804.c: New test. |