aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
authorMichael Meissner <meissner@linux.vnet.ibm.com>2016-03-30 22:07:45 +0000
committerMichael Meissner <meissner@linux.vnet.ibm.com>2016-03-30 22:07:45 +0000
commit8445c9b065c2cf5fc637caf86d1a20493135af79 (patch)
treeb29e4d12674c675286e1c2fb04cfdb97fb17cd83 /gcc/ChangeLog
parentc0c667a4e2cb1c2c64348d890a2a2d2119c3d103 (diff)
parent5416ccc1643061d74894c51c8a98adde9ab22417 (diff)
Merge up to 234598
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ibm/pre-gcc7@234601 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog732
1 files changed, 731 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ac8b40dae68..9e4e0acfe2b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,732 @@
+2016-03-30 Jan Hubicka <hubicka@ucw.cz>
+
+ * tree-ssa-loop-niter.c (idx_infer_loop_bounds): We can't get realistic
+ estimates here.
+ * tree-ssa-loop-unswitch.c (tree_unswitch_single_loop): Use also
+ max_loop_iterations_int.
+ (tree_unswitch_outer_loop): Likewise.
+ * tree-ssa-loop-ivopts.c (avg_loop_niter): Likewise.
+ * tree-vect-loop.c (vect_analyze_loop_2): Likewise.
+
+2016-03-30 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/70450
+ * fold-const.c (extract_muldiv_1): Fix thinko in wide_int::from
+ usage.
+
+2016-03-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/70421
+ * config/i386/i386.c (ix86_expand_vector_set): Fix up argument order
+ in gen_blendm expander.
+
+2016-03-30 Nick Clifton <nickc@redhat.com>
+
+ PR target/62254
+ * config/arm/arm.c (arm_reload_out_hi): Add code to handle the
+ case where we are already provided with an SImode SUBREG.
+
+2016-03-30 Michael Matz <matz@suse.de>
+ Richard Biener <rguenther@suse.de>
+
+ PR ipa/12392
+ * ipa-polymorphic-call.c (struct type_change_info): Change
+ speculative to an unsigned allowing to limit the work we do.
+ (csftc_abort_walking_p): New inline function..
+ (check_stmt_for_type_change): Limit the number of may-defs
+ skipped for speculative devirtualization to
+ max-speculative-devirt-maydefs.
+ * params.def (max-speculative-devirt-maydefs): New param.
+ * doc/invoke.texi (--param max-speculative-devirt-maydefs): Document.
+
+2016-03-30 Mike Stump <mrs@gcc.gnu.org>
+
+ PR target/63890
+ * config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Use when profiling
+ and TARGET_MACHO.
+
+2016-03-30 Patrick Palka <ppalka@gcc.gnu.org>
+
+ PR tree-optimization/59124
+ * tree-vrp.c (register_edge_assert_for_2): For NAME != CST1
+ where NAME = A +- CST2 add the assertion A != (CST1 -+ CST2).
+
+2016-03-29 Jeff Law <law@redhat.com>
+
+ * tree-ssa-coalesce.c (struct ssa_conflicts): Fix typo in
+ comment.
+
+2016-03-10 Jan Hubicka <hubicka@ucw.cz>
+
+ * tree-ssa-loop-ivcanon.c (try_peel_loop): Change type of peel
+ to HOST_WIDE_INT.
+
+2016-03-29 Thomas Schwinge <thomas@codesourcery.com>
+
+ * config/gnu.h (CPP_SPEC, LIB_SPEC): Don't override.
+ * config/i386/gnu.h (STARTFILE_SPEC): Use gcrt1.o instead of
+ gcrt0.o if linking dynamically.
+
+2016-03-10 Jan Hubicka <hubicka@ucw.cz>
+
+ PR ipa/70283
+ * ipa-devirt.c (methods_equal_p): New function.
+ (compare_virtual_tables): Use it.
+ * cgraph.h (symbol_table::symbol_suffix_separator): Declare.
+ * cgraphclones.c (clone_function_name_1): Use
+ symbol_table::symbol_suffix_separator.
+ * coverage.c (build_var): Likewise.
+ * symtab.c (symbol_table::symbol_suffix_separator): New.
+
+2016-03-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/70429
+ * combine.c (simplify_shift_const_1): For ASHIFTRT don't optimize
+ (cst1 >> count) >> cst2 into (cst1 >> cst2) >> count if
+ mode != result_mode.
+
+ PR c++/70353
+ * tree-inline.c (remap_decls): Don't add_local_decl if
+ cfun is null.
+
+ PR tree-optimization/70405
+ * ssa-iterators.h (num_imm_uses): Add missing braces.
+
+2016-03-29 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/68695
+ * ira-color.c (allocno_copy_cost_saving): New.
+ (improve_allocation): Use it.
+
+2016-03-29 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/70355
+ * lower-subreg.c (simplify_subreg_concatn): Reject paradoxical
+ subregs.
+
+2016-03-29 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/70424
+ * ipa-prop.c (ipa_compute_jump_functions_for_edge): Always
+ use alignment returned by get_pointer_alignment_1 if it is
+ bigger than BITS_PER_UNIT.
+ * builtins.c (get_pointer_alignment_1): Do not return true
+ for alignment extracted from SSA info.
+
+2016-03-28 James Bowman <james.bowman@ftdichip.com>
+
+ * config/ft32/ft32.opt (mnodiv): New.
+ * config/ft32/ft32.md (*divsi3, *modsi3): Qualify with
+ TARGET_NODIV.
+ * doc/invoke.texi (FT32 Options -mnodiv): New.
+
+2016-03-28 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ PR target/70406
+ * config/i386/i386.md (define_split, andn): Fix modes.
+
+2016-03-26 Richard Biener <rguenther@suse.de>
+ Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
+
+ PR ipa/70366
+ * ipa-inline-transform.c (inline_call): Pass opts_for_fn (to->decl)
+ instead of
+ TREE_OPTIMIZATION (DECL_FUNCTION_SPECIFIC_OPTIMIZATION (to->decl))
+ as 2nd argument to cl_optimization_restore().
+
+2016-03-25 Richard Henderson <rth@redhat.com>
+
+ PR target/70120
+ * config/aarch64/aarch64.c (aarch64_asm_output_pool_epilogue): New.
+ * config/aarch64/aarch64-protos.h: Declare it.
+ * config/aarch64/aarch64.h (ASM_OUTPUT_POOL_EPILOGUE): New.
+
+2016-03-25 Alan Modra <amodra@gmail.com>
+
+ PR target/70052
+ * config/rs6000/constraints.md (j): Simplify.
+ * config/rs6000/predicates.md (easy_fp_constant): Exclude
+ decimal float 0.D.
+ * config/rs6000/rs6000.md (zero_fp): New mode_attr.
+ (mov<mode>_hardfloat, mov<mode>_hardfloat32, mov<mode>_hardfloat64,
+ mov<mode>_64bit_dm, mov<mode>_32bit): Use zero_fp in place of j
+ in all constraint alternatives.
+ (movtd_64bit_nodm): Delete "j" constraint alternative.
+
+2016-03-24 Aldy Hernandez <aldyh@redhat.com>
+
+ * tree-ssa-propagate.c: Enhance docs for
+ SSA_PROP_NOT_INTERESTING.
+
+2016-03-24 Aldy Hernandez <aldyh@redhat.com>
+
+ * doc/extend.texi: Fix typo in documentation to pure attribute.
+
+2016-03-24 John David Anglin <danglin@gcc.gnu.org>
+
+ PR target/70319
+ * config/pa/pa.md (bswapdi2): Use a scratch register.
+
+2016-03-24 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/69845
+ * fold-const.c (extract_muldiv_1): Correct test for multiplication
+ overflow.
+
+2016-03-24 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (*anddi3_doubleword): Generate AND insn
+ using ix86_expand_binary_operator instead of gen_andsi3.
+
+2016-03-24 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/70396
+ * tree-vect-stmts.c (vectorizable_comparison): Use
+ get_vectype_for_scalar_type.
+
+2016-03-24 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/70370
+ * gimplify.c (gimplify_asm_expr): Handle !allows_mem outputs
+ with register bases.
+
+2016-03-24 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/70372
+ * tree-ssa-reassoc.c (eliminate_plus_minus_pair): Use
+ build_all_ones_cst to also handle vector types correctly.
+
+2016-03-23 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/70381
+ * config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Do not set
+ -mfloat128 here.
+
+2016-03-23 Marek Polacek <polacek@redhat.com>
+
+ PR c++/69884
+ * doc/invoke.texi: Document -Wignored-attributes.
+
+2016-03-23 Bin Cheng <bin.cheng@arm.com>
+
+ PR tree-optimization/69042
+ * params.def (PARAM_IV_CONSIDER_ALL_CANDIDATES_BOUND): Increase the
+ parameter from 30 to 40.
+
+2016-03-23 Bin Cheng <bin.cheng@arm.com>
+
+ PR tree-optimization/69042
+ * tree-ssa-loop-ivopts.c (add_iv_candidate_for_use): Add IV cand
+ for use with constant offset stripped in base.
+
+2016-03-23 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/70251
+ * match.pd (A + (B vcmp C ? 1 : 0) -> A - (B vcmp C)): Adjust
+ mode compatibility check.
+ (A - (B vcmp C ? 1 : 0) -> A + (B vcmp C)): Likewise.
+
+2016-03-23 Jeff Law <law@redhat.com>
+
+ PR tree-optimization/64058
+ * tree-ssa-coalesce.c (struct coalesce_pair): Add new field
+ CONFLICT_COUNT.
+ (struct ssa_conflicts): Move up earlier in the file.
+ (conflicts_, var_map_): New static variables.
+ (initialize_conflict_count): New function to initialize the
+ CONFLICT_COUNT field for each conflict pair.
+ (compare_pairs): Lazily initialize the conflict count and use it
+ as the first tie-breaker.
+ (sort_coalesce_list): Add new arguments conflicts, map. Initialize
+ and wipe conflicts_ and map_ around the call to qsort. Remove
+ special case for 2 coalesce pairs.
+ * bitmap.c (bitmap_count_unique_bits): New function.
+ (bitmap_count_bits_in_word): New function, extracted from
+ bitmap_count_bits.
+ (bitmap_count_bits): Use bitmap_count_bits_in_word.
+ * bitmap.h (bitmap_count_unique_bits): Declare it.
+
+2016-03-23 Ilya Enkovich <enkovich.gnu@gmail.com>
+
+ PR target/69917
+ * config/i386/sol2.h (ASM_OUTPUT_DEF_FROM_DECLS): Follow
+ transparent alias chain for decl assembler name.
+ * config/sol2.c (solaris_assemble_visibility): Likewise.
+
+2016-03-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/arm/arm1020e.md (1020call_op): Reduce reservation
+ duration.
+ (v10_fdivs): Likewise.
+ (v10_fdivd): Likewise.
+
+2016-03-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ PR driver/70132
+ * config/arm/driver-arm.c (host_detect_local_cpu): Reorder exit logic
+ to not call fclose twice on file.
+
+2016-03-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/70354
+ * tree-vect-patterns.c (vect_recog_vector_vector_shift_pattern): If
+ oprnd0 is wider than oprnd1 and there is a cast from the wider
+ type to oprnd1, mask it with the mask of the narrower type.
+
+ PR target/70321
+ * config/i386/i386.md (*anddi3_doubleword, *<code>di3_doubleword):
+ Optimize TARGET_STV splitters, if high or low word of last argument
+ is 0 or -1.
+
+2016-03-22 Jeff Law <law@redhat.com>
+
+ PR target/70232
+ tree-ssa-threadbackward.c
+ (fsm_find_control_statement_thread_paths): Correctly distinguish
+ between old style jump threads vs FSM jump threads.
+
+2016-03-22 Ilya Enkovich <enkovich.gnu@gmail.com>
+
+ PR target/70302
+ * config/i386/i386.c (scalar_chain::convert_op): Support
+ uninitialized register usage case.
+
+2016-03-22 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/70251
+ * genmatch.c (gen_transform): Adjust last parameter to a three-state
+ int...
+ (capture::gen_transform): ... to change behavior when substituting
+ a condition into cond or not-cond expr context.
+ (dt_simplify::gen_1): Adjust.
+ * gimple-match-head.c: Include gimplify.h for unshare_expr.
+ * match.pd (A + (B vcmp C ? 1 : 0) -> A - (B vcmp C)): Revert
+ last change and instead change to
+ A + (B vcmp C ? 1 : 0) -> A - (B vcmp C ? -1 : 0).
+ (A - (B vcmp C ? 1 : 0) -> A + (B vcmp C)): Likewise.
+
+2016-03-22 Anthony Green <green@moxielogic.com>
+
+ * config/moxie/moxiebox.h (CC1_SPEC): Define. Fix endianness
+ issue for moxiebox targets.
+ (CC1PLUS_SPEC): Ditto.
+
+2016-03-22 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/70333
+ * fold-const.c (extract_muldiv_1): Properly perform multiplication
+ in the wide type.
+
+2016-03-22 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ * config/i386/i386.c (def_builtin): Remove duplicated functionality.
+
+2016-03-22 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ PR target/70325
+ * config/i386/i386.c (def_builtin): Handle
+ OPTION_MASK_ISA_AVX512VL to be and-ed with other
+ bits.
+ (const struct builtin_description bdesc_special_args[]):
+ Remove duplicate ISA bits.
+
+2016-03-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/70329
+ * config/i386/i386.c (ix86_expand_vecop_qihi): Don't bother computing
+ d.perm[i] for i >= d.nelt. If not full_interleave, compute d.perm[i]
+ in a way that works also for AVX512BW.
+
+ PR target/70300
+ * config/i386/i386.md (cvtsd2ss splitter): Unpack in destination
+ instead of source if operands[1] is xmm16 and above and
+ !TARGET_AVX512VL. Use avx512f_vec_dupv16sf_1 instead of
+ vec_interleave_lowv4sf if we need to unpack xmm16 and above.
+
+ PR c++/70295
+ * gimplify.c (gimplify_modify_expr): Call gimple_set_no_warning
+ on assign if (*from_p) is a comparison, set it to
+ TREE_NO_WARNING (*from_p).
+
+2016-03-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/70326
+ * lra.c (restore_scratches): Ignore deleted insns.
+
+2016-03-21 Marc Glisse <marc.glisse@inria.fr>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/70317
+ * match.pd (cmp @0 @0): Pass @0 instead of TYPE_MODE (TREE_TYPE (@0))
+ to HONOR_NANS.
+
+2016-03-21 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/70327
+ * config/i386/i386.md (movxi): Use ix86_expand_vector_move instead
+ of ix86_expand_move.
+ (movoi): Ditto.
+ (movti): Use general_operand for operand 1 predicate.
+
+2016-03-21 Martin Liska <mliska@suse.cz>
+
+ * hsa-dump.c (dump_hsa_insn_1): dump default branch of SBR
+ insns.
+ (dump_hsa_symbol): Dump BRIG offset of hsa_symbols.
+
+2016-03-21 Martin Liska <mliska@suse.cz>
+
+ PR ipa/70306
+ * ipa-icf.c (sem_function::parse): Skip static
+ constructors and destructors.
+
+2016-03-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/70296
+ * config/rs6000/rs6000-c.c (rs6000_macro_to_expand): If IDENT is
+ function-like macro, peek following token(s) if it is followed
+ by CPP_OPEN_PAREN token with optional padding in between, and
+ if not, don't treat it like a macro.
+
+2016-03-21 Thomas Schwinge <thomas@codesourcery.com>
+ Alexander Monakov <amonakov@ispras.ru>
+
+ * config/nvptx/nvptx.c (nvptx_option_override): Don't emit sorry
+ for the stabs debug format.
+
+2016-03-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/70310
+ * tree-vect-generic.c (expand_vector_condition): Fold the built
+ condition.
+
+2016-03-21 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ PR target/70293
+ * config/i386/sse.md: (define_insn "*vec_dup<mode>"/AVX2):
+ Block third alternative for AVX-512VL target,
+
+2016-03-21 Martin Liska <mliska@suse.cz>
+
+ PR hsa/70234
+ * hsa-brig.c (emit_function_directives): Mark unemitted
+ global variables for emission.
+ * hsa-gen.c (hsa_symbol::hsa_symbol): Initialize a new flag.
+ (get_symbol_for_decl): Likewise.
+ * hsa.h (struct hsa_symbol): New flag.
+
+2016-03-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/70288
+ * tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Make sure
+ we do not estimate unsimplified all-constant conditionals or
+ switches as optimized away.
+
+2016-03-21 Andrey Belevantsev <abel@ispras.ru>
+
+ PR rtl-optimization/69102
+ * sched-deps.c (sched_analyze_insn): Do not set last_args_size field
+ when we have a readonly dependency context.
+
+2016-03-18 Jeff Law <law@redhat.com>
+
+ PR rtl-optimization/70263
+ * ira.c (memref_used_between_p): Assert we found END in the insn chain.
+ (update_equiv_regs): When trying to move a store to after the insn
+ that sets the source of the store, make sure the store occurs after
+ the insn that sets the source of the store. When successful note
+ the REG_EQUIV note created in the dump file.
+
+2016-03-16 David Wohlferd <dw@LimeGreenSocks.com>
+ Bernd Schmidt <bschmidt@redhat.com>
+
+ * doc/extend.texi: Document more potential problems with basic asms.
+
+2016-03-18 Bernd Schmidt <bschmidt@redhat.com>
+
+ PR rtl-optimization/70278
+ * lra-constraints.c (split_reg): Handle the case where biggest_mode is
+ VOIDmode.
+
+2016-03-18 Jason Merrill <jason@redhat.com>
+
+ * calls.c (load_register_parameters): Fix zero size sibcall logic.
+
+2016-03-18 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ * config/i386/sse.md: Use vpbroadcastq for broadcasting DF
+ values to 128b regs.
+
+2016-03-18 Ilya Enkovich <enkovich.gnu@gmail.com>
+
+ PR tree-optimization/70252
+ * tree-vect-stmts.c (supportable_widening_operation): Check resulting
+ boolean vector has a proper number of elements.
+ (supportable_narrowing_operation): Likewise.
+
+2016-03-18 Tom de Vries <tom@codesourcery.com>
+
+ PR ipa/70269
+ * cgraph.c (cgraph_node::get_body): Set dump_file to NULL after save.
+
+2016-03-18 Jakub Jelinek <jakub@redhat.com>
+
+ * reload1.c (emit_input_reload_insns): Use simplify_replace_rtx
+ instead of replace_rtx for DEBUG_INSNs.
+
+2016-03-18 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
+
+ * config/i386/znver1.md : Fix latencies of FP/SSE/AVX
+ load type reservations.
+
+2016-03-17 John David Anglin <danglin@gcc.gnu.org>
+
+ PR target/70188
+ * config/pa/constraints.md: Revert 2015-02-13 change. Use
+ define_constraint for "Q" and "T" constraints.
+
+2016-03-17 Evandro Menezes <e.menezes@samsung.com>
+
+ Tweak the pipeline model for Exynos M1
+
+ * config/aarch64/aarch64.c (exynosm1_tunings): Enable weak prefetching
+ model.
+
+2016-03-17 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/70264
+ * diagnostic-show-locus.c (compatible_locations_p): Handle the case
+ where one or both locations aren't within a line_map.
+
+2016-03-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR driver/70192
+ * opts.c (finish_options): Don't set flag_pie to the default if
+ -fpic, -fPIC, -fno-pic or -fno-PIC is used. Set flag_pic to 0
+ if it is -1.
+
+2016-03-17 Joern Rennecke <joern.rennecke@embecosm.com>
+
+ * config/i386/i386.md (*movv4qicc_insn+1..36): Pass
+ true as ALL_REGS argument to replace_rtx.
+
+2016-03-17 Richard Biener <rguenther@suse.de>
+
+ PR debug/70271
+ * dwarf2out.c (dwarf2out_early_finish): Process deferred_asm_name
+ last.
+
+2016-03-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/70245
+ * rtl.h (replace_rtx): Add ALL_REGS argument.
+ * rtlanal.c (replace_rtx): Likewise. If true, use REGNO
+ equality and assert mode is the same, instead of just rtx pointer
+ equality.
+ * config/i386/i386.md (mov + arithmetics with load peephole): Pass
+ true as ALL_REGS argument to replace_rtx.
+
+2016-03-17 Ilya Enkovich <enkovich.gnu@gmail.com>
+
+ * match.pd (A + (B vcmp C ? 1 : 0) -> A - (B vcmp C)): Apply
+ for boolean vector with vector mode only.
+ (A - (B vcmp C ? 1 : 0) -> A + (B vcmp C)): Likewise.
+
+2016-03-17 Nick Clifton <nickc@redhat.com>
+
+ PR target/70162
+ * config/rx/rx.c (rx_print_integer): Print negative constants in
+ decimal.
+
+2016-03-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/70261
+ * rtlanal.c (replace_rtx): Revert 2016-03-16 change.
+
+2016-03-16 Richard Henderson <rth@redhat.com>
+ Richard Biener <rguenth@suse.de>
+
+ PR middle-end/70240
+ PR middle-end/68215
+ PR tree-opt/68714
+ * gimplify.c (gimplify_expr) [VEC_COND_EXPR]: Gimplify the
+ first operand as is_gimple_condexpr.
+
+ PR middle-end/70240
+ PR middle-end/68215
+ Revert r231575
+ 2015-12-11 Eric Botcazou <ebotcazou@adacore.com>
+ * tree-vect-generic.c (tree_vec_extract): Remove GSI parameter.
+ Do not gimplify the result.
+ (do_unop): Adjust call to tree_vec_extract.
+ (do_binop): Likewise.
+ (do_compare): Likewise.
+ (do_plus_minus): Likewise.
+ (do_negate): Likewise.
+ (expand_vector_condition): Likewise.
+ (do_cond): Likewise.
+
+2016-03-16 Richard Henderson <rth@redhat.com>
+
+ PR target/70048
+ * config/aarch64/aarch64.c (virt_or_elim_regno_p): New.
+ (aarch64_classify_address): Use it.
+ (aarch64_legitimize_address): Force all subexpressions of PLUS
+ into registers. Simplify as (sfp+const)+reg or (reg+reg)+const.
+
+2016-03-16 Jakub Jelinek <jakub@redhat.com>
+ Richard Biener <rguenth@suse.de>
+
+ PR target/70245
+ * rtlanal.c (replace_rtx): For REG, if from is a REG,
+ return to even if only REGNO is equal, and assert
+ mode is the same.
+
+2016-03-11 Jeff Law <law@redhat.com>
+
+ PR rtl-optimization/70224
+ * reorg.c (relax_delay_slots): Pass right argument to CROSSING_JUMP_P.
+
+2016-03-16 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/70199
+ * function.h (struct function): Add has_forced_label_in_static.
+ * gimplify.c (force_labels_r): Set it.
+ * lto-streamer-in.c (input_struct_function_base): Read it.
+ * lto-streamer-out.c (output_struct_function_base): Write it.
+ * tree-inline.c (has_label_address_in_static_1): Remove.
+ (copy_forbidden): Remove fndecl parameter; test
+ has_forced_label_in_static.
+ (inline_forbidden_p): Update call to copy_forbidden.
+ (tree_versionable_function_p): Likewise.
+ * ipa-chkp.c (chkp_instrumentable_p): Likewise.
+ (chkp_versioning): Likewise.
+ * tree-inline.h (copy_forbidden): Update decl.
+
+2016-03-16 Marek Polacek <polacek@redhat.com>
+
+ PR c/70093
+ * cgraphunit.c (cgraph_node::expand_thunk): Also build call to the
+ function being thunked if the result type doesn't have fixed size.
+ * gimplify.c (gimplify_modify_expr): Also set LHS if the result type
+ doesn't have fixed size.
+
+2016-03-16 Bin Cheng <bin.cheng@arm.com>
+
+ * tree-vect-loop.c (vect_analyze_loop_2): Fix wrong dump info by
+ reporting malformed loop nest.
+
+2016-03-16 Tom de Vries <tom@codesourcery.com>
+
+ PR lto/70187
+ * ipa-devirt.c (possible_polymorphic_call_targets): Move
+ nodes.length () == 1 test to before first nodes[0] access.
+
+2016-03-16 Tom de Vries <tom@codesourcery.com>
+
+ PR tree-optimization/68715
+ * graphite-scop-detection.c (scop_detection::merge_sese): Add missing
+ single_pred_p test.
+
+2016-03-16 Tom de Vries <tom@codesourcery.com>
+
+ PR tree-optimization/68809
+ * graphite-scop-detection.c (same_close_phi_node): Test if result types
+ are the same.
+
+2016-03-16 Carlos O'Donell <carlos@redhat.com>
+ Sandra Loosemore <sandra@codesourcery.com>
+
+ * doc/extend.texi (Common Function Attributes): Describe ifunc impact
+ on leaf attribute. Mention ELF interposition problems.
+
+2016-03-16 Alan Modra <amodra@gmail.com>
+
+ PR rtl-optimization/69195
+ PR rtl-optimization/47992
+ * ira.c (indirect_jump_optimize): Ignore artificial defs.
+ Add comments.
+
+2016-03-15 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR bootstrap/69513
+ * dwarf2out.c (flush_limbo_die_list): Really flush the limbo list.
+
+2016-03-15 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
+
+ * config/avr/avr.md (rotl<mode>3): Set mode for operand 2.
+
+2016-03-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/70222
+ * combine.c (simplify_shift_const_1): For A >> B >> C LSHIFTRT
+ optimization if mode is different from result_mode, queue up masking
+ of the result in outer_op. Formatting fix.
+
+ PR middle-end/70239
+ * tree-ssa-sccvn.c (VN_INFO_GET): Use safe_grow_cleared instead
+ of safe_grow.
+
+2016-03-15 Andrey Belevantsev <abel@ispras.ru>
+
+ PR rtl-optimization/69032
+ * sel-sched-ir.c (get_seqno_by_preds): Include both insn and head when
+ looping backwards over basic block insns.
+
+2016-03-15 Andrey Belevantsev <abel@ispras.ru>
+
+ PR target/66660
+ * sel-sched-ir.c (merge_expr): Avoid changing the speculative pattern
+ to non-speculative when propagating trap bits.
+
+2016-03-15 Andrey Belevantsev <abel@ispras.ru>
+
+ PR rtl-optimization/63384
+ * sel-sched.c (invoke_aftermath_hooks): Do not decrease issue_more on
+ DEBUG_INSN_P insns.
+
+2016-03-15 Andrey Belevantsev <abel@ispras.ru>
+
+ PR target/64411
+ * sched-deps.c (get_implicit_reg_pending_clobbers): New function,
+ factored out from ...
+ (sched_analyze_insn): ... here.
+ * sched-int.h (get_implicit_reg_pending_clobbers): Declare it.
+ * sel-sched-ir.c (setup_id_implicit_regs): New function, use
+ get_implicit_reg_pending_clobbers in it.
+ (setup_id_reg_sets): Use setup_id_implicit_regs.
+ (deps_init_id): Ditto.
+
+2016-03-15 Tom de Vries <tom@codesourcery.com>
+
+ PR ipa/70161
+ * cgraph.c (cgraph_node::get_body): Save, reset and restore
+ dump_file_name.
+ * passes.c (execute_one_ipa_transform_pass): Add missing argument to
+ execute_function_dump.
+ (execute_one_pass): Don't dump function if it will be dumped after ipa
+ transform.
+
+2016-03-15 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * genrecog.c (match_pattern_2): If pred is NULL don't call
+ safe_predicate_mode on it.
+
+2016-03-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/70219
+ * lra-constraints.c (delete_move_and_clobber): Change assertion
+ to also allow dregno == 0.
+
+2016-03-14 Richard Henderson <rth@redhat.com>
+
+ PR tree-opt/68714
+ * tree-ssa-reassoc.c (ovce_extract_ops, optimize_vec_cond_expr): New.
+ (can_reassociate_p): Allow ANY_INTEGRAL_TYPE_P.
+ (reassociate_bb): Use optimize_vec_cond_expr; avoid
+ optimize_range_tests, attempt_builtin_copysign and attempt_builtin_powi
+ on vectors.
+
2016-03-14 Bernd Schmidt <bschmidt@redhat.com>
PR target/70083
@@ -206,7 +935,8 @@
2016-03-10 Jan Hubicka <hubicka@ucw.cz>
PR lto/69589
- * cgraph.c (cgraph_node::dump): Dump split_part and indirect_call_target.
+ * cgraph.c (cgraph_node::dump): Dump split_part and
+ indirect_call_target.
* cgraph.h (cgraph_node): Add indirect_call_target flag.
* ipa.c (has_addr_references_p): Cleanup.
(is_indirect_call_target_p): New.