diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2020-07-31 00:16:26 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2020-07-31 00:16:26 +0000 |
commit | d48cca8f21c64bba215f163314562a81e97074e2 (patch) | |
tree | d6a0ae1cfd8c9d12289faf51e86cc54834110572 /gcc | |
parent | 7508a7e958ea06eb311a4a106312634eaf6d40c3 (diff) | |
download | gcc-d48cca8f21c64bba215f163314562a81e97074e2.zip gcc-d48cca8f21c64bba215f163314562a81e97074e2.tar.gz gcc-d48cca8f21c64bba215f163314562a81e97074e2.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 66 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 28 | ||||
-rw-r--r-- | gcc/d/ChangeLog | 86 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 63 |
5 files changed, 244 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 871b97c..588bb2c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,69 @@ +2020-07-30 Will Schmidt <will_schmidt@vnet.ibm.com> + + * config/rs6000/altivec.h (vec_test_lsbb_all_ones): New define. + (vec_test_lsbb_all_zeros): New define. + * config/rs6000/rs6000-builtin.def (BU_P10_VSX_1): New built-in + handling macro. + (XVTLSBB_ZEROS, XVTLSBB_ONES): New builtin defines. + (xvtlsbb_all_zeros, xvtlsbb_all_ones): New builtin overloads. + * config/rs6000/rs6000-call.c (P10_BUILTIN_VEC_XVTLSBB_ZEROS, + P10_BUILTIN_VEC_XVTLSBB_ONES): New altivec_builtin_types entries. + * config/rs6000/rs6000.md (UNSPEC_XVTLSBB): New unspec. + * config/rs6000/vsx.md (*xvtlsbb_internal): New instruction define. + (xvtlsbbo, xvtlsbbz): New instruction expands. + +2020-07-30 Cooper Qu <cooper.qu@linux.alibaba.com> + + * config/riscv/riscv-opts.h (stack_protector_guard): New enum. + * config/riscv/riscv.c (riscv_option_override): Handle + the new options. + * config/riscv/riscv.md (stack_protect_set): New pattern to handle + flexible stack protector guard settings. + (stack_protect_set_<mode>): Ditto. + (stack_protect_test): Ditto. + (stack_protect_test_<mode>): Ditto. + * config/riscv/riscv.opt (mstack-protector-guard=, + mstack-protector-guard-reg=, mstack-protector-guard-offset=): New + options. + * doc/invoke.texi (Option Summary) [RISC-V Options]: + Add -mstack-protector-guard=, -mstack-protector-guard-reg=, and + -mstack-protector-guard-offset=. + (RISC-V Options): Ditto. + +2020-07-30 H.J. Lu <hjl.tools@gmail.com> + + PR bootstrap/96202 + * configure: Regenerated. + +2020-07-30 Richard Biener <rguenther@suse.de> + + PR tree-optimization/96370 + * tree-ssa-reassoc.c (rewrite_expr_tree): Add operation + code parameter and use it instead of picking it up from + the stmt that is being rewritten. + (reassociate_bb): Pass down the operation code. + +2020-07-30 Roger Sayle <roger@nextmovesoftware.com> + Tom de Vries <tdevries@suse.de> + + * config/nvptx/nvptx.md (nvptx_vector_index_operand): New predicate. + (VECELEM): New mode attribute for a vector's uppercase element mode. + (Vecelem): New mode attribute for a vector's lowercase element mode. + (*vec_set<mode>_0, *vec_set<mode>_1, *vec_set<mode>_2) + (*vec_set<mode>_3): New instructions. + (vec_set<mode>): New expander to generate one of the above insns. + (vec_extract<mode><Vecelem>): New instruction. + +2020-07-30 Martin Liska <mliska@suse.cz> + + PR target/95435 + * config/i386/x86-tune-costs.h: Use libcall for large sizes for + -m32. Start using libcall from 128+ bytes. + +2020-07-30 Martin Liska <mliska@suse.cz> + + * config/i386/x86-tune-costs.h: Change code formatting. + 2020-07-29 Roger Sayle <roger@nextmovesoftware.com> * config/nvptx/nvptx.md (recip<mode>2): New instruction. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 35e8440..675c0b9 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200730 +20200731 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 274a004..3b70a9f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,31 @@ +2020-07-30 Patrick Palka <ppalka@redhat.com> + + PR c++/64194 + * pt.c (resolve_overloaded_unification): If the function + template specialization has a placeholder return type, + then instantiate it before attempting unification. + +2020-07-30 Patrick Palka <ppalka@redhat.com> + + PR c++/95486 + * pt.c (alias_ctad_tweaks): Call remove_constraints before + calling set_constraints. + +2020-07-30 Patrick Palka <ppalka@redhat.com> + + PR c++/96106 + * pt.c (reduce_template_parm_level): Propagate DECL_VIRTUAL_P + from the original TEMPLATE_PARM_DECL to the new lowered one. + +2020-07-30 Patrick Palka <ppalka@redhat.com> + + PR c++/96164 + * constraint.cc (constraints_satisfied_p): Return true if + !flags_concepts. + * pt.c (do_type_instantiation): Update a paragraph taken from + [temp.explicit] to reflect the latest specification. Don't + instantiate a member with unsatisfied constraints. + 2020-07-29 Jason Merrill <jason@redhat.com> PR c++/91427 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index d3ba4ca..e2b3529 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,89 @@ +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + PR d/96152 + * d-codegen.cc (build_array_from_exprs): New function. + * d-tree.h (build_array_from_exprs): Declare. + * expr.cc (ExprVisitor::visit (AssocArrayLiteralExp *)): Use + build_array_from_exprs to generate key and value arrays. + +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + PR d/96154 + * gdc.texi (Warnings): Document -Wvarargs. + * lang.opt: Add -Wvarargs + +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + PR d/96140 + * intrinsics.cc (expand_intrinsic_vaarg): Handle ref parameters as + arguments to va_arg(). + (expand_intrinsic_vastart): Handle ref parameters as arguments to + va_start(). + +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + * expr.cc (ExprVisitor::visit (AssignExp *)): Inline bounds checking + for simple array assignments. + +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + * d-codegen.cc (build_memcmp_call): New function. + (build_memcpy_call): New function. + (build_memset_call): New function. + (build_float_identity): Call build_memcmp_call. + (lower_struct_comparison): Likewise. + (build_struct_comparison): Likewise. + * d-tree.h (build_memcmp_call): Declare. + (build_memcpy_call): Declare. + (build_memset_call): Declare. + * expr.cc (ExprVisitor::visit (EqualExp *)): Call build_memcmp_call. + (ExprVisitor::visit (AssignExp *)): Call build_memset_call. + (ExprVisitor::visit (ArrayLiteralExp *)): Call build_memcpy_call. + (ExprVisitor::visit (StructLiteralExp *)): Call build_memset_call. + +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + * expr.cc (needs_postblit): Move out of ExprVisitor as a static + function. Update all callers. + (needs_dtor): Likewise. + (lvalue_p): Likewise. + (binary_op): Likewise. + (binop_assignment): Likewise. + +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + * intrinsics.cc (expand_intrinsic_rotate): Add function. + (maybe_expand_intrinsic): Handle rol and ror intrinsics. + * intrinsics.def (ROL): Add intrinsic. + (ROL_TIARG): Add intrinsic. + (ROR): Add intrinsic. + (ROR_TIARG): Add intrinsic. + +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + * d-tree.h (DEF_D_INTRINSIC): Rename second argument from A to B. + * intrinsics.cc (intrinsic_decl): Add built_in field. + (DEF_D_INTRINSIC): Rename second argument from ALIAS to BUILTIN. + (maybe_set_intrinsic): Handle new intrinsic codes. + (expand_intrinsic_bt): Likewise. + (expand_intrinsic_checkedint): Likewise. + (expand_intrinsic_bswap): Remove. + (expand_intrinsic_sqrt): Remove. + (maybe_expand_intrinsic): Group together intrinsic cases that map + directly to gcc built-ins. + * intrinsics.def (DEF_D_BUILTIN): Rename second argument from A to B. + Update all callers to pass equivalent DECL_FUNCTION_CODE. + (DEF_CTFE_BUILTIN): Likewise. + (STD_COS): Remove intrinsic. + (STD_FABS): Remove intrinsic. + (STD_LDEXP): Remove intrinsic. + (STD_RINT): Remove intrinsic. + (STD_RNDTOL): Remove intrinsic. + (STD_SIN): Remove intrinsic. + (STD_SQRTF): Remove intrinsic. + (STD_SQRT): Remove intrinsic. + (STD_SQRTL): Remove intrinsic. + 2020-06-28 Iain Buclaw <ibuclaw@gdcproject.org> * dmd/MERGE: Merge upstream dmd 8508c4e68. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c85806d..5183c5a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,66 @@ +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + PR d/96152 + * gdc.dg/pr96152.d: New test. + +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + PR d/96154 + * gdc.dg/pr96154a.d: New test. + * gdc.dg/pr96154b.d: New test. + +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + PR d/96140 + * gdc.dg/pr96140.d: New test. + +2020-07-30 Will Schmidt <will_schmidt@vnet.ibm.com> + + * gcc.target/powerpc/lsbb-runnable.c: New test. + * gcc.target/powerpc/lsbb.c: New test. + +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + * gdc.dg/array1.d: New test. + +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + * gdc.dg/intrinsics.d: Add ror and rol tests. + +2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org> + + * gdc.dg/intrinsics.d: New test. + +2020-07-30 Richard Biener <rguenther@suse.de> + + PR tree-optimization/96370 + * gcc.dg/pr96370.c: New testcase. + +2020-07-30 Roger Sayle <roger@nextmovesoftware.com> + Tom de Vries <tdevries@suse.de> + + * gcc.target/nvptx/v2si-vec-set-extract.c: New test. + +2020-07-30 Patrick Palka <ppalka@redhat.com> + + PR c++/64194 + * g++.dg/cpp1y/auto-fn60.C: New test. + +2020-07-30 Patrick Palka <ppalka@redhat.com> + + PR c++/95486 + * g++.dg/cpp2a/class-deduction-alias3.C: New test. + +2020-07-30 Patrick Palka <ppalka@redhat.com> + + PR c++/96106 + * g++.dg/concepts/abbrev7.C: New test. + +2020-07-30 Patrick Palka <ppalka@redhat.com> + + PR c++/96164 + * g++.dg/cpp2a/concepts-explicit-inst5.C: New test. + 2020-07-29 Roger Sayle <roger@nextmovesoftware.com> * gcc.target/nvptx/recip-1.c: New test. |