aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2021-05-12 08:51:03 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2021-05-12 08:51:03 +0000
commit037e36611108283a729d94a8ae15962995742886 (patch)
treea99fb89bf60f7495111a678823bcc75ebdaa784c /gcc
parent229a6dbd9ef1680f1ca02d6ce63e8abdffaaeeba (diff)
downloadgcc-037e36611108283a729d94a8ae15962995742886.zip
gcc-037e36611108283a729d94a8ae15962995742886.tar.gz
gcc-037e36611108283a729d94a8ae15962995742886.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog202
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog18
-rw-r--r--gcc/c-family/ChangeLog4
-rw-r--r--gcc/cp/ChangeLog27
-rw-r--r--gcc/po/ChangeLog4
-rw-r--r--gcc/testsuite/ChangeLog99
7 files changed, 355 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 02e66c8..d0df507 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,205 @@
+2021-05-12 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/100547
+ * rtl.h (rtvec_alloc): Make argument size_t.
+ * rtl.c (rtvec_alloc): Verify the count is less than INT_MAX.
+
+2021-05-12 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/100508
+ * cfgexpand.c (expand_debug_expr): For DEBUG_EXPR_DECL with vector
+ type, don't reuse DECL_RTL if it has different mode, instead force
+ creation of a new DEBUG_EXPR.
+
+2021-05-12 Jakub Jelinek <jakub@redhat.com>
+ Marc Glisse <marc.glisse@inria.fr>
+
+ PR tree-optimization/94589
+ * match.pd ((X & Y) == X -> (X & ~Y) == 0,
+ (X | Y) == Y -> (X & ~Y) == 0): New GIMPLE simplifications.
+
+2021-05-12 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/98218
+ * config/i386/i386-expand.c (ix86_expand_sse_movcc): Handle V2SF mode.
+ * config/i386/mmx.md (MMXMODE124): New mode iterator.
+ (V2FI): Ditto.
+ (mmxintvecmode): New mode attribute.
+ (mmxintvecmodelower): Ditto.
+ (*mmx_maskcmpv2sf3_comm): New insn pattern.
+ (*mmx_maskcmpv2sf3): Ditto.
+ (vec_cmpv2sfv2si): New expander.
+ (vcond<V2FI:mode>v2si): Ditto.
+ (mmx_vlendvps): New insn pattern.
+ (vcond<MMXMODE124:mode><MMXMODEI:mode>): Also handle V2SFmode.
+ (vcondu<MMXMODE124:mode><MMXMODEI:mode>): Ditto.
+ (vcond_mask_<mode><mmxintvecmodelower>): Ditto.
+
+2021-05-11 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/21433
+ * expr.c (expand_expr_real_1): Replace unreachable code with an assert.
+
+2021-05-11 Richard Biener <rguenther@suse.de>
+
+ * gimple-fold.c (gimple_fold_call): Do not call
+ maybe_fold_reference on call arguments or the static chain.
+ (fold_stmt_1): Do not call maybe_fold_reference on GIMPLE_ASM
+ inputs.
+
+2021-05-11 Martin Liska <mliska@suse.cz>
+
+ * builtins.def (DEF_HSAIL_BUILTIN): Remove.
+ (DEF_HSAIL_ATOMIC_BUILTIN): Likewise.
+ (DEF_HSAIL_SAT_BUILTIN): Likewise.
+ (DEF_HSAIL_INTR_BUILTIN): Likewise.
+ (DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN): Likewise.
+ * doc/frontends.texi: Remove BRIG.
+ * doc/install.texi: Likewise.
+ * doc/invoke.texi: Likewise.
+ * doc/standards.texi: Likewise.
+ * brig-builtins.def: Removed.
+ * brig/ChangeLog: Removed.
+ * brig/Make-lang.in: Removed.
+ * brig/brig-builtins.h: Removed.
+ * brig/brig-c.h: Removed.
+ * brig/brig-lang.c: Removed.
+ * brig/brigfrontend/brig-arg-block-handler.cc: Removed.
+ * brig/brigfrontend/brig-atomic-inst-handler.cc: Removed.
+ * brig/brigfrontend/brig-basic-inst-handler.cc: Removed.
+ * brig/brigfrontend/brig-branch-inst-handler.cc: Removed.
+ * brig/brigfrontend/brig-cmp-inst-handler.cc: Removed.
+ * brig/brigfrontend/brig-code-entry-handler.cc: Removed.
+ * brig/brigfrontend/brig-code-entry-handler.h: Removed.
+ * brig/brigfrontend/brig-comment-handler.cc: Removed.
+ * brig/brigfrontend/brig-control-handler.cc: Removed.
+ * brig/brigfrontend/brig-copy-move-inst-handler.cc: Removed.
+ * brig/brigfrontend/brig-cvt-inst-handler.cc: Removed.
+ * brig/brigfrontend/brig-fbarrier-handler.cc: Removed.
+ * brig/brigfrontend/brig-function-handler.cc: Removed.
+ * brig/brigfrontend/brig-function.cc: Removed.
+ * brig/brigfrontend/brig-function.h: Removed.
+ * brig/brigfrontend/brig-inst-mod-handler.cc: Removed.
+ * brig/brigfrontend/brig-label-handler.cc: Removed.
+ * brig/brigfrontend/brig-lane-inst-handler.cc: Removed.
+ * brig/brigfrontend/brig-machine.c: Removed.
+ * brig/brigfrontend/brig-machine.h: Removed.
+ * brig/brigfrontend/brig-mem-inst-handler.cc: Removed.
+ * brig/brigfrontend/brig-module-handler.cc: Removed.
+ * brig/brigfrontend/brig-queue-inst-handler.cc: Removed.
+ * brig/brigfrontend/brig-seg-inst-handler.cc: Removed.
+ * brig/brigfrontend/brig-signal-inst-handler.cc: Removed.
+ * brig/brigfrontend/brig-to-generic.cc: Removed.
+ * brig/brigfrontend/brig-to-generic.h: Removed.
+ * brig/brigfrontend/brig-util.cc: Removed.
+ * brig/brigfrontend/brig-util.h: Removed.
+ * brig/brigfrontend/brig-variable-handler.cc: Removed.
+ * brig/brigfrontend/hsa-brig-format.h: Removed.
+ * brig/brigfrontend/phsa.h: Removed.
+ * brig/brigspec.c: Removed.
+ * brig/config-lang.in: Removed.
+ * brig/gccbrig.texi: Removed.
+ * brig/lang-specs.h: Removed.
+ * brig/lang.opt: Removed.
+
+2021-05-11 Richard Biener <rguenther@suse.de>
+
+ PR ipa/100513
+ * ipa-param-manipulation.c
+ (ipa_param_body_adjustments::modify_call_stmt): Avoid
+ altering SSA_NAME_DEF_STMT by adjusting the calls LHS
+ via gimple_call_lhs_ptr.
+
+2021-05-11 Alex Coplan <alex.coplan@arm.com>
+
+ PR target/99725
+ * config/arm/arm.c (cmse_nonsecure_call_inline_register_clear):
+ Avoid emitting CFA adjusts on the sp if we have the fp.
+
+2021-05-11 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/iterators.md (VMUL_CHANGE_NLANES): Delete.
+ (VMULD): New iterator.
+ (VCOND): Handle V4HF and V8HF.
+ (VCONQ): Fix entry for V2SF.
+ * config/aarch64/aarch64-simd.md (mul_lane<mode>3): Use VMULD
+ instead of VMUL. Use a 64-bit vector mode for the indexed operand.
+ (*aarch64_mul3_elt_<vswap_width_name><mode>): Merge with...
+ (mul_laneq<mode>3): ...this define_insn. Use VMUL instead of VDQSF.
+ Use a 128-bit vector mode for the indexed operand. Use stype for
+ the scheduling type.
+
+2021-05-11 Richard Biener <rguenther@suse.de>
+
+ * gimple-fold.c (maybe_fold_reference): Only return
+ is_gimple_min_invariant values.
+
+2021-05-11 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/100509
+ * gimple-fold.c (fold_gimple_assign): Only call
+ get_symbol_constant_value on register type symbols.
+
+2021-05-11 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+ Joe Ramsay <joe.ramsay@arm.com>
+
+ PR target/100419
+ * config/arm/arm_mve.h (__arm_vstrwq_scatter_offset): Fix wrong arguments.
+ (__arm_vcmpneq): Remove duplicate definition.
+ (__arm_vstrwq_scatter_offset_p): Likewise.
+ (__arm_vmaxq_x): Likewise.
+ (__arm_vmlsdavaq): Likewise.
+ (__arm_vmlsdavaxq): Likewise.
+ (__arm_vmlsdavq_p): Likewise.
+ (__arm_vmlsdavxq_p): Likewise.
+ (__arm_vrmlaldavhaq): Likewise.
+ (__arm_vstrbq_p): Likewise.
+ (__arm_vstrbq_scatter_offset): Likewise.
+ (__arm_vstrbq_scatter_offset_p): Likewise.
+ (__arm_vstrdq_scatter_offset): Likewise.
+ (__arm_vstrdq_scatter_offset_p): Likewise.
+ (__arm_vstrdq_scatter_shifted_offset): Likewise.
+ (__arm_vstrdq_scatter_shifted_offset_p): Likewise.
+
+2021-05-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/100471
+ * omp-low.c (lower_omp_task_reductions): For OMP_TASKLOOP, if data
+ is 0, bypass the reduction loop including
+ GOMP_taskgroup_reduction_unregister call.
+
+2021-05-11 Kewen Lin <linkw@linux.ibm.com>
+
+ * config/rs6000/rs6000.c (struct rs6000_cost_data): New member
+ costing_for_scalar.
+ (rs6000_density_test): Early return if costing_for_scalar is true.
+ (rs6000_init_cost): Init costing_for_scalar of rs6000_cost_data.
+
+2021-05-11 Kewen Lin <linkw@linux.ibm.com>
+
+ * doc/tm.texi: Regenerated.
+ * target.def (init_cost): Add new parameter costing_for_scalar.
+ * targhooks.c (default_init_cost): Adjust for new parameter.
+ * targhooks.h (default_init_cost): Likewise.
+ * tree-vect-loop.c (_loop_vec_info::_loop_vec_info): Likewise.
+ (vect_compute_single_scalar_iteration_cost): Likewise.
+ (vect_analyze_loop_2): Likewise.
+ * tree-vect-slp.c (_bb_vec_info::_bb_vec_info): Likewise.
+ (vect_bb_vectorization_profitable_p): Likewise.
+ * tree-vectorizer.h (init_cost): Likewise.
+ * config/aarch64/aarch64.c (aarch64_init_cost): Likewise.
+ * config/i386/i386.c (ix86_init_cost): Likewise.
+ * config/rs6000/rs6000.c (rs6000_init_cost): Likewise.
+
+2021-05-11 Kewen Lin <linkw@linux.ibm.com>
+
+ * config/rs6000/rs6000.c (rs6000_vect_nonmem): Renamed to
+ vect_nonmem and moved into...
+ (struct rs6000_cost_data): ...here.
+ (rs6000_init_cost): Use vect_nonmem of cost_data instead.
+ (rs6000_add_stmt_cost): Likewise.
+ (rs6000_finish_cost): Likewise.
+
2021-05-10 Eric Botcazou <ebotcazou@adacore.com>
* range-op.cc (get_bool_state): Adjust head comment.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index abf046d..d143140 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20210511
+20210512
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 66ebaae..4261aa6 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,21 @@
+2021-05-12 Martin Liska <mliska@suse.cz>
+
+ * doc/share/conf.py: Do not use binary mode.
+ Do not use u' literals as Python3 uses unicode by default.
+
+2021-05-11 Martin Liska <mliska@suse.cz>
+
+ * gcc-interface/ada-tree.h (BUILT_IN_LIKELY): Use builtins
+ from COROUTINES.
+ (BUILT_IN_UNLIKELY): Likewise.
+
+2021-05-11 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gnatvsn.adb (Version_String): Rename to...
+ (C_Version_String): ...this.
+ (Gnat_Version_String): Adjust to above renaming.
+ * version.c : Fix formatting glitches.
+
2021-05-10 Martin Liska <mliska@suse.cz>
PR bootstrap/100506
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index e73c3ee..3860677 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,7 @@
+2021-05-11 Joseph Myers <joseph@codesourcery.com>
+
+ * c-lex.c (interpret_float): Handle digit separators for C2X.
+
2021-05-10 Martin Liska <mliska@suse.cz>
* c-ada-spec.c (print_destructor): Use startswith
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 122808e..80ea065 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,30 @@
+2021-05-11 Jason Merrill <jason@redhat.com>
+
+ PR c++/100517
+ * typeck.c (build_reinterpret_cast_1): Check intype on
+ cast to vector.
+
+2021-05-11 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/51577
+ * name-lookup.c (maybe_save_operator_binding): Unconditionally
+ enable for all function templates, not just generic lambdas.
+ Handle compound-assignment operator expressions.
+ * typeck.c (build_x_compound_expr): Call maybe_save_operator_binding
+ in the type-dependent case.
+ (build_x_modify_expr): Likewise. Move declaration of 'op' closer
+ to its first use.
+
+2021-05-11 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/100138
+ * constraint.cc (tsubst_constraint): Set up cp_unevaluated.
+ (satisfy_atom): Set up iloc_sentinel before calling
+ cxx_constant_value.
+ * pt.c (tsubst_pack_expansion): When returning a rebuilt pack
+ expansion, carry over PACK_EXPANSION_LOCAL_P and
+ PACK_EXPANSION_SIZEOF_P from the original pack expansion.
+
2021-05-10 Richard Biener <rguenther@suse.de>
PR middle-end/100464
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 6c78000..cc54ad4 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2021-05-11 Joseph Myers <joseph@codesourcery.com>
+
+ * ja.po: Update.
+
2021-04-29 Joseph Myers <joseph@codesourcery.com>
* sv.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 75e235b..fd12630 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,102 @@
+2021-05-12 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/100508
+ * gcc.dg/gomp/pr100508.c: New test.
+
+2021-05-12 Jakub Jelinek <jakub@redhat.com>
+ Marc Glisse <marc.glisse@inria.fr>
+
+ PR tree-optimization/94589
+ * gcc.dg/tree-ssa/pr94589-1.c: New test.
+
+2021-05-12 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/98218
+ * g++.target/i386/pr98218-1.C: Ditto.
+ * gcc.target/i386/pr98218-4.c: New test.
+ * gcc.target/i386/pr98218-1.c: Correct PR number.
+ * gcc.target/i386/pr98218-1a.c: Ditto.
+ * gcc.target/i386/pr98218-2.c: Ditto.
+ * gcc.target/i386/pr98218-2a.c: Ditto.
+ * gcc.target/i386/pr98218-3.c: Ditto.
+ * gcc.target/i386/pr98218-3a.c: Ditto.
+
+2021-05-11 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.dg/cpp/c11-elifdef-1.c, gcc.dg/cpp/c2x-elifdef-1.c,
+ gcc.dg/cpp/c2x-elifdef-2.c: New tests.
+
+2021-05-11 Joseph Myers <joseph@codesourcery.com>
+
+ * g++.dg/cpp1y/digit-sep-paste.C, gcc.dg/c2x-digit-separators-3.c:
+ New tests.
+
+2021-05-11 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
+
+ * gcc.dg/guality/pr43077-1.c: Align types of output and input
+ operands by lifting immediates to type long.
+
+2021-05-11 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.dg/c11-digit-separators-1.c,
+ gcc.dg/c2x-digit-separators-1.c, gcc.dg/c2x-digit-separators-2.c:
+ New tests.
+
+2021-05-11 Jason Merrill <jason@redhat.com>
+
+ PR c++/100517
+ * g++.dg/ext/vector41.C: New test.
+
+2021-05-11 Martin Liska <mliska@suse.cz>
+
+ * gfortran.dg/goacc/pr78027.f90: Remove -Wno-hsa option.
+ * brig.dg/README: Removed.
+ * brig.dg/dg.exp: Removed.
+ * brig.dg/test/gimple/alloca.hsail: Removed.
+ * brig.dg/test/gimple/atomics.hsail: Removed.
+ * brig.dg/test/gimple/branches.hsail: Removed.
+ * brig.dg/test/gimple/fbarrier.hsail: Removed.
+ * brig.dg/test/gimple/function_calls.hsail: Removed.
+ * brig.dg/test/gimple/internal-casts.hsail: Removed.
+ * brig.dg/test/gimple/kernarg.hsail: Removed.
+ * brig.dg/test/gimple/mem.hsail: Removed.
+ * brig.dg/test/gimple/mulhi.hsail: Removed.
+ * brig.dg/test/gimple/packed.hsail: Removed.
+ * brig.dg/test/gimple/priv-array-offset-access.hsail: Removed.
+ * brig.dg/test/gimple/smoke_test.hsail: Removed.
+ * brig.dg/test/gimple/variables.hsail: Removed.
+ * brig.dg/test/gimple/vector.hsail: Removed.
+ * lib/brig-dg.exp: Removed.
+ * lib/brig.exp: Removed.
+
+2021-05-11 Alex Coplan <alex.coplan@arm.com>
+
+ PR target/99725
+ * gcc.target/arm/cmse/pr99725.c: New test.
+
+2021-05-11 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/aarch64/fmul_lane_1.c: New test.
+
+2021-05-11 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/100509
+ * gcc.dg/pr100509.c: New testcase.
+
+2021-05-11 Robin Dapp <rdapp@linux.ibm.com>
+
+ * gcc.target/s390/risbg-ll-3.c: Change match pattern.
+
+2021-05-11 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/51577
+ * g++.dg/lookup/operator-3.C: New test.
+
+2021-05-11 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/100138
+ * g++.dg/cpp2a/concepts-ctad4.C: New test.
+
2021-05-10 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/specs/opt5.ads: New test.