aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog8
-rw-r--r--gcc/ChangeLog132
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog8
-rw-r--r--gcc/c/ChangeLog6
-rw-r--r--gcc/testsuite/ChangeLog47
6 files changed, 202 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index bd0b26a..ee4f888 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2023-08-02 Jan Beulich <jbeulich@suse.com>
+
+ * MAINTAINERS: Correct my email address.
+
+2023-08-02 Hu, Lin1 <lin1.hu@intel.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2023-08-01 Richard Ball <richard.ball@arm.com>
* MAINTAINERS: Add myself.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e35c40e..39d50aa 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,135 @@
+2023-08-02 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
+
+ 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 <jlaw@ventanamicro.com>
+
+ * config/riscv/zicond.md: Remove incorrect zicond patterns and
+ renumber/rename them.
+ (zero.nez.<GPR:MODE><X:mode>.opt2): Fix output string.
+
+2023-08-02 Richard Biener <rguenther@suse.de>
+
+ * tree-phinodes.h (add_phi_node_to_bb): Remove.
+ * tree-phinodes.cc (add_phi_node_to_bb): Make static.
+
+2023-08-02 Jan Beulich <jbeulich@suse.com>
+
+ * config/i386/sse.md (vec_dupv2df<mask_name>): Fold the middle
+ two of the alternatives.
+
+2023-08-02 Richard Biener <rguenther@suse.de>
+
+ 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 <apinski@marvell.com>
+
+ * gimple-match-head.cc (gimple_bitwise_inverted_equal_p): Valueize
+ the comparison operands before comparing them.
+
+2023-08-02 Andrew Pinski <apinski@marvell.com>
+
+ * 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 <apinski@marvell.com>
+
+ * 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 <pan2.li@intel.com>
+
+ * 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 <jh@suse.cz>
+
+ * 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 <jh@suse.cz>
+
+ * 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 <rguenther@suse.de>
+
+ 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 <hongtao.liu@intel.com>
+
+ PR target/81904
+ * config/i386/sse.md (vec_fmaddsub<mode>4): Extend to vector
+ HFmode, use mode iterator VFH instead.
+ (vec_fmsubadd<mode>4): Ditto.
+ (<sd_mask_codefor>fma_fmaddsub_<mode><sd_maskz_name><round_name>):
+ Remove scalar mode from iterator, use VFH_AVX512VL instead.
+ (<sd_mask_codefor>fma_fmsubadd_<mode><sd_maskz_name><round_name>):
+ Ditto.
+
+2023-08-02 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/sse.md (*avx2_lddqu_inserti_to_bcasti): New
+ pre_reload define_insn_and_split.
+
+2023-08-02 Xiao Zeng <zengxiao@eswincomputing.com>
+
+ * config/riscv/riscv.cc (riscv_rtx_costs): Add costing for
+ using Zicond to implement some conditional moves.
+
+2023-08-02 Jeff Law <jlaw@ventanamicro.com>
+
+ * config/riscv/zicond.md: Use the X iterator instead of ANYI
+ on the comparison input operands.
+
+2023-08-02 Xiao Zeng <zengxiao@eswincomputing.com>
+
+ * 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 <jlaw@ventanamicro.com>
+
+2023-08-02 Hu, Lin1 <lin1.hu@intel.com>
+
+ * 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 <krebbel@linux.ibm.com>
* config/s390/s390.cc (s390_encode_section_info): Assume external
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1ebb3c1..189c246 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230802
+20230803
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 254719d..8ffc4a4 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,11 @@
+2023-08-02 Eric Feng <ef2648@columbia.edu>
+
+ 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 <dmalcolm@redhat.com>
PR analyzer/104940
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 4572443..f1a398f 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,9 @@
+2023-08-02 Eric Feng <ef2648@columbia.edu>
+
+ PR analyzer/107646
+ * c-parser.cc: New functions on stashing values for the
+ analyzer.
+
2023-08-01 Lewis Hyatt <lhyatt@gmail.com>
* c-parser.cc (pragma_lex_discard_to_eol): New function.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 206306f..cbc678b 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,50 @@
+2023-08-02 Eric Feng <ef2648@columbia.edu>
+
+ 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 <stefansf@linux.ibm.com>
+
+ 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 <rguenther@suse.de>
+
+ 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 <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/float-point-widening-add.c: New test.
+
+2023-08-02 Jan Hubicka <jh@suse.cz>
+
+ * gcc.dg/unroll-1.c: Fix template.
+
+2023-08-02 Jan Hubicka <jh@suse.cz>
+
+ * gcc.dg/vect/pr98308.c: Check that profile is consistent.
+
+2023-08-02 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr81904.c: New test.
+
+2023-08-02 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/vlddqu_vinserti128.c: New test.
+
2023-08-01 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/110161