Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 16 Aug 2022 00:17:23 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 16 Aug 2022 00:17:23 +0000 (00:17 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/cp/ChangeLog
gcc/d/ChangeLog
gcc/testsuite/ChangeLog

index 19ba48e..9d4d2e0 100644 (file)
@@ -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>
 
index ecae40e..9e916fe 100644 (file)
@@ -1 +1 @@
-20220815
+20220816
index 2f03c55..d190956 100644 (file)
@@ -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
index 06ca1a4..f1c96b4 100644 (file)
@@ -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
index 0af724b..0d4c037 100644 (file)
@@ -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
index ec02d51..7379a89 100644 (file)
@@ -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: