]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/ChangeLog
* config/pa/pa.c (pa_output_indirect_call): Fix typos in last change.
[thirdparty/gcc.git] / gcc / ChangeLog
index e3c1a4f0717c149ee2008eba686e254c8138745e..b9a6c15087b031cb197acb3977e20497439dc69f 100644 (file)
@@ -1,3 +1,800 @@
+2019-10-17  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.c (pa_output_indirect_call): Fix typos in last change.
+
+2019-10-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/92056
+       * tree-ssa-strlen.c (determine_min_objsize): Call init_object_sizes
+       before calling compute_builtin_object_size.
+
+2019-10-17  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR target/65342
+       * config/rs6000/darwin.md (movdi_low, movsi_low_st): Delete.
+       (movdi_low_st): Delete.
+       * config/rs6000/rs6000.c
+       (darwin_rs6000_legitimate_lo_sum_const_p): New.
+       (mem_operand_gpr): Validate Mach-O LO_SUM cases separately.
+       * config/rs6000/rs6000.md (movsi_low): Delete.
+
+2019-10-17  Jason Merrill  <jason@redhat.com>
+
+       * gimplify.h (get_initialized_tmp_var): Add default argument to
+       post_p.
+       * gimplify.c (gimplify_self_mod_expr, gimplify_omp_atomic): Remove
+       NULL post_p argument.
+       * targhooks (std_gimplify_va_arg_expr): Likewise.
+
+2019-10-17  Richard Biener  <rguenther@suse.de>
+
+       * tree-vectorizer.h (_stmt_vec_info::cond_reduc_code): Remove.
+       (STMT_VINFO_VEC_COND_REDUC_CODE): Likewise.
+       * tree-vectorizer.c (vec_info::new_stmt_vec_info): Do not
+       initialize STMT_VINFO_VEC_COND_REDUC_CODE.
+       * tree-vect-loop.c (vect_is_simple_reduction): Set
+       STMT_VINFO_REDUC_CODE.
+       (vectorizable_reduction): Remove dead and redundant code, use
+       STMT_VINFO_REDUC_CODE instead of STMT_VINFO_VEC_COND_REDUC_CODE.
+
+2019-10-17  Georg-Johann Lay  <avr@gjlay.de>
+
+       Fix breakage introduced by r276985.
+
+       * config/avr/avr.c (avr_option_override): Remove set of
+       PARAM_ALLOW_STORE_DATA_RACES.
+       * common/config/avr/avr-common.c (avr_option_optimization_table)
+       [OPT_LEVELS_ALL]: Turn on -fallow-store-data-races.
+
+2019-10-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.h (processor_costs): Add clear_ratio.
+       (CLEAR_RATIO): Remove MIN and use ix86_cost->clear_ratio.
+       * config/i386/x86-tune-costs.h: Set clear_ratio to the minimum
+       of 6 and move_ratio in all cost models.
+
+2019-10-17  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop.c (check_reduction_path): Compute reduction
+       operation here.
+       (vect_is_simple_reduction): Remove special-case of single-stmt
+       reduction path detection.
+
+2019-10-17  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/arm/arm-cpus.in (marvel-pj4): Add +fp to the architecture.
+
+2019-10-17  Yuliang Wang  <yuliang.wang@arm.com>
+
+       * config/aarch64/aarch64-sve2.md (aarch64_sve2_eor3<mode>)
+       (aarch64_sve2_nor<mode>, aarch64_sve2_nand<mode>)
+       (aarch64_sve2_bsl<mode>, aarch64_sve2_nbsl<mode>)
+       (aarch64_sve2_bsl1n<mode>, aarch64_sve2_bsl2n<mode>):
+       New combine patterns.
+       * config/aarch64/iterators.md (BSL_DUP): New int iterator for the
+       above.
+       (bsl_1st, bsl_2nd, bsl_dup, bsl_mov): Attributes for the above.
+
+2019-10-17  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-vrp.c (value_range_base::dump): Display +INF for both
+       pointers and integers when appropriate.
+
+2019-10-17  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * tree-vect-loop.c (vect_analyze_loop_2): Use same condition to decide
+       when to use versioning threshold.
+
+2019-10-17  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * tree-vect-loop.c (determine_peel_for_niter): New function contained
+       outlined code from ...
+       (vect_analyze_loop_2): ... here.
+
+2019-10-17  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * tree-vect-loop.c (vect_transform_loop): Move code from here...
+       * tree-vect-loop-manip.c (vect_loop_versioning): ... to here.
+       * tree-vectorizer.h (vect_loop_versioning): Remove unused parameters.
+
+2019-10-17  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop.c (needs_fold_left_reduction_p): Export.
+       (vect_is_simple_reduction): Move all validity checks ...
+       (vectorizable_reduction): ... here.  Compute whether we
+       need a fold-left reduction here.
+       * tree-vect-patterns.c (vect_reassociating_reduction_p): Merge
+       both overloads, check needs_fold_left_reduction_p directly.
+       * tree-vectorizer.h (needs_fold_left_reduction_p): Declare.
+
+2019-10-17  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-pre.c (create_component_ref_by_pieces_1): Fix
+       TARGET_MEM_REF creation.
+
+2019-10-17  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/92129
+       * tree-vect-loop.c (vectorizable_reduction): Also fail
+       on GIMPLE_SINGLE_RHS.
+
+2019-10-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/92056
+       * tree-object-size.c (cond_expr_object_size): Return early if then_
+       processing resulted in unknown size.
+
+       PR tree-optimization/92115
+       * tree-ssa-ifcombine.c (ifcombine_ifandif): Force condition into
+       temporary if it could trap.
+
+2019-10-17  Richard Biener  <rguenther@suse.de>
+
+       PR debug/91887
+       * dwarf2out.c (gen_formal_parameter_die): Also try to match
+       context_die against a DW_TAG_GNU_formal_parameter_pack parent.
+
+2019-10-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-ssa-strlen.c (maybe_invalidate): Use
+       HOST_WIDE_INT_PRINT_UNSIGNED instead of "%zu".
+
+2019-10-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+           Jim Wilson  <jimw@sifive.com>
+
+       * config/riscv/riscv.h (REG_CLASS_CONTENTS): Add argument passing
+       regs to SIBCALL_REGS.
+       * config/riscv/riscv.c (riscv_regno_to_class): Change argument
+       passing regs to SIBCALL_REGS.
+
+2019-10-16  Martin Sebor  <msebor@redhat.com>
+
+       PR tree-optimization/83821
+       * tree-ssa-strlen.c (maybe_invalidate): Add argument.  Consider
+       the length of a string when available.
+       (handle_builtin_memset) Add argument.
+       (handle_store, strlen_check_and_optimize_call): Same.
+       (check_and_optimize_stmt): Same.  Pass it to callees.
+
+2019-10-16  Martin Sebor  <msebor@redhat.com>
+
+       PR tree-optimization/91996
+       * tree-ssa-strlen.c (maybe_warn_pointless_strcmp): Improve location
+       information.
+       (compare_nonzero_chars): Add an overload.
+       (count_nonzero_bytes): Add an argument.  Call overload above.
+       Handle non-constant lengths in some range.
+       (handle_store): Add an argument.
+       (check_and_optimize_stmt): Pass an argument to handle_store.
+
+2019-10-16  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/arm/arm.c (neon_valid_immediate): Clear bytes before use.
+
+2019-10-16  Mihailo Stojanovic  <mistojanovic@wavecomp.com>
+
+       * config/mips/mips.c (mips_expand_builtin_insn): Force the
+       operands which correspond to the same input-output register to
+       have the same pseudo assigned to them.
+
+2019-10-16  Ilya Leoshkevich  <iii@linux.ibm.com>
+
+       * cfgrtl.c (find_partition_fixes): Remove bbs_in_cold_partition.
+
+2019-10-16  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_classify_symbol):
+       Apply reasonable limit to symbol offsets.
+
+2019-10-16  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop.c (vect_valid_reduction_input_p): Remove.
+       (vect_is_simple_reduction): Delay checking to
+       vectorizable_reduction and relax the checking.
+       (vectorizable_reduction): Check we have a simple use.  Check
+       for bogus condition reductions.
+       * tree-vect-stmts.c (vect_transform_stmt): Make sure we
+       are looking at the last stmt in a pattern sequence when
+       filling in backedge PHI values.
+
+2019-10-16  Peter Bergner <bergner@linux.ibm.com>
+           Jiufu Guo  <guojiufu@linux.ibm.com>
+
+       PR target/70010
+       * config/rs6000/rs6000.c (rs6000_can_inline_p): Prohibit inlining if
+       the callee explicitly disables some isa_flags the caller is using.
+
+2019-10-16  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * function-abi.cc (expr_callee_abi): Assert for POINTER_TYPE_P.
+
+2019-10-16  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * genmodes.c (mode_data::order): New field.
+       (blank_mode): Update accordingly.
+       (VECTOR_MODES_WITH_PREFIX): Add an order parameter.
+       (make_vector_modes): Likewise.
+       (VECTOR_MODES): Update use accordingly.
+       (cmp_modes): Sort by the new order field ahead of sorting by size.
+       * config/aarch64/aarch64-modes.def (VNx2QI, VN2xHI, VNx2SI)
+       (VNx4QI, VNx4HI, VNx8QI): New partial vector modes.
+       * config/aarch64/aarch64.c (VEC_PARTIAL): New flag value.
+       (aarch64_classify_vector_mode): Handle the new partial modes.
+       (aarch64_vl_bytes): New function.
+       (aarch64_hard_regno_nregs): Use it instead of BYTES_PER_SVE_VECTOR
+       when counting the number of registers in an SVE mode.
+       (aarch64_class_max_nregs): Likewise.
+       (aarch64_hard_regno_mode_ok): Don't allow partial vectors
+       in registers yet.
+       (aarch64_classify_address): Treat partial vectors analogously
+       to full vectors.
+       (aarch64_print_address_internal): Consolidate the printing of
+       MUL VL addresses, using aarch64_vl_bytes as the number of
+       bytes represented by "VL".
+       (aarch64_vector_mode_supported_p): Reject partial vector modes.
+
+2019-10-16  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_layout_frame): Use is_constant
+       rather than known_lt when choosing frame layouts.
+
+2019-10-16  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_layout_frame): Assert
+       that all the adjustments add up to the full frame size.
+       Use crtl->outgoing_args_size directly as the final adjustment
+       where appropriate.
+
+2019-10-16  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_layout_frame): Use a local
+       "frame" reference instead of always referring directly to
+       "cfun->machine->frame".
+
+2019-10-16  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/92119
+       * tree-vect-patterns.c (vect_recog_rotate_pattern): Guard
+       against missing bswap lhs.
+
+2019-10-16  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR middle-end/92033
+       * poly-int.h (constant_lower_bound_with_limit): New function.
+       (constant_upper_bound_with_limit): Likewise.
+       * doc/poly-int.texi: Document them.
+       * tree-vrp.c (value_range_base::set): Convert POLY_INT_CST bounds
+       into the worst-case INTEGER_CST bounds.
+
+2019-10-16  Feng Xue  <fxue@os.amperecomputing.com>
+
+       PR ipa/91088
+       * doc/invoke.texi (ipa-max-param-expr-ops): Document new option.
+       * params.def (PARAM_IPA_MAX_PARAM_EXPR_OPS): New.
+       * ipa-predicat.h (struct expr_eval_op): New struct.
+       (expr_eval_ops): New typedef.
+       (struct condition): Add type and param_ops fields, remove size field.
+       (add_condition): Replace size parameter with type parameter, add
+       param_ops parameter.
+       * ipa-predicat.c (expr_eval_ops_equal_p): New function.
+       (predicate::add_clause): Add comparisons on type and param_ops.
+       (dump_condition): Add debug dump for param_ops.
+       (remap_after_inlining): Adjust call arguments to add_condition.
+       (add_condition): Replace size parameter with type parameter, add
+       param_ops parameter. Unshare constant value used in conditions.
+       * ipa-fnsummary.c (evaluate_conditions_for_known_args): Fold
+       parameter expressions using param_ops.
+       (decompose_param_expr):  New function.
+       (set_cond_stmt_execution_predicate): Use call to decompose_param_expr
+       to replace call to unmodified_parm_or_parm_agg_item.
+       (set_switch_stmt_execution_predicate): Likewise.
+       (will_be_nonconstant_expr_predicate): Likewise. Replace usage of size
+       with type.
+       (inline_read_section): Read param_ops from summary stream.
+       (ipa_fn_summary_write): Write param_ops to summary stream.
+
+2019-10-15  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       PR rtl-optimization/92107
+       * genattrtab.c (write_attr_value) <do_operator>: Parenthesize the
+       expression written.
+
+2019-10-15  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/darwin.c: Update description of fix and continue.
+
+2019-10-15  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/darwin.c (darwin_binds_local_p): Update to call
+       default_binds_local_p_3 () directly. amend comments.
+
+2019-10-15  Richard Biener  <rguenther@suse.de>
+
+       * lto-streamer-out.c (lto_variably_modified_type_p): New.
+       (tree_is_indexable): Use it.
+       * tree-streamer-out.c (pack_ts_type_common_value_fields):
+       Stream variably_modified_type_p as TYPE_LANG_FLAG_0.
+       * tree-streamer-in.c (unpack_ts_type_common_value_fields): Likewise.
+
+2019-10-15  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+       * config/msp430/msp430.md (zero_extendqipsi2): New.
+       (zero_extendqisi2): Optimize case where src register and base dst
+       register are the same.
+       (zero_extendhipsi2): Don't use 430X insn for rYs->r case.
+       (zero_extendpsisi2): Optimize r->m case.
+       Add unnamed insn patterns to catch insns combine searches for when
+       optimizing pointer manipulation.
+
+2019-10-15  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+       * config/msp430/msp430.md: Group zero_extend* insns together.
+
+2019-10-15  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+       * config/msp430/constraints.md: Allow post_inc operand for "Ya"
+       constraint.
+       * config/msp430/msp430.c (msp430_legitimate_address_p): Handle
+       POST_INC.
+       (msp430_subreg): Likewise.
+       (msp430_split_addsi): Likewise.
+       (msp430_print_operand_addr): Likewise.
+       * config/msp430/msp430.h (HAVE_POST_INCREMENT): Define.
+       (USE_STORE_POST_INCREMENT): Define.
+       * config/msp430/msp430.md: Use the msp430_general_dst_operand or
+       msp430_general_dst_nonv_operand predicates for the lvalues of insns.
+       * config/msp430/predicates.md (msp430_nonpostinc_operand): New.
+       (msp430_general_dst_operand): New.
+       (msp430_general_dst_nonv_operand): New.
+       (msp430_nonsubreg_operand): Remove.
+       (msp430_nonsubreg_dst_operand): New.
+       (msp430_nonsubreg_or_imm_operand): Allow reg or mem operands in place
+       of defunct msp430_nonsubreg_operand.
+       (msp430_nonsubregnonpostinc_or_imm_operand): New.
+
+2019-10-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/91929
+       * tree-ssa-pre.c (pre_expr_d::loc): New member.
+       (get_or_alloc_expr_for_name): Initialize it.
+       (get_or_alloc_expr_for_constant): Likewise.
+       (phi_translate_1): Copy it.
+       (create_expression_by_pieces): Use the original location
+       of the expression for the inserted stmt.
+       (compute_avail): Record the location of the stmt for the
+       expressions created.
+
+2019-10-15  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * tree-ssa-strlen.c (count_nonzero_bytes): Check tree_fits_uhwi_p
+       before using tree_to_uhwi.
+
+2019-10-15  Ilya Leoshkevich  <iii@linux.ibm.com>
+
+       * config/s390/s390.md: Run %a0:DI splitters only after reload.
+
+2019-10-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/92094
+       * tree-vect-loop.c (vectorizable_reduction): For nested cycles
+       do not adjust the reduction definition def type.
+       * tree-vect-stmts.c (vect_transform_stmt): Verify the scalar stmt
+       defines the latch argument of the PHI.
+
+2019-10-15  Hongyu Wang  <hongtao.wang@intel.com>
+
+       PR target/92035
+       * config/i386/avx512fintrin.h (_mm_mask_roundscale_ss,
+       _mm_maskz_roundscale_ss, _mm_maskz_roundscale_round_ss,
+       _mm_maskz_roundscale_round_ss, _mm_mask_roundscale_sd,
+       _mm_maskz_roundscale_sd, _mm_mask_roundscale_round_sd,
+       _mm_maskz_roundscale_round_sd): New intrinsics.
+       (_mm_roundscale_ss, _mm_roundscale_round_ss): Use
+       __builtin_ia32_rndscales?_mask_round builtins instead of
+       __builtin_ia32_rndscales?_round.
+       * config/i386/i386-builtin.def (__builtin_ia32_rndscaless_round,
+       __builtin_ia32_rndscalesd_round): Remove.
+       (__builtin_ia32_rndscaless_mask_round,
+       __builtin_ia32_rndscalesd_mask_round): New intrinsics.
+       * config/i386/sse.md
+       (avx512f_rndscale<mode><round_saeonly_name>): Renamed to ...
+       (avx512f_rndscale<mode><mask_scalar_name><round_saeonly_scalar_name>):
+        ... this, adjust and add subst atrributes to make it maskable.
+
+2019-10-15  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/92046
+       * common.opt (fallow-store-data-races): New.
+       * params.def (PARAM_ALLOW_STORE_DATA_RACES): Remove.
+       * params.h (ALLOW_STORE_DATA_RACES): Likewise.
+       * doc/invoke.texi (fallow-store-data-races): Document.
+       (--param allow-store-data-races): Remove docs.
+       * opts.c (default_options_table): Enable -fallow-store-data-races
+       at -Ofast.
+       (default_options_optimization): Do not enable --param
+       allow-store-data-races at -Ofast.
+       * tree-if-conv.c (ifcvt_memrefs_wont_trap): Use flag_store_data_races
+       instead of PARAM_ALLOW_STORE_DATA_RACES.
+       * tree-ssa-loop-im.c (execute_sm): Likewise.
+
+2019-10-15  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       PR tree-optimization/92085
+       * tree-if-conv.c (ifcvt_local_dce): Call gsi_next in else clause,
+       instead of calling it unconditionally after
+       delete_dead_or_redundant_assignment and fix indentation.
+
+2019-10-15  Kugan Vivekanandarajah  <kugan.vivekanandarajah@linaro.org>
+
+       * config/arm/vfp.md (fma<SDF:mode>4): Enable DF only when
+       TARGET_VFP_DOUBLE.
+       (*fmsub<SDF:mode>4): Likewise.
+       *fnmsub<SDF:mode>4): Likewise.
+       (*fnmadd<SDF:mode>4): Likewise.
+
+2019-10-14 Joel Hutton  <Joel.Hutton@arm.com>
+
+       * doc/tree-ssa.texi: Update renamed macro name.
+
+2019-10-14  Mihailo Stojanovic  <mistojanovic@wavecomp.com>
+
+       * config/mips/mips.c (mips_cannot_force_const_mem): Reject
+       vector constants.
+
+2019-10-14  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/darwin.c: Use unsigned ints for the picbase label
+       counters, initialise the vars explicitly.
+       (update_pic_label_number_if_needed): Move a variable declaration
+       to where it's needed.
+       (machopic_output_function_base_name): Use a more strict checking
+       assert, and and unsigned int for the picbase label counter.
+       (machopic_get_function_picbase): Likewise.
+
+2019-10-14  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/92046
+       * dse.c (scan_insn): Use param max_active_local_stores.
+       (dse_step1): Get PARAM_MAX_DSE_ACTIVE_LOCAL_STORES and adjust
+       based on optimization level.
+       * loop-invariant.c (move_loop_invariants): Adjust
+       LOOP_INVARIANT_MAX_BBS_IN_LOOP based on optimization level.
+       * opts.c (default_options_optimization): Do not adjust
+       PARAM_MAX_DSE_ACTIVE_LOCAL_STORES and
+       LOOP_INVARIANT_MAX_BBS_IN_LOOP here.
+
+2019-10-14  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * config/arm/arm.c (arm_legitimize_address): Remove Thumb-2 bailout.
+
+2019-10-14  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * config/arm/arm.c (arm_option_override): Don't override sched
+       pressure algorithm.
+
+2019-10-14  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/92069
+       * tree-vect-loop.c (vect_analyze_scalar_cycles_1): For nested
+       cycles do not set vect_nested_cycle on the latch definition.
+
+2019-10-14  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * function-abi.h (expr_callee_abi): Declare.
+       * function-abi.cc (expr_callee_abi): New function.
+
+2019-10-14  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-vrp.c (value_range_base::set): Normalize unsigned ~[0,0]
+       into [1,MAX].
+       * tree-vrp.h (value_range_base::nonzero_p): Adjust for unsigned
+       non-zero being represented as [1,MAX].
+
+2019-10-14  Xiong Hu Luo  <luoxhu@linux.ibm.com>
+
+       * tree-sra.c (dump_access): Add missing braces.
+
+2019-10-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/darwin.c (machopic_indirection_name): Rework the
+       function to emit linker-visible symbols only for indirections
+       in the data section.  Clean up the code and update comments.
+
+2019-10-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/darwin.c (machopic_indirect_data_reference): Remove
+       redundant code.
+
+2019-10-13  Nathan Sidwell  <nathan@acm.org>
+
+       * gengtype-lex.l (CXX_KEYWORD): Add 'mutable'.
+
+2019-10-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * doc/sourcebuild.texi (Test Directives, Add Options): Remove
+       c99_runtime.
+
+2019-10-12  Jan Hubicka  <hubicka@ucw.cz>
+
+       * lto-streamer-out.c (collect_block_tree_leafs): Renumber statements
+       so non-virutal are before virutals.
+       (output_function): Avoid body modifications.
+
+2019-10-12  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.c (pa_output_call): Load descriptor address to register
+       %r22.  Load function address before global pointer.
+       (pa_attr_length_indirect_call): Adjust length of inline versions of
+       $$dyncall.
+       (pa_output_indirect_call): Remove fast inline version of $$dyncall
+       before normal cases.  Update inline $$dyncall sequences to preserve
+       function descriptor address in register %r22.
+       (TRAMPOLINE_CODE_SIZE): Adjust.
+       (pa_asm_trampoline_template): Revise 32-bit trampoline.  Don't assume
+       register %r22 contains trampoline address.
+       (pa_trampoline_init): Adjust offsets.
+       (pa_trampoline_adjust_address): Likewise.
+       * config/pa/pa.h (TRAMPOLINE_SIZE): Adjust 32-bit size.
+
+2019-10-12  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR target/67183
+       * config/darwin.c (machopic_indirection): New field to flag
+       non-lazy-symbol-pointers in the data section.
+       (machopic_indirection_name): Compute if an indirection should
+       appear in the data section.
+       (machopic_output_data_section_indirection): New callback split
+       from machopic_output_indirection.
+       (machopic_output_stub_indirection): Likewise.
+       (machopic_output_indirection): Retain the code for non-lazy
+       symbol pointers in their regular section.
+       (machopic_finish): Use the new callbacks to order the indirection
+       output.
+
+2019-10-12  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/darwin-protos.h (machopic_finish): Delete.
+       * config/darwin.c (machopic_finish): Make static.
+
+2019-10-12  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/darwin.c (darwin_file_end): Only emit empty CTOR/DTOR
+       sections when building kernel extension code.
+
+2019-10-12  Palmer Dabbelt  <palmer@sifive.com>
+
+       * doc/extend.texi (Alternate Keywords): Change "-std=c11" to "a
+       later standard."
+
+2019-10-12  John David Anglin  <danglin@gcc.gnu.org>
+
+       * gcc/config/pa/pa.c (pa_option_override): Remove trailing comma
+       from warning.
+
+2019-10-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/92063
+       * tree-eh.c (operation_could_trap_helper_p) <case COND_EXPR>
+       <case VEC_COND_EXPR>: Return false with *handled = false.
+       (tree_could_trap_p): For {,VEC_}COND_EXPR return false instead of
+       recursing on the first operand.
+       * fold-const.c (simple_operand_p_2): Use generic_expr_could_trap_p
+       instead of tree_could_trap_p.
+       * tree-ssa-sccvn.c (vn_nary_may_trap): Formatting fixes.
+
+2019-10-11  Jim Wilson  <jimw@sifive.com>
+
+       PR rtl-optimization/91860
+       * combine.c (subst): If new_rtx is a constant, also check for
+       SIGN_EXTEND when deciding whether to call simplify_unary_operation.
+
+2019-10-11  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * expr.c (store_expr): Use rtx_to_poly_int64 rather than
+       INTVAL when calling store_bit_field.
+
+2019-10-11  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * config/arm/arm.h (HONOR_REG_ALLOC_ORDER): Set when optimizing for
+       size.
+
+2019-10-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       * tree-vect-loop.c (vect_analyze_loop_operations): Adjust call to
+       vectorizable_live_operation.
+       (vectorizable_live_operation): Adjust parameters.
+       * tree-vect-stmts.c (vect_init_vector,
+       vect_gen_widened_results_half): Fix typo in function comment.
+       (can_vectorize_live_stmts): Adjust function comment.
+       Adjust parameters.  Adjust call to vectorizable_live_operation.
+       (vect_analyze_stmt): Adjust call to can_vectorize_live_stmts.
+       (vect_transform_stmt): Adjust function comment.  Adjust call to
+       can_vectorize_live_stmts.
+       * tree-vectorizer.h (vectorizable_live_operation): Adjust parameters.
+
+2019-10-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/90883
+       PR tree-optimization/91091
+       * tree-ssa-sccvn.c (vn_reference_lookup_3): Use correct
+       alias-sets both for recording VN table entries and continuing
+       walking after translating through copies.  Handle same-sized
+       reads from SSA names by returning the plain SSA name.
+       (eliminate_dom_walker::eliminate_stmt): Properly handle
+       non-size precision stores in redundant store elimination.
+
+2019-10-11  Jan Hubicka  <hubicka@ucw.cz>
+
+       * ggc-page.c (release_pages): Output statistics when !quiet_flag.
+       (ggc_collect): Dump later to not interfere with release_page dump.
+       (ggc_trim): New function.
+       * ggc-none.c (ggc_trim): New.
+       * ggc.h (ggc_trim): Declare.
+
+2019-10-11  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/92066
+       PR tree-optimization/92046
+       * tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
+       Fix bogus cost model check.
+
+2019-10-11  Tobias Burnus  <tobias@codesourcery.com>
+
+       * langhooks-def.h (LANG_HOOKS_OMP_IS_ALLOCATABLE_OR_PTR): Define.
+       (LANG_HOOKS_DECLS): Add it.
+       * langhooks.h (lang_hooks_for_decls): Add omp_is_allocatable_or_ptr;
+       update comment for omp_is_optional_argument.
+       * omp-general.c (omp_is_allocatable_or_ptr): New.
+       * omp-general.h (omp_is_allocatable_or_ptr): Declare.
+       * omp-low.c (scan_sharing_clauses, lower_omp_target): Handle
+       Fortran's optional arguments and allocatable/pointer scalars
+       with use_device_addr.
+
+2019-10-11  Ilya Leoshkevich  <iii@linux.ibm.com>
+
+       PR target/77918
+       * config/s390/2827.md: Add new opcodes.
+       * config/s390/2964.md: Likewise.
+       * config/s390/3906.md: Likewise.
+       * config/s390/8561.md: Likewise.
+       * config/s390/s390-builtins.def (s390_vfchesb): Use
+       the new vec_cmpgev4sf_quiet_nocc.
+       (s390_vfchedb): Use the new vec_cmpgev2df_quiet_nocc.
+       (s390_vfchsb): Use the new vec_cmpgtv4sf_quiet_nocc.
+       (s390_vfchdb): Use the new vec_cmpgtv2df_quiet_nocc.
+       (vec_cmplev4sf): Use the new vec_cmplev4sf_quiet_nocc.
+       (vec_cmplev2df): Use the new vec_cmplev2df_quiet_nocc.
+       (vec_cmpltv4sf): Use the new vec_cmpltv4sf_quiet_nocc.
+       (vec_cmpltv2df): Use the new vec_cmpltv2df_quiet_nocc.
+       * config/s390/s390-modes.def (CCSFPS): New mode.
+       * config/s390/s390.c (s390_match_ccmode_set): Support CCSFPS.
+       (s390_select_ccmode): Return CCSFPS for LT, LE, GT, GE and LTGT.
+       (s390_branch_condition_mask): Reuse CCS for CCSFPS.
+       (s390_expand_vec_compare): Use non-signaling patterns where
+       necessary.
+       (s390_reverse_condition): Support CCSFPS.
+       * config/s390/s390.md (*cmp<mode>_ccsfps): New pattern.
+       * config/s390/vector.md: (VFCMP_HW_OP): Remove.
+       (asm_fcmp_op): Likewise.
+       (*smaxv2df3_vx): Use pattern for quiet comparison.
+       (*sminv2df3_vx): Likewise.
+       (*vec_cmp<VFCMP_HW_OP:code><mode>_nocc): Remove.
+       (*vec_cmpeq<mode>_quiet_nocc): New pattern.
+       (vec_cmpgt<mode>_quiet_nocc): Likewise.
+       (vec_cmplt<mode>_quiet_nocc): New expander.
+       (vec_cmpge<mode>_quiet_nocc): New pattern.
+       (vec_cmple<mode>_quiet_nocc): New expander.
+       (*vec_cmpeq<mode>_signaling_nocc): New pattern.
+       (*vec_cmpgt<mode>_signaling_nocc): Likewise.
+       (*vec_cmpgt<mode>_signaling_finite_nocc): Likewise.
+       (*vec_cmpge<mode>_signaling_nocc): Likewise.
+       (*vec_cmpge<mode>_signaling_finite_nocc): Likewise.
+       (vec_cmpungt<mode>): New expander.
+       (vec_cmpunge<mode>): Likewise.
+       (vec_cmpuneq<mode>): Use quiet patterns.
+       (vec_cmpltgt<mode>): Allow only on z14+.
+       (vec_cmpordered<mode>): Use quiet patterns.
+       (vec_cmpunordered<mode>): Likewise.
+       (VEC_CMP_EXPAND): Add ungt and unge.
+
+2019-10-11  Jan Hubicka  <hubicka@ucw.cz>
+
+       * gimple-streamer-out.c (output_gimple_stmt): Add explicit function
+       parameter.
+       * lto-streamer-out.c: Include tree-dfa.h.
+       (output_cfg): Do not use cfun.
+       (lto_prepare_function_for_streaming): New.
+       (output_function): Do not push cfun; do not initialize loop optimizer.
+       * lto-streamer.h (lto_prepare_function_for_streaming): Declare.
+       * passes.c (ipa_write_summaries): Use it.
+       (ipa_write_optimization_summaries): Do not modify bodies.
+       * tree-dfa.c (renumber_gimple_stmt_uids): Add function parameter.
+       * tree.dfa.h (renumber_gimple_stmt_uids): Update prototype.
+       * tree-ssa-dse.c (pass_dse::execute): Update use of
+       renumber_gimple_stmt_uids.
+       * tree-ssa-math-opts.c (pass_optimize_widening_mul::execute): Likewise.
+
+2019-10-11  Kewen Lin  <linkw@gcc.gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Lower
+       vec_promote_demote cost to 1 for non-Power7 VSX architectures.
+
+2019-10-10  Joseph Myers  <joseph@codesourcery.com>
+
+       * ginclude/float.h [!__DEC32_MANT_DIG__]: Do not define DFP
+       macros.
+       [__STDC_WANT_IEC_60559_DFP_EXT__ || __STDC_VERSION__ > 201710L]:
+       Also define DFP macros for these conditions.
+       [!__STDC_WANT_DEC_FP__] (DEC32_SUBNORMAL_MIN, DEC64_SUBNORMAL_MIN,
+       DEC128_SUBNORMAL_MIN): Do not define.
+       [__STDC_WANT_IEC_60559_DFP_EXT__ || __STDC_VERSION__ > 201710L]
+       (DEC32_TRUE_MIN, DEC64_TRUE_MIN, DEC128_TRUE_MIN): New macros.
+
+2019-10-10  Xiong Hu Luo  <luoxhu@linux.ibm.com>
+           Sandra Loosemore  <sandra@codesourcery.com>
+
+       PR middle-end/26241
+       * doc/lto.texi (IPA): Reference to the IPA passes.
+       * doc/passes.texi (Pass manager): Add node IPA passes and
+         description for each IPA pass.
+
+2019-10-10  Jan Hubicka  <hubicka@ucw.cz>
+
+       * ipa-reference.c: Do not include splay-tree.h
+       (reference_vars_to_consider): Turn to hash map.
+       (get_static_name, ipa_init, analyze_function, propagate,
+       stream_out_bitmap, ipa_reference_write_optimization_summary,
+       ipa_reference_write_optimization_summary): Update.
+
+2019-10-10  Jan Hubicka  <hubicka@ucw.cz>
+
+       * ipa-reference.c (propagate): Fix releasing of IPA summaries.
+
+2019-10-10  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * config/darwin.c: Lookup Objective C metadata and force indirection
+       for IVAR refs.
+
+2019-10-10  Michael Meissner  <meissner@linux.ibm.com>
+
+       * config/rs6000/rs6000.c (quad_address_p): Add check for prefixed
+       addresses.
+       (mem_operand_gpr): Add check for prefixed addresses.
+       (mem_operand_ds_form): Add check for prefixed addresses.
+       (rs6000_legitimate_offset_address_p): If we support prefixed
+       addresses, check for a 34-bit offset instead of 16-bit.
+       (rs6000_legitimate_address_p): Add check for prefixed addresses.
+       Do not allow load/store with update if the address is prefixed.
+       (rs6000_mode_dependent_address):  If we support prefixed
+       addresses, check for a 34-bit offset instead of 16-bit.
+
+2019-10-10  Ilya Leoshkevich  <iii@linux.ibm.com>
+
+       PR target/77918
+       * config/s390/vector.md (vcond_comparison_operator): New
+       predicate.
+       (vcond<V_HW:mode><V_HW2:mode>): Use vcond_comparison_operator.
+
+2019-10-10  David Malcolm  <dmalcolm@redhat.com>
+
+       PR 87488
+       * Makefile.in (CFLAGS-opts.o): Pass in DOCUMENTATION_ROOT_URL via
+       -D.
+       * configure.ac (--with-documentation-root-url): New option.
+       * configure: Regenerate.
+       * diagnostic-format-json.cc (json_end_diagnostic): If there is an
+       option URL, add it as a new string field of the diagnostic option.
+       * diagnostic.c (diagnostic_initialize): Initialize get_option_url.
+       (print_option_information): If get_option_url is non-NULL, call
+       it, and if the result is non-NULL, potentially emit an escape
+       sequence to markup the option text with the resulting URL.
+       * diagnostic.h (diagnostic_context::get_option_url): New callback.
+       * doc/invoke.texi (-fdiagnostics-format=): Add "option_url" to
+       example of JSON output.
+       * opts-diagnostic.h (get_option_url): New decl.
+       * opts.c (get_option_url): New function.
+       * toplev.c (general_init): Initialize the get_option_url callback.
+
 2019-10-10  David Malcolm  <dmalcolm@redhat.com>
 
        PR 87488