Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 4 Jul 2020 00:16:26 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 4 Jul 2020 00:16:26 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/testsuite/ChangeLog
libgomp/ChangeLog

index 3b9871d208c63c438aea59e40690784b84bf247c..8cc2fed84c29559605dd85fcc8b6aaecd3718b22 100644 (file)
@@ -1,3 +1,90 @@
+2020-07-03  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+
+       * gimple-fold.c (gimple_fold_builtin_memory_op): Fold calls that
+       were initially created for the assignment of a variable-sized
+       object and whose source is now a string constant.
+       * gimple-ssa-store-merging.c (struct merged_store_group): Document
+       STRING_CST for rhs_code field.
+       Add string_concatenation boolean field.
+       (merged_store_group::merged_store_group): Initialize it as well as
+       bit_insertion here.
+       (merged_store_group::do_merge): Set it upon seeing a STRING_CST.
+       Also set bit_insertion here upon seeing a BIT_INSERT_EXPR.
+       (merged_store_group::apply_stores): Clear it for small regions.
+       Do not create a power-of-2-sized buffer if it is still true.
+       And do not set bit_insertion here again.
+       (encode_tree_to_bitpos): Deal with BLKmode for the expression.
+       (merged_store_group::can_be_merged_into): Deal with STRING_CST.
+       (imm_store_chain_info::coalesce_immediate_stores): Set bit_insertion
+       to true after changing MEM_REF stores into BIT_INSERT_EXPR stores.
+       (count_multiple_uses): Return 0 for STRING_CST.
+       (split_group): Do not split the group for a string concatenation.
+       (imm_store_chain_info::output_merged_store): Constify and rename
+       some local variables.  Build an array type as destination type
+       for a string concatenation, as well as a zero mask, and call
+       build_string to build the source.
+       (lhs_valid_for_store_merging_p): Return true for VIEW_CONVERT_EXPR.
+       (pass_store_merging::process_store): Accept STRING_CST on the RHS.
+       * gimple.h (gimple_call_alloca_for_var_p): New accessor function.
+       * gimplify.c (gimplify_modify_expr_to_memcpy): Set alloca_for_var.
+       * tree.h (CALL_ALLOCA_FOR_VAR_P): Document it for BUILT_IN_MEMCPY.
+
+2020-07-03  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/96040
+       * ipa-sra.c (all_callee_accesses_present_p): Do not accept type
+       mismatched accesses.
+
+2020-07-03  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * config/nvptx/nvptx.md (popcount<mode>2): New instructions.
+       (mulhishi3, mulsidi3, umulhisi3, umulsidi3): New instructions.
+
+2020-07-03  Martin Liska  <mliska@suse.cz>
+           Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR bootstrap/96046
+       * gcov-dump.c (tag_function): Use gcov_position_t
+       type.
+
+2020-07-03  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/96037
+       * tree-vect-stmts.c (vect_is_simple_use): Initialize *slp_def.
+
+2020-07-03  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_bb_slp_scalar_cost): Cost the
+       original non-pattern stmts, look at the pattern stmt
+       vectorization status.
+
+2020-07-03  Andrew Stubbs  <ams@codesourcery.com>
+
+       * config/gcn/gcn-valu.md (fold_left_plus_<mode>): New.
+
+2020-07-03  Richard Biener  <rguenther@suse.de>
+
+       * tree-vectorizer.h (vec_info::insert_on_entry): New.
+       (vec_info::insert_seq_on_entry): Likewise.
+       * tree-vectorizer.c (vec_info::insert_on_entry): Implement.
+       (vec_info::insert_seq_on_entry): Likewise.
+       * tree-vect-stmts.c (vect_init_vector_1): Use
+       vec_info::insert_on_entry.
+       (vect_finish_stmt_generation): Set modified bit after
+       adjusting VUSE.
+       * tree-vect-slp.c (vect_create_constant_vectors): Simplify
+       by using vec_info::insert_seq_on_entry and bypassing
+       vec_init_vector.
+       (vect_schedule_slp_instance): Deal with all-constant
+       children later.
+
+2020-07-03  Roger Sayle  <roger@nextmovesoftware.com>
+           Tom de Vries  <tdevries@suse.de>
+
+       PR target/90932
+       * config/nvptx/nvptx.c (nvptx_vector_alignment): Use tree_to_uhwi
+       to access TYPE_SIZE (type).  Return at least the mode's alignment.
+
 2020-07-02  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/96028
index 58c9c6a0cb060e4a93b5f273ce070f073cb8d923..a1f0455476fbbba73ef75564ccfd3cd3cf2a0f93 100644 (file)
@@ -1 +1 @@
-20200703
+20200704
index 464048d13873e52be010caff53ad8230a8e39127..4a33e62dbcd7cf07b1c9eec6459392594655418e 100644 (file)
@@ -1,3 +1,34 @@
+2020-07-03  Eric Botcazou  <ebotcazou@gcc.gnu.org>
+
+       * gnat.dg/opt87.adb: New test.
+       * gnat.dg/opt87_pkg.ads: New helper.
+       * gnat.dg/opt87_pkg.adb: Likewise.
+
+2020-07-03  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/96040
+       * gcc.dg/ipa/pr96040.c: New test.
+
+2020-07-03  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * gcc.target/nvptx/popc-1.c: New test.
+       * gcc.target/nvptx/popc-2.c: New test.
+       * gcc.target/nvptx/popc-3.c: New test.
+       * gcc.target/nvptx/mul-wide.c: New test.
+       * gcc.target/nvptx/umul-wide.c: New test.
+
+2020-07-03  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/vect/costmodel/x86_64/costmodel-vect-slp-2.c: New
+       testcase.
+
+2020-07-03  David Edelsohn  <dje.gcc@gmail.com>
+
+       * gcc.dg/fixits-pr84852-1.c: Enclose negative line number in braces.
+       * gcc.dg/fixits-pr84852-2.c: Same.
+       * gcc.dg/pr89410-1.c: Same.
+       * gcc.dg/pr89410-2.c: Same.
+
 2020-07-02  David Edelsohn  <dje.gcc@gmail.com>
 
        * gfortran.dg/pr95690.f90: Solaris error appears on line 5.
index ee44a3291fe705f4229a760a0acd6a4c4de84dc2..923aeb8bd812c6ee1518b2c3c1d4c8d59fae5caf 100644 (file)
@@ -1,3 +1,14 @@
+2020-07-03  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * oacc-mem.c (goacc_exit_data_internal): Revert always-copyfrom
+       behavior for 'GOMP_MAP_FORCE_FROM'.
+       * testsuite/libgomp.oacc-c-c++-common/pr92843-1.c: Adjust XFAIL.
+
+2020-07-03  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * oacc-mem.c (goacc_exit_data_internal): Remove
+       'GOMP_MAP_ALWAYS_FROM' handling.
+
 2020-06-30  Thomas Schwinge  <thomas@codesourcery.com>
 
        * testsuite/libgomp.oacc-c-c++-common/pr85381-2.c: Replace fragile