mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-23 19:03:59 +08:00
Daily bump.
This commit is contained in:
parent
a0d007d67c
commit
bea7a39103
@ -1,3 +1,7 @@
|
||||
2020-07-29 Martin Liska <mliska@suse.cz>
|
||||
|
||||
* git-backport.py: fix how are ChangeLog paths combined.
|
||||
|
||||
2020-07-23 Patrick Palka <ppalka@redhat.com>
|
||||
|
||||
* vimrc (SetStyle): Also inspect &filetype to determine whether
|
||||
|
@ -1,3 +1,73 @@
|
||||
2020-07-29 Roger Sayle <roger@nextmovesoftware.com>
|
||||
|
||||
* config/nvptx/nvptx.md (recip<mode>2): New instruction.
|
||||
|
||||
2020-07-29 Fangrui Song <maskray@google.com>
|
||||
|
||||
PR debug/95096
|
||||
* opts.c (common_handle_option): Don't make -gsplit-dwarf imply -g.
|
||||
* doc/invoke.texi (-gsplit-dwarf): Update documentation.
|
||||
|
||||
2020-07-29 Joe Ramsay <joe.ramsay@arm.com>
|
||||
|
||||
* config/arm/arm-protos.h (arm_coproc_mem_operand_no_writeback):
|
||||
Declare prototype.
|
||||
(arm_mve_mode_and_operands_type_check): Declare prototype.
|
||||
* config/arm/arm.c (arm_coproc_mem_operand): Refactor to use
|
||||
_arm_coproc_mem_operand.
|
||||
(arm_coproc_mem_operand_wb): New function to cover full, limited
|
||||
and no writeback.
|
||||
(arm_coproc_mem_operand_no_writeback): New constraint for memory
|
||||
operand with no writeback.
|
||||
(arm_print_operand): Extend 'E' specifier for memory operand
|
||||
that does not support writeback.
|
||||
(arm_mve_mode_and_operands_type_check): New constraint check for
|
||||
MVE memory operands.
|
||||
* config/arm/constraints.md: Add Uj constraint for VFP vldr.16
|
||||
and vstr.16.
|
||||
* config/arm/vfp.md (*mov_load_vfp_hf16): New pattern for
|
||||
vldr.16.
|
||||
(*mov_store_vfp_hf16): New pattern for vstr.16.
|
||||
(*mov<mode>_vfp_<mode>16): Remove MVE moves.
|
||||
|
||||
2020-07-29 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/96349
|
||||
* tree-ssa-loop-split.c (stmt_semi_invariant_p_1): When the
|
||||
condition runs into a loop PHI with an abnormal entry value give up.
|
||||
|
||||
2020-07-29 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* tree-vectorizer.c (vectorize_loops): Reset the SCEV
|
||||
cache if we removed any SIMD UID SSA defs.
|
||||
* gimple-loop-interchange.cc (pass_linterchange::execute):
|
||||
Reset the scev cache if we interchanged a loop.
|
||||
|
||||
2020-07-29 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/95679
|
||||
* tree-ssa-propagate.h
|
||||
(substitute_and_fold_engine::propagate_into_phi_args): Return
|
||||
whether anything changed.
|
||||
* tree-ssa-propagate.c
|
||||
(substitute_and_fold_engine::propagate_into_phi_args): Likewise.
|
||||
(substitute_and_fold_dom_walker::before_dom_children): Update
|
||||
something_changed.
|
||||
|
||||
2020-07-29 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
|
||||
|
||||
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
|
||||
Ensure that loop variable npeel_tmp advances in each iteration.
|
||||
|
||||
2020-07-29 Hans-Peter Nilsson <hp@bitrange.com>
|
||||
|
||||
* config/mmix/mmix.h (NO_FUNCTION_CSE): Define to 1.
|
||||
|
||||
2020-07-29 Hans-Peter Nilsson <hp@bitrange.com>
|
||||
|
||||
* config/mmix/mmix.h (ASM_OUTPUT_EXTERNAL): Define to
|
||||
default_elf_asm_output_external.
|
||||
|
||||
2020-07-28 Sergei Trofimovich <siarheit@google.com>
|
||||
|
||||
PR ipa/96291
|
||||
|
@ -1 +1 @@
|
||||
20200729
|
||||
20200730
|
||||
|
@ -1,3 +1,26 @@
|
||||
2020-07-29 Jason Merrill <jason@redhat.com>
|
||||
|
||||
PR c++/91427
|
||||
* cp-tree.h (IMPLICIT_RVALUE_P): New.
|
||||
(enum cp_lvalue_kind_flags): Add clk_implicit_rval.
|
||||
(implicit_rvalue_p, set_implicit_rvalue_p): New.
|
||||
* call.c (reference_binding): Check clk_implicit_rval.
|
||||
(build_over_call): Adjust C++20 implicit move.
|
||||
* coroutines.cc (finish_co_return_stmt): Simplify implicit move.
|
||||
* except.c (build_throw): Adjust C++20 implicit move.
|
||||
* pt.c (tsubst_copy_and_build) [STATIC_CAST_EXPR]: Propagate
|
||||
IMPLICIT_RVALUE_P.
|
||||
* tree.c (lvalue_kind): Set clk_implicit_rval.
|
||||
* typeck.c (treat_lvalue_as_rvalue_p): Overhaul.
|
||||
(maybe_warn_pessimizing_move): Adjust.
|
||||
(check_return_expr): Adjust C++20 implicit move.
|
||||
|
||||
2020-07-29 Jason Merrill <jason@redhat.com>
|
||||
|
||||
PR c++/91212
|
||||
* call.c (build_over_call): Don't call a const ref
|
||||
overload for implicit move.
|
||||
|
||||
2020-07-28 Nathan Sidwell <nathan@acm.org>
|
||||
|
||||
* cp-gimplify.c (cp_genericize_r): Set IMPORTED_DECL's context.
|
||||
|
@ -1,3 +1,52 @@
|
||||
2020-07-29 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* dump-parse-tree.c (show_omp_clauses): Handle order(concurrent).
|
||||
* gfortran.h (struct gfc_omp_clauses): Add order_concurrent.
|
||||
* openmp.c (enum omp_mask1, OMP_DO_CLAUSES, OMP_SIMD_CLAUSES):
|
||||
Add OMP_CLAUSE_ORDER.
|
||||
* trans-openmp.c (gfc_trans_omp_clauses, gfc_split_omp_clauses):
|
||||
Handle order(concurrent) clause.
|
||||
|
||||
2020-07-29 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* openmp.c (resolve_omp_clauses): Permit 'omp target data' without
|
||||
map if use_device_{addr,ptr} is present.
|
||||
|
||||
2020-07-29 Mark Eggleston <markeggleston@gcc.gnu.org>
|
||||
|
||||
PR fortran/96319
|
||||
* intrinsic.c (gfc_convert_type_warn): Add check for
|
||||
LOGICAL type so that warnings are not output.
|
||||
|
||||
2020-07-29 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* module.c (mio_symbol_attribute): Fix indent of previous
|
||||
commit.
|
||||
|
||||
2020-07-29 Mark Eggleston <markeggleston@gcc.gnu.org>
|
||||
|
||||
PR fortran/53298
|
||||
* trans-array.c (gfc_walk_array_ref): If ref->ss.end is set
|
||||
call gfc_get_scalar_ss.
|
||||
|
||||
2020-07-29 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* gfortran.h (enum gfc_statement): Add ST_OMP_REQUIRES.
|
||||
(enum gfc_omp_requires_kind): New.
|
||||
(enum gfc_omp_atomic_op): Add GFC_OMP_ATOMIC_ACQ_REL.
|
||||
(struct gfc_namespace): Add omp_requires and omp_target_seen.
|
||||
(gfc_omp_requires_add_clause,
|
||||
(gfc_check_omp_requires): New.
|
||||
* match.h (gfc_match_omp_requires): New.
|
||||
* module.c (enum ab_attribute, attr_bits): Add omp requires clauses.
|
||||
(mio_symbol_attribute): Read/write them.
|
||||
* openmp.c (gfc_check_omp_requires, (gfc_omp_requires_add_clause,
|
||||
gfc_match_omp_requires): New.
|
||||
(gfc_match_omp_oacc_atomic): Use requires's default mem-order.
|
||||
* parse.c (decode_omp_directive): Match requires, set omp_target_seen.
|
||||
(gfc_ascii_statement): Handle ST_OMP_REQUIRES.
|
||||
* trans-openmp.c (gfc_trans_omp_atomic): Handle GFC_OMP_ATOMIC_ACQ_REL.
|
||||
|
||||
2020-07-27 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* openmp.c (gfc_resolve_omp_directive): Remove NULL check
|
||||
|
@ -1,3 +1,7 @@
|
||||
2020-07-29 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* ja.po, sv.po: Update.
|
||||
|
||||
2020-07-27 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
|
||||
|
@ -1,3 +1,71 @@
|
||||
2020-07-29 Roger Sayle <roger@nextmovesoftware.com>
|
||||
|
||||
* gcc.target/nvptx/recip-1.c: New test.
|
||||
|
||||
2020-07-29 Jason Merrill <jason@redhat.com>
|
||||
|
||||
PR c++/91427
|
||||
* g++.dg/coroutines/co-return-syntax-10-movable.C: Extend.
|
||||
* g++.dg/cpp0x/Wredundant-move1.C: Adjust for C++20.
|
||||
* g++.dg/cpp0x/Wredundant-move7.C: Adjust for C++20.
|
||||
* g++.dg/cpp0x/Wredundant-move9.C: Adjust for C++20.
|
||||
* g++.dg/cpp0x/elision_neg.C: Adjust for C++20.
|
||||
* g++.dg/cpp0x/move-return2.C: Adjust for C++20.
|
||||
* g++.dg/cpp0x/ref-qual20.C: Adjust for C++20.
|
||||
* g++.dg/cpp2a/implicit-move1.C: New test.
|
||||
* g++.dg/cpp2a/implicit-move2.C: New test.
|
||||
* g++.dg/cpp2a/implicit-move3.C: New test.
|
||||
|
||||
2020-07-29 Jason Merrill <jason@redhat.com>
|
||||
|
||||
PR c++/91212
|
||||
* g++.dg/cpp0x/move-return3.C: New test.
|
||||
|
||||
2020-07-29 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* gfortran.dg/gomp/order-3.f90: New test.
|
||||
* gfortran.dg/gomp/order-4.f90: New test.
|
||||
|
||||
2020-07-29 Tiziano Müller <tiziano.mueller@chem.uzh.ch>
|
||||
|
||||
* c-c++-common/cpp/has-include-1-traditional.c: New.
|
||||
|
||||
2020-07-29 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* gfortran.dg/gomp/map-3.f90: New test.
|
||||
* gfortran.dg/gomp/map-4.f90: New test.
|
||||
|
||||
2020-07-29 Joe Ramsay <joe.ramsay@arm.com>
|
||||
|
||||
* gcc.target/arm/mve/intrinsics/mve-vldstr16-no-writeback.c: New file.
|
||||
|
||||
2020-07-29 Mark Eggleston <markeggleston@gcc.gnu.org>
|
||||
|
||||
PR fortran/96319
|
||||
* gfortran.dg/pr96319.f90: New test.
|
||||
|
||||
2020-07-29 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/96349
|
||||
* gcc.dg/torture/pr96349.c: New testcase.
|
||||
|
||||
2020-07-29 Mark Eggleston <markeggleston@gcc.gnu.org>
|
||||
|
||||
PR fortran/53298
|
||||
* gfortran.dg/pr53298.f90: New test.
|
||||
|
||||
2020-07-29 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* gfortran.dg/gomp/requires-1.f90: New test.
|
||||
* gfortran.dg/gomp/requires-2.f90: New test.
|
||||
* gfortran.dg/gomp/requires-3.f90: New test.
|
||||
* gfortran.dg/gomp/requires-4.f90: New test.
|
||||
* gfortran.dg/gomp/requires-5.f90: New test.
|
||||
* gfortran.dg/gomp/requires-6.f90: New test.
|
||||
* gfortran.dg/gomp/requires-7.f90: New test.
|
||||
* gfortran.dg/gomp/requires-8.f90: New test.
|
||||
* gfortran.dg/gomp/requires-9.f90: New test.
|
||||
|
||||
2020-07-28 Sergei Trofimovich <siarheit@google.com>
|
||||
|
||||
PR ipa/96291
|
||||
|
@ -1,3 +1,8 @@
|
||||
2020-07-29 Tiziano Müller <tiziano.mueller@chem.uzh.ch>
|
||||
|
||||
* init.c (builtin_array): Add xref comment.
|
||||
* traditional.c (fun_like_macro): Add HAS_INCLUDE codes.
|
||||
|
||||
2020-07-28 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR preprocessor/96323
|
||||
|
@ -1,3 +1,79 @@
|
||||
2020-07-29 François Dumont <fdumont@gcc.gnu.org>
|
||||
|
||||
* include/bits/hashtable_policy.h (_Node_iterator_base()): New.
|
||||
(operator==(const _Node_iterator_base&, const _Node_iterator_base&)):
|
||||
Make hidden friend.
|
||||
(operator!=(const _Node_iterator_base&, const _Node_iterator_base&)):
|
||||
Make hidden friend.
|
||||
(_Local_iterator_base<>): Inherits _Node_iterator_base.
|
||||
(_Local_iterator_base<>::_M_cur): Remove.
|
||||
(_Local_iterator_base<>::_M_curr()): Remove.
|
||||
(operator==(const _Local_iterator_base&, const _Local_iterator_base&)):
|
||||
Remove.
|
||||
(operator!=(const _Local_iterator_base&, const _Local_iterator_base&)):
|
||||
Remove.
|
||||
* include/debug/unordered_map (unordered_map<>::_M_invalidate): Adapt.
|
||||
(unordered_multimap<>::_M_invalidate): Adapt.
|
||||
* include/debug/unordered_set (unordered_set<>::_M_invalidate): Adapt.
|
||||
(unordered_multiset<>::_M_invalidate): Adapt.
|
||||
|
||||
2020-07-29 David Edelsohn <dje.gcc@gmail.com>
|
||||
Jonathan Wakely <jwakely@redhat.com>
|
||||
Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* testsuite/lib/dg-options.exp (add_options_for_libatomic): Add
|
||||
target powerpc-ibm-aix* and powerpc*-*-darwin*.
|
||||
* testsuite/29_atomics/atomic_float/value_init.cc: Add options
|
||||
for libatomic.
|
||||
|
||||
2020-07-29 François Dumont <fdumont@gcc.gnu.org>
|
||||
|
||||
* include/bits/hashtable.h
|
||||
(_Hashtable(_Hashtable&& __ht, __node_alloc_type&& __a, true_type)):
|
||||
Add noexcept qualification.
|
||||
(_Hashtable(_Hashtable&&)): Fix noexcept qualification.
|
||||
(_Hashtable(_Hashtable&&, const allocator_type&)): Add noexcept
|
||||
qualification.
|
||||
* include/bits/unordered_map.h
|
||||
(unordered_map(unordered_map&&, const allocator_type&)): Add noexcept
|
||||
qualification.
|
||||
(unordered_multimap(unordered_multimap&&, const allocator_type&)):
|
||||
Likewise.
|
||||
* include/bits/unordered_set.h
|
||||
(unordered_set(unordered_set&&, const allocator_type&)): Likewise.
|
||||
(unordered_multiset(unordered_multiset&&, const allocator_type&)):
|
||||
Likewise.
|
||||
* include/debug/unordered_map
|
||||
(unordered_map(unordered_map&&, const allocator_type&)): Likewise.
|
||||
(unordered_multimap(unordered_multimap&&, const allocator_type&)):
|
||||
Likewise.
|
||||
* include/debug/unordered_set
|
||||
(unordered_set(unordered_set&&, const allocator_type&)): Likewise.
|
||||
(unordered_multiset(unordered_multiset&&, const allocator_type&)):
|
||||
Likewise.
|
||||
* testsuite/23_containers/unordered_map/allocator/default_init.cc:
|
||||
New test.
|
||||
* testsuite/23_containers/unordered_map/cons/noexcept_default_construct.cc:
|
||||
New test.
|
||||
* testsuite/23_containers/unordered_map/cons/noexcept_move_construct.cc:
|
||||
New test.
|
||||
* testsuite/23_containers/unordered_map/modifiers/move_assign.cc:
|
||||
New test.
|
||||
* testsuite/23_containers/unordered_multimap/cons/noexcept_default_construct.cc:
|
||||
New test.
|
||||
* testsuite/23_containers/unordered_multimap/cons/noexcept_move_construct.cc:
|
||||
New test.
|
||||
* testsuite/23_containers/unordered_multiset/cons/noexcept_default_construct.cc:
|
||||
New test.
|
||||
* testsuite/23_containers/unordered_multiset/cons/noexcept_move_construct.cc:
|
||||
New test.
|
||||
* testsuite/23_containers/unordered_set/allocator/default_init.cc:
|
||||
New test.
|
||||
* testsuite/23_containers/unordered_set/cons/noexcept_default_construct.cc:
|
||||
New test.
|
||||
* testsuite/23_containers/unordered_set/cons/noexcept_move_construct.cc:
|
||||
New test.
|
||||
|
||||
2020-07-28 François Dumont <fdumont@gcc.gnu.org>
|
||||
|
||||
* include/bits/hashtable.h
|
||||
|
Loading…
Reference in New Issue
Block a user