aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/ChangeLog6
-rw-r--r--gcc/ChangeLog145
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/cp/ChangeLog18
-rw-r--r--gcc/fortran/ChangeLog11
-rw-r--r--gcc/testsuite/ChangeLog48
-rw-r--r--libgcc/ChangeLog22
-rw-r--r--libgomp/ChangeLog5
-rw-r--r--libstdc++-v3/ChangeLog67
9 files changed, 323 insertions, 1 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index b46a215..9cfa3f0 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,9 @@
+2021-06-23 Martin Liska <mliska@suse.cz>
+
+ * gcc-git-customization.sh: Use the new wrapper.
+ * git-commit-mklog.py: New file.
+ * prepare-commit-msg: Support GCC_MKLOG_ARGS.
+
2021-06-22 Martin Liska <mliska@suse.cz>
* mklog.py: Fix flake8 issue.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 502a814..71534e4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,148 @@
+2021-06-23 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * doc/lto.texi (Design Overview): Update that slim objects are
+ the default.
+
+2021-06-23 Aaron Sawdey <acsawdey@linux.ibm.com>
+
+ * config/rs6000/rs6000-cpus.def: Take OPTION_MASK_PCREL_OPT out
+ of OTHER_POWER10_MASKS so it will not be enabled by default.
+
+2021-06-23 Richard Biener <rguenther@suse.de>
+ Martin Jambor <mjambor@suse.cz>
+
+ * tree-inline.c (setup_one_parameter): Set TREE_READONLY of the
+ param replacement unconditionally. Adjust comment.
+
+2021-06-23 Andrew MacLeod <amacleod@redhat.com>
+
+ * Makefile.in (OBJS): Add gimple-range-fold.o
+ * gimple-range-fold.cc: New.
+ * gimple-range-fold.h: New.
+ * gimple-range-gori.cc (gimple_range_calc_op1): Move to here.
+ (gimple_range_calc_op2): Ditto.
+ * gimple-range-gori.h: Move prototypes to here.
+ * gimple-range.cc: Adjust include files.
+ (fur_source:fur_source): Relocate to gimple-range-fold.cc.
+ (fur_source::get_operand): Ditto.
+ (fur_source::get_phi_operand): Ditto.
+ (fur_source::query_relation): Ditto.
+ (fur_source::register_relation): Ditto.
+ (class fur_edge): Ditto.
+ (fur_edge::fur_edge): Ditto.
+ (fur_edge::get_operand): Ditto.
+ (fur_edge::get_phi_operand): Ditto.
+ (fur_stmt::fur_stmt): Ditto.
+ (fur_stmt::get_operand): Ditto.
+ (fur_stmt::get_phi_operand): Ditto.
+ (fur_stmt::query_relation): Ditto.
+ (class fur_depend): Relocate to gimple-range-fold.h.
+ (fur_depend::fur_depend): Relocate to gimple-range-fold.cc.
+ (fur_depend::register_relation): Ditto.
+ (fur_depend::register_relation): Ditto.
+ (class fur_list): Ditto.
+ (fur_list::fur_list): Ditto.
+ (fur_list::get_operand): Ditto.
+ (fur_list::get_phi_operand): Ditto.
+ (fold_range): Ditto.
+ (adjust_pointer_diff_expr): Ditto.
+ (gimple_range_adjustment): Ditto.
+ (gimple_range_base_of_assignment): Ditto.
+ (gimple_range_operand1): Ditto.
+ (gimple_range_operand2): Ditto.
+ (gimple_range_calc_op1): Relocate to gimple-range-gori.cc.
+ (gimple_range_calc_op2): Ditto.
+ (fold_using_range::fold_stmt): Relocate to gimple-range-fold.cc.
+ (fold_using_range::range_of_range_op): Ditto.
+ (fold_using_range::range_of_address): Ditto.
+ (fold_using_range::range_of_phi): Ditto.
+ (fold_using_range::range_of_call): Ditto.
+ (fold_using_range::range_of_builtin_ubsan_call): Ditto.
+ (fold_using_range::range_of_builtin_call): Ditto.
+ (fold_using_range::range_of_cond_expr): Ditto.
+ (fold_using_range::range_of_ssa_name_with_loop_info): Ditto.
+ (fold_using_range::relation_fold_and_or): Ditto.
+ (fold_using_range::postfold_gcond_edges): Ditto.
+ * gimple-range.h: Add gimple-range-fold.h to include files. Change
+ GIMPLE_RANGE_STMT_H to GIMPLE_RANGE_H.
+ (gimple_range_handler): Relocate to gimple-range-fold.h.
+ (gimple_range_ssa_p): Ditto.
+ (range_compatible_p): Ditto.
+ (class fur_source): Ditto.
+ (class fur_stmt): Ditto.
+ (class fold_using_range): Ditto.
+ (gimple_range_calc_op1): Relocate to gimple-range-gori.h
+ (gimple_range_calc_op2): Ditto.
+
+2021-06-23 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/101148
+ PR tree-optimization/101014
+ * gimple-range-cache.cc (ranger_cache::ranger_cache): Adjust.
+ (ranger_cache::~ranger_cache): Adjust.
+ (ranger_cache::block_range): Check if propagation disallowed.
+ (ranger_cache::propagate_cache): Disallow propagation if new value
+ can't be stored properly.
+ * gimple-range-cache.h (ranger_cache::m_propfail): New member.
+
+2021-06-23 Andrew MacLeod <amacleod@redhat.com>
+
+ * gimple-range-cache.cc (class ssa_block_ranges): Adjust prototype.
+ (sbr_vector::set_bb_range): Return true.
+ (class sbr_sparse_bitmap): Adjust.
+ (sbr_sparse_bitmap::set_bb_range): Return value.
+ (block_range_cache::set_bb_range): Return value.
+ (ranger_cache::propagate_cache): Use return value to print msg.
+ * gimple-range-cache.h (class block_range_cache): Adjust.
+
+2021-06-23 Andrew MacLeod <amacleod@redhat.com>
+
+ * gimple-range.cc (dump_bb): Use range_on_edge from the cache.
+
+2021-06-23 Jeff Law <jeffreyalaw@gmail.com>
+
+ * config/h8300/logical.md (<code><mode>3<ccnz>): Use <cczn>
+ so this pattern can be used for test/compare removal. Pass
+ current insn to compute_logical_op_length and output_logical_op.
+ * config/h8300/h8300.c (compute_logical_op_cc): Remove.
+ (h8300_and_costs): Add argument to compute_logical_op_length.
+ (output_logical_op): Add new argument. Use it to determine if the
+ condition codes are used and adjust the output accordingly.
+ (compute_logical_op_length): Add new argument and update length
+ computations when condition codes are used.
+ * config/h8300/h8300-protos.h (compute_logical_op_length): Update
+ prototype.
+ (output_logical_op): Likewise.
+
+2021-06-23 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/89021
+ * config/i386/i386-expand.c (expand_vec_perm_pshufb):
+ Handle 64bit modes for TARGET_XOP. Use indirect gen_* functions.
+ * config/i386/mmx.md (mmx_ppermv64): New insn pattern.
+ * config/i386/i386.md (unspec): Move UNSPEC_XOP_PERMUTE from ...
+ * config/i386/sse.md (unspec): ... here.
+
+2021-06-23 Martin Liska <mliska@suse.cz>
+
+ PR target/98636
+ * optc-save-gen.awk: Put back arm_fp16_format to
+ checked_options.
+
+2021-06-23 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/101175
+ * config/i386/i386.md (bsr_rex64): Add zero-flag setting RTX.
+ (bsr): Ditto.
+ (*bsrhi): Remove.
+ (clz<mode>2): Update RTX pattern for additions.
+
+2021-06-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/101167
+ * omp-low.c (lower_omp_regimplify_p): Regimplify also PARM_DECLs
+ and RESULT_DECLs that have DECL_HAS_VALUE_EXPR_P set.
+
2021-06-22 Sergei Trofimovich <siarheit@google.com>
* doc/rtl.texi: drop unbalanced parenthesis.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index e8c8a9f..fb7726b 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20210623
+20210624
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index cfe9aa4..368ef75 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,21 @@
+2021-06-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/101174
+ * pt.c (push_access_scope): For artificial deduction guides,
+ set the access scope to that of the constructor.
+ (pop_access_scope): Likewise.
+ (build_deduction_guide): Don't set DECL_CONTEXT on the guide.
+
+2021-06-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/86439
+ * call.c (print_error_for_call_failure): Constify 'args' parameter.
+ (perform_dguide_overload_resolution): Define.
+ * cp-tree.h: (perform_dguide_overload_resolution): Declare.
+ * pt.c (do_class_deduction): Use perform_dguide_overload_resolution
+ instead of build_new_function_call. Don't use tf_decltype or
+ set cp_unevaluated_operand. Remove unnecessary NULL_TREE tests.
+
2021-06-21 Patrick Palka <ppalka@redhat.com>
PR c++/67302
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e57f613..aded48c 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,14 @@
+2021-06-23 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.c (show_omp_clauses): Fix enum type used
+ for dumping gfc_omp_defaultmap_category.
+
+2021-06-23 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/100337
+ * trans-intrinsic.c (conv_co_collective): Check stat for null ptr
+ before dereferrencing.
+
2021-06-18 Harald Anlauf <anlauf@gmx.de>
PR fortran/100283
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b2de840..9ad2094 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,51 @@
+2021-06-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/101174
+ * g++.dg/cpp1z/class-deduction-access3.C: New test.
+ * g++.dg/cpp1z/class-deduction91.C: New test.
+
+2021-06-23 Aaron Sawdey <acsawdey@linux.ibm.com>
+
+ * gcc.target/powerpc/pcrel-opt-inc-di.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-ld-df.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-ld-di.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-ld-hi.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-ld-qi.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-ld-sf.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-ld-si.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-ld-vector.c: Enable -mpcrel-opt to
+ test it.
+ * gcc.target/powerpc/pcrel-opt-st-df.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-st-di.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-st-hi.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-st-qi.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-st-sf.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-st-si.c: Enable -mpcrel-opt to test it.
+ * gcc.target/powerpc/pcrel-opt-st-vector.c: Enable -mpcrel-opt to
+ test it.
+
+2021-06-23 Xi Ruoyao <xry111@mengyan@123.wang>
+
+ * gcc.c-torture/execute/950704-1.c: Add -fwrapv to avoid
+ undefined behavior.
+
+2021-06-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/86439
+ * g++.dg/cpp1z/class-deduction88.C: New test.
+ * g++.dg/cpp1z/class-deduction89.C: New test.
+ * g++.dg/cpp1z/class-deduction90.C: New test.
+
+2021-06-23 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/101175
+ * gcc.target/i386/pr101175.c: New test.
+
+2021-06-23 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/100337
+ * gfortran.dg/coarray_collectives_17.f90: New test.
+
2021-06-22 Sandra Loosemore <sandra@codesourcery.com>
Tobias Burnus <tobias@codesourcery.com>
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index dc52ff5..d453f87 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,25 @@
+2021-06-23 Kewen Lin <linkw@linux.ibm.com>
+
+ * configure: Regenerate.
+ * configure.ac (test for libgcc_cv_powerpc_3_1_float128_hw): Fix
+ typos among the name, CFLAGS and the test.
+ * 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):
+ Remove.
+ * config/rs6000/t-float128-p10-hw (FLOAT128_HW_INSNS): Append
+ macro FLOAT128_HW_INSNS_ISA3_1.
+ (FP128_3_1_CFLAGS_HW): Fix option typo.
+ * config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): Guard this with
+ FLOAT128_HW_INSNS_ISA3_1.
+ (__floattikf_resolve): Likewise.
+ (__floatuntikf_resolve): Likewise.
+ (__fixkfti_resolve): Likewise.
+ (__fixunskfti_resolve): Likewise.
+ (__floattikf): Likewise.
+ (__floatuntikf): Likewise.
+ (__fixkfti): Likewise.
+ (__fixunskfti): Likewise.
+
2021-06-11 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
PR target/99939
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 98b85a0..6a87abb 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2021-06-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/101167
+ * testsuite/libgomp.c-c++-common/task-reduction-15.c: New test.
+
2021-06-17 Chung-Lin Tang <cltang@codesourcery.com>
* hashtab.h (htab_clear): New function with initialization code
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index c1c04be..0835510 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,70 @@
+2021-06-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/101174
+ * testsuite/23_containers/multiset/cons/deduction.cc:
+ Uncomment CTAD example that was rejected by this bug.
+ * testsuite/23_containers/set/cons/deduction.cc: Likewise.
+
+2021-06-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/chrono (chrono::year::is_leap()): Fix incorrect
+ logic in comment.
+
+2021-06-23 Matthias Kretz <m.kretz@gsi.de>
+
+ * testsuite/experimental/simd/README.md: New file.
+
+2021-06-23 Matthias Kretz <m.kretz@gsi.de>
+
+ * testsuite/experimental/simd/driver.sh: Rewrite output
+ verbosity logic. Add -p/--percentage option. Allow -v/--verbose
+ to be used twice. Add -x and -o short options. Parse long
+ options with = instead of separating space generically. Parce
+ contracted short options. Make unrecognized options an error.
+ If same-line output is active, trap on EXIT to increment the
+ progress (only with --percentage), erase the line and print the
+ current status.
+ * testsuite/experimental/simd/generate_makefile.sh: Initialize
+ helper files for progress account keeping. Update help target
+ for changes to DRIVEROPTS.
+
+2021-06-23 Matthias Kretz <m.kretz@gsi.de>
+
+ * testsuite/Makefile.am (check-simd): Remove -fno-tree-vrp flag
+ and associated warning.
+ * testsuite/Makefile.in: Regenerate.
+
+2021-06-23 Cassio Neri <cassio.neri@gmail.com>
+ Jonathan Wakely <jwakely@redhat.com>
+ Ulrich Drepper <drepper@redhat.com>
+
+ * include/std/chrono (chrono::year::is_leap()): Optimize.
+
+2021-06-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/86439
+ * testsuite/23_containers/map/cons/deduction.cc: Replace ambiguous
+ CTAD examples.
+ * testsuite/23_containers/multimap/cons/deduction.cc: Likewise.
+ * testsuite/23_containers/multiset/cons/deduction.cc: Likewise.
+ Mention one of the replaced examples is broken due to PR101174.
+ * testsuite/23_containers/set/cons/deduction.cc: Likewise.
+ * testsuite/23_containers/unordered_map/cons/deduction.cc: Replace
+ ambiguous CTAD examples.
+ * testsuite/23_containers/unordered_multimap/cons/deduction.cc:
+ Likewise.
+ * testsuite/23_containers/unordered_multiset/cons/deduction.cc:
+ Likewise.
+ * testsuite/23_containers/unordered_set/cons/deduction.cc: Likewise.
+
+2021-06-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/mutex (__detail::__try_lock_impl): Rename
+ parameter to avoid clashing with newlib's __lockable macro.
+ (try_lock): Add 'inline' specifier.
+ * testsuite/17_intro/names.cc: Add check for __lockable.
+ * testsuite/30_threads/try_lock/5.cc: Add options for pthreads.
+
2021-06-22 Jonathan Wakely <jwakely@redhat.com>
Matthias Kretz <m.kretz@gsi.de>