+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
+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
+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