rs6000-c.c (altivec_overloaded_builtins): Remove two duplicate entries.
[gcc.git] / gcc / ChangeLog
index ba166cc31ce59750e97ea5dcb6f72aa740073817..8d61a49724fb3e14ad854fdfea177d9917ea8f76 100644 (file)
@@ -1,3 +1,135 @@
+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
        * doc/implement-c.texi: Mention that other integer types are
        permitted as bit-field types in strictly conforming mode.
 
-2014-01-02  Felix Yang  <fei.yang0953@gmail.com>
+2014-01-06  Felix Yang  <fei.yang0953@gmail.com>
 
        * modulo-sched.c (schedule_reg_moves): Clear distance1_uses if it
        is newly allocated.