summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog162
1 files changed, 162 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 89ecd2578df..07e865e6ca9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,165 @@
+2022-02-10 Qing Zhao <qing.zhao@oracle.com>
+
+ PR middle-end/100775
+ * function.cc (gen_call_used_regs_seq): Call
+ df_update_exit_block_uses when updating df.
+
+2022-02-10 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/104469
+ * config/i386/sse.md (vec_unpacks_float_lo_v4si):
+ Change operand 1 constraint to register_operand.
+
+2022-02-10 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/104373
+ * tree-ssa-sccvn.h (do_rpo_vn): New export exposing the
+ walk kind.
+ * tree-ssa-sccvn.cc (do_rpo_vn): Export, get the default
+ walk kind as argument.
+ (run_rpo_vn): Adjust.
+ (pass_fre::execute): Likewise.
+ * tree-ssa-uninit.cc (warn_uninitialized_vars): Skip
+ blocks not reachable.
+ (execute_late_warn_uninitialized): Mark all edges as
+ executable.
+ (execute_early_warn_uninitialized): Use VN to compute
+ executable edges.
+ (pass_data_early_warn_uninitialized): Enable a dump file,
+ change dump name to warn_uninit.
+
+2022-02-10 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/104467
+ * match.pd (vector extract simplification): Multiply the
+ number of CTOR elements with the number of element elements.
+
+2022-02-10 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/104466
+ * tree-ssa-alias.cc (refs_may_alias_p_2): Use rbase1/rbase2
+ for the MR_DEPENDENCE checks as intended.
+
+2022-02-10 Tom de Vries <tdevries@suse.de>
+
+ * config/nvptx/nvptx.md (define_insn "nvptx_atomic_store<mode>"): New
+ define_insn.
+ (define_expand "atomic_store<mode>"): Use nvptx_atomic_store<mode> for
+ TARGET_SM70.
+ (define_c_enum "unspecv"): Add UNSPECV_ST.
+
+2022-02-10 Tom de Vries <tdevries@suse.de>
+
+ * config/nvptx/nvptx-protos.h (nvptx_mem_maybe_shared_p): Declare.
+ * config/nvptx/nvptx.cc (nvptx_mem_data_area): New static function.
+ (nvptx_mem_maybe_shared_p): New function.
+ * config/nvptx/nvptx.md (define_expand "atomic_store<mode>"): New
+ define_expand.
+
+2022-02-10 Tom de Vries <tdevries@suse.de>
+
+ PR target/97005
+ * config/nvptx/nvptx.md (define_insn "sub<mode>3"): Workaround
+ driver JIT bug by using sub.s16 instead of sub.u16.
+
+2022-02-10 Roger Sayle <roger@nextmovesoftware.com>
+
+ * config/nvptx/nvptx.md (copysign<mode>3): Allow immediate
+ floating point constants as operands 1 and/or 2.
+
+2022-02-10 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR target/104345
+ * config/nvptx/nvptx.md (sel_true<mode>): Fix indentation.
+ (sel_false<mode>): Likewise.
+ (define_code_iterator eqne): New code iterator for EQ and NE.
+ (*selp<mode>_neg_<code>): New define_insn_and_split to optimize
+ the negation of a selp instruction.
+ (*selp<mode>_not_<code>): New define_insn_and_split to optimize
+ the bitwise not of a selp instruction.
+ (*setcc_int<mode>): Use set instruction for neg:SI of a selp.
+
+2022-02-10 Roger Sayle <roger@nextmovesoftware.com>
+
+ * config/nvptx/nvptx.md (any_logic): Move code iterator earlier
+ in machine description.
+ (logic): Move code attribute earlier in machine description.
+ (ilogic): New code attribute, like logic but "ior" for IOR.
+ (and<mode>3, ior<mode>3, xor<mode>3): Delete. Replace with...
+ (<ilogic><mode>3): New define_insn for HSDIM logic operations.
+ (<ilogic>bi3): New define_insn for BI mode logic operations.
+ (define_split): Lower logic operations from integer modes to
+ BI mode predicate operations.
+
+2022-02-10 Roger Sayle <roger@nextmovesoftware.com>
+
+ * config/nvptx/nvptx.md (UNSPEC_ISINF): New UNSPEC.
+ (one_cmplbi2): New define_insn for not.pred.
+ (mulditi3): New define_expand for signed widening multiply.
+ (umulditi3): New define_expand for unsigned widening multiply.
+ (smul<mode>3_highpart): New define_insn for signed highpart mult.
+ (umul<mode>3_highpart): New define_insn for unsigned highpart mult.
+ (*smulhi3_highpart_2): Renamed from smulhi3_highpart.
+ (*smulsi3_highpart_2): Renamed from smulsi3_highpart.
+ (*umulhi3_highpart_2): Renamed from umulhi3_highpart.
+ (*umulsi3_highpart_2): Renamed from umulsi3_highpart.
+ (*setcc<mode>_from_not_bi): New define_insn.
+ (*setcc_isinf<mode>): New define_insn for testp.infinite.
+ (isinf<mode>2): New define_expand.
+
+2022-02-10 Roger Sayle <roger@nextmovesoftware.com>
+
+ * config/nvptx/nvptx.md (cmp<mode>): Renamed from *cmp<mode>.
+ (setcc<mode>_from_bi): Additionally support QImode.
+ (extendbi<mode>2): Additionally support QImode.
+ (zero_extendbi<mode>2): Additionally support QImode.
+ (any_sbinary, any_ubinary, any_sunary, any_uunary): New code
+ iterators for signed and unsigned, binary and unary operations.
+ (<sbinary>qi3, <ubinary>qi3, <sunary>qi2, <uunary>qi2): New
+ expanders to perform QImode operations using SImode instructions.
+ (cstoreqi4): New define_expand.
+ (*ext_truncsi2_qi): New define_insn.
+ (*zext_truncsi2_qi): New define_insn.
+
+2022-02-10 Roger Sayle <roger@nextmovesoftware.com>
+
+ * config/nvptx/nvptx.md (*cmpf): New define_insn.
+ (cstorehf4): New define_expand.
+ (fmahf4): New define_insn.
+ (neghf2): New define_insn.
+ (abshf2): New define_insn.
+
+2022-02-10 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/install.texi (Specific): Change the www.bitwizard.nl
+ reference to use https.
+
+2022-02-10 Marcel Vollweiler <marcel@codesourcery.com>
+
+ * gimplify.cc (gimplify_scan_omp_clauses): Added cases for
+ OMP_CLAUSE_HAS_DEVICE_ADDR
+ and handle array sections.
+ (gimplify_adjust_omp_clauses): Added OMP_CLAUSE_HAS_DEVICE_ADDR case.
+ * omp-low.cc (scan_sharing_clauses): Handle OMP_CLAUSE_HAS_DEVICE_ADDR.
+ (lower_omp_target): Same.
+ * tree-core.h (enum omp_clause_code): Same.
+ * tree-nested.cc (convert_nonlocal_omp_clauses): Same.
+ (convert_local_omp_clauses): Same.
+ * tree-pretty-print.cc (dump_omp_clause): Same.
+ * tree.cc: Same.
+
+2022-02-10 Eugene Rozenfeld <erozen@microsoft.com>
+
+ * auto-profile.cc (afdo_indirect_call): Don't attempt to promote indirect calls
+ that will result in direct recursive calls.
+
+2022-02-10 Andrew Pinski <apinski@marvell.com>
+
+ PR target/104474
+ * config/aarch64/aarch64.cc
+ (aarch64_sve_expand_vector_init_handle_trailing_constants):
+ Use CONST0_RTX instead of const0_rtx for the non-constant elements.
+
2022-02-09 Uroš Bizjak <ubizjak@gmail.com>
PR target/104462