]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/ChangeLog
re PR driver/36312 (should refuse to overwrite input file with output file)
[thirdparty/gcc.git] / gcc / ChangeLog
index 63d43b682396c18d1e57be6e86eb752dc8b2c3f2..5a637686e97057f3e9fa22c7aa2fb98bacae1840 100644 (file)
@@ -1,3 +1,222 @@
+2014-11-11  Anthony Brandon  <anthony.brandon@gmail.com>
+           Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       PR driver/36312
+       * diagnostic-core.h: Add prototype for fatal_error.
+       * diagnostic.c (fatal_error): New function fatal_error.
+       * gcc.c (store_arg): Remove have_o_argbuf_index.
+       (process_command): Check if input and output files are the same.
+       * toplev.c (init_asm_output): Check if input and output files are
+       the same.
+
+2014-11-11  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * reorg.c (fill_slots_from_thread): Do not copy frame-related insns.
+
+2014-11-11  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/61535
+       * config/sparc/sparc.c (function_arg_vector_value): Deal with vectors
+       smaller than 8 bytes.
+       (sparc_function_arg_1): Tweak.
+       (sparc_function_value_1): Tweak.
+
+2014-11-11  David Malcolm  <dmalcolm@redhat.com>
+
+       * ChangeLog.jit: New.
+       * Makefile.in (doc_build_sys): New variable, set to "sphinx" if
+       sphinx is installed, falling back to "texinfo" otherwise.
+       (FULL_DRIVER_NAME): New variable, adapted from the
+       install-driver target.  New target, a symlink within the builddir,
+       linked to "xgcc", for use when running the JIT library from the
+       builddir.
+       (MOSTLYCLEANFILES): Add FULL_DRIVER_NAME.
+       (install-driver): Use $(FULL_DRIVER_NAME) rather than spelling it
+       out.
+       * configure.ac (doc_build_sys): New variable, set to "sphinx" if
+       sphinx is installed, falling back to "texinfo" otherwise.
+       (GCC_DRIVER_NAME): Generate a gcc-driver-name.h file containing
+       GCC_DRIVER_NAME for the benefit of jit/internal-api.c.
+       * configure: Regenerate.
+       * doc/install.texi (--enable-host-shared): Specify that this is
+       required when building libgccjit.
+       (Tools/packages necessary for modifying GCC): Add Sphinx.
+       * timevar.def (TV_JIT_REPLAY): New.
+       (TV_ASSEMBLE): New.
+       (TV_LINK): New.
+       (TV_LOAD): New.
+
+2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR target/63610
+       * configure: Regenerate.
+
+2014-11-11  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * config/aarch64/aarch64-simd.md
+       (aarch64_simd_bsl<mode>_internal): Remove float cases, canonicalize.
+       (aarch64_simd_bsl<mode>): Add gen_lowpart expressions where we
+       are punning between float vectors and integer vectors.
+
+2014-11-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (alpha_emit_conditional_branch): Replace
+       open-coded swap with std::swap to swap values.
+       (alpha_emit_setcc): Ditto.
+       (alpha_emit_conditional_move): Ditto.
+       (alpha_split_tmode_pair): Ditto.
+
+2014-11-11  Evgeny Stupachenko  <evstupac@gmail.com>
+
+        * tree-vect-data-refs.c (vect_shift_permute_load_chain): Extend shift
+       permutations on power of 2 cases.
+
+2014-11-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64.h (MACHMODE): Remove 'enum' keyword.
+       (CUMULATIVE_ARGS): Guard on !defined(USED_FOR_TARGET).
+
+2014-11-11  Richard Biener  <rguenther@suse.de>
+
+       * tree-core.h (pedantic_lvalues): Remove.
+       * fold-const.c (pedantic_lvalues): Likewise.
+       (pedantic_non_lvalue_loc): Remove conditional non_lvalue_loc call.
+
+2014-11-11  Martin Liska  <mliska@suse.cz>
+
+       PR ipa/63622
+       PR ipa/63795
+       * ipa-icf.c (sem_function::merge): Add new target symbol alias
+       support guard.
+       (sem_variable::merge): Likewise.
+       * ipa-icf.h (target_supports_symbol_aliases_p): New function.
+
+2014-11-11  Richard Biener  <rguenther@suse.de>
+
+       * match.pd: Implement patterns from associate_plusminus
+       and factor in differences from the fold-const.c implementation.
+       * fold-const.c (fold_binary_loc): Remove patterns here.
+       * tree-ssa-forwprop.c (associate_plusminus): Remove.
+       (pass_forwprop::execute): Don't call it.
+       * tree.c (tree_nop_conversion_p): New function, factored
+       from tree_nop_conversion.
+       * tree.h (tree_nop_conversion_p): Declare.
+
+2014-11-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       * system.h: Include algorithm and utility.
+       * rtl.h: Do not include utility here.
+       * wide-int.h: Ditto.
+       * tree-vect-data-refs.c (swap): Remove template.
+       (vect_prune_runtime_alias_test_list): Use std::swap instead of swap.
+
+2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR bootstrap/63699
+       PR bootstrap/63750
+       * system.h: Include <string> before "safe-ctype.h"
+       * wide-int.h (wi::smin, wi::smax, wi::umin, wi::umax): Prefix
+       calls to min/max with wi namespace.
+       * ipa-chkp.c: Don't include <string>.
+
+2014-11-11  Terry Guo  <terry.guo@arm.com>
+
+       * doc/invoke.texi (-masm-syntax-unified): Reword and fix typo.
+       * config/arm/thumb1.md (*thumb_mulsi3): Use movs to move low
+       registers.
+       (*thumb1_movhf): Likewise.
+
+2014-11-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       * sreal.c (sreal::to_int): Use INTTYPE_MAXIMUM (int64_t)
+       instead of INT64_MAX.
+
+2014-11-11  Tobias Burnus  <burnus@net-b.de>
+
+       * doc/install.texi (Prerequisites): Remove CLooG.
+
+2014-11-10  Trevor Saunders  <tsaunders@mozilla.com>
+
+       * ipa-inline.c (edge_badness): Adjust.
+       (inline_small_functions): Likewise.
+       * predict.c (propagate_freq): Likewise.
+       (estimate_bb_frequencies): Likewise.
+       * sreal.c (sreal::dump): Rename from dump_sreal.
+       (debug): Adjust.
+       (copy): Remove function.
+       (sreal::shift_right): Rename from sreal_sift_right.
+       (sreal::normalize): Rename from normalize.
+       (sreal_init): Remove function.
+       (sreal::to_int): Rename from sreal_to_int.
+       (sreal_compare): Remove function.
+       (sreal::operator+): Rename from sreal_add.
+       (sreal::operator-): Rename from sreal_sub.
+       (sreal::operator*): Rename from sreal_mul.
+       (sreal::operator/): Rename from sreal_div.
+       * sreal.h (class sreal): Adjust.
+       (inline sreal &operator+=): New operator.
+       (inline sreal &operator-=): Likewise.
+       (inline sreal &operator/=): Likewise.
+       (inline sreal &operator*=): Likewise.
+       (inline bool operator!=): Likewise.
+       (inline bool operator>): Likewise.
+       (inline bool operator<=): Likewise.
+       (inline bool operator>=): Likewise.
+
+2014-11-11  Bin Cheng  <bin.cheng@arm.com>
+
+       * sched-deps.c (sched_analyze_1): Check pending list if it is not
+       less than MAX_PENDING_LIST_LENGTH.
+       (sched_analyze_2, sched_analyze_insn, deps_analyze_insn): Ditto.
+
+2014-11-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_decompose_address): Replace open-coded
+       swap with std::swap to swap values.
+       (ix86_fixup_binary_operands): Ditto.
+       (ix86_binary_operator_ok): Ditto.
+       (ix86_prepare_fp_compare_args): Ditto.
+       (ix86_expand_branch): Ditto.
+       (ix86_expand_carry_flag_compare): Ditto.
+       (ix86_expand_int_movcc): Ditto.
+       (ix86_prepare_sse_fp_compare_args): Ditto.
+       (ix86_expand_sse_fp_minmax): Ditto.
+       (ix86_expand_int_vcond): Ditto.
+       (ix86_split_long_move): Ditto.
+       (ix86_expand_sse_comi): Ditto.
+       (ix86_expand_sse_compare_and_jump): Ditto.
+       (ix86_expand_sse_compare_mask): Ditto.
+       * config/i386/i386.md (*add<mode>_1): Ditto.
+       (addsi_1_zext): Ditto.
+       (*addhi_1): Ditto.
+       (*addqi_1): Ditto.
+       (*add<mode>_2): Ditto.
+       (*addsi_2_zext): Ditto.
+       (*add<mode>_3): Ditto.
+       (*addsi_3_zext): Ditto.
+       (*add<mode>_5): Ditto.
+       (absneg splitter): Ditto.
+
+2014-11-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       Revert:
+       2014-10-31  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/63620
+       * config/i386/i386-protos.h (ix86_use_pseudo_pic_reg): Declare.
+       * config/i386/i386.c (ix86_use_pseudo_pic_reg): Export.
+       * config/i386/i386.md (*pushtf): Allow only CONST_DOUBLEs that won't
+       be reloaded through memory.
+       (*pushxf): Ditto.
+       (*pushdf): Ditto.
+
+2014-11-11  Jakub Jelinek  <jakub@redhat.com>
+           Martin Liska  <mliska@suse.cz>
+
+       * ipa-icf-gimple.c (func_checker::compare_bb): Fix comment typo.
+       (func_checker::compare_gimple_call): Compare gimple_call_fn,
+       gimple_call_chain, gimple_call_fntype and call flags.
+
 2014-11-10  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR rtl-optimization/63620