Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 10 Jul 2020 00:16:28 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 10 Jul 2020 00:16:28 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
include/ChangeLog
libgcc/ChangeLog
libgomp/ChangeLog
libitm/ChangeLog

index d51c124b7e05ce40e3058939671ea03f831c171c..056de895c9a2ce3e883fb8e165127aaac8269697 100644 (file)
@@ -1,3 +1,167 @@
+2020-07-09  Peter Bergner  <bergner@linux.ibm.com>
+
+       PR target/96125
+       * config/rs6000/rs6000-call.c (rs6000_init_builtins): Define the MMA
+       specific types __vector_quad and __vector_pair, and initialize the
+       MMA built-ins if TARGET_EXTRA_BUILTINS is set.
+       (mma_init_builtins): Don't test for mask set in rs6000_builtin_mask.
+       Remove now unneeded mask variable.
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Add the
+       OPTION_MASK_MMA flag for power10 if not already set.
+
+2020-07-09  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/96133
+       * tree-vect-slp.c (vect_build_slp_tree_1): Compare load_p
+       status between stmts.
+
+2020-07-09  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/88713
+       * config/i386/i386-expand.c (ix86_emit_swsqrtsf): Enable FMA.
+       * config/i386/sse.md (VF_AVX512VL_VF1_128_256): New.
+       (rsqrt<mode>2): Replace VF1_128_256 with VF_AVX512VL_VF1_128_256.
+       (rsqrtv16sf2): Removed.
+
+2020-07-09  Richard Biener  <rguenther@suse.de>
+
+       * tree-vectorizer.h (vect_verify_datarefs_alignment): Remove.
+       (vect_slp_analyze_and_verify_instance_alignment): Rename to ...
+       (vect_slp_analyze_instance_alignment): ... this.
+       * tree-vect-data-refs.c (verify_data_ref_alignment): Remove.
+       (vect_verify_datarefs_alignment): Likewise.
+       (vect_enhance_data_refs_alignment): Do not call
+       vect_verify_datarefs_alignment.
+       (vect_slp_analyze_node_alignment): Rename from
+       vect_slp_analyze_and_verify_node_alignment and do not
+       call verify_data_ref_alignment.
+       (vect_slp_analyze_instance_alignment): Rename from
+       vect_slp_analyze_and_verify_instance_alignment.
+       * tree-vect-stmts.c (vectorizable_store): Dump when
+       we vectorize an unaligned access.
+       (vectorizable_load): Likewise.
+       * tree-vect-loop.c (vect_analyze_loop_2): Do not call
+       vect_verify_datarefs_alignment.
+       * tree-vect-slp.c (vect_slp_analyze_bb_1): Adjust.
+
+2020-07-09  Bin Cheng  <bin.cheng@linux.alibaba.com>
+
+       PR tree-optimization/95804
+       * tree-loop-distribution.c (break_alias_scc_partitions): Force
+       negative post order to reduction partition.
+
+2020-07-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * omp-general.h (struct omp_for_data): Add min_inner_iterations
+       and factor members.
+       * omp-general.c (omp_extract_for_data): Initialize them and remember
+       them in OMP_CLAUSE_COLLAPSE_COUNT if needed and restore from there.
+       * omp-expand.c (expand_omp_for_init_counts): Fix up computation of
+       counts[fd->last_nonrect] if fd->loop.n2 is INTEGER_CST.
+       (expand_omp_for_init_vars): For
+       fd->first_nonrect + 1 == fd->last_nonrect loops with for now
+       INTEGER_CST fd->loop.n2 find quadratic equation roots instead of
+       using fallback method when possible.
+
+2020-07-09  Omar Tahir  <omar.tahir@arm.com>
+
+       * ira.c (move_unallocated_pseudos): Zero first_moveable_pseudo and
+       last_moveable_pseudo before returning.
+
+2020-07-09  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Add
+       __ARM_FEATURE_BTI_DEFAULT support.
+
+2020-07-09  Matthew Malcomson  <matthew.malcomson@arm.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_indirect_call_asm):
+       New declaration.
+       * config/aarch64/aarch64.c (aarch64_regno_regclass): Handle new
+       stub registers class.
+       (aarch64_class_max_nregs): Likewise.
+       (aarch64_register_move_cost): Likewise.
+       (aarch64_sls_shared_thunks): Global array to store stub labels.
+       (aarch64_sls_emit_function_stub): New.
+       (aarch64_create_blr_label): New.
+       (aarch64_sls_emit_blr_function_thunks): New.
+       (aarch64_sls_emit_shared_blr_thunks): New.
+       (aarch64_asm_file_end): New.
+       (aarch64_indirect_call_asm): New.
+       (TARGET_ASM_FILE_END): Use aarch64_asm_file_end.
+       (TARGET_ASM_FUNCTION_EPILOGUE): Use
+       aarch64_sls_emit_blr_function_thunks.
+       * config/aarch64/aarch64.h (STB_REGNUM_P): New.
+       (enum reg_class): Add STUB_REGS class.
+       (machine_function): Introduce `call_via` array for
+       function-local stub labels.
+       * config/aarch64/aarch64.md (*call_insn, *call_value_insn): Use
+       aarch64_indirect_call_asm to emit code when hardening BLR
+       instructions.
+       * config/aarch64/constraints.md (Ucr): New constraint
+       representing registers for indirect calls.  Is GENERAL_REGS
+       usually, and STUB_REGS when hardening BLR instruction against
+       SLS.
+       * config/aarch64/predicates.md (aarch64_general_reg): STUB_REGS class
+       is also a general register.
+
+2020-07-09  Matthew Malcomson  <matthew.malcomson@arm.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_sls_barrier): New.
+       * config/aarch64/aarch64.c (aarch64_output_casesi): Emit
+       speculation barrier after BR instruction if needs be.
+       (aarch64_trampoline_init): Handle ptr_mode value & adjust size
+       of code copied.
+       (aarch64_sls_barrier): New.
+       (aarch64_asm_trampoline_template): Add needed barriers.
+       * config/aarch64/aarch64.h (AARCH64_ISA_SB): New.
+       (TARGET_SB): New.
+       (TRAMPOLINE_SIZE): Account for barrier.
+       * config/aarch64/aarch64.md (indirect_jump, *casesi_dispatch,
+       simple_return, *do_return, *sibcall_insn, *sibcall_value_insn):
+       Emit barrier if needs be, also account for possible barrier using
+       "sls_length" attribute.
+       (sls_length): New attribute.
+       (length): Determine default using any non-default sls_length
+       value.
+
+2020-07-09  Matthew Malcomson  <matthew.malcomson@arm.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_harden_sls_retbr_p):
+       New.
+       (aarch64_harden_sls_blr_p): New.
+       * config/aarch64/aarch64.c (enum aarch64_sls_hardening_type):
+       New.
+       (aarch64_harden_sls_retbr_p): New.
+       (aarch64_harden_sls_blr_p): New.
+       (aarch64_validate_sls_mitigation): New.
+       (aarch64_override_options): Parse options for SLS mitigation.
+       * config/aarch64/aarch64.opt (-mharden-sls): New option.
+       * doc/invoke.texi: Document new option.
+
+2020-07-09  Kewen Lin  <linkw@linux.ibm.com>
+
+       * tree-vect-stmts.c (vectorizable_condition): Prohibit vectorization
+       with partial vectors explicitly excepting for EXTRACT_LAST_REDUCTION
+       or nested-cycle reduction.
+
+2020-07-09  Kewen Lin  <linkw@linux.ibm.com>
+
+       * tree-vect-loop.c (vect_analyze_loop_2): Update dumping string
+       for fully masking to be more common.
+
+2020-07-09  Kito Cheng  <kito.cheng@sifive.com>
+
+       * config/riscv/riscv.md (get_thread_pointer<mode>): New.
+       (TP_REGNUM): Ditto.
+       * doc/extend.texi (Target Builtins): Add RISC-V built-in section.
+       Document __builtin_thread_pointer.
+
+2020-07-09  Kito Cheng  <kito.cheng@sifive.com>
+
+       * config/riscv/riscv-sr.c (riscv_remove_unneeded_save_restore_calls):
+       Abort if any arguments on stack.
+
 2020-07-08  Eric Botcazou  <ebotcazou@gcc.gnu.org>
 
        * gimple-fold.c (gimple_fold_builtin_memory_op): Do not fold if
index 7f5c70d7c31a382abbc7868110934bcf34e857a9..ffe0f79eae466bfb67b9a24527511bd59c722095 100644 (file)
@@ -1 +1 @@
-20200709
+20200710
index 7ff36994931d1f0d48bd65147f919367c617965d..8e179a30c5d093e5d03290fc4f65d93606a2fb90 100644 (file)
@@ -1,3 +1,10 @@
+2020-07-09  Julian Brown  <julian@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR middle-end/95270
+       * c-typeck.c (c_finish_omp_clauses): Set OMP_CLAUSE_SIZE (bias) to zero
+       for standalone attach/detach clauses.
+
 2020-07-08  Eric Botcazou  <ebotcazou@gcc.gnu.org>
 
        * c-typeck.c (convert_for_assignment): If -Wscalar-storage-order is
index cd21caad5047e31f32376add4a370c631064ac4f..4d2ac959daa6a6e1bbe2825350332a636b667e20 100644 (file)
@@ -1,3 +1,16 @@
+2020-07-09  Julian Brown  <julian@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR middle-end/95270
+       * semantics.c (finish_omp_clauses): Likewise.
+
+2020-07-09  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/96132
+       * constexpr.c (potential_constant_expression_1) <case PARM_DECL>:
+       Restore dependent_type_p check that guarded the call to
+       is_really_empty_class.
+
 2020-07-08  Patrick Palka  <ppalka@redhat.com>
 
        PR c++/95497
index be08d9016798416a563b9247d354c32f76a1f572..80a76fe81e361203597f184e1d69a8458173701c 100644 (file)
@@ -1,3 +1,8 @@
+2020-07-09  Julian Brown  <julian@codesourcery.com>
+
+       * trans-openmp.c (gfc_trans_omp_clauses): Use 'inner' not 'decl' for
+       derived type members which themselves have derived types.
+
 2020-07-08  Harald Anlauf  <anlauf@gmx.de>
 
        PR fortran/96085
index 49f5b2b404d73a37d18fa24cc4ae10933ad6fd5f..17191ee3b069395ff07259cf6770974ba991bcb2 100644 (file)
@@ -1,3 +1,78 @@
+2020-07-09  Julian Brown  <julian@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR middle-end/95270
+       * c-c++-common/goacc/mdc-1.c: Update expected dump output for zero
+       bias.
+
+2020-07-09  Julian Brown  <julian@codesourcery.com>
+
+       * gfortran.dg/goacc/mapping-tests-3.f90: New test.
+       * gfortran.dg/goacc/mapping-tests-4.f90: New test.
+
+2020-07-09  Peter Bergner  <bergner@linux.ibm.com>
+
+       PR target/96125
+       * gcc.target/powerpc/pr96125.c: New test.
+
+2020-07-09  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/96132
+       * g++.dg/template/incomplete12.C: New test.
+
+2020-07-09  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/88713
+       * gcc.target/i386/pr88713-1.c: New test.
+       * gcc.target/i386/pr88713-2.c: Likewise.
+
+2020-07-09  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/vect/bb-slp-10.c: Adjust.
+       * gcc.dg/vect/slp-45.c: Likewise.
+       * gcc.dg/vect/vect-109.c: Likewise.
+
+2020-07-09  Bin Cheng  <bin.cheng@linux.alibaba.com>
+
+       PR tree-optimization/95804
+       * gcc.dg/tree-ssa/pr95804.c: New test.
+
+2020-07-09  Omar Tahir  <omar.tahir@arm.com>
+
+       * gcc.target/aarch64/nospill.c: New test.
+
+2020-07-09  Matthew Malcomson  <matthew.malcomson@arm.com>
+
+       * gcc.target/aarch64/sls-mitigation/sls-miti-blr-bti.c: New test.
+       * gcc.target/aarch64/sls-mitigation/sls-miti-blr.c: New test.
+
+2020-07-09  Matthew Malcomson  <matthew.malcomson@arm.com>
+
+       * gcc.target/aarch64/sls-mitigation/sls-miti-retbr.c: New test.
+       * gcc.target/aarch64/sls-mitigation/sls-miti-retbr-pacret.c:
+       New test.
+       * gcc.target/aarch64/sls-mitigation/sls-mitigation.exp: New file.
+       * lib/target-supports.exp (check_effective_target_aarch64_asm_sb_ok):
+       New proc.
+
+2020-07-09  Kewen Lin  <linkw@linux.ibm.com>
+
+       * gcc.target/aarch64/sve/clastb_1.c: Update dumping string.
+       * gcc.target/aarch64/sve/clastb_2.c: Likewise.
+       * gcc.target/aarch64/sve/clastb_3.c: Likewise.
+       * gcc.target/aarch64/sve/clastb_4.c: Likewise.
+       * gcc.target/aarch64/sve/clastb_5.c: Likewise.
+       * gcc.target/aarch64/sve/clastb_6.c: Likewise.
+       * gcc.target/aarch64/sve/clastb_7.c: Likewise.
+
+2020-07-09  Kito Cheng  <kito.cheng@sifive.com>
+
+       * gcc.target/riscv/read-thread-pointer.c: New.
+
+2020-07-09  Kito Cheng  <kito.cheng@sifive.com>
+
+       * gcc.target/riscv/save-restore-9.c: New.
+
 2020-07-08  Eric Botcazou  <ebotcazou@gcc.gnu.org>
 
        * gcc.dg/sso-11.c: New test.
index 8cf37e61a364e07bea17fafaeba15324e2593f23..9ee006dd088c92aa5cd76477e3f26e195797eb5b 100644 (file)
@@ -1,3 +1,14 @@
+2020-07-09  Julian Brown  <julian@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR middle-end/95270
+       * gomp-constants.h (gomp_map_kind): Expand comment for attach/detach
+       mapping kinds.
+
+2020-07-09  Julian Brown  <julian@codesourcery.com>
+
+       * gomp-constants.h (gomp_map_kind): Update comment for GOMP_MAP_TO_PSET.
+
 2020-06-26  Nick Clifton  <nickc@redhat.com>
 
        * libiberty.h (bsearch_r): Remove use of the register keyword from
index 7ab77a05455fc1a4d6e20aae77e7e66c31e6b5bd..602c90761e7d8de7fa18f41ec7a9fe2b0435eda8 100644 (file)
@@ -1,3 +1,13 @@
+2020-07-09  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       PR target/96001
+       * config/aarch64/lse.S: Add BTI marking and related definitions,
+       and add BTI c to function entries.
+
+2020-07-09  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * config/aarch64/lse.S: Add stack note.
+
 2020-07-02  Martin Liska  <mliska@suse.cz>
 
        PR gcov-profile/95348
index 923aeb8bd812c6ee1518b2c3c1d4c8d59fae5caf..f8d58139fbcb7501972ad2d22bc154d3c728f676 100644 (file)
@@ -1,3 +1,29 @@
+2020-07-09  Julian Brown  <julian@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR middle-end/95270
+       * testsuite/libgomp.oacc-c-c++-common/pr95270-1.c: New test.
+       * testsuite/libgomp.oacc-c-c++-common/pr95270-2.c: New test.
+
+2020-07-09  Julian Brown  <julian@codesourcery.com>
+
+       * oacc-mem.c (find_group_last): Group data-movement clauses
+       (GOMP_MAP_TO_PSET, GOMP_MAP_TO, etc.) together with a subsequent
+       GOMP_MAP_ATTACH.  Allow standalone GOMP_MAP_ATTACH also.
+
+2020-07-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * testsuite/libgomp.c/loop-19.c: New test.
+       * testsuite/libgomp.c/loop-20.c: New test.
+
+2020-07-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * omp.h.in (omp_alloctrait_value_t): Change omp_atv_default from
+       2 to -1.  Add omp_atv_serialized and define omp_atv_sequential using
+       it.  Remove __omp_alloctrait_value_max__.
+       * allocator.c (omp_init_allocator): Handle omp_atv_default for
+       omp_atk_alignment and omp_atk_pool_size.
+
 2020-07-03  Thomas Schwinge  <thomas@codesourcery.com>
 
        * oacc-mem.c (goacc_exit_data_internal): Revert always-copyfrom
index d0602a6f6de722609a7c84a01e8266381a82dc82..fd543388f6d60d75327f44429575d284fb80f8fc 100644 (file)
@@ -1,3 +1,12 @@
+2020-07-09  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * config/aarch64/sjlj.S: Add BTI marking and related definitions,
+       and add BTI c to function entries.
+
+2020-07-09  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * config/aarch64/sjlj.S: Add stack note if __FreeBSD__ is defined.
+
 2020-05-29  H.J. Lu  <hjl.tools@gmail.com>
 
        PR bootstrap/95413