diff --git a/ChangeLog b/ChangeLog index bd0b26a7df1..ee4f888250e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2023-08-02 Jan Beulich + + * MAINTAINERS: Correct my email address. + +2023-08-02 Hu, Lin1 + + * MAINTAINERS (Write After Approval): Add myself. + 2023-08-01 Richard Ball * MAINTAINERS: Add myself. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e35c40e9507..39d50aa3c22 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,135 @@ +2023-08-02 Stefan Schulze Frielinghaus + + PR rtl-optimization/110867 + * combine.cc (simplify_compare_const): Try the optimization only + in case the constant fits into the comparison mode. + +2023-08-02 Jeff Law + + * config/riscv/zicond.md: Remove incorrect zicond patterns and + renumber/rename them. + (zero.nez..opt2): Fix output string. + +2023-08-02 Richard Biener + + * tree-phinodes.h (add_phi_node_to_bb): Remove. + * tree-phinodes.cc (add_phi_node_to_bb): Make static. + +2023-08-02 Jan Beulich + + * config/i386/sse.md (vec_dupv2df): Fold the middle + two of the alternatives. + +2023-08-02 Richard Biener + + PR tree-optimization/92335 + * tree-ssa-sink.cc (select_best_block): Before loop + optimizations avoid sinking unconditional loads/stores + in innermost loops to conditional executed places. + +2023-08-02 Andrew Pinski + + * gimple-match-head.cc (gimple_bitwise_inverted_equal_p): Valueize + the comparison operands before comparing them. + +2023-08-02 Andrew Pinski + + * match.pd (`~X & X`, `~X | X`): Move over to + use bitwise_inverted_equal_p, removing :c as bitwise_inverted_equal_p + handles that already. + Remove range test simplifications to true/false as they + are now handled by these patterns. + +2023-08-02 Andrew Pinski + + * tree-ssa-phiopt.cc (match_simplify_replacement): Mark's cond + statement's lhs and rhs to check if trivial dead. + Rename inserted_exprs to exprs_maybe_dce; also move it so + bitmap is not allocated if not needed. + +2023-08-02 Pan Li + + * config/riscv/riscv-vector-builtins-bases.cc + (class widen_binop_frm): New class for binop frm. + (BASE): Add vfwadd_frm. + * config/riscv/riscv-vector-builtins-bases.h: New declaration. + * config/riscv/riscv-vector-builtins-functions.def + (vfwadd_frm): New function definition. + * config/riscv/riscv-vector-builtins-shapes.cc + (BASE_NAME_MAX_LEN): New macro. + (struct alu_frm_def): Leverage new base class. + (struct build_frm_base): New build base for frm. + (struct widen_alu_frm_def): New struct for widen alu frm. + (SHAPE): Add widen_alu_frm shape. + * config/riscv/riscv-vector-builtins-shapes.h: New declaration. + * config/riscv/vector.md (frm_mode): Add vfwalu type. + +2023-08-02 Jan Hubicka + + * cfgloop.h (loop_count_in): Declare. + * cfgloopanal.cc (expected_loop_iterations_by_profile): Use count_in. + (loop_count_in): Move here from ... + * cfgloopmanip.cc (loop_count_in): ... here. + (scale_loop_profile): Improve dumping; cast iteration bound to sreal. + +2023-08-02 Jan Hubicka + + * cfg.cc (scale_strictly_dominated_blocks): New function. + * cfg.h (scale_strictly_dominated_blocks): Declare. + * tree-cfg.cc (fold_loop_internal_call): Fixup CFG profile. + +2023-08-02 Richard Biener + + PR rtl-optimization/110587 + * lra-spills.cc (return_regno_p): Remove. + (regno_in_use_p): Likewise. + (lra_final_code_change): Do not remove noop moves + between hard registers. + +2023-08-02 liuhongt + + PR target/81904 + * config/i386/sse.md (vec_fmaddsub4): Extend to vector + HFmode, use mode iterator VFH instead. + (vec_fmsubadd4): Ditto. + (fma_fmaddsub_): + Remove scalar mode from iterator, use VFH_AVX512VL instead. + (fma_fmsubadd_): + Ditto. + +2023-08-02 liuhongt + + * config/i386/sse.md (*avx2_lddqu_inserti_to_bcasti): New + pre_reload define_insn_and_split. + +2023-08-02 Xiao Zeng + + * config/riscv/riscv.cc (riscv_rtx_costs): Add costing for + using Zicond to implement some conditional moves. + +2023-08-02 Jeff Law + + * config/riscv/zicond.md: Use the X iterator instead of ANYI + on the comparison input operands. + +2023-08-02 Xiao Zeng + + * config/riscv/riscv.cc (riscv_rtx_costs, case IF_THEN_ELSE): Add + Zicond costing. + (case SET): For INSNs that just set a REG, take the cost from the + SET_SRC. + Co-authored-by: Jeff Law + +2023-08-02 Hu, Lin1 + + * common/config/i386/i386-common.cc (OPTION_MASK_ISA2_AMX_INT8_SET): + Change OPTION_MASK_ISA2_AMX_TILE to OPTION_MASK_ISA2_AMX_TILE_SET. + (OPTION_MASK_ISA2_AMX_BF16_SET): Ditto + (OPTION_MASK_ISA2_AMX_FP16_SET): Ditto + (OPTION_MASK_ISA2_AMX_COMPLEX_SET): Ditto + (OPTION_MASK_ISA_ABM_SET): + Change OPTION_MASK_ISA_POPCNT to OPTION_MASK_ISA_POPCNT_SET. + 2023-08-01 Andreas Krebbel * config/s390/s390.cc (s390_encode_section_info): Assume external diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 1ebb3c137ce..189c2463935 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230802 +20230803 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 254719d5d82..8ffc4a4c30a 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,11 @@ +2023-08-02 Eric Feng + + PR analyzer/107646 + * analyzer-language.cc (run_callbacks): New function. + (on_finish_translation_unit): New function. + * analyzer-language.h (GCC_ANALYZER_LANGUAGE_H): New include. + (class translation_unit): New vfuncs. + 2023-07-26 David Malcolm PR analyzer/104940 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 4572443d14a..f1a398f899f 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2023-08-02 Eric Feng + + PR analyzer/107646 + * c-parser.cc: New functions on stashing values for the + analyzer. + 2023-08-01 Lewis Hyatt * c-parser.cc (pragma_lex_discard_to_eol): New function. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 206306f8108..cbc678b42e5 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,50 @@ +2023-08-02 Eric Feng + + PR analyzer/107646 + * gcc.dg/plugin/plugin.exp: Add new plugin and test. + * gcc.dg/plugin/analyzer_cpython_plugin.c: New plugin. + * gcc.dg/plugin/cpython-plugin-test-1.c: New test. + +2023-08-02 Stefan Schulze Frielinghaus + + PR rtl-optimization/110869 + * gcc.dg/cmp-mem-const-1.c: Relax mode for constant. + * gcc.dg/cmp-mem-const-2.c: Relax mode for constant. + * gcc.dg/cmp-mem-const-3.c: Relax mode for constant. + * gcc.dg/cmp-mem-const-4.c: Relax mode for constant. + * gcc.dg/cmp-mem-const-5.c: Exclude sparc since here the + constant is already reduced. + * gcc.dg/cmp-mem-const-6.c: Exclude sparc since here the + constant is already reduced. + +2023-08-02 Richard Biener + + PR tree-optimization/92335 + * gcc.dg/tree-ssa/ssa-sink-10.c: Disable vectorizing. + * gcc.dg/tree-ssa/predcom-9.c: Clone from ssa-sink-10.c, + expect predictive commoning to happen instead of sinking. + * gcc.dg/vect/pr65947-3.c: Ajdust. + +2023-08-02 Pan Li + + * gcc.target/riscv/rvv/base/float-point-widening-add.c: New test. + +2023-08-02 Jan Hubicka + + * gcc.dg/unroll-1.c: Fix template. + +2023-08-02 Jan Hubicka + + * gcc.dg/vect/pr98308.c: Check that profile is consistent. + +2023-08-02 liuhongt + + * gcc.target/i386/pr81904.c: New test. + +2023-08-02 liuhongt + + * gcc.target/i386/vlddqu_vinserti128.c: New test. + 2023-08-01 Gaius Mulley PR modula2/110161