Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 17 Sep 2020 00:16:31 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 17 Sep 2020 00:16:31 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/c-family/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libbacktrace/ChangeLog
libgcc/ChangeLog
libgomp/ChangeLog

index 57a049ac10ad50b5760fa83995e0b40e38b2b636..1ff1b6f9d4b6a16291f1ff9b1141a4f59b368268 100644 (file)
@@ -1,3 +1,193 @@
+2020-09-16  Alexandre Oliva  <oliva@adacore.com>
+
+       * config/rs6000/rs6000.c (have_compare_and_set_mask): Use
+       E_*mode in cases.
+
+2020-09-16  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+       * config/rs6000/predicates.md (current_file_function_operand):
+       Remove argument from rs6000_pcrel_p call.
+       * config/rs6000/rs6000-logue.c (rs6000_decl_ok_for_sibcall):
+       Likewise.
+       (rs6000_global_entry_point_prologue_needed_p): Likewise.
+       (rs6000_output_function_prologue): Likewise.
+       * config/rs6000/rs6000-protos.h (rs6000_function_pcrel_p): New
+       prototype.
+       (rs6000_pcrel_p): Remove argument.
+       * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Remove
+       argument from rs6000_pcrel_p call.
+       (rs6000_call_template_1): Likewise.
+       (rs6000_indirect_call_template_1): Likewise.
+       (rs6000_longcall_ref): Likewise.
+       (rs6000_call_aix): Likewise.
+       (rs6000_sibcall_aix): Likewise.
+       (rs6000_function_pcrel_p): Rename from rs6000_pcrel_p.
+       (rs6000_pcrel_p): Rewrite.
+       * config/rs6000/rs6000.md (*pltseq_plt_pcrel<mode>): Remove
+       argument from rs6000_pcrel_p call.
+       (*call_local<mode>): Likewise.
+       (*call_value_local<mode>): Likewise.
+       (*call_nonlocal_aix<mode>): Likewise.
+       (*call_value_nonlocal_aix<mode>): Likewise.
+       (*call_indirect_pcrel<mode>): Likewise.
+       (*call_value_indirect_pcrel<mode>): Likewise.
+
+2020-09-16  Marek Polacek  <polacek@redhat.com>
+
+       PR preprocessor/96935
+       * input.c (get_substring_ranges_for_loc): Return if start.column
+       is less than 1.
+
+2020-09-16  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/96295
+       * tree-ssa-uninit.c (maybe_warn_operand): Work harder to avoid
+       warning for objects of empty structs
+
+2020-09-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-eh.c (lower_try_finally_dup_block): Backward propagate slocs
+       to stack restore builtin calls.
+       (cleanup_all_empty_eh): Do again a post-order traversal of the EH
+       region tree.
+
+2020-09-16  Andrea Corallo  <andrea.corallo@arm.com>
+
+       * tree-vect-loop.c (vect_need_peeling_or_partial_vectors_p): New
+       function.
+       (vect_analyze_loop_2): Make use of it not to select partial
+       vectors if no peel is required.
+       (determine_peel_for_niter): Move out some logic into
+       'vect_need_peeling_or_partial_vectors_p'.
+
+2020-09-16  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/97032
+       * cfgexpand.c (asm_clobber_reg_kind): Set sp_is_clobbered_by_asm
+       to true if the stack pointer is clobbered by asm statement.
+       * emit-rtl.h (rtl_data): Add sp_is_clobbered_by_asm.
+       * config/i386/i386.c (ix86_get_drap_rtx): Set need_drap to true
+       if the stack pointer is clobbered by asm statement.
+
+2020-09-16  Ilya Leoshkevich  <iii@linux.ibm.com>
+
+       * config/s390/vector.md(*vec_tf_to_v1tf): Use "f" instead of "v"
+         for the source operand.
+
+2020-09-16  Jojo R  <jiejie_rong@c-sky.com>
+
+       * config.gcc (C-SKY): Set use_gcc_stdint=wrap for elf target.
+
+2020-09-16  Richard Biener  <rguenther@suse.de>
+
+       * tree-vectorizer.h (_stmt_vec_info::num_slp_uses): Remove.
+       (STMT_VINFO_NUM_SLP_USES): Likewise.
+       (vect_free_slp_instance): Adjust.
+       (vect_update_shared_vectype): Declare.
+       * tree-vectorizer.c (vec_info::~vec_info): Adjust.
+       * tree-vect-loop.c (vect_analyze_loop_2): Likewise.
+       (vectorizable_live_operation): Use vector type from
+       SLP_TREE_REPRESENTATIVE.
+       (vect_transform_loop): Adjust.
+       * tree-vect-data-refs.c (vect_slp_analyze_node_alignment):
+       Set the shared vector type.
+       * tree-vect-slp.c (vect_free_slp_tree): Remove final_p
+       parameter, remove STMT_VINFO_NUM_SLP_USES updating.
+       (vect_free_slp_instance): Adjust.
+       (vect_create_new_slp_node): Remove STMT_VINFO_NUM_SLP_USES
+       updating.
+       (vect_update_shared_vectype): Always compare with the
+       present vector type, update if NULL.
+       (vect_build_slp_tree_1): Do not update the shared vector
+       type here.
+       (vect_build_slp_tree_2): Adjust.
+       (slp_copy_subtree): Likewise.
+       (vect_attempt_slp_rearrange_stmts): Likewise.
+       (vect_analyze_slp_instance): Likewise.
+       (vect_analyze_slp): Likewise.
+       (vect_slp_analyze_node_operations_1): Update the shared
+       vector type.
+       (vect_slp_analyze_operations): Adjust.
+       (vect_slp_analyze_bb_1): Likewise.
+
+2020-09-16  Jojo R  <jiejie_rong@c-sky.com>
+
+       * config/csky/t-csky-linux (CSKY_MULTILIB_OSDIRNAMES): Use mfloat-abi.
+       (MULTILIB_OPTIONS): Likewise.
+       * config/csky/t-csky-elf (MULTILIB_OPTIONS): Likewise.
+       (MULTILIB_EXCEPTIONS): Likewise.
+
+2020-09-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/arm/arm.c (arm_option_restore): Comment out opts argument
+       name to avoid unused parameter warnings.
+
+2020-09-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * optc-save-gen.awk: In cl_optimization_stream_out use
+       bp_pack_var_len_{int,unsigned} instead of bp_pack_value.  In
+       cl_optimization_stream_in use bp_unpack_var_len_{int,unsigned}
+       instead of bp_unpack_value.  Formatting fix.
+
+2020-09-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/97053
+       * gimple-ssa-store-merging.c (check_no_overlap): Add FIRST_ORDER,
+       START, FIRST_EARLIER and LAST_EARLIER arguments.  Return false if
+       any stores between FIRST_EARLIER inclusive and LAST_EARLIER exclusive
+       has order in between FIRST_ORDER and LAST_ORDER and overlaps the to
+       be merged store.
+       (imm_store_chain_info::try_coalesce_bswap): Add FIRST_EARLIER argument.
+       Adjust check_no_overlap caller.
+       (imm_store_chain_info::coalesce_immediate_stores): Add first_earlier
+       and last_earlier variables, adjust them during iterations.  Adjust
+       check_no_overlap callers, call check_no_overlap even when extending
+       overlapping stores by extra INTEGER_CST stores.
+
+2020-09-16  Jojo R  <jiejie_rong@c-sky.com>
+
+       * config/csky/csky-linux-elf.h (GLIBC_DYNAMIC_LINKER): Use mfloat-abi.
+
+2020-09-16  Kewen Lin  <linkw@linux.ibm.com>
+
+       PR target/97019
+       * config/rs6000/rs6000-p8swap.c (find_alignment_op): Adjust to
+       support multiple defintions which are all AND operations with
+       the mask -16B.
+       (recombine_lvx_pattern): Adjust to handle multiple AND operations
+       from find_alignment_op.
+       (recombine_stvx_pattern): Likewise.
+
+2020-09-16  Jojo R  <jiejie_rong@c-sky.com>
+
+       * config/csky/csky.md (CSKY_NPARM_FREGS): New.
+       (call_value_internal_vs/d): New.
+       (untyped_call): New.
+       * config/csky/csky.h (TARGET_SINGLE_FPU): New.
+       (TARGET_DOUBLE_FPU): New.
+       (FUNCTION_VARG_REGNO_P): New.
+       (CSKY_VREG_MODE_P): New.
+       (FUNCTION_VARG_MODE_P): New.
+       (CUMULATIVE_ARGS): Add extra regs info.
+       (INIT_CUMULATIVE_ARGS): Use csky_init_cumulative_args.
+       (FUNCTION_ARG_REGNO_P): Use FUNCTION_VARG_REGNO_P.
+       * config/csky/csky-protos.h (csky_init_cumulative_args): Extern.
+       * config/csky/csky.c (csky_cpu_cpp_builtins): Support TARGET_HARD_FLOAT_ABI.
+       (csky_function_arg): Likewise.
+       (csky_num_arg_regs): Likewise.
+       (csky_function_arg_advance): Likewise.
+       (csky_function_value): Likewise.
+       (csky_libcall_value): Likewise.
+       (csky_function_value_regno_p): Likewise.
+       (csky_arg_partial_bytes): Likewise.
+       (csky_setup_incoming_varargs): Likewise.
+       (csky_init_cumulative_args): New.
+
+2020-09-16  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+       * config/rs6000/rs6000-call.c (altivec_init_builtins): Fix name
+       of __builtin_altivec_xst_len_r.
+
 2020-09-15  Ilya Leoshkevich  <iii@linux.ibm.com>
 
        * rtlanal.c (set_noop_p): Treat subregs of registers in
index bc812c5fa15295283f2dac2025d4f512baad9d01..fae3fa1fac63c210999ee0154b6b1c45cc09518f 100644 (file)
@@ -1 +1 @@
-20200916
+20200917
index 10cecaa1a3c0424b4ec113300013b81816236513..5a176c75011c5c720a215df599a52b2c9fa907c2 100644 (file)
@@ -1,3 +1,50 @@
+2020-09-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * engine.cc (strongly_connected_components::strong_connect): Only
+       consider intraprocedural edges when creating SCCs.
+       (worklist::key_t::cmp): Add comment.  Treat call_string
+       differences as more important than differences of program_point
+       within a supernode.
+
+2020-09-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * engine.cc (supernode_cluster::dump_dot): Show the SCC id
+       in the per-supernode clusters in FILENAME.eg.dot output.
+       (exploded_graph_annotator::add_node_annotations):
+       Show the SCC of the supernode in FILENAME.supernode.eg.dot output.
+       * exploded-graph.h (worklist::scc_id): New.
+       (exploded_graph::get_scc_id): New.
+
+2020-09-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * engine.cc (exploded_node::dump_dot): Show STATUS_BULK_MERGED.
+       (exploded_graph::process_worklist): Call
+       maybe_process_run_of_before_supernode_enodes.
+       (exploded_graph::maybe_process_run_of_before_supernode_enodes):
+       New.
+       (exploded_graph_annotator::print_enode): Show STATUS_BULK_MERGED.
+       * exploded-graph.h (enum exploded_node::status): Add
+       STATUS_BULK_MERGED.
+
+2020-09-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * engine.cc
+       (exploded_graph::process_node) <case PK_BEFORE_SUPERNODE>:
+       Simplify by using program_point::get_next.
+       * program-point.cc (program_point::get_next): New.
+       * program-point.h (program_point::get_next): New decl.
+
+2020-09-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * engine.cc (exploded_graph::get_or_create_node): Show the
+       program point when issuing -Wanalyzer-too-complex due to hitting
+       the per-program-point limit.
+
+2020-09-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * region-model.cc (region_model::on_call_pre): Treat getchar as
+       having no side-effects.
+
 2020-09-15  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/96650
index 738083910d7f4edfda894d7a783434bd991298cc..12e03b312993b2a407f5fe7683c448236173a7b7 100644 (file)
@@ -1,3 +1,13 @@
+2020-09-16  Martin Sebor  <msebor@redhat.com>
+
+       PR c/78666
+       PR c/96126
+       * c-attribs.c (validate_attr_args): New function.
+       (validate_attr_arg): Same.
+       (handle_section_attribute): Call it.  Introduce a local variable.
+       (handle_alloc_size_attribute):  Same.
+       (handle_alloc_align_attribute): Same.
+
 2020-09-14  Jakub Jelinek  <jakub@redhat.com>
 
        * c-attribs.c (handle_optimize_attribute): Adjust
index ee4d1b797fee2a99890547bdb3d927fea6a91ba4..b60ef4c4b42d6ca4e79e4f513ecd1633c01e2694 100644 (file)
@@ -1,3 +1,28 @@
+2020-09-16  Nathan Sidwell  <nathan@acm.org>
+
+       * cp-tree.h (cp_check_omp_declare_reduction): Return bool.
+       * semantics.c (cp_check_omp_declare_reduction): Return true on for
+       success.
+       * pt.c (push_template_decl_real): OMP reductions do not get a
+       template header.
+       (tsubst_function_decl): Remove special casing for local decl omp
+       reductions.
+       (tsubst_expr): Call instantiate_body for a local omp reduction.
+       (instantiate_body): Add nested_p parm, and deal with such
+       instantiations.
+       (instantiate_decl): Reject FUNCTION_SCOPE entities, adjust
+       instantiate_body call.
+
+2020-09-16  Nathan Sidwell  <nathan@acm.org>
+
+       * pt.c (instantiate_body): Remove 'nested' var, simplify
+       push_to_top logic.
+
+2020-09-16  Nathan Sidwell  <nathan@acm.org>
+
+       * pt.c (instantiate_body): New, broken out of ..
+       (instantiate_decl): ... here.  Call it.
+
 2020-09-15  Nathan Sidwell  <nathan@acm.org>
 
        * pt.c (push_template_decl_real): OMP reductions retain a template
index 49f5dcceee28c02edbb545d9679e185148584365..e77ee45ba80c4e23bf1ed02babcd010ad9a027b3 100644 (file)
@@ -1,3 +1,8 @@
+2020-09-16  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/97061
+       * trans-openmp.c (gfc_trans_omp_do): Handle simd with (last)private.
+
 2020-09-15  Tobias Burnus  <tobias@codesourcery.com>
 
        PR fortran/96668
index 9fb4f4bd21539e6c22e3fc137f97501b2c565f2e..068ac6996af24ce26301e8972c4ec24332cd4143 100644 (file)
@@ -1,3 +1,97 @@
+2020-09-16  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/96653
+       * gcc.dg/analyzer/loop-0-up-to-n-by-1-with-iter-obj.c: Update
+       expected number of exploded nodes.
+       * gcc.dg/analyzer/malloc-vs-local-1a.c: Update expected number
+       of exploded nodes.
+       * gcc.dg/analyzer/pr96653.c: Remove -Wno-analyzer-too-complex.
+
+2020-09-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * gcc.dg/analyzer/bzip2-arg-parse-1.c: New test.
+       * gcc.dg/analyzer/loop-n-down-to-1-by-1.c: Remove xfail.
+       * gcc.dg/analyzer/pr94851-1.c: Add xfail.
+
+2020-09-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * gcc.dg/analyzer/getchar-1.c: New test.
+
+2020-09-16  Martin Sebor  <msebor@redhat.com>
+
+       PR c/78666
+       PR c/96126
+       * gcc.dg/attr-alloc_align-5.c: New test.
+       * gcc.dg/attr-alloc_size-13.c: New test.
+       * gcc.dg/attr-section.c: New test.
+       * c-c++-common/builtin-has-attribute-3.c: Add xfails due to expected
+       warnings to be cleaned up.
+
+2020-09-16  Marek Polacek  <polacek@redhat.com>
+
+       PR preprocessor/96935
+       * gcc.dg/format/pr96935.c: New test.
+
+2020-09-16  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/96295
+       * g++.dg/warn/Wuninitialized-11.C: New test.
+
+2020-09-16  Nathan Sidwell  <nathan@acm.org>
+
+       * g++.dg/gomp/udr-2.C: Add additional expected error.
+
+2020-09-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/concat4.adb: New test.
+
+2020-09-16  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/97061
+       * gfortran.dg/gomp/openmp-simd-6.f90: New test.
+
+2020-09-16  Andrea Corallo  <andrea.corallo@arm.com>
+
+       * gcc.target/aarch64/sve/cost_model_10.c: New test.
+       * gcc.target/aarch64/sve/clastb_8.c: Update test for new
+       vectorization strategy.
+       * gcc.target/aarch64/sve/cost_model_5.c: Likewise.
+       * gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
+       * gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
+       * gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
+       * gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
+
+2020-09-16  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/97032
+       * gcc.target/i386/pr97032.c: New test.
+
+2020-09-16  Feng Xue  <fxue@os.amperecomputing.com>
+
+       PR testsuite/97066
+       * gcc.dg/ifcvt-3.c: Modified to suppress simplification.
+       * gcc.dg/tree-ssa/20030807-10.c: Likewise.
+
+2020-09-16  Jojo R  <jiejie_rong@c-sky.com>
+
+       * lib/target-supports.exp (check_profiling_available): Refine name of elf target.
+
+2020-09-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/97053
+       * gcc.dg/store_merging_31.c: New test.
+       * gcc.dg/store_merging_32.c: New test.
+
+2020-09-16  Kewen Lin  <linkw@linux.ibm.com>
+
+       PR target/97019
+       * gcc.target/powerpc/pr97019.c: New test.
+
+2020-09-16  Jojo R  <jiejie_rong@c-sky.com>
+
+       * gcc.dg/builtin-apply2.c : Skip if CSKY.
+       * gcc.dg/torture/stackalign/builtin-apply-2.c : Likewise.
+
 2020-09-15  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/96650
index 76ff7fd6389443fb94927289da0b00082e95ebe2..b6fbe2853bd444741ff08e91fbbaf06f7f402855 100644 (file)
@@ -1,3 +1,20 @@
+2020-09-17  Ian Lance Taylor  <iant@golang.org>
+
+       PR libbacktrace/97080
+       * fileline.c (backtrace_syminfo_to_full_callback): New function.
+       (backtrace_syminfo_to_full_error_callback): New function.
+       * elf.c (elf_nodebug): Call syminfo_fn if possible.
+       * internal.h (struct backtrace_call_full): Define.
+       (backtrace_syminfo_to_full_callback): Declare.
+       (backtrace_syminfo_to_full_error_callback): Declare.
+       * mtest.c (f3): Only check all[i] if data.index permits.
+
+2020-09-16  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * macho.c (MACH_O_CPU_TYPE_PPC): New.
+       (MACH_O_CPU_TYPE_PPC64): New.
+       Add compile-tests for powerpc to the Mach-O variants.
+
 2020-09-14  Ian Lance Taylor  <iant@golang.org>
 
        PR libbacktrace/93608
index cc66cc4b34db02abe13280bf27c54ad1898c3e6a..42585c805b40b12af0fcc5f029aecf9f1bf12fb8 100644 (file)
@@ -1,3 +1,7 @@
+2020-09-16  Jojo R  <jiejie_rong@c-sky.com>
+
+       * config.host (C-SKY): Enable crtbegin/crtend.o of libgcc for elf target.
+
 2020-09-09  Tom de Vries  <tdevries@suse.de>
 
        * config/nvptx/atomic.c (__SYNC_SUBWORD_COMPARE_AND_SWAP): Fix
index 98c39c0597f366fc82e84a2d23fe468cafebd27b..0e3755757d604e472e119d625e94dd69518ab896 100644 (file)
@@ -1,3 +1,7 @@
+2020-09-16  Nathan Sidwell  <nathan@acm.org>
+
+       * testsuite/libgomp.c++/udr-3.C: Add missing ctor.
+
 2020-09-15  Tobias Burnus  <tobias@codesourcery.com>
 
        PR fortran/96668