From abba25914e8b2bd16c7722342eb2e34ecd316796 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Wed, 5 Aug 2020 00:16:39 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 163 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 24 ++++++ gcc/d/ChangeLog | 25 ++++++ gcc/fortran/ChangeLog | 9 +++ gcc/testsuite/ChangeLog | 90 ++++++++++++++++++++++ libgomp/ChangeLog | 6 ++ 7 files changed, 318 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b834a2c473a..ffff1d4bb13 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,166 @@ +2020-08-04 Jim Wilson + + * doc/invoke.texi (AArch64 Options): Delete duplicate + -mstack-protector-guard docs. + +2020-08-04 Roger Sayle + + * config/nvptx/nvptx.md (smulhi3_highpart, smulsi3_highpart) + (umulhi3_highpart, umulsi3_highpart): New instructions. + +2020-08-04 Andrew Stubbs + + * config/gcn/gcn-run.c (R_AMDGPU_NONE): Delete. + (R_AMDGPU_ABS32_LO): Delete. + (R_AMDGPU_ABS32_HI): Delete. + (R_AMDGPU_ABS64): Delete. + (R_AMDGPU_REL32): Delete. + (R_AMDGPU_REL64): Delete. + (R_AMDGPU_ABS32): Delete. + (R_AMDGPU_GOTPCREL): Delete. + (R_AMDGPU_GOTPCREL32_LO): Delete. + (R_AMDGPU_GOTPCREL32_HI): Delete. + (R_AMDGPU_REL32_LO): Delete. + (R_AMDGPU_REL32_HI): Delete. + (reserved): Delete. + (R_AMDGPU_RELATIVE64): Delete. + +2020-08-04 Omar Tahir + + * config/arm/arm-cpus.in (armv8.1-m.main): Tune for Cortex-M55. + +2020-08-04 Hu Jiangping + + * config/aarch64/aarch64.c (aarch64_if_then_else_costs): Delete + redundant extra_cost variable. + +2020-08-04 Zhiheng Xie + + * config/aarch64/aarch64-builtins.c (aarch64_call_properties): + Use FLOAT_MODE_P macro instead of enumerating all floating-point + modes and add global flag FLAG_AUTO_FP. + +2020-08-04 Jakub Jelinek + + * doc/extend.texi (symver): Add @cindex for symver function attribute. + +2020-08-04 Marc Glisse + + PR tree-optimization/95433 + * match.pd (X * C1 == C2): New transformation. + +2020-08-04 Aldy Hernandez + + * gimple-ssa-sprintf.c (get_int_range): Adjust for irange API. + (format_integer): Same. + (handle_printf_call): Same. + +2020-08-04 Andrew Stubbs + + * config/gcn/gcn.md ("ti3"): New. + +2020-08-04 Richard Biener + + PR tree-optimization/88240 + * tree-ssa-sccvn.h (vn_reference_s::punned): New flag. + * tree-ssa-sccvn.c (vn_reference_insert): Initialize punned. + (vn_reference_insert_pieces): Likewise. + (visit_reference_op_call): Likewise. + (visit_reference_op_load): Track whether a ref was punned. + * tree-ssa-pre.c (do_hoist_insertion): Refuse to perform hoist + insertion on punned floating point loads. + +2020-08-04 Sudakshina Das + + * config/aarch64/aarch64.c (aarch64_gen_store_pair): Add case + for E_V4SImode. + (aarch64_gen_load_pair): Likewise. + (aarch64_copy_one_block_and_progress_pointers): Handle 256 bit copy. + (aarch64_expand_cpymem): Expand copy_limit to 256bits where + appropriate. + +2020-08-04 Andrea Corallo + + * config/aarch64/aarch64.md (aarch64_fjcvtzs): Add missing + clobber. + * doc/sourcebuild.texi (aarch64_fjcvtzs_hw) Document new + target supports option. + +2020-08-04 Tom de Vries + + PR target/96428 + * config/nvptx/nvptx.c (nvptx_gen_shuffle): Handle V2SI/V2DI. + +2020-08-04 Jakub Jelinek + + PR middle-end/96426 + * tree-vect-generic.c (expand_vector_conversion): Replace .VEC_CONVERT + call with GIMPLE_NOP if there is no lhs. + +2020-08-04 Jakub Jelinek + + PR debug/96354 + * gimple-fold.c (maybe_canonicalize_mem_ref_addr): Add IS_DEBUG + argument. Return false instead of gcc_unreachable if it is true and + get_addr_base_and_unit_offset returns NULL. + (fold_stmt_1) : Adjust caller. + +2020-08-04 Aldy Hernandez + + * vr-values.c (simplify_using_ranges::vrp_evaluate_conditional): + Call is_gimple_min_invariant dropped from previous patch. + +2020-08-04 Jakub Jelinek + + * omp-expand.c (expand_omp_for_init_counts): For triangular loops + compute number of iterations at runtime more efficiently. + (expand_omp_for_init_vars): Adjust immediate dominators. + (extract_omp_for_update_vars): Likewise. + +2020-08-04 Aldy Hernandez + + * vr-values.c (simplify_using_ranges::two_valued_val_range_p): + Use irange API. + +2020-08-04 Aldy Hernandez + + * vr-values.c (simplify_conversion_using_ranges): Convert to irange API. + +2020-08-04 Aldy Hernandez + + * vr-values.c (test_for_singularity): Use irange API. + (simplify_using_ranges::simplify_cond_using_ranges_1): Do not + special case VR_RANGE. + +2020-08-04 Aldy Hernandez + + * vr-values.c (simplify_using_ranges::vrp_evaluate_conditional): Adjust + for irange API. + +2020-08-04 Aldy Hernandez + + * vr-values.c (simplify_using_ranges::op_with_boolean_value_range_p): Adjust + for irange API. + +2020-08-04 Aldy Hernandez + + * tree-ssanames.c (get_range_info): Use irange instead of value_range. + * tree-ssanames.h (get_range_info): Same. + +2020-08-04 Aldy Hernandez + + * fold-const.c (expr_not_equal_to): Adjust for irange API. + +2020-08-04 Aldy Hernandez + + * builtins.c (determine_block_size): Remove ad-hoc range canonicalization. + +2020-08-04 Xionghu Luo + + PR rtl-optimization/71309 + * dse.c (find_shift_sequence): Use subreg of shifted from high part + register to avoid loading from address. + 2020-08-03 Jonathan Wakely * doc/cpp.texi (Variadic Macros): Use the exact ... token in diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f01da8770ae..3a7230a5cf2 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200804 +20200805 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 607bed66c27..bd99f38c05b 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,27 @@ +2020-08-04 Marek Polacek + + PR c++/96082 + * parser.c (cp_parser_elaborated_type_specifier): Allow + 'template' following ::. + +2020-08-04 Nathan Sidwell + + * parser.c (cp_parser_explicit_specialization): Refactor + to avoid leak of num_template_parameter_lists value. + +2020-08-04 Patrick Palka + + PR c++/94024 + * init.c (sort_mem_initializers): Preserve TREE_TYPE of the + member initializer list node. + (emit_mem_initializers): Set input_location when performing each + member initialization. + * parser.c (cp_parser_mem_initializer): Attach the source + location of this initializer to a dummy EMPTY_CLASS_EXPR + within the TREE_TYPE of the list node. + * pt.c (tsubst_initializer_list): Preserve TREE_TYPE of the + member initializer list node. + 2020-08-03 Marek Polacek * cp-tree.h (after_nsdmi_defaulted_late_checks): Remove. diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index fa3e249f608..1962dd62016 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,28 @@ +2020-08-04 Iain Buclaw + + PR d/96153 + * d-tree.h (build_expr): Add literalp argument. + * expr.cc (ExprVisitor): Add literalp_ field. + (ExprVisitor::ExprVisitor): Initialize literalp_. + (ExprVisitor::visit (AssignExp *)): Call memset() on blits where RHS + is a struct literal. Elide assignment if initializer is all zeroes. + (ExprVisitor::visit (CastExp *)): Forward literalp_ to generation of + subexpression. + (ExprVisitor::visit (AddrExp *)): Likewise. + (ExprVisitor::visit (ArrayLiteralExp *)): Use memset() to pre-fill + object with zeroes. Set literalp in subexpressions. + (ExprVisitor::visit (StructLiteralExp *)): Likewise. + (ExprVisitor::visit (TupleExp *)): Set literalp in subexpressions. + (ExprVisitor::visit (VectorExp *)): Likewise. + (ExprVisitor::visit (VectorArrayExp *)): Likewise. + (build_expr): Forward literal_p to ExprVisitor. + +2020-08-04 Iain Buclaw + + PR d/96429 + * expr.cc (ExprVisitor::visit (BinExp*)): Use EXACT_DIV_EXPR for + pointer diff expressions. + 2020-08-03 Iain Buclaw PR d/96254 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 3aefbe3b407..023791b4cac 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,12 @@ +2020-08-04 Tobias Burnus + + * openmp.c (resolve_omp_do): Detect not perfectly + nested loop with innermost collapse. + +2020-08-04 Tobias Burnus + + * trans-openmp.c (gfc_trans_omp_do): Fix 'lastprivate(conditional:'. + 2020-08-03 Julian Brown Thomas Schwinge diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b6264497642..41e2fb8ecfe 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,93 @@ +2020-08-04 Roger Sayle + + * gcc.target/nvptx/mul-hi.c: New test. + * gcc.target/nvptx/umul-hi.c: New test. + +2020-08-04 Marek Polacek + + PR c++/96082 + * g++.dg/template/template-keyword3.C: New test. + +2020-08-04 Nathan Sidwell + + * g++.dg/template/pr39425.C: Adjust errors, (unbounded + template recursion). + * g++.old-deja/g++.pt/spec20.C: Remove fallout diagnostics. + +2020-08-04 Tobias Burnus + + * gfortran.dg/gomp/collapse1.f90: Add dg-error. + * gfortran.dg/gomp/collapse2.f90: New test. + +2020-08-04 Roger Sayle + + PR rtl-optimization/60473 + * gcc.target/i386/pr60473.c: New test. + +2020-08-04 Marc Glisse + + PR tree-optimization/95433 + * gcc.c-torture/execute/pr23135.c: Add -fwrapv to avoid + undefined behavior. + * gcc.dg/tree-ssa/pr95433.c: New file. + +2020-08-04 Iain Buclaw + + PR d/96153 + * gdc.dg/pr96153.d: New test. + +2020-08-04 Patrick Palka + + PR c++/94024 + * g++.dg/diagnostic/mem-init1.C: New test. + +2020-08-04 Richard Biener + + PR tree-optimization/88240 + * gcc.target/i386/pr88240.c: New testcase. + +2020-08-04 Tobias Burnus + + * gfortran.dg/gomp/lastprivate-conditional-3.f90: Enable some + previously disabled 'lastprivate(conditional:' dg-warnings. + +2020-08-04 Sudakshina Das + + * gcc.target/aarch64/cpymem-q-reg_1.c: New test. + * gcc.target/aarch64/large_struct_copy_2.c: Update for ldp q regs. + +2020-08-04 Andrea Corallo + + * gcc.target/aarch64/acle/jcvt_2.c: New testcase. + * lib/target-supports.exp + (check_effective_target_aarch64_fjcvtzs_hw): Add new check for + FJCVTZS hw. + +2020-08-04 Jakub Jelinek + + PR middle-end/96426 + * gcc.c-torture/compile/pr96426.c: New test. + +2020-08-04 Jakub Jelinek + + PR debug/96354 + * g++.dg/opt/pr96354.C: New test. + +2020-08-04 Iain Buclaw + + PR d/96429 + * gdc.dg/pr96429.d: New test. + +2020-08-04 Paul Thomas + + PR fortran/96325 + * gfortran.dg/pr96325.f90: Change from run to compile. + +2020-08-04 Xionghu Luo + + PR rtl-optimization/71309 + * gcc.target/powerpc/pr71309.c: New test. + 2020-08-03 Segher Boessenkool * gcc.target/powerpc/vector_float.c: Skip if not lp64. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index fc67dc4ccaf..d531e5118ea 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,9 @@ +2020-08-04 Tom de Vries + + PR target/96428 + * testsuite/libgomp.oacc-fortran/pr96628-part1.f90: New test. + * testsuite/libgomp.oacc-fortran/pr96628-part2.f90: New test. + 2020-08-03 Julian Brown Thomas Schwinge -- 2.30.2