From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 2CA473858C2F; Tue, 16 Aug 2022 00:18:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2CA473858C2F MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-2059] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 8db5b71e212debcc4f6a17f80191ca187c307fcb X-Git-Newrev: ec63a946ccb7ab16efd0830e5580351f2adff3db Message-Id: <20220816001810.2CA473858C2F@sourceware.org> Date: Tue, 16 Aug 2022 00:18:10 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Aug 2022 00:18:10 -0000 https://gcc.gnu.org/g:ec63a946ccb7ab16efd0830e5580351f2adff3db commit r13-2059-gec63a946ccb7ab16efd0830e5580351f2adff3db Author: GCC Administrator 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 + + PR tree-optimization/106621 + * value-range.cc (irange::set): Check for POLY_INT_CST early. + +2022-08-15 Roger Sayle + + * 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 + + * 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 + + 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 + Richard Biener + + 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 binary logical operators, AND, IOR and XOR. + +2022-08-15 Richard Biener + + * gimple-range-path.cc (range_on_path_entry): Just + call range_on_entry. + +2022-08-15 Jakub Jelinek + + 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 + + * 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_rex64): Ditto. + (*pushhf): Ditto. + (*push): Ditto. + (MODESH): Ditto. + (hfbfconstf): Add new define_mode_attr. + (*mov_internal): Add BFmode. + 2022-08-13 Roger Sayle Uroš Bizjak 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 + + 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 + + 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 + + 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 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 + + 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 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 + + * 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 + + 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 + + * 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 + + * d-codegen.cc (build_delegate_cst): Give anonymous delegate field + names same as per ABI spec. + 2022-08-09 Iain Buclaw 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 + + PR d/106623 + * gdc.dg/torture/pr106623.d: New test. + +2022-08-15 David Malcolm + + 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 + + PR tree-optimization/106621 + * gcc.dg/pr106621.c + +2022-08-15 Immad Mir + + PR analyzer/106551 + * gcc.dg/analyzer/fd-dup-1.c: New testcase. + +2022-08-15 Roger Sayle + + * gcc.target/i386/sse4_1-stv-9.c: New test case. + +2022-08-15 Roger Sayle + + PR tree-optimization/64992 + * gcc.dg/pr64992.c: New test case. + +2022-08-15 Roger Sayle + Richard Biener + + PR tree-optimization/71343 + * gcc.dg/pr71343-1.c: New test case. + +2022-08-15 Nathan Sidwell + + * g++.dg/modules/loc-prune-4.C: Adjust regexp + +2022-08-15 Marek Polacek + + PR c++/106276 + * g++.dg/cpp0x/Wpessimizing-move7.C: New test. + +2022-08-15 Alexandre Oliva + + * 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 + + PR rtl-optimization/106590 + * gcc.dg/torture/pr106590.c: New test. + +2022-08-15 konglin1 + + * 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 * gcc.dg/analyzer/torture/pr93451.c: