diff options
author | Michael Meissner <meissner@linux.vnet.ibm.com> | 2016-03-30 22:07:45 +0000 |
---|---|---|
committer | Michael Meissner <meissner@linux.vnet.ibm.com> | 2016-03-30 22:07:45 +0000 |
commit | 8445c9b065c2cf5fc637caf86d1a20493135af79 (patch) | |
tree | b29e4d12674c675286e1c2fb04cfdb97fb17cd83 /gcc/ChangeLog | |
parent | c0c667a4e2cb1c2c64348d890a2a2d2119c3d103 (diff) | |
parent | 5416ccc1643061d74894c51c8a98adde9ab22417 (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/ChangeLog | 732 |
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. |