aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog190
1 files changed, 190 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9d3b61e..35a8385 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,193 @@
+2022-11-07 David Faust <david.faust@oracle.com>
+
+ * config/bpf/bpf.cc (handle_attr_preserve): Use maybe_make_core_relo().
+
+2022-11-07 Aldy Hernandez <aldyh@redhat.com>
+
+ PR tree-optimization/55157
+ * range-op.cc (operator_mult::wi_fold): Optimize multiplications
+ by powers of 2.
+
+2022-11-07 H.J. Lu <hjl.tools@gmail.com>
+
+ PR middle-end/102566
+ * tree-ssa-ccp.cc (optimize_atomic_bit_test_and): Also handle
+ if (_5 < 0) and if (_5 >= 0).
+
+2022-11-07 Richard Purdie <richard.purdie@linuxfoundation.org>
+
+ * file-prefix-map.cc (remap_filename): Handle NULL filenames.
+
+2022-11-07 Alexander Monakov <amonakov@ispras.ru>
+
+ PR tree-optimization/107505
+ * tree-ssa-sink.cc (statement_sink_location): Additionally
+ reject ECF_RETURNS_TWICE calls.
+
+2022-11-07 Aldy Hernandez <aldyh@redhat.com>
+
+ PR tree-optimization/107541
+ * range-op.cc (operator_div::fold_range): Restrict power of 2
+ optimization to positive numbers.
+
+2022-11-07 Richard Biener <rguenther@suse.de>
+
+ * tree-ssa-loop-unswitch.cc (unswitch_predicate::count): New.
+ (unswitch_predicate::unswitch_predicate): Initialize count.
+ (init_loop_unswitch_info): First collect candidates and
+ determine the outermost loop to unswitch.
+ (tree_ssa_unswitch_loops): First perform all guard hoisting,
+ then perform unswitching on innermost loop predicates.
+ (find_unswitching_predicates_for_bb): Keep track of the
+ most profitable predicate to unswitch on.
+ (tree_unswitch_single_loop): Unswitch given predicate if
+ not NULL.
+
+2022-11-07 Martin Liska <mliska@suse.cz>
+ Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/invoke.texi: Improve wording.
+
+2022-11-07 Martin Liska <mliska@suse.cz>
+
+ * range-op.cc: Add final override keywords.
+
+2022-11-07 Kewen Lin <linkw@linux.ibm.com>
+
+ PR tree-optimization/107412
+ * gimple-fold.cc (gimple_fold_mask_load_store_mem_ref): Rename to ...
+ (gimple_fold_partial_load_store_mem_ref): ... this, add one parameter
+ mask_p indicating it's for mask or length, and add some handlings for
+ IFN LEN_{LOAD,STORE}.
+ (gimple_fold_mask_load): Rename to ...
+ (gimple_fold_partial_load): ... this, add one parameter mask_p.
+ (gimple_fold_mask_store): Rename to ...
+ (gimple_fold_partial_store): ... this, add one parameter mask_p.
+ (gimple_fold_call): Add the handlings for IFN LEN_{LOAD,STORE},
+ and adjust calls on gimple_fold_mask_load_store_mem_ref to
+ gimple_fold_partial_load_store_mem_ref.
+
+2022-11-07 Hu, Lin1 <lin1.hu@intel.com>
+
+ * common/config/i386/cpuinfo.h
+ (get_intel_cpu): Handle Grand Ridge.
+ * common/config/i386/i386-common.cc
+ (processor_names): Add grandridge.
+ (processor_alias_table): Ditto.
+ * common/config/i386/i386-cpuinfo.h:
+ (enum processor_types): Add INTEL_GRANDRIDGE.
+ * config.gcc: Add -march=grandridge.
+ * config/i386/driver-i386.cc (host_detect_local_cpu):
+ Handle grandridge.
+ * config/i386/i386-c.cc (ix86_target_macros_internal):
+ Ditto.
+ * config/i386/i386-options.cc (m_GRANDRIDGE): New define.
+ (processor_cost_table): Add grandridge.
+ * config/i386/i386.h (enum processor_type):
+ Add PROCESSOR_GRANDRIDGE.
+ (PTA_GRANDRIDGE): Ditto.
+ * doc/extend.texi: Add grandridge.
+ * doc/invoke.texi: Ditto.
+
+2022-11-07 konglin1 <lingling.kong@intel.com>
+
+ * config/i386/i386.opt:Add -mprefer-remote-atomic.
+ * config/i386/sync.md (atomic_<plus_logic><mode>):
+ New define_expand.
+ (atomic_add<mode>): Rename to below one.
+ (atomic_add<mode>_1): To this.
+ (atomic_<logic><mode>): Ditto.
+ (atomic_<logic><mode>_1): Ditto.
+ * doc/invoke.texi: Add -mprefer-remote-atomic.
+
+2022-11-07 konglin1 <lingling.kong@intel.com>
+
+ * common/config/i386/cpuinfo.h (get_available_features):
+ Detect raoint.
+ * common/config/i386/i386-common.cc (OPTION_MASK_ISA2_RAOINT_SET,
+ OPTION_MASK_ISA2_RAOINT_UNSET): New.
+ (ix86_handle_option): Handle -mraoint.
+ * common/config/i386/i386-cpuinfo.h (enum processor_features):
+ Add FEATURE_RAOINT.
+ * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for
+ raoint.
+ * config.gcc: Add raointintrin.h
+ * config/i386/cpuid.h (bit_RAOINT): New.
+ * config/i386/i386-builtin.def (BDESC): Add new builtins.
+ * config/i386/i386-c.cc (ix86_target_macros_internal): Define
+ __RAOINT__.
+ * config/i386/i386-isa.def (RAOINT): Add DEF_PTA(RAOINT).
+ * config/i386/i386-options.cc (ix86_valid_target_attribute_inner_p):
+ Add -mraoint.
+ * config/i386/sync.md (rao_a<raointop><mode>): New define insn.
+ * config/i386/i386.opt: Add option -mraoint.
+ * config/i386/x86gprintrin.h: Include raointintrin.h.
+ * doc/extend.texi: Document raoint.
+ * doc/invoke.texi: Document -mraoint.
+ * doc/sourcebuild.texi: Document target raoint.
+ * config/i386/raointintrin.h: New file.
+
+2022-11-07 Haochen Jiang <haochen.jiang@intel.com>
+
+ * common/config/i386/cpuinfo.h
+ (get_intel_cpu): Handle Granite Rapids.
+ * common/config/i386/i386-common.cc:
+ (processor_names): Add graniterapids.
+ (processor_alias_table): Ditto.
+ * common/config/i386/i386-cpuinfo.h
+ (enum processor_subtypes): Add INTEL_GRANTIERAPIDS.
+ * config.gcc: Add -march=graniterapids.
+ * config/i386/driver-i386.cc (host_detect_local_cpu):
+ Handle graniterapids.
+ * config/i386/i386-c.cc (ix86_target_macros_internal):
+ Ditto.
+ * config/i386/i386-options.cc (m_GRANITERAPIDS): New.
+ (processor_cost_table): Add graniterapids.
+ * config/i386/i386.h (enum processor_type):
+ Add PROCESSOR_GRANITERAPIDS.
+ (PTA_GRANITERAPIDS): Ditto.
+ * doc/extend.texi: Add graniterapids.
+ * doc/invoke.texi: Ditto.
+
+2022-11-07 Haochen Jiang <haochen.jiang@intel.com>
+ Hongtao Liu <hongtao.liu@intel.com>
+
+ * common/config/i386/cpuinfo.h (get_available_features):
+ Detect PREFETCHI.
+ * common/config/i386/i386-common.cc
+ (OPTION_MASK_ISA2_PREFETCHI_SET,
+ OPTION_MASK_ISA2_PREFETCHI_UNSET): New.
+ (ix86_handle_option): Handle -mprefetchi.
+ * common/config/i386/i386-cpuinfo.h
+ (enum processor_features): Add FEATURE_PREFETCHI.
+ * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY
+ for prefetchi.
+ * config.gcc: Add prfchiintrin.h.
+ * config/i386/cpuid.h (bit_PREFETCHI): New.
+ * config/i386/i386-builtin-types.def:
+ Add DEF_FUNCTION_TYPE (VOID, PCVOID, INT)
+ and DEF_FUNCTION_TYPE (VOID, PCVOID, INT, INT, INT).
+ * config/i386/i386-builtin.def (BDESC): Add new builtins.
+ * config/i386/i386-c.cc (ix86_target_macros_internal):
+ Define __PREFETCHI__.
+ * config/i386/i386-expand.cc: Handle new builtins.
+ * config/i386/i386-isa.def (PREFETCHI):
+ Add DEF_PTA(PREFETCHI).
+ * config/i386/i386-options.cc
+ (ix86_valid_target_attribute_inner_p): Handle prefetchi.
+ * config/i386/i386.md (prefetchi): New define_insn.
+ * config/i386/i386.opt: Add option -mprefetchi.
+ * config/i386/predicates.md (local_func_symbolic_operand):
+ New predicates.
+ * config/i386/x86gprintrin.h: Include prfchiintrin.h.
+ * config/i386/xmmintrin.h (enum _mm_hint): New enum for
+ prefetchi.
+ (_mm_prefetch): Handle the highest bit of enum.
+ * doc/extend.texi: Document prefetchi.
+ * doc/invoke.texi: Document -mprefetchi.
+ * doc/sourcebuild.texi: Document target prefetchi.
+ * config/i386/prfchiintrin.h: New file.
+
2022-11-06 Uroš Bizjak <ubizjak@gmail.com>
* optabs.cc (can_vec_set_var_idx_p): Use operand[2]