+2019-05-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/90329
+ * lto-streamer.h (LTO_minor_version): Bump to 2.
+
+ Backported from mainline
+ 2019-05-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR fortran/90329
+ * tree-core.h (struct tree_decl_common): Document
+ decl_nonshareable_flag for PARM_DECLs.
+ * tree.h (DECL_HIDDEN_STRING_LENGTH): Define.
+ * calls.c (expand_call): Don't try tail call if caller
+ has any DECL_HIDDEN_STRING_LENGTH PARM_DECLs that are or might be
+ passed on the stack and callee needs to pass any arguments on the
+ stack.
+ * tree-streamer-in.c (unpack_ts_decl_common_value_fields): Use
+ else if instead of series of mutually exclusive ifs. Handle
+ DECL_HIDDEN_STRING_LENGTH for PARM_DECLs.
+ * tree-streamer-out.c (pack_ts_decl_common_value_fields): Likewise.
+
+2019-05-28 John David Anglin <danglin@gcc.gnu.org>
+
+ * config/pa/pa.c (hppa_profile_hook): Remove offset adjustment.
+
+2019-05-27 Eric Botcazou <ebotcazou@adacore.com>
+
+ * dwarf2out.c (resolve_args_picking_1): Deal with DW_OP_GNU_addr_index
+ and DW_OP_GNU_const_index opcodes.
+
+2019-05-24 John David Anglin <danglin@gcc.gnu.org>
+
+ PR target/90530
+ * config/pa/pa.c (pa_can_change_mode_class): Accept mode changes from
+ DImode to SImode in floating-point registers on 64-bit target.
+ * config/pa/pa.md (umulsidi3): Change nonimmediate_operand to
+ register_operand in xmpyu patterns.
+
+2019-05-24 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
+ 2019-05-23 Martin Liska <mliska@suse.cz>
+
+ PR sanitizer/90570
+ * gimplify.c (gimplify_target_expr): Skip TREE_STATIC target
+ expression similarly to gimplify_decl_expr.
+
+2019-05-23 Uroš Bizjak <ubizjak@gmail.com>
+
+ Backported from mainline
+ 2019-05-21 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/cpuid.h (__cpuid): For 32bit targets, zero
+ %ebx and %ecx bafore calling cpuid with leaf 1 or
+ non-constant leaf argument.
+
+ 2019-05-21 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/90547
+ * config/i386/i386.md (anddi_1 to andsi_1_zext splitter):
+ Avoid calling gen_lowpart with CONST operand.
+
+2019-05-21 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ Backported from mainline
+ 2019-05-16 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * config/arm/t-rtems: Replace ARMv7-M multilibs with Cortex-M
+ multilibs.
+
+2019-05-20 Jeff Law <law@redhat.com>
+
+ Backport from mainline
+ 2019-05-17 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+
+ * config/mips/mips.c (mips_dwarf_frame_reg_mode): Replace
+ TARGET_FLOAT64 with !TARGET_FLOAT32, thus handling both fp64
+ and fpxx modes.
+
+2019-05-16 Kelvin Nilsen <kelvin@gcc.gnu.org>
+
+ Backport from mainline.
+ 2019-05-07 Kelvin Nilsen <kelvin@gcc.gnu.org>
+
+ PR target/89765
+ * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
+ In handling of ALTIVEC_BUILTIN_VEC_INSERT, use modular arithmetic
+ to compute vector element selector for both constant and variable
+ operands.
+
+2019-05-15 David Edelsohn <dje.gcc@gmail.com>
+
+ Backport from mainline
+ 2019-04-11 David Edelsohn <dje.gcc@gmail.com>
+ * xcoffout.h (xcoff_private_rodata_section_name): Declare.
+ * xcoffout.c (xcoff_private_rodata_section_name): Define.
+ * config/rs6000/rs6000.c (rs6000_xcoff_asm_init_sections): Create
+ read_only_private_data_section using coff_private_rodata_section_name.
+ (rs6000_xcoff_file_start): Generate coff_private_rodata_section_name.
+
+ 2018-12-04 David Edelsohn <dje.gcc@gmail.com>
+ 2018-12-13 David Edelsohn <dje.gcc@gmail.com>
+ PR target/61976
+ * config/rs6000/rs6000.c (rs6000_function_arg): Don't pass aggregates
+ in FPRs on AIX. Ensure type is non-NULL.
+ (rs6000_arg_partial_bytes): Same.
+
+2019-05-14 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
+ 2019-05-13 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/90380
+ * gcov.c (handle_cycle): Do not support zero cycle count,
+ it should not be possible.
+ (path_contains_zero_cycle_arc): New function.
+ (circuit): Ignore zero cycle arc counts.
+
+2019-05-14 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
+ 2019-05-13 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/90380
+ * gcov.c (enum loop_type): Remove the enum and
+ the operator.
+ (handle_cycle): Assert that we should not reach
+ a negative count.
+ (circuit): Use loop_found instead of a tri-state loop_type.
+ (get_cycles_count): Do not handle NEGATIVE_LOOP as it can't
+ happen.
+
+2019-05-11 Andreas Tobler <andreast@gcc.gnu.org>
+
+ Backport from mainline.
+ 2019-04-25 Andreas Tobler <andreast@gcc.gnu.org>
+
+ * config/i386/freebsd64.h: Add bits for 32-bit multilib support.
+ * config/i386/t-freebsd64: New file.
+ * config.gcc: Add the t-freebsd64 for multilib support.
+
+2019-05-08 Kelvin Nilsen <kelvin@gcc.gnu.org>
+
+ Backport from mainline.
+ 2019-05-06 Kelvin Nilsen <kelvin@gcc.gnu.org>
+
+ PR target/89424
+ * config/rs6000/rs6000.c (rs6000_expand_vector_extract): Add
+ handling of V1TImode.
+
+2019-05-06 Richard Biener <rguenther@suse.de>
+
+ PR bootstrap/90359
+ Backport from mainline
+ 2019-03-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/89655
+ PR bootstrap/89656
+ * vr-values.c (vr_values::update_value_range): If
+ old_vr->varying_p (), don't update it, make new_vr also VARYING
+ and return false.
+
+2019-05-03 Richard Biener <rguenther@suse.de>
+
+ Backport from mainline
+ 2019-03-14 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/89698
+ * fold-const.c (operand_equal_p): For INDIRECT_REF check
+ that the access types are similar.
+
+ 2019-03-07 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/89595
+ * tree-ssa-dom.c (dom_opt_dom_walker::optimize_stmt): Take
+ stmt iterator as reference, take boolean output parameter to
+ indicate whether the stmt was removed and thus the iterator
+ already advanced.
+ (dom_opt_dom_walker::before_dom_children): Re-iterate over
+ stmts created by folding.
+
+ 2019-03-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/89710
+ * tree-ssa-loop-ch.c (should_duplicate_loop_header_p): Use
+ safe_dyn_cast.
+
+ 2019-04-15 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/90071
+ * tree-ssa-reassoc.c (init_range_entry): Do not pick up
+ abnormal operands from def stmts.
+
+ 2018-08-20 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ PR target/86984
+ * expr.c (expand_assignment): Assert that bitpos is positive.
+ (store_field): Likewise
+ (expand_expr_real_1): Make sure that bitpos is positive.
+ * config/alpha/alpha.h (CONSTANT_ADDRESS_P): Avoid signed
+ integer overflow.
+
+ 2019-03-14 Richard Biener <rguenther@suse.de>
+
+ PR target/89711
+ * config/i386/i386.c (make_resolver_func): Properly set
+ DECL_CONTEXT on the RESULT_DECL.
+ * config/rs6000/rs6000.c (make_resolver_func): Likewise.
+
2019-04-30 Jakub Jelinek <jakub@redhat.com>
Backported from mainline
+ 2019-04-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/90193
+ * rtl.c (classify_insn): Return JUMP_INSN for asm goto.
+ * emit-rtl.c (try_split): Copy over REG_LABEL_TARGET.
+
+ PR target/90187
+ * config/i386/i386.c (ix86_expand_sse_fp_minmax): Force if_true into
+ a register if both if_true and if_false are MEMs.
+
+ PR tree-optimization/90208
+ * tree-cfg.c (remove_bb): Move forced labels from removed bbs
+ after labels of new_bb, not before them.
+
+ 2019-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/90082
+ * dce.c (can_delete_call): New function.
+ (deletable_insn_p, mark_insn): Use it.
+
+ PR tree-optimization/90090
+ * tree-ssa-math-opts.c (is_division_by): Ignore divisions that can
+ throw internally.
+ (is_division_by_square): Likewise. Formatting fix.
+
+ 2019-04-12 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/89965
+ * dce.c: Include rtl-iter.h.
+ (struct check_argument_load_data): New type.
+ (check_argument_load): New function.
+ (find_call_stack_args): Check for loads from stack slots still tracked
+ in sp_bytes and punt if any is found.
+
+ PR c/89946
+ * varasm.c (assemble_start_function): Don't use tree_fits_uhwi_p
+ and gcc_unreachable if it fails, just call tree_to_uhwi which
+ verifies that too. Test TREE_CHAIN instead of list_length > 1.
+ Start warning message with a lower-case letter. Formatting fixes.
+
+ PR rtl-optimization/90026
+ * cfgcleanup.c (try_optimize_cfg): When removing empty bb with no
+ successors, look for BARRIERs inside of the whole BB_FOOTER chain
+ rather than just at the start of it. If e->src BB_FOOTER is not NULL
+ in cfglayout mode, use emit_barrier_after_bb.
+
+ 2019-04-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/89965
+ * dce.c (sp_based_mem_offset): New function.
+ (find_call_stack_args): Use sp_based_mem_offset.
+
+ 2019-04-10 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/90010
+ * gimple-ssa-sprintf.c (target_to_host): Fix handling of targstr
+ with strlen in between hostsz-3 and hostsz-1 inclusive when no
+ translation is needed, and when translation is needed, only append
+ ... if the string length is hostsz or more bytes long. Avoid using
+ strncpy or strcat.
+
+ 2019-04-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/89998
+ * gimple-ssa-sprintf.c (try_substitute_return_value): Use lhs type
+ instead of integer_type_node if possible, don't add ranges if return
+ type is not compatible with int.
+ * gimple-fold.c (gimple_fold_builtin_sprintf,
+ gimple_fold_builtin_snprintf): Use lhs type instead of hardcoded
+ integer_type_node.
+
+ 2019-03-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/89872
+ * gimplify.c (gimplify_compound_literal_expr): Don't optimize a
+ non-addressable complit into its initializer if it is volatile.
+
+ 2019-03-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/89621
+ * tree-inline.h (struct copy_body_data): Add
+ dont_remap_vla_if_no_change flag.
+ * tree-inline.c (remap_type_3, remap_type_2): New functions.
+ (remap_type): Don't remap vla types if id->dont_remap_vla_if_no_change
+ and remap_type_2 returns false.
+ * omp-low.c (new_omp_context): Set ctx->cb.dont_remap_vla_if_no_change.
+
+ 2019-03-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/89752
+ * lra-constraints.c (process_alt_operands) <reg>: For BLKmode, don't
+ update this_alternative nor this_alternative_set.
+
+ 2019-03-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/89768
+ * loop-unroll.c (unroll_loop_constant_iterations): Use gen_int_mode
+ instead of GEN_INT.
+ (unroll_loop_runtime_iterations): Likewise.
+
+ PR target/89752
+ * gimplify.c (gimplify_asm_expr): For output argument with
+ TREE_ADDRESSABLE type, clear allows_reg if it allows memory, otherwise
+ diagnose error.
+
+ PR target/89726
+ * config/i386/i386.c (ix86_expand_floorceildf_32): In ceil
+ compensation use x2 += 1 instead of x2 -= -1 and when honoring
+ signed zeros, do another copysign after the compensation.
+
+ 2019-03-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/89704
+ * dwarf2out.c (add_const_value_attribute): Return false for MINUS,
+ SIGN_EXTEND and ZERO_EXTEND.
+
+ 2019-03-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/89684
+ * multiple_target.c (create_dispatcher_calls): Change
+ references_to_redirect from vector of ipa_ref * to vector of ipa_ref.
+ In the node->iterate_referring loop, push *ref rather than ref, call
+ ref->remove_reference () and always pass 0 to iterate_referring.
+
+ PR rtl-optimization/89679
+ * expmed.c (expand_mult_const): Don't add a REG_EQUAL note if it
+ would contain a paradoxical SUBREG.
+
+ PR tree-optimization/89703
+ * tree-ssa-strlen.c (valid_builtin_call): Punt if stmt call types
+ aren't compatible also with builtin_decl_explicit. Check pure
+ or non-pure status of BUILT_IN_STR{{,N}CMP,N{LEN,{CAT,CPY}{,_CHK}}}
+ and BUILT_IN_STPNCPY{,_CHK}.
+
+ 2019-03-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/89498
+ * dwarf2out.c (size_of_die): For dw_val_class_view_list always use
+ DWARF_OFFSET_SIZE.
+ (value_format): For dw_val_class_view_list never use DW_FORM_loclistx.
+
+ PR middle-end/88588
+ * omp-simd-clone.c (ipa_simd_modify_stmt_ops): Handle PHI args.
+ (ipa_simd_modify_function_body): Handle PHIs.
+
2019-03-12 Jakub Jelinek <jakub@redhat.com>
PR middle-end/89663