rs6000-c.c (altivec_overloaded_builtins): Remove two duplicate entries.
[gcc.git] / gcc / ChangeLog
index 600c24bed7333d13fb21b3ac5e63a6f188d8d786..8d61a49724fb3e14ad854fdfea177d9917ea8f76 100644 (file)
@@ -1,3 +1,223 @@
+2014-01-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Remove
+       two duplicate entries.
+
+2014-01-08  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       Revert:
+       2012-10-07  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.c (mips_truncated_op_cost): New function.
+       (mips_rtx_costs): Adjust test for BADDU.
+       * config/mips/mips.md (*baddu_di<mode>): Push truncates to operands.
+
+       2012-10-02  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.md (*baddu_si_eb, *baddu_si_el): Merge into...
+       (*baddu_si): ...this new pattern.
+
+2014-01-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR ipa/59722
+       * ipa-prop.c (ipa_analyze_params_uses): Ignore uses in debug stmts.
+
+2014-01-08  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR middle-end/57748
+       * expr.h (expand_expr_real, expand_expr_real_1): Add new parameter
+       inner_reference_p.
+       (expand_expr, expand_normal): Adjust.
+       * expr.c (expand_expr_real, expand_expr_real_1): Add new parameter
+       inner_reference_p. Use inner_reference_p to expand inner references.
+       (store_expr): Adjust.
+       * cfgexpand.c (expand_call_stmt): Adjust.
+
+2014-01-08  Rong Xu  <xur@google.com> 
+
+       * gcov-io.c (gcov_var): Move from gcov-io.h.
+       (gcov_position): Ditto.
+       (gcov_is_error): Ditto.
+       (gcov_rewrite): Ditto.
+       * gcov-io.h: Refactor. Move gcov_var to gcov-io.h, and libgcov
+       only part to libgcc/libgcov.h.
+
+2014-01-08  Marek Polacek  <polacek@redhat.com>
+
+       PR middle-end/59669
+       * omp-low.c (simd_clone_adjust): Don't crash if def is NULL.
+
+2014-01-08  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/59667
+       * ubsan.c (ubsan_type_descriptor): Call strip_array_types on type2.
+
+2014-01-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/59649
+       * stor-layout.c (get_mode_bounds): For BImode return
+       0 and STORE_FLAG_VALUE.
+
+2014-01-08  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/59630
+       * gimple.h (is_gimple_builtin_call): Remove.
+       (gimple_builtin_call_types_compatible_p): New.
+       (gimple_call_builtin_p): New overload.
+       * gimple.c (is_gimple_builtin_call): Remove.
+       (validate_call): Rename to ...
+       (gimple_builtin_call_types_compatible_p): ... this and export.  Also
+       check return types.
+       (validate_type): New static function.
+       (gimple_call_builtin_p): New overload and adjust.
+       * gimple-fold.c (gimple_fold_builtin): Fold the return value.
+       (gimple_fold_call): Likewise.  Use gimple_call_builtin_p.
+       (gimple_fold_stmt_to_constant_1): Likewise.
+       * tsan.c (instrument_gimple): Use gimple_call_builtin_p.
+
+2014-01-08  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/59471
+       * gimplify.c (gimplify_expr): Gimplify register-register type
+       VIEW_CONVERT_EXPRs to separate stmts.
+
+2014-01-07  Jeff Law  <law@redhat.com>
+
+       PR middle-end/53623
+       * ree.c (combine_set_extension): Handle case where source
+       and destination registers in an extension insn are different.
+       (combine_reaching_defs): Allow source and destination
+       registers in extension to be different under limited
+       circumstances.
+       (add_removable_extension): Remove restriction that the
+       source and destination registers in the extension are the
+       same.
+       (find_and_remove_re): Emit a copy from the extension's
+       destination to its source after the defining insn if
+       the source and destination registers are different.
+
+       PR middle-end/59285
+       * ifcvt.c (merge_if_block): If we are merging a block with more than
+       one successor with a block with no successors, remove any BARRIER
+       after the second block.
+
+2014-01-07  Dan Xio Qiang <ziyan01@163.com>
+
+       * hw-doloop.c (reorg_loops): Release the bitmap obstack.
+
+2014-01-07  John David Anglin  <danglin@gcc.gnu.org>
+
+       PR target/59652
+       * config/pa/pa.c (pa_legitimate_address_p): Return false before reload
+       for 14-bit register offsets when INT14_OK_STRICT is false.
+
+2014-01-07  Roland Stigge  <stigge@antcom.de>
+           Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR 57386/target
+       * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
+       Only check TFmode for SPE constants.  Don't check TImode or
+       TDmode.
+
+2014-01-07  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-elf.h (ASM_SPEC): Remove identity spec for
+       -mcpu.
+
+2014-01-07  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/arm/arm.c (arm_expand_neon_args): Call expand_expr
+       with EXPAND_MEMORY for NEON_ARG_MEMORY; check if the returned
+       rtx is const0_rtx or not.
+
+2014-01-07  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR target/58115
+       * target-globals.c (save_target_globals): Remove this_fn_optab
+       handling.
+       * toplev.c: Include optabs.h.
+       (target_reinit): Temporarily restore the global options if another
+       set of options are in force.
+
+2014-01-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/58668
+       * cfgcleanup.c (flow_find_cross_jump): Don't count
+       any jumps if dir_p is NULL.  Remove p1 variable, use active_insn_p
+       to determine what is counted.
+       (flow_find_head_matching_sequence): Use active_insn_p to determine
+       what is counted.
+       (try_head_merge_bb): Adjust for the flow_find_head_matching_sequence
+       counting change.
+       * ifcvt.c (count_bb_insns): Use active_insn_p && !JUMP_P to
+       determine what is counted.
+
+       PR tree-optimization/59643
+       * tree-predcom.c (split_data_refs_to_components): If one dr is
+       read and one write, determine_offset fails and the write isn't
+       in the bad component, just put the read into the bad component.
+
+2014-01-07  Mike Stump  <mikestump@comcast.net>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR pch/59436
+       * tree-core.h (struct tree_optimization_option): Change optabs
+       type from unsigned char * to void *.
+       * optabs.c (init_tree_optimization_optabs): Adjust
+       TREE_OPTIMIZATION_OPTABS initialization.
+
+2014-01-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/59644
+       * config/i386/i386.h (struct machine_function): Add
+       no_drap_save_restore field.
+       * config/i386/i386.c (ix86_save_reg): Use
+       !cfun->machine->no_drap_save_restore instead of
+       crtl->stack_realign_needed.
+       (ix86_finalize_stack_realign_flags): Don't clear drap_reg unless
+       this function clears frame_pointer_needed.  Set
+       cfun->machine->no_drap_save_restore if clearing frame_pointer_needed
+       and DRAP reg is needed.
+
+2014-01-06  Marek Polacek  <polacek@redhat.com>
+
+       PR c/57773
+       * doc/implement-c.texi: Mention that other integer types are
+       permitted as bit-field types in strictly conforming mode.
+
+2014-01-06  Felix Yang  <fei.yang0953@gmail.com>
+
+       * modulo-sched.c (schedule_reg_moves): Clear distance1_uses if it
+       is newly allocated.
+
+2014-01-06  Richard Earnshaw  <rearnsha@arm.com>
+
+       * aarch64.c (aarch64_rtx_costs): Fix cost calculation for MADD.
+
+2014-01-06  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/59008
+       * ipa-cp.c (ipcp_discover_new_direct_edges): Changed param_index type
+       to int.
+       * ipa-prop.c (ipa_print_node_params): Fix indentation.
+
+2014-01-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR debug/59350
+       PR debug/59510
+       * var-tracking.c (add_stores): Preserve the value of the source even if
+       we don't record the store.
+
+2014-01-06  Terry Guo  <terry.guo@arm.com>
+
+       * config.gcc (arm*-*-*): Check --with-arch against arm-arches.def.
+
+2014-01-05  Iain Sandoe  <iain@codesourcery.com>
+
+       PR bootstrap/59541
+       * config/darwin.c (darwin_function_section): Adjust return values to
+       correspond to optimisation changes made in r206070.
+
 2014-01-05  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.c (ix86_data_alignment): Calculate max_align