From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 0BD4A3857C68; Thu, 10 Jun 2021 00:17:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0BD4A3857C68 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-1352] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 53cb324cb4f9475d4eabcd9f5a858c5edaacc0cf X-Git-Newrev: 4f625f47b4456e5c05a025fca4d072831e59126c Message-Id: <20210610001709.0BD4A3857C68@sourceware.org> Date: Thu, 10 Jun 2021 00:17:08 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Jun 2021 00:17:09 -0000 https://gcc.gnu.org/g:4f625f47b4456e5c05a025fca4d072831e59126c commit r12-1352-g4f625f47b4456e5c05a025fca4d072831e59126c Author: GCC Administrator Date: Thu Jun 10 00:16:30 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 299 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 15 +++ gcc/c-family/ChangeLog | 6 + gcc/d/ChangeLog | 10 ++ gcc/fortran/ChangeLog | 9 ++ gcc/testsuite/ChangeLog | 100 ++++++++++++++++ libgcc/ChangeLog | 40 +++++++ libgomp/ChangeLog | 10 ++ libstdc++-v3/ChangeLog | 22 ++++ 10 files changed, 512 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index aeec6b4a69c..fe95b63bacf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,302 @@ +2021-06-09 Andrew Pinski + + PR tree-optimization/100925 + * match.pd (a ? CST1 : CST2): Limit transformations + that would produce a negative to integeral types only. + Change !POINTER_TYPE_P to INTEGRAL_TYPE_P also. + +2021-06-09 Jeff Law + + Revert: + 2021-06-09 Jeff Law + + * doc/tm.texi: Correctly update. + +2021-06-09 Jeff Law + + * doc/tm.texi: Correctly update. + +2021-06-09 H.J. Lu + + PR other/100735 + * doc/tm.texi.in (Trampolines): Add a missing blank line. + +2021-06-09 Paul Eggert + + PR other/100735 + * doc/invoke.texi (Code Gen Options); Document that -fno-trampolines + and -ftrampolines work only with Ada. + * doc/tm.texi.in (Trampolines): Likewise. + * doc/tm.texi: Regenerated. + +2021-06-09 Carl Love + + * config/rs6000/altivec.h (vec_signextll, vec_signexti, vec_signextq): + Add define for new builtins. + * config/rs6000/altivec.md(altivec_vreveti2): Add define_expand. + * config/rs6000/rs6000-builtin.def (VSIGNEXTI, VSIGNEXTLL): Add + overloaded builtin definitions. + (VSIGNEXTSB2W, VSIGNEXTSH2W, VSIGNEXTSB2D, VSIGNEXTSH2D,VSIGNEXTSW2D, + VSIGNEXTSD2Q): Add builtin expansions. + (SIGNEXT): Add P10 overload definition. + * config/rs6000/rs6000-call.c (P9V_BUILTIN_VEC_VSIGNEXTI, P9V_BUILTIN_VEC_VSIGNEXTLL, + P10_BUILTIN_VEC_SIGNEXT): Add overloaded argument definitions. + * config/rs6000/vsx.md (vsx_sign_extend_v2di_v1ti): Add define_insn. + (vsignextend_v2di_v1ti, vsignextend_qi_, vsignextend_hi_, + vsignextend_si_v2di)[VIlong]: Add define_expand. + Make define_insn vsx_sign_extend_si_v2di visible. + * doc/extend.texi: Add documentation for the vec_signexti, + vec_signextll builtins and vec_signextq. + +2021-06-09 Carl Love + + * config/rs6000/rs6000.c (__fixkfti, __fixunskfti, __floattikf, + __floatuntikf): Names changed to __fixkfti_sw, __fixunskfti_sw, + __floattikf_sw, __floatuntikf_sw respectively. + * config/rs6000/rs6000.md (floatti2, floatunsti2, + fix_truncti2, fixuns_truncti2): Add + define_insn for mode IEEE 128. + +2021-06-09 Carl Love + + * config/rs6000/altivec.md (altivec_vslq, altivec_vsrq): + Rename to altivec_vslq_, altivec_vsrq_, mode VEC_TI. + * config/rs6000/vector.md (VEC_TI): Was named VSX_TI in vsx.md. + (vashlv1ti3): Change to vashl3, mode VEC_TI. + (vlshrv1ti3): Change to vlshr3, mode VEC_TI. + * config/rs6000/vsx.md (VSX_TI): Remove define_mode_iterator. Update + uses of VSX_TI to VEC_TI. + +2021-06-09 Carl Love + + * config/rs6000/dfp.md (floattitd2, fixtdti2): New define_insns. + +2021-06-09 Carl Love + + * config/rs6000/altivec.h (vec_dive, vec_mod): Add define for new + builtins. + * config/rs6000/altivec.md (UNSPEC_VMULEUD, UNSPEC_VMULESD, + UNSPEC_VMULOUD, UNSPEC_VMULOSD): New unspecs. + (altivec_eqv1ti, altivec_gtv1ti, altivec_gtuv1ti, altivec_vmuleud, + altivec_vmuloud, altivec_vmulesd, altivec_vmulosd, altivec_vrlq, + altivec_vrlqmi, altivec_vrlqmi_inst, altivec_vrlqnm, + altivec_vrlqnm_inst, altivec_vslq, altivec_vsrq, altivec_vsraq, + altivec_vcmpequt_p, altivec_vcmpgtst_p, altivec_vcmpgtut_p): New + define_insn. + (vec_widen_umult_even_v2di, vec_widen_smult_even_v2di, + vec_widen_umult_odd_v2di, vec_widen_smult_odd_v2di, altivec_vrlqmi, + altivec_vrlqnm): New define_expands. + * config/rs6000/rs6000-builtin.def (VCMPEQUT_P, VCMPGTST_P, + VCMPGTUT_P): Add macro expansions. + (BU_P10V_AV_P): Add builtin predicate definition. + (VCMPGTUT, VCMPGTST, VCMPEQUT, CMPNET, CMPGE_1TI, + CMPGE_U1TI, CMPLE_1TI, CMPLE_U1TI, VNOR_V1TI_UNS, VNOR_V1TI, VCMPNET_P, + VCMPAET_P, VMULEUD, VMULESD, VMULOUD, VMULOSD, VRLQ, + VSLQ, VSRQ, VSRAQ, VRLQNM, DIV_V1TI, UDIV_V1TI, DIVES_V1TI, DIVEU_V1TI, + MODS_V1TI, MODU_V1TI, VRLQMI): New macro expansions. + (VRLQ, VSLQ, VSRQ, VSRAQ, DIVE, MOD): New overload expansions. + * config/rs6000/rs6000-call.c (P10_BUILTIN_VCMPEQUT, + P10V_BUILTIN_CMPGE_1TI, P10V_BUILTIN_CMPGE_U1TI, + P10V_BUILTIN_VCMPGTUT, P10V_BUILTIN_VCMPGTST, + P10V_BUILTIN_CMPLE_1TI, P10V_BUILTIN_VCMPLE_U1TI, + P10V_BUILTIN_DIV_V1TI, P10V_BUILTIN_UDIV_V1TI, + P10V_BUILTIN_VMULESD, P10V_BUILTIN_VMULEUD, + P10V_BUILTIN_VMULOSD, P10V_BUILTIN_VMULOUD, + P10V_BUILTIN_VNOR_V1TI, P10V_BUILTIN_VNOR_V1TI_UNS, + P10V_BUILTIN_VRLQ, P10V_BUILTIN_VRLQMI, + P10V_BUILTIN_VRLQNM, P10V_BUILTIN_VSLQ, + P10V_BUILTIN_VSRQ, P10V_BUILTIN_VSRAQ, + P10V_BUILTIN_VCMPGTUT_P, P10V_BUILTIN_VCMPGTST_P, + P10V_BUILTIN_VCMPEQUT_P, P10V_BUILTIN_VCMPGTUT_P, + P10V_BUILTIN_VCMPGTST_P, P10V_BUILTIN_CMPNET, + P10V_BUILTIN_VCMPNET_P, P10V_BUILTIN_VCMPAET_P, + P10V_BUILTIN_DIVES_V1TI, P10V_BUILTIN_MODS_V1TI, + P10V_BUILTIN_MODU_V1TI): + New overloaded definitions. + (rs6000_gimple_fold_builtin) [P10V_BUILTIN_VCMPEQUT, + P10V_BUILTIN_CMPNET, P10V_BUILTIN_CMPGE_1TI, + P10V_BUILTIN_CMPGE_U1TI, P10V_BUILTIN_VCMPGTUT, + P10V_BUILTIN_VCMPGTST, P10V_BUILTIN_CMPLE_1TI, + P10V_BUILTIN_CMPLE_U1TI]: New case statements. + (rs6000_init_builtins) [bool_V1TI_type_node, int_ftype_int_v1ti_v1ti]: + New assignments. + (altivec_init_builtins): New E_V1TImode case statement. + (builtin_function_type)[P10_BUILTIN_128BIT_VMULEUD, + P10_BUILTIN_128BIT_VMULOUD, P10_BUILTIN_128BIT_DIVEU_V1TI, + P10_BUILTIN_128BIT_MODU_V1TI, P10_BUILTIN_CMPGE_U1TI, + P10_BUILTIN_VCMPGTUT, P10_BUILTIN_VCMPEQUT]: New case statements. + * config/rs6000/rs6000.c (rs6000_handle_altivec_attribute) [E_TImode, + E_V1TImode]: New case statements. + * config/rs6000/rs6000.h (rs6000_builtin_type_index): New enum + value RS6000_BTI_bool_V1TI. + * config/rs6000/vector.md (vector_gtv1ti,vector_nltv1ti, + vector_gtuv1ti, vector_nltuv1ti, vector_ngtv1ti, vector_ngtuv1ti, + vector_eq_v1ti_p, vector_ne_v1ti_p, vector_ae_v1ti_p, + vector_gt_v1ti_p, vector_gtu_v1ti_p, vrotlv1ti3, vashlv1ti3, + vlshrv1ti3, vashrv1ti3): New define_expands. + * config/rs6000/vsx.md (UNSPEC_VSX_DIVSQ, UNSPEC_VSX_DIVUQ, + UNSPEC_VSX_DIVESQ, UNSPEC_VSX_DIVEUQ, UNSPEC_VSX_MODSQ, + UNSPEC_VSX_MODUQ): New unspecs. + (mulv2di3, vsx_div_v1ti, vsx_udiv_v1ti, vsx_dives_v1ti, + vsx_diveu_v1ti, vsx_mods_v1ti, vsx_modu_v1ti, xxswapd_v1ti): New + define_insns. + (vcmpnet): New define_expand. + * doc/extend.texi: Add documentation for the new builtins vec_rl, + vec_rlmi, vec_rlnm, vec_sl, vec_sr, vec_sra, vec_mule, vec_mulo, + vec_div, vec_dive, vec_mod, vec_cmpeq, vec_cmpne, vec_cmpgt, vec_cmplt, + vec_cmpge, vec_cmple, vec_all_eq, vec_all_ne, vec_all_gt, vec_all_lt, + vec_all_ge, vec_all_le, vec_any_eq, vec_any_ne, vec_any_gt, vec_any_lt, + vec_any_ge, vec_any_le. + +2021-06-09 Carl Love + + * config/rs6000/altivec.md (altivec_vrlmi): Fix + bug in argument generation. + +2021-06-09 Christophe Lyon + + * config/arm/iterators.md (): Remove VCLZQ_U, VCLZQ_S. + (VCLZQ): Remove. + * config/arm/mve.md (mve_vclzq_): Add '@' prefix, + remove iterator. + (mve_vclzq_u): New. + * config/arm/neon.md (clz2): Rename to neon_vclz. + (neon_vclz + + * config/arm/mve.md (mve_vhaddq_): Prefix with '@'. + (@mve_vrhaddq_hadd): Likewise. + * config/arm/vec-common.md (avg3_floor, uavg3_floor) + (avg3_ceil", uavg3_ceil): New patterns. + +2021-06-09 imba-tjd <109224573@qq.com> + + * doc/invoke.texi: Fix typo. + +2021-06-09 Roger Sayle + + PR middle-end/53267 + * fold-const-call.c (fold_const_call_sss) [CASE_CFN_FMOD]: + Support evaluation of fmod/fmodf/fmodl at compile-time. + +2021-06-09 Richard Biener + + PR tree-optimization/100981 + * tree-vect-loop.c (vect_create_epilog_for_reduction): Use + gimple_get_lhs to also handle calls. + * tree-vect-slp-patterns.c (complex_pattern::build): Transfer + reduction info. + +2021-06-09 Richard Biener + + PR tree-optimization/97832 + * tree-vectorizer.h (_slp_tree::failed): New. + * tree-vect-slp.c (_slp_tree::_slp_tree): Initialize + failed member. + (_slp_tree::~_slp_tree): Free failed. + (vect_build_slp_tree): Retain failed nodes and record + matches in them, copying that back out when running + into a cached fail. Dump start and end of discovery. + (dt_sort_cmp): New. + (vect_build_slp_tree_2): Handle associatable chains + together doing more aggressive operand swapping. + +2021-06-09 H.J. Lu + + PR target/100896 + * config.gcc (gcc_cv_initfini_array): Set to yes for Linux and + GNU targets. + * doc/install.texi: Require glibc 2.1 and binutils 2.12 for + Linux and GNU targets. + +2021-06-09 Richard Biener + + * tree-vect-stmts.c (vect_is_simple_use): Always get dt + from the stmt. + +2021-06-09 Claudiu Zissulescu + + * config/arc/arc.md (loop_end): Change it to + define_insn_and_split. + +2021-06-09 Claudiu Zissulescu + + * config/arc/arc.md (maddhisi4): Use VMAC2H instruction. + (machi): New pattern. + (umaddhisi4): Use VMAC2HU instruction. + (umachi): New pattern. + +2021-06-09 Claudiu Zissulescu + + * config/arc/arc-protos.h (arc_split_move_p): New prototype. + * config/arc/arc.c (arc_split_move_p): New function. + (arc_split_move): Clean up. + * config/arc/arc.md (movdi_insn): Clean up, use arc_split_move_p. + (movdf_insn): Likewise. + * config/arc/simdext.md (mov_insn): Likewise. + +2021-06-09 Uroš Bizjak + + PR target/100936 + * config/i386/i386.c (print_operand_address_as): Rename "no_rip" + argument to "raw". Do not emit segment overrides when "raw" is true. + +2021-06-09 Martin Liska + + * doc/gcov.texi: Create a proper JSON files. + * doc/invoke.texi: Remove dots in order to make it a valid + JSON object. + +2021-06-09 Xionghu Luo + + * config/rs6000/rs6000-p8swap.c (pattern_is_rotate64): New. + (insn_is_load_p): Use pattern_is_rotate64. + (insn_is_swap_p): Likewise. + (quad_aligned_load_p): Likewise. + (const_load_sequence_p): Likewise. + (replace_swapped_aligned_load): Likewise. + (recombine_lvx_pattern): Likewise. + (recombine_stvx_pattern): Likewise. + +2021-06-09 Andrew MacLeod + + * gimple-range-gori.cc (gori_compute::outgoing_edge_range_p): Use a + fur_stmt source record. + * gimple-range.cc (fur_source::get_operand): Generic range query. + (fur_source::get_phi_operand): New. + (fur_source::register_dependency): New. + (fur_source::query): New. + (class fur_edge): New. Edge source for operands. + (fur_edge::fur_edge): New. + (fur_edge::get_operand): New. + (fur_edge::get_phi_operand): New. + (fur_edge::query): New. + (fur_stmt::fur_stmt): New. + (fur_stmt::get_operand): New. + (fur_stmt::get_phi_operand): New. + (fur_stmt::query): New. + (class fur_depend): New. Statement source and process dependencies. + (fur_depend::fur_depend): New. + (fur_depend::register_dependency): New. + (class fur_list): New. List source for operands. + (fur_list::fur_list): New. + (fur_list::get_operand): New. + (fur_list::get_phi_operand): New. + (fold_range): New. Instantiate appropriate fur_source class and fold. + (fold_using_range::range_of_range_op): Use new API. + (fold_using_range::range_of_address): Ditto. + (fold_using_range::range_of_phi): Ditto. + (imple_ranger::fold_range_internal): Use fur_depend class. + (fold_using_range::range_of_ssa_name_with_loop_info): Use new API. + * gimple-range.h (class fur_source): Now a base class. + (class fur_stmt): New. + (fold_range): New prototypes. + (fur_source::fur_source): Delete. + 2021-06-08 Andrew Pinski PR tree-optimization/25290 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 217a88045db..04de83c25ef 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210609 +20210610 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index c3a3d3995ad..f2061ac5c3d 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,18 @@ +2021-06-09 David Malcolm + + * region-model.cc (region_model::get_lvalue_1): Make const. + (region_model::get_lvalue): Likewise. + (region_model::get_rvalue_1): Likewise. + (region_model::get_rvalue): Likewise. + (region_model::deref_rvalue): Likewise. + (region_model::get_rvalue_for_bits): Likewise. + * region-model.h (region_model::get_lvalue): Likewise. + (region_model::get_rvalue): Likewise. + (region_model::deref_rvalue): Likewise. + (region_model::get_rvalue_for_bits): Likewise. + (region_model::get_lvalue_1): Likewise. + (region_model::get_rvalue_1): Likewise. + 2021-06-08 David Malcolm PR analyzer/99212 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 8c9b355c464..460ced3db5a 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2021-06-09 Jason Merrill + + PR c++/100879 + * c-warn.c (warn_for_sign_compare): Remove C++ enum mismatch + warning. + 2021-06-07 Martin Liska * c-target.def: Split long lines and replace them diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 4e9a396a1ad..1b653f67d4f 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,13 @@ +2021-06-09 Iain Buclaw + + PR d/100964 + * dmd/MERGE: Merge upstream dmd 4a4e46a6f. + +2021-06-09 Iain Buclaw + + PR d/100935 + * dmd/MERGE: Merge upstream dmd f3fdeb578. + 2021-06-04 Iain Buclaw PR d/100882 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 554afaafa85..242c680a322 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,12 @@ +2021-06-09 Martin Liska + + * intrinsic.texi: Add missing @headitem to tables with a header. + +2021-06-09 Jakub Jelinek + + PR fortran/100965 + * trans-openmp.c (gfc_omp_finish_clause): Gimplify OMP_CLAUSE_SIZE. + 2021-06-08 Tobias Burnus PR middle-end/99928 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 640fcbed0eb..9e31d686e1c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,103 @@ +2021-06-09 Andrew Pinski + + * g++.dg/torture/pr100925.C: New test. + +2021-06-09 Carl Love + + * gcc.target/powerpc/int_128bit-runnable.c (extsd2q): Update expected + count. + Add tests for vec_signextq. + * gcc.target/powerpc/p9-sign_extend-runnable.c: New test case. + +2021-06-09 Carl Love + + * gcc.target/powerpc/fp128_conversions.c: New file. + * gcc.target/powerpc/int_128bit-runnable.c(vextsd2q, + vcmpuq, vcmpsq, vcmpequq, vcmpequq., vcmpgtsq, vcmpgtsq. + vcmpgtuq, vcmpgtuq.): Update scan-assembler-times. + (ppc_native_128bit): Remove dg-require-effective-target. + +2021-06-09 Carl Love + + * gcc.target/powerpc/int_128bit-runnable.c: Add shift_right, shift_left + tests. + +2021-06-09 Carl Love + + * gcc.target/powerpc/int_128bit-runnable.c: Add 128-bit DFP + conversion tests. + +2021-06-09 Carl Love + + * gcc.target/powerpc/int_128bit-runnable.c: New test file. + +2021-06-09 Carl Love + + * gcc.target/powerpc/check-builtin-vec_rlnm-runnable.c: + New runnable test case. + * gcc.target/powerpc/vec-rlmi-rlnm.c: Update scan assembler times + for xxlor instruction. + +2021-06-09 Christophe Lyon + + * gcc.target/arm/simd/mve-vclz.c: New test. + +2021-06-09 Christophe Lyon + + * gcc.target/arm/simd/mve-vhadd-1.c: New test. + * gcc.target/arm/simd/mve-vhadd-2.c: New test. + * gcc.target/arm/simd/neon-vhadd-1.c: New test. + * gcc.target/arm/simd/neon-vhadd-2.c: New test. + +2021-06-09 Roger Sayle + + * gcc.dg/builtins-70.c: New test. + +2021-06-09 Aaron Sawdey + + * gcc.target/powerpc/fusion-p10-2logical.c: Update fused insn + counts to test 32 and 64 bit separately. + * gcc.target/powerpc/fusion-p10-addadd.c: Update fused insn + counts to test 32 and 64 bit separately. + * gcc.target/powerpc/fusion-p10-ldcmpi.c: Update fused insn + counts to test 32 and 64 bit separately. + * gcc.target/powerpc/fusion-p10-logadd.c: Update fused insn + counts to test 32 and 64 bit separately. + +2021-06-09 Richard Biener + + PR tree-optimization/100981 + * gfortran.dg/vect/pr100981-1.f90: New testcase. + +2021-06-09 Richard Biener + + PR tree-optimization/97832 + * gcc.dg/vect/pr97832-1.c: New testcase. + * gcc.dg/vect/pr97832-2.c: Likewise. + * gcc.dg/vect/pr97832-3.c: Likewise. + * g++.dg/vect/slp-pr98855.cc: XFAIL. + * gcc.dg/vect/slp-50.c: New file. + +2021-06-09 Jakub Jelinek + + PR fortran/100965 + * gfortran.dg/gomp/pr100965.f90: New test. + +2021-06-09 Uroš Bizjak + + PR target/100936 + * gcc.target/i386/pr100936.c: New test. + +2021-06-09 Xionghu Luo + + * gcc.target/powerpc/float128-call.c: Adjust. + * gcc.target/powerpc/pr100085.c: New test. + +2021-06-09 Jason Merrill + + PR c++/100879 + * g++.dg/diagnostic/enum3.C: New test. + 2021-06-08 Marek Polacek PR c++/100065 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index d5627652187..53b66f86cd0 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,43 @@ +2021-06-09 Carl Love + + * config.host: Add if test and set for + libgcc_cv_powerpc_3_1_float128_hw. + * config/rs6000/fixkfti.c: Renamed to fixkfti-sw.c. + Change calls of __fixkfti to __fixkfti_sw. + * config/rs6000/fixunskfti.c: Renamed to fixunskfti-sw.c. + Change calls of __fixunskfti to __fixunskfti_sw. + * config/rs6000/float128-p10.c (__floattikf_hw, + __floatuntikf_hw, __fixkfti_hw, __fixunskfti_hw): New file. + * config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): New macro. + (__floattikf_resolve, __floatuntikf_resolve, __fixkfti_resolve, + __fixunskfti_resolve): Add resolve functions. + (__floattikf, __floatuntikf, __fixkfti, __fixunskfti): New functions. + * config/rs6000/float128-sed (floattitf, __floatuntitf, + __fixtfti, __fixunstfti): Add editor commands to change names. + * config/rs6000/float128-sed-hw (__floattitf, + __floatuntitf, __fixtfti, __fixunstfti): Add editor commands to + change names. + * config/rs6000/floattikf.c: Renamed to floattikf-sw.c. + * config/rs6000/floatuntikf.c: Renamed to floatuntikf-sw.c. + * config/rs6000/quad-float128.h (__floattikf_sw, + __floatuntikf_sw, __fixkfti_sw, __fixunskfti_sw, __floattikf_hw, + __floatuntikf_hw, __fixkfti_hw, __fixunskfti_hw, __floattikf, + __floatuntikf, __fixkfti, __fixunskfti): New extern declarations. + * config/rs6000/t-float128 (floattikf, floatuntikf, + fixkfti, fixunskfti): Remove file names from fp128_ppc_funcs. + (floattikf-sw, floatuntikf-sw, fixkfti-sw, fixunskfti-sw): Add + file names to fp128_ppc_funcs. + * config/rs6000/t-float128-hw(fp128_3_1_hw_funcs, + fp128_3_1_hw_src, fp128_3_1_hw_static_obj, fp128_3_1_hw_shared_obj, + fp128_3_1_hw_obj): Add variables for ISA 3.1 support. + * config/rs6000/t-float128-p10-hw: New file. + * configure: Update script for isa 3.1 128-bit float support. + * configure.ac: Add check for 128-bit float hardware support. + * config/rs6000/fixkfti-sw.c: New file. + * config/rs6000/fixunskfti-sw.c: New file. + * config/rs6000/floattikf-sw.c: New file. + * config/rs6000/floatuntikf-sw.c: New file. + 2021-05-13 Dimitar Dimitrov * config/pru/mpyll.S (__pruabi_mpyll): Place into own section. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 5ad269346fb..255c1604e68 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,13 @@ +2021-06-09 H.J. Lu + + * testsuite/lib/libgomp.exp (libgomp_init): Don't add -march=i486 + if atomic compare-and-swap is supported on 'int'. + +2021-06-09 Richard Biener + + PR tree-optimization/100981 + * testsuite/libgomp.fortran/pr100981-2.f90: New testcase. + 2021-06-08 Thomas Schwinge * plugin/plugin-gcn.c (gcn_exec): Force 'num_workers (1)' diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f5febd3b484..583ca4ddb50 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,25 @@ +2021-06-09 Thomas Rodgers + + * testsuite/29_atomics/atomic_ref/wait_notify.cc: Guard + test logic with constexpr check for is_always_lock_free. + +2021-06-09 Jonathan Wakely + + PR libstdc++/100982 + * include/std/optional (optional::operator=(const optional&)): + Fix value category used in is_assignable check. + * testsuite/20_util/optional/assignment/100982.cc: New test. + +2021-06-09 Jonathan Wakely + + * include/bits/allocator.h (allocator::is_always_equal): Deprecate. + * include/bits/iterator_concepts.h (indirectly_readable_traits): + Add LWG issue number to comment. + * include/std/memory_resource (polymorphic_allocator::release): + Deprecate. + * testsuite/20_util/allocator/requirements/typedefs.cc: Add + dg-warning for deprecation. Also check std::allocator. + 2021-06-08 Thomas Rodgers PR libstdc++/100889