diff options
-rw-r--r-- | gcc/ChangeLog | 72 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/analyzer/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 13 | ||||
-rw-r--r-- | gcc/fortran/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 36 | ||||
-rw-r--r-- | include/ChangeLog | 5 | ||||
-rw-r--r-- | libgomp/ChangeLog | 20 |
8 files changed, 163 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 87eab28..57a049a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,75 @@ +2020-09-15 Ilya Leoshkevich <iii@linux.ibm.com> + + * rtlanal.c (set_noop_p): Treat subregs of registers in + different modes conservatively. + +2020-09-15 Richard Biener <rguenther@suse.de> + + * tree-vect-slp.c (vect_get_and_check_slp_defs): Make swap + argument by-value and do not change it. + (vect_build_slp_tree_2): Adjust, set swap to NULL after last + use. + +2020-09-15 Feng Xue <fxue@os.amperecomputing.com> + + PR tree-optimization/94234 + * match.pd (T)(A) +- (T)(B) -> (T)(A +- B): New simplification. + +2020-09-15 Segher Boessenkool <segher@kernel.crashing.org> + + PR rtl-optimization/96475 + * bb-reorder.c (duplicate_computed_gotos): If we did anything, run + cleanup_cfg. + +2020-09-15 Richard Biener <rguenther@suse.de> + + * tree-vect-slp.c (vect_build_slp_tree_2): Also consider + building an operand from scalars when building it did not + fail fatally but avoid messing with the upcall splitting + of groups. + +2020-09-15 Andre Vieira <andre.simoesdiasvieira@arm.com> + + * config/arm/arm.c (arm_options_perform_arch_sanity_checks): Do not + check +D32 for CMSE if -mfloat-abi=soft + +2020-09-15 liuhongt <hongtao.liu@intel.com> + + PR target/96744 + * config/i386/x86-tune-costs.h (struct processor_costs): + Increase mask <-> integer cost for non AVX512 target to avoid + spill gpr to mask. Also retune mask <-> integer and + mask_load/store for skylake_cost. + +2020-09-15 Jakub Jelinek <jakub@redhat.com> + + PR target/97028 + * config/i386/sse.md (mul<mode>3<mask_name>_bcs, + <avx512>_div<mode>3<mask_name>_bcst): Use <avx512bcst> instead of + <<avx512bcst>>. + +2020-09-15 Tobias Burnus <tobias@codesourcery.com> + + PR fortran/96668 + * gimplify.c (gimplify_omp_for): Add 'bool openacc' argument; + update omp_finish_clause calls. + (gimplify_adjust_omp_clauses_1, gimplify_adjust_omp_clauses, + gimplify_expr, gimplify_omp_loop): Update omp_finish_clause + and/or gimplify_for calls. + * langhooks-def.h (lhd_omp_finish_clause): Add bool openacc arg. + * langhooks.c (lhd_omp_finish_clause): Likewise. + * langhooks.h (lhd_omp_finish_clause): Likewise. + * omp-low.c (scan_sharing_clauses): Keep GOMP_MAP_TO_PSET cause for + 'declare target' vars. + +2020-09-15 Feng Xue <fxue@os.amperecomputing.com> + + PR tree-optimization/94234 + * genmatch.c (dt_simplify::gen_1): Emit check on final simplification + result when "!" is specified on toplevel output expr. + * match.pd ((A * C) +- (B * C) -> (A +- B) * C): Allow folding on expr + with multi-use operands if final result is a simple gimple value. + 2020-09-14 Sergei Trofimovich <siarheit@google.com> * doc/invoke.texi: fix '-fprofile-reproducibility' option diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 792c97c..bc812c5 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200915 +20200916 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index d0f8401..10cecaa 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,10 @@ +2020-09-15 David Malcolm <dmalcolm@redhat.com> + + PR analyzer/96650 + * constraint-manager.cc (merger_fact_visitor::on_fact): Replace + assertion that add_constraint succeeded with an assertion that + if it fails, -fanalyzer-transitivity is off. + 2020-09-14 David Malcolm <dmalcolm@redhat.com> * analyzer.opt (-param=analyzer-max-constraints=): New param. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7bf1b25..ee4d1b7 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,16 @@ +2020-09-15 Nathan Sidwell <nathan@acm.org> + + * pt.c (push_template_decl_real): OMP reductions retain a template + header. + (tsubst_function_decl): Likewise. + +2020-09-15 Tobias Burnus <tobias@codesourcery.com> + + PR fortran/96668 + * cp-gimplify.c (cxx_omp_finish_clause): Add bool openacc arg. + * cp-tree.h (cxx_omp_finish_clause): Likewise + * semantics.c (handle_omp_for_class_iterator): Update call. + 2020-09-14 Marek Polacek <polacek@redhat.com> * pt.c (push_template_decl_real): Use VAR_OR_FUNCTION_DECL_P. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 07729eb4..49f5dcc 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,12 @@ +2020-09-15 Tobias Burnus <tobias@codesourcery.com> + + PR fortran/96668 + * trans.h (gfc_omp_finish_clause): Add bool openacc arg. + * trans-openmp.c (gfc_omp_finish_clause): Ditto. Use + GOMP_MAP_ALWAYS_POINTER with PSET for pointers. + (gfc_trans_omp_clauses): Like the latter and also if the always + modifier is used. + 2020-09-09 Tobias Burnus <tobias@codesourcery.com> PR fortran/95109 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ec179a3..9fb4f4b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,39 @@ +2020-09-15 David Malcolm <dmalcolm@redhat.com> + + PR analyzer/96650 + * gcc.dg/analyzer/pr96650-1-notrans.c: New test. + * gcc.dg/analyzer/pr96650-1-trans.c: New test. + * gcc.dg/analyzer/pr96650-2-notrans.c: New test. + * gcc.dg/analyzer/pr96650-2-trans.c: New test. + +2020-09-15 Feng Xue <fxue@os.amperecomputing.com> + + PR tree-optimization/94234 + * gcc.dg/pr94234-3.c: New test. + +2020-09-15 H.J. Lu <hjl.tools@gmail.com> + + * gcc.target/i386/pr78904-4a.c: Compile with -mtune=generic. + +2020-09-15 Richard Biener <rguenther@suse.de> + + * gcc.dg/vect/bb-slp-48.c: New testcase. + * gcc.dg/vect/bb-slp-7.c: Adjust. + +2020-09-15 Andre Vieira <andre.simoesdiasvieira@arm.com> + + * gcc.target/arm/pr95646.c: Fix testism. + +2020-09-15 Jakub Jelinek <jakub@redhat.com> + + PR target/97028 + * gcc.target/i386/avx512f-pr97028.c: Untested fix. + +2020-09-15 Feng Xue <fxue@os.amperecomputing.com> + + PR tree-optimization/94234 + * gcc.dg/pr94234-2.c: New test. + 2020-09-14 Jose E. Marchesi <jose.marchesi@oracle.com> * gcc.target/bpf/nop-1.c: New test. diff --git a/include/ChangeLog b/include/ChangeLog index 177e722..757c39f 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,8 @@ +2020-09-15 Tobias Burnus <tobias@codesourcery.com> + + PR fortran/96668 + * gomp-constants.h (GOMP_MAP_ALWAYS_POINTER_P): Define. + 2020-09-09 Caroline Tice <cmtice@google.com> * dwarf2.h (enum dwarf_sect_v5): A new enum section for the diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index bed76d0..98c39c0 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,23 @@ +2020-09-15 Tobias Burnus <tobias@codesourcery.com> + + PR fortran/96668 + * target.c (gomp_map_vars_internal): Initialize has_nullptr. + +2020-09-15 Tobias Burnus <tobias@codesourcery.com> + + PR fortran/96668 + * libgomp.h (struct target_var_desc): Add has_null_ptr_assoc member. + * target.c (gomp_map_vars_existing): Add always_to_flag flag. + (gomp_map_vars_existing): Update call to it. + (gomp_map_fields_existing): Likewise + (gomp_map_vars_internal): Update PSET handling such that if a nullptr is + now allocated or if GOMP_MAP_POINTER is used PSET is updated and pointer + remapped. + (GOMP_target_enter_exit_data): Hanlde GOMP_MAP_ALWAYS_POINTER like + GOMP_MAP_POINTER. + * testsuite/libgomp.fortran/map-alloc-ptr-1.f90: New test. + * testsuite/libgomp.fortran/map-alloc-ptr-2.f90: New test. + 2020-09-14 Tom de Vries <tdevries@suse.de> * config/nvptx/atomic.c: New file. Add |