]> 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 1776df3065f2b62d950501780c1f75d765b5f925..5a637686e97057f3e9fa22c7aa2fb98bacae1840 100644 (file)
@@ -1,3 +1,644 @@
+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
+       PR rtl-optimization/63799
+       * lra-lives.c (process_bb_lives): Do not delete EH_REGION, trapped
+       and setting PIC pseudo insns.
+       (lra_create_live_ranges): Fix the typo.
+
+2014-11-10  Patrick Palka  <ppalka@gcc.gnu.org>
+
+       PR middle-end/63748
+       * tree-ssa-propagate.c (may_propagate_copy): Allow propagating
+       SSA copies whose source and destination names both occur in
+       abnormal PHIs.
+
+2014-11-10 Roman Gareev  <gareevroman@gmail.com>
+
+       * Makefile.in: Remove the compilation of graphite-clast-to-gimple.o.
+       * common.opt: Remove using of fgraphite-code-generator flag.
+       * flag-types.h: Likewise.
+       * graphite.c: Remove using of CLooG.
+       * graphite-blocking.c: Likewise.
+       * graphite-dependences.c: Likewise.
+       * graphite-poly.c: Likewise.
+       * graphite-poly.h: Likewise.
+       * graphite-scop-detection.c: Likewise.
+       * graphite-sese-to-poly.c: Likewise.
+       * graphite-clast-to-gimple.c: Removed.
+       * graphite-clast-to-gimple.h: Likewise.
+       * graphite-htab.h: Likewise.
+
+2014-11-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * doc/invoke.texi ([-Wshift-count-negative, -Wshift-count-overflow]):
+       Add.
+
+2014-11-10  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/frv/frv.c (frv_io_handle_use_1): Delete.
+       (frv_io_handle_use): Use find_all_hard_regs.
+
+2014-11-10  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/frv/frv.c (frv_registers_conflict_p_1): Take an rtx rather
+       than an rtx *.  Take the regstate_t directly rather than via a void *.
+       Return a bool rather than an int.  Iterate over all subrtxes here.
+       (frv_registers_conflict_p): Update accordingly.
+
+2014-11-10  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/frv/frv.c: Include rtl-iter.h.
+       (frv_acc_group_1): Delete.
+       (frv_acc_group): Use FOR_EACH_SUBRTX.
+
+2014-11-10  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/frv/frv.c: Move include of rtl.h after hard-reg-set.h.
+       (frv_clear_registers_used): Delete.
+       (frv_ifcvt_modify_tests): Use find_all_hard_regs.
+
+2014-11-10  Jan Hubicka  <hubicka@ucw.cz>
+
+       PR bootstrap/63573
+       * calls.c (initialize_argument_information): When emitting thunk call
+       use original memory placement of the argument.
+
+2014-11-10  Renlin Li  <renlin.li@arm.com>
+
+       PR middle-end/61529
+       * tree-ssa-threadupdate.c (compute_path_counts): Bound path_in_freq.
+
+2014-11-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * expmed.c (expand_shift_1): Expand 8 bit rotate of 16 bit value to
+       bswaphi if available.
+
+2014-11-10  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * config/nvptx/nvptx.c: New file.
+       * config/nvptx/nvptx.h: New file.
+       * config/nvptx/nvptx-protos.h: New file.
+       * config/nvptx/nvptx.md: New file.
+       * config/nvptx/t-nvptx: New file.
+       * config/nvptx/nvptx.opt: New file.
+       * common/config/nvptx/nvptx-common.c: New file.
+       * config.gcc: Handle nvptx-*-*.
+
+2014-11-10  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-operands.c (finalize_ssa_uses): Properly put
+       released operands on the free list.
+
+2014-11-10  Richard Biener  <rguenther@suse.de>
+
+       * match.pd: Implement pattern from simplify_mult.
+       * tree-ssa-forwprop.c (simplify_mult): Remove.
+       (pass_forwprop::execute): Do not call simplify_mult.
+
+2014-11-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/63800
+       * tree-ssa-pre.c (eliminate_push_avail): Push in a way so
+       we can restore the previous availability in after_dom_children.
+       (eliminate_dom_walker::after_dom_children): Restore
+       previous availability.
+
+2014-11-10  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/63798
+       * expr.c (expand_expr_real_2): When expanding FMA_EXPRs
+       properly treat the embedded multiplication as commutative
+       when looking for feeding negates.
+
+2014-11-10  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/avr/avr.h (CPLUSPLUS_CPP_SPEC): Define.
+
+2014-11-10  Martin Liska  <mliska@suse.cz>
+
+       * gcc.dg/tree-ssa/ldist-19.c: ICF is disabled
+       for the test because of default char signedness
+       on powerpc64 target.
+
+2014-11-10  Richard Biener  <rguenther@suse.de>
+
+       * match.pd: Implement pattern from simplify_conversion_from_bitmask.
+       * tree-ssa-forwprop.c (simplify_conversion_from_bitmask): Remove.
+       (pass_forwprop::execute): Do not call simplify_conversion_from_bitmask.
+
+2014-11-10  Richard Biener  <rguenther@suse.de>
+
+       * match.pd: Move rest of the conversion combining patterns
+       from tree-ssa-forwprop.c.
+       * tree-ssa-forwprop.c (combine_conversions): Remove.
+       (pass_forwprop::execute): Do not call it.
+
+2014-11-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gimple-low.c (lower_function_body): Clear the location of the first
+       inserted representative return if it also fills in for the fallthru.
+
+2014-11-10  Yuri Rumyantsev  <ysrumyan@gmail.com>
+
+       * tree-if-conv.c (add_to_predicate_list): Check unconditionally
+       that bb is always executed to early exit. Use predicate of
+       cd-equivalent block for join blocks if it exists.
+       (if_convertible_loop_p_1): Recompute POST_DOMINATOR tree.
+       (tree_if_conversion): Free post-dominance information.
+
+2014-11-09  Jason Merrill  <jason@redhat.com>
+
+       * config/i386/avx512vldqintrin.h (_mm256_broadcast_f32x2): __mmask8.
+       * config/i386/avx512vlintrin.h (_mm256_mask_cvtepi32_storeu_epi16)
+       (_mm_mask_cvtusepi32_storeu_epi16)
+       (_mm_mask_cvtsepi64_storeu_epi32): Return void.
+
+2014-11-09  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * config/avr/predicates.md (low_io_address_operand): Fix typo.
+
+2014-11-09  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/63620
+       * lra-constraints.c (substitute_pseudo): Add prefix lra_ to the
+       name.  Move to lra.c.  Make it external.
+       (substitute_pseudo_within_insn): Ditto.
+       (inherit_reload_reg, split_reg, remove_inheritance_pseudos): Use
+       the new names.
+       (undo_optional_reloads): Ditto.
+       * lra-int.h (lra_dump_bitmap_with_title, lra_substitute_pseudo):
+       New prototypes.
+       (lra_substitute_pseudo_within_insn): Ditto.
+       * lra-lives.c (bb_killed_pseudos, bb_gen_pseudos): New.
+       (mark_regno_live): Add parameter.  Update bb_gen_pseudos.
+       (mark_regno_dead): Add parameter.  Update bb_gen_pseudos and
+       bb_killed_pseudos.
+       (struct bb_data, bb_data_t, bb_data): New.
+       (get_bb_data, get_bb_data_by_index): Ditto.
+       (all_hard_regs_bitmap): New.
+       (live_trans_fun, live_con_fun_0, live_con_fun_n, all_blocks): New.
+       (initiate_live_solver, finish_live_solver): New.
+       (process_bb_lives): Change return type.  Add code updating local
+       live data and removing dead insns.  Pass new argument to
+       mark_regno_live and mark_regno_dead.  Check changing bb pseudo
+       life info.  Return the result.
+       (lra_create_live_ranges): Add code to do global pseudo live
+       analysis.
+       (lra_live_ranges_init): Call initiate_live_solver.
+       (lra_live_ranges_finish): Call finish_live_solver.
+       * lra.c (lra_dump_bitmap_with_title): New.
+       (lra_substitute_pseudo, lra_substitute_pseudo_within_insn): Move
+       from lra-constraints.c.
+
+2014-11-09  Richard Biener  <rguenther@suse.de>
+
+       * match.pd: Add patterns convering two conversions in a row
+       from fold-const.c.
+       * fold-const.c (fold_unary_loc): Remove them here.
+       * tree-ssa-forwprop.c (combine_conversions): Likewise.
+       * genmatch.c (dt_node::gen_kids): Check whether we may
+       follow SSA use-def chains.
+
+2014-11-08  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/aarch64/aarch64.c: Include rtl-iter.h.
+       (aarch64_tls_operand_p_1): Delete.
+       (aarch64_tls_operand_p): Use FOR_EACH_SUBRTX.
+
+2014-11-08  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/arm/arm.c (arm_note_pic_base): Delete.
+       (arm_cannot_copy_insn_p): Use FOR_EACH_SUBRTX.
+
+2014-11-08  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/arm/arm.c: Include rtl-iter.h.
+       (arm_tls_referenced_p_1): Delete.
+       (arm_tls_referenced_p): Use FOR_EACH_SUBRTX.
+
+2014-11-08  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/arm/aarch-common.c: Include rtl-iter.h.
+       (search_term, arm_find_sub_rtx_with_search_term): Delete.
+       (arm_find_sub_rtx_with_code): Use FOR_EACH_SUBRTX_VAR.
+       (arm_get_set_operands): Pass the insn pattern rather than the
+       insn itself.
+       (arm_no_early_store_addr_dep): Likewise.
+
+2014-11-08  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/arm/arm.c (arm_set_return_address): Mark the store as frame
+       related, if any.
+       (thumb_set_return_address): Likewise.
+
+2014-11-07  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/61515
+       * tree-ssa-threadedge.c (invalidate_equivalences): Walk the unwinding
+       stack rather than looking at every SSA_NAME's value.
+
+2014-11-07  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/63605
+       * fold-const.c (fold_binary_loc): Properly use element_precision
+       for types that may not be scalar.
+
+2014-11-07  Evgeny Stupachenko  <evstupac@gmail.com>
+
+       PR target/63534
+       * config/i386/i386.md (builtin_setjmp_receiver): Use
+       pic_offset_table_rtx for PIC register.
+       (nonlocal_goto_receiver): Delete.
+
+2014-11-07  Daniel Hellstrom  <daniel@gaisler.com>
+
+       * config.gcc (sparc-*-rtems*): Clean away unused t-elf.
+       * config/sparc/t-rtems: Add leon3v7 and muser-mode multilibs.
+
+2014-11-07  Martin Liska  <mliska@suse.cz>
+
+       PR ipa/63580
+       * cgraphunit.c (cgraph_node::create_wrapper):
+       TREE_ADDRESSABLE is set to false for a newly created thunk.
+
+2014-11-07  Martin Liska  <mliska@suse.cz>
+
+       PR ipa/63747
+       * ipa-icf-gimple.c (func_checker::compare_gimple_switch):
+       Missing checking for CASE_LOW and CASE_HIGH added.
+
+2014-11-07  Martin Liska  <mliska@suse.cz>
+
+       PR ipa/63595
+       * cgraphunit.c (cgraph_node::expand_thunk): DECL_BY_REFERENCE
+       is correctly handled for thunks created by IPA ICF.
+
+2014-11-07  Jiong Wang  <jiong.wang@arm.com>
+2014-11-07  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/63676
+       * gimple-fold.c (fold_gimple_assign): Do not fold node when
+       TREE_CLOBBER_P be true.
+
+2014-11-07  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/63770
+       * match.pd: Guard conflicting GENERIC pattern properly.
+
+2014-11-07  Richard Biener  <rguenther@suse.de>
+
+       * match.pd: Add patterns for POINTER_PLUS_EXPR association
+       and special patterns from tree-ssa-forwprop.c
+       * fold-const.c (fold_binary_loc): Remove them here.
+       * tree-ssa-forwprop.c (to_purge): New global bitmap.
+       (fwprop_set_lattice_val): New function.
+       (fwprop_invalidate_lattice): Likewise.
+       (remove_prop_source_from_use): Instead of purging dead EH
+       edges record blocks to do that in to_purge.
+       (tidy_after_forward_propagate_addr): Likewise.
+       (forward_propagate_addr_expr): Invalidate the lattice for
+       SSA names we release.
+       (simplify_conversion_from_bitmask): Likewise.
+       (simplify_builtin_call): Likewise.
+       (associate_pointerplus_align): Remove.
+       (associate_pointerplus_diff): Likewise.
+       (associate_pointerplus): Likewise.
+       (fold_all_stmts): Merge with ...
+       (pass_forwprop::execute): ... the original loop over all
+       basic-blocks.  Delay purging dead EH edges and invalidate
+       the lattice for SSA names we release.
+
+2014-11-07  Terry Guo  <terry.guo@arm.com>
+
+       * config/arm/arm.opt (masm-syntax-unified): New option.
+       * doc/invoke.texi (-masm-syntax-unified): Document new option.
+       * config/arm/arm.h (TARGET_UNIFIED_ASM): Also include thumb1.
+       (ASM_APP_ON): Redefined.
+       * config/arm/arm.c (arm_option_override): Thumb2 inline assembly
+       code always use UAL syntax.
+       (arm_output_mi_thunk): Use UAL syntax for Thumb1 target.
+       * config/arm/thumb1.md: Likewise.
+
+2014-11-06  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.md (trap): New insn.  Add "trap" to attribute type.
+       Don't allow trap insn in in_branch_delay, in_nullified_branch_delay
+       or in_call_delay.
+       
+2014-11-06  Steve Ellcey  <sellcey@imgtec.com>
+
+       * config.gcc (mips*-mti-linux*): Remove gnu_ld and gas assignments.
+       Set default_mips_arch and default_mips_abi instead of tm_defines.
+       (mips*-*-linux*): Set default_mips_arch and default_mips_abi instead
+       of tm_defines.
+       (mips*-*-*): Check with_arch and with_abi.  Set tm_defines.
+       * config/mips/mips.h (STANDARD_STARTFILE_PREFIX_1): Set default
+       based on MIPS_ABI_DEFAULT.
+       (STANDARD_STARTFILE_PREFIX_2): Ditto.
+
+2014-11-06  Joseph Myers  <joseph@codesourcery.com>
+
+       * doc/invoke.texi (-std=c99, -std=c11): Don't refer to corner
+       cases of extended identifiers.
+
+2014-11-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-cfgcleanup.c (fixup_noreturn_call): Do not perform DCE here.
+
+2014-11-06  DJ Delorie  <dj@redhat.com>
+
+       * config/m32c/cond.md (movqicc_<code>_<mode>): Remove mode of
+       conditional.
+       (movhicc_<code>_<mode>): Likewise.
+       * config/m32c/m32c.c (encode_pattern_1): Specialise PSImode
+       subregs.
+       (m32c_eh_return_data_regno): Change to using memregs to avoid
+       tying up all the compute regs.
+       (m32c_legitimate_address_p) Subregs are not valid addresses.
+
+2014-11-06  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * function.c (thread_prologue_and_epilogue_insns): No longer static.
+       * function.h (thread_prologue_and_epilogue_insns): Declare.
+
+       * target.def (assemble_undefined_decl): New hooks.
+       * hooks.c (hook_void_FILEptr_constcharptr_const_tree): New function.
+       * hooks.h (hook_void_FILEptr_constcharptr_const_tree): Declare.
+       * doc/tm.texi.in (TARGET_ASM_ASSEMBLE_UNDEFINED_DECL): Add.
+       * doc/tm.texi: Regenerate.
+       * output.h (assemble_undefined_decl): Declare.
+       (get_fnname_from_decl): Declare.
+       * varasm.c (assemble_undefined_decl): New function.
+       (get_fnname_from_decl): New function.
+       * final.c (rest_of_handle_final): Use it.
+       * varpool.c (varpool_output_variables): Call assemble_undefined_decl
+       for nodes without a definition.
+
+       * target.def (call_args, end_call_args): New hooks.
+       * hooks.c (hook_void_rtx_tree): New empty function.
+       * hooks.h (hook_void_rtx_tree): Declare.
+       * doc/tm.texi.in (TARGET_CALL_ARGS, TARGET_END_CALL_ARGS): Add.
+       * doc/tm.texi: Regenerate.
+       * calls.c (expand_call): Slightly rearrange the code.  Use the two new
+       hooks.
+       (expand_library_call_value_1): Use the two new hooks.
+
+       * expr.c (use_reg_mode): Just return for pseudo registers.
+
+       * combine.c (try_combine): Don't allow a call as one of the source
+       insns.
+
+       * target.def (decl_end): New hook.
+       * varasm.c (assemble_variable_contents, assemble_constant_contents):
+       Use it.
+       * doc/tm.texi.in (TARGET_ASM_DECL_END): Add.
+       * doc/tm.texi: Regenerate.
+
+2014-11-06  Renlin Li  <renlin.li@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_architecture_version): New.
+       (processor): New architecture_version field.
+       (aarch64_override_options): Initialize aarch64_architecture_version.
+       * config/aarch64/aarch64.h (TARGET_CPU_CPP_BUILTINS): Define __ARM_ARCH,
+       __ARM_ARCH_PROFILE, aarch64_arch_name macro.
+
+2014-11-06  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * params.def (sra-max-scalarization-size-Ospeed): New.
+       (sra-max-scalarization-size-Osize): Likewise.
+       * doc/invoke.texi (sra-max-scalarization-size-Ospeed): Document.
+       (sra-max-scalarization-size-Osize): Likewise.
+       * toplev.c (process_options): Set default values for new
+       parameters.
+       * tree-sra.c (analyze_all_variable_accesses): Use new parameters.
+       * targhooks.c (get_move_ratio): Remove static designator.
+       * target.h (get_move_ratio): Declare.
+
+2014-11-06  Marek Polacek  <polacek@redhat.com>
+
+       * sanopt.c (sanopt_optimize_walker): Limit removal of the checks.
+       Remove vector limit.
+
 2014-11-06  Richard Biener  <rguenther@suse.de>
 
        * match.pd: Implement bitwise binary and unary simplifications
        * genmatch.c (dt_node::append_true_op): Use safe_as_a for parent.
        (decision_tree::insert): Also insert non-expressions.
 
-2014-11-06  Hale Wang  <Hale.Wang@arm.com>
+2014-11-06  Hale Wang  <hale.wang@arm.com>
 
        * config/arm/arm-cores.def: Add support for
        -mcpu=cortex-m0.small-multiply,cortex-m0plus.small-multiply,
        * doc/invoke.texi: Document
        -mcpu=cortex-m0.small-multiply,cortex-m0plus.small-multiply,
        cortex-m1.small-multiply.
-       * testsuite/gcc.target/arm/small-multiply-m0-1.c: New test case.
-       * testsuite/gcc.target/arm/small-multiply-m0-2.c: Likewise.
-       * testsuite/gcc.target/arm/small-multiply-m0-3.c: Likewise.
-       * testsuite/gcc.target/arm/small-multiply-m0plus-1.c: Likewise.
-       * testsuite/gcc.target/arm/small-multiply-m0plus-2.c: Likewise.
-       * testsuite/gcc.target/arm/small-multiply-m0plus-3.c: Likewise.
-       * testsuite/gcc.target/arm/small-multiply-m1-1.c: Likewise.
-       * testsuite/gcc.target/arm/small-multiply-m1-2.c: Likewise.
-       * testsuite/gcc.target/arm/small-multiply-m1-3.c: Likewise.
-
-2014-11-06  Hale Wang  <Hale.Wang@arm.com>
+
+2014-11-06  Hale Wang  <hale.wang@arm.com>
 
        * config/arm/arm.c: Add cortex-m7 tune.
        * config/arm/arm-cores.def: Use cortex-m7 tune.