public inbox for gcc-cvs@sourceware.org help / color / mirror / Atom feed
From: GCC Administrator <gccadmin@gcc.gnu.org> To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-2059] Daily bump. Date: Tue, 16 Aug 2022 00:18:10 +0000 (GMT) [thread overview] Message-ID: <20220816001810.2CA473858C2F@sourceware.org> (raw) https://gcc.gnu.org/g:ec63a946ccb7ab16efd0830e5580351f2adff3db commit r13-2059-gec63a946ccb7ab16efd0830e5580351f2adff3db Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Tue Aug 16 00:17:23 2022 +0000 Daily bump. Diff: --- gcc/ChangeLog | 91 +++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 19 ++++++ gcc/cp/ChangeLog | 7 +++ gcc/d/ChangeLog | 34 +++++++++++ gcc/testsuite/ChangeLog | 149 ++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 301 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 19ba48effd2..9d4d2e065a1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,94 @@ +2022-08-15 Andrew MacLeod <amacleod@redhat.com> + + PR tree-optimization/106621 + * value-range.cc (irange::set): Check for POLY_INT_CST early. + +2022-08-15 Roger Sayle <roger@nextmovesoftware.com> + + * config/i386/i386-features.cc + (timode_scalar_chain::compute_convert_gain): Provide costs for + shifts and rotates. + (timode_scalar_chain::convert_insn): Handle ASHIFTRT, ROTATERT + and ROTATE just like existing ASHIFT and LSHIFTRT cases. + (timode_scalar_to_vector_candidate_p): Handle all shifts and + rotates by integer constants between 0 and 127. + +2022-08-15 Roger Sayle <roger@nextmovesoftware.com> + + * config/i386/i386-features.cc + (timode_scalar_chain::compute_convert_gain): Provide gains for + comparisons against 0/-1, including "*testti" patterns. + +2022-08-15 Roger Sayle <roger@nextmovesoftware.com> + + PR tree-optimization/64992 + PR tree-optimization/98956 + * match.pd (ne (lshift @0 @1) 0): Simplify (X << C) != 0 to X + when X is zero_one_valued_p and the shift constant C is valid. + (eq (lshift @0 @1) 0): Likewise, simplify (X << C) == 0 to !X + when X is zero_one_valued_p and the shift constant C is valid. + +2022-08-15 Roger Sayle <roger@nextmovesoftware.com> + Richard Biener <rguenther@suse.de> + + PR tree-optimization/71343 + * match.pd (op (lshift @0 @1) (lshift @2 @1)): Optimize the + expression (X<<C) + (Y<<C) to (X+Y)<<C for multiple operators. + (op (rshift @0 @1) (rshift @2 @1)): Likewise, simplify (X>>C)^(Y>>C) + to (X^Y)>>C for binary logical operators, AND, IOR and XOR. + +2022-08-15 Richard Biener <rguenther@suse.de> + + * gimple-range-path.cc (range_on_path_entry): Just + call range_on_entry. + +2022-08-15 Jakub Jelinek <jakub@redhat.com> + + PR rtl-optimization/106590 + * ifcvt.cc (check_for_cc_cmp_clobbers): New function. + (noce_convert_multiple_sets_1): If SEQ sets or clobbers any regs + mentioned in cc_cmp or rev_cc_cmp, don't consider seq2 for any + further conditional moves. + +2022-08-15 konglin1 <lingling.kong@intel.com> + + * config/i386/i386-builtin-types.def (BFLOAT16): New primitive type. + * config/i386/i386-builtins.cc : Support __bf16 type for i386 backend. + (ix86_register_bf16_builtin_type): New function. + (ix86_bf16_type_node): New. + (ix86_bf16_ptr_type_node): Ditto. + (ix86_init_builtin_types): Add ix86_register_bf16_builtin_type function call. + * config/i386/i386-modes.def (FLOAT_MODE): Add BFmode. + (ADJUST_FLOAT_FORMAT): Ditto. + * config/i386/i386.cc (classify_argument): Handle BFmode. + (construct_container): Ditto. + (function_value_32): Return __bf16 by %xmm0. + (function_value_64): Return __bf16 by SSE register. + (ix86_output_ssemov): Handle BFmode. + (ix86_legitimate_constant_p): Disable BFmode constant double. + (ix86_secondary_reload): Require gpr as intermediate register + to store __bf16 from sse register when sse4 is not available. + (ix86_scalar_mode_supported_p): Enable __bf16 under sse2. + (ix86_mangle_type): Add manlging for __bf16 type. + (ix86_invalid_conversion): New function for target hook. + (ix86_invalid_unary_op): Ditto. + (ix86_invalid_binary_op): Ditto. + (TARGET_INVALID_CONVERSION): New define for target hook. + (TARGET_INVALID_UNARY_OP): Ditto. + (TARGET_INVALID_BINARY_OP): Ditto. + * config/i386/i386.h (host_detect_local_cpu): Add BFmode. + * config/i386/i386.md ("mode"): Add BFmode. + (MODE_SIZE): Ditto. + (X87MODEFH): Ditto. + (HFBF): Add new define_mode_iterator. + (*pushhf_rex64): Change for BFmode. + (*push<mode>_rex64): Ditto. + (*pushhf): Ditto. + (*push<mode>): Ditto. + (MODESH): Ditto. + (hfbfconstf): Add new define_mode_attr. + (*mov<mode>_internal): Add BFmode. + 2022-08-13 Roger Sayle <roger@nextmovesoftware.com> Uroš Bizjak <ubizjak@gmail.com> diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index ecae40e2e0e..9e916febf47 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220815 +20220816 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 2f03c556cae..d1909567517 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,22 @@ +2022-08-15 David Malcolm <dmalcolm@redhat.com> + + PR analyzer/106626 + * region-model.cc (buffer_overread::emit): Fix copy&paste error in + direction of the access in the note. + +2022-08-15 David Malcolm <dmalcolm@redhat.com> + + PR analyzer/106573 + * region-model.cc (region_model::on_call_pre): Use check_call_args + when ensuring that we call get_arg_svalue on all args. Remove + redundant call from handling for stdio builtins. + +2022-08-15 Immad Mir <mirimmad@outlook.com> + + PR analyzer/106551 + * sm-fd.cc (check_for_dup): exit early if first + argument is invalid for all dup functions. + 2022-08-12 Tim Lange <mail@tim-lange.me> PR analyzer/106000 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 06ca1a4425f..f1c96b49c8a 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2022-08-15 Marek Polacek <polacek@redhat.com> + + PR c++/106276 + * typeck.cc (can_do_rvo_p): New. + (maybe_warn_pessimizing_move): Warn when moving a temporary object + in a return statement prevents copy elision. + 2022-08-11 Marek Polacek <polacek@redhat.com> PR middle-end/102633 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 0af724b18a1..0d4c0372fdd 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,37 @@ +2022-08-15 Iain Buclaw <ibuclaw@gdcproject.org> + + * d-tree.h (d_defer_declaration): Declare. + * decl.cc (function_needs_inline_definition_p): Defer checking + DECL_UNINLINABLE and DECL_DECLARED_INLINE_P. + (maybe_build_decl_tree): Call d_defer_declaration instead of + build_decl_tree. + * modules.cc (deferred_inline_declarations): New variable. + (build_module_tree): Set deferred_inline_declarations and a handle + declarations pushed to it. + (d_defer_declaration): New function. + +2022-08-15 Iain Buclaw <ibuclaw@gdcproject.org> + + PR d/106623 + * d-codegen.cc (underlying_complex_expr): New function. + (d_build_call): Handle passing native complex objects as the + library-defined equivalent. + * d-tree.h (underlying_complex_expr): Declare. + * expr.cc (ExprVisitor::visit (DotVarExp *)): Call + underlying_complex_expr instead of build_vconvert. + +2022-08-15 Iain Buclaw <ibuclaw@gdcproject.org> + + * d-compiler.cc (Compiler::onParseModule): Call create_tinfo_types + when module name is object. + * typeinfo.cc (create_tinfo_types): Add guard for multiple + invocations. + +2022-08-15 Iain Buclaw <ibuclaw@gdcproject.org> + + * d-codegen.cc (build_delegate_cst): Give anonymous delegate field + names same as per ABI spec. + 2022-08-09 Iain Buclaw <ibuclaw@gdcproject.org> PR d/106563 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ec02d5164b2..7379a890b2c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,152 @@ +2022-08-15 Iain Buclaw <ibuclaw@gdcproject.org> + + PR d/106623 + * gdc.dg/torture/pr106623.d: New test. + +2022-08-15 David Malcolm <dmalcolm@redhat.com> + + PR analyzer/106626 + * gcc.dg/analyzer/out-of-bounds-read-char-arr.c: New test. + * gcc.dg/analyzer/out-of-bounds-read-int-arr.c: New test. + * gcc.dg/analyzer/out-of-bounds-write-char-arr.c: New test. + * gcc.dg/analyzer/out-of-bounds-write-int-arr.c: New test. + +2022-08-15 Andrew MacLeod <amacleod@redhat.com> + + PR tree-optimization/106621 + * gcc.dg/pr106621.c + +2022-08-15 Immad Mir <mirimmad@outlook.com> + + PR analyzer/106551 + * gcc.dg/analyzer/fd-dup-1.c: New testcase. + +2022-08-15 Roger Sayle <roger@nextmovesoftware.com> + + * gcc.target/i386/sse4_1-stv-9.c: New test case. + +2022-08-15 Roger Sayle <roger@nextmovesoftware.com> + + PR tree-optimization/64992 + * gcc.dg/pr64992.c: New test case. + +2022-08-15 Roger Sayle <roger@nextmovesoftware.com> + Richard Biener <rguenther@suse.de> + + PR tree-optimization/71343 + * gcc.dg/pr71343-1.c: New test case. + +2022-08-15 Nathan Sidwell <nathan@acm.org> + + * g++.dg/modules/loc-prune-4.C: Adjust regexp + +2022-08-15 Marek Polacek <polacek@redhat.com> + + PR c++/106276 + * g++.dg/cpp0x/Wpessimizing-move7.C: New test. + +2022-08-15 Alexandre Oliva <oliva@adacore.com> + + * g++.dg/abi/anon1.C: Disable pie on ia32. + * g++.dg/abi/anon4.C: Likewise. + * g++.dg/cpp0x/initlist-const1.C: Likewise. + * g++.dg/no-stack-protector-attr-3.C: Likewise. + * g++.dg/stackprotectexplicit2.C: Likewise. + * g++.dg/pr71694.C: Likewise. + * gcc.dg/pr102892-1.c: Likewise. + * gcc.dg/sibcall-11.c: Likewise. + * gcc.dg/torture/builtin-self.c: Likewise. + * gcc.target/i386/avx2-dest-false-dep-for-glc.c: Likewise. + * gcc.target/i386/avx512bf16-cvtsbh2ss-1.c: Likewise. + * gcc.target/i386/avx512f-broadcast-pr87767-1.c: Likewise. + * gcc.target/i386/avx512f-broadcast-pr87767-3.c: Likewise. + * gcc.target/i386/avx512f-broadcast-pr87767-5.c: Likewise. + * gcc.target/i386/avx512f-broadcast-pr87767-7.c: Likewise. + * gcc.target/i386/avx512fp16-broadcast-1.c: Likewise. + * gcc.target/i386/avx512fp16-pr101846.c: Likewise. + * gcc.target/i386/avx512vl-broadcast-pr87767-1.c: Likewise. + * gcc.target/i386/avx512vl-broadcast-pr87767-3.c: Likewise. + * gcc.target/i386/avx512vl-broadcast-pr87767-5.c: Likewise. + * gcc.target/i386/pr100865-2.c: Likewise. + * gcc.target/i386/pr100865-3.c: Likewise. + * gcc.target/i386/pr100865-4a.c: Likewise. + * gcc.target/i386/pr100865-4b.c: Likewise. + * gcc.target/i386/pr100865-5a.c: Likewise. + * gcc.target/i386/pr100865-5b.c: Likewise. + * gcc.target/i386/pr100865-6a.c: Likewise. + * gcc.target/i386/pr100865-6b.c: Likewise. + * gcc.target/i386/pr100865-6c.c: Likewise. + * gcc.target/i386/pr100865-7b.c: Likewise. + * gcc.target/i386/pr101796-1.c: Likewise. + * gcc.target/i386/pr101846-2.c: Likewise. + * gcc.target/i386/pr101989-broadcast-1.c: Likewise. + * gcc.target/i386/pr102021.c: Likewise. + * gcc.target/i386/pr90773-17.c: Likewise. + * gcc.target/i386/pr54855-3.c: Likewise. + * gcc.target/i386/pr54855-7.c: Likewise. + * gcc.target/i386/pr15184-1.c: Likewise. + * gcc.target/i386/pr15184-2.c: Likewise. + * gcc.target/i386/pr27971.c: Likewise. + * gcc.target/i386/pr70263-2.c: Likewise. + * gcc.target/i386/pr78035.c: Likewise. + * gcc.target/i386/pr81736-5.c: Likewise. + * gcc.target/i386/pr81736-7.c: Likewise. + * gcc.target/i386/pr85620-6.c: Likewise. + * gcc.target/i386/pr85667-6.c: Likewise. + * gcc.target/i386/pr93492-5.c: Likewise. + * gcc.target/i386/pr96539.c: Likewise. + PR target/81708 (%gs:my_guard) + * gcc.target/i386/stack-prot-sym.c: Likewise. + * g++.dg/init/static-cdtor1.C: Add alternate patterns for PIC. + * gcc.target/i386/avx512fp16-vcvtsh2si-1a.c: Extend patterns + for PIC/PIE register allocation. + * gcc.target/i386/pr100704-3.c: Likewise. + * gcc.target/i386/avx512fp16-vcvtsh2usi-1a.c: Likewise. + * gcc.target/i386/avx512fp16-vcvttsh2si-1a.c: Likewise. + * gcc.target/i386/avx512fp16-vcvttsh2usi-1a.c: Likewise. + * gcc.target/i386/avx512fp16-vmovsh-1a.c: Likewise. + * gcc.target/i386/interrupt-11.c: Likewise, allowing for + preservation of the PIC register. + * gcc.target/i386/interrupt-12.c: Likewise. + * gcc.target/i386/interrupt-13.c: Likewise. + * gcc.target/i386/interrupt-15.c: Likewise. + * gcc.target/i386/interrupt-16.c: Likewise. + * gcc.target/i386/interrupt-17.c: Likewise. + * gcc.target/i386/interrupt-8.c: Likewise. + * gcc.target/i386/cet-sjlj-6a.c: Combine patterns from + previous change. + * gcc.target/i386/cet-sjlj-6b.c: Likewise. + * gcc.target/i386/pad-10.c: Accept insns in get_pc_thunk. + * gcc.target/i386/pr70321.c: Likewise. + * gcc.target/i386/pr81563.c: Likewise. + * gcc.target/i386/pr84278.c: Likewise. + * gcc.target/i386/pr90773-2.c: Likewise, plus extra loads from + the GOT. + * gcc.target/i386/pr90773-3.c: Likewise. + * gcc.target/i386/pr94913-2.c: Accept additional PIC insns. + * gcc.target/i386/stack-check-17.c: Likewise. + * gcc.target/i386/stack-check-12.c: Do not require dummy stack + probing obviated with PIC. + * gcc.target/i386/pr95126-m32-1.c: Expect missed optimization + with PIC. + * gcc.target/i386/pr95126-m32-2.c: Likewise. + * gcc.target/i386/pr95852-2.c: Accept different optimization + with PIC. + * gcc.target/i386/pr95852-4.c: Likewise. + +2022-08-15 Jakub Jelinek <jakub@redhat.com> + + PR rtl-optimization/106590 + * gcc.dg/torture/pr106590.c: New test. + +2022-08-15 konglin1 <lingling.kong@intel.com> + + * g++.target/i386/bfloat_cpp_typecheck.C: New test. + * gcc.target/i386/bfloat16-1.c: Ditto. + * gcc.target/i386/sse2-bfloat16-1.c: Ditto. + * gcc.target/i386/sse2-bfloat16-2.c: Ditto. + * gcc.target/i386/sse2-bfloat16-scalar-typecheck.c: Ditto. + 2022-08-13 Tim Lange <mail@tim-lange.me> * gcc.dg/analyzer/torture/pr93451.c:
reply other threads:[~2022-08-16 0:18 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220816001810.2CA473858C2F@sourceware.org \ --to=gccadmin@gcc.gnu.org \ --cc=gcc-cvs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).