[AArch64] Fix register clobber in, aarch64_ashr_sisd_or_int_<mode>3 split.
[gcc.git] / gcc / ChangeLog
index 9d96c2baf24085a0272f1c96fb6c61937ba94686..894cae80af177763f46d3d8fbc4e2b580d5fab08 100644 (file)
@@ -1,3 +1,175 @@
+2014-06-30  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       PR target/61633
+       * config/aarch64/aarch64.md (*aarch64_ashr_sisd_or_int_<mode>3):
+       Add alternative; make early clobber.  Adjust both split patterns
+       to use operand 0 as the working register.
+
+2014-06-30  Jakub Jelinek  <jakub@redhat.com>
+
+       * ira-build.c (sort_conflict_id_map): Don't call
+       qsort if num is 0, as ira_object_id_map might be NULL, or 1.
+
+2014-06-30  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
+
+       * loop-invariant.c (get_inv_cost): Handle register class.
+       (gain_for_invariant): Check the register pressure of the inv
+       and its overlapped register class, other than all.
+
+2014-06-30  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/invoke.texi (Optimize Options): Fix descriptions of
+       ipa-cp-loop-hint-bonus and ipa-cp-array-index-hint-bonus.
+
+2014-06-29  David Wohlferd <dw@LimeGreenSocks.com>
+
+       * doc/extend.texi (Function Attributes): Update 'naked' attribute
+       documentation.
+
+2014-06-29  Tobias Grosser <tobias@grosser.es>
+
+       PR bootstrap/61650
+       * graphite-isl-ast-to-gimple.c: Add missing guards.
+
+2014-06-29  Roman Gareev  <gareevroman@gmail.com>
+
+       * Makefile.in:
+       Add the compilation of graphite-isl-ast-to-gimple.o.
+       * common.opt:
+       Add new switch fgraphite-code-generator=[isl|cloog].
+       * flag-types.h:
+       Add new enum fgraphite_generator.
+       * graphite-isl-ast-to-gimple.c: New.
+       * graphite-isl-ast-to-gimple.h: New.
+       * graphite.c (graphite_transform_loops):
+       Add choice of Graphite code generator,
+       which depends on flag_graphite_code_gen.
+
+       testsuite/gcc.dg/graphite/isl-codegen-loop-dumping.c:
+       New testcase that checks that the dump is generated.
+
+2014-06-29  Roman Gareev  <gareevroman@gmail.com>
+
+       * graphite-dependences.c (subtract_commutative_associative_deps): 
+       Add NULL checking of the following variables: must_raw_no_source, 
+       may_raw_no_source, must_war_no_source, may_war_no_source, 
+       must_waw_no_source, may_waw_no_source, must_raw, may_raw, 
+       must_war, may_war, must_waw, may_waw
+
+       testsuite/gfortran.dg/graphite/pr59586.f: New testcase.
+
+2014-06-29  Roman Gareev  <gareevroman@gmail.com>
+
+       * graphite-clast-to-gimple.c:
+       gloog is renamed to graphite_regenerate_ast_cloog.
+       gloog_error is renamed to graphite_regenerate_error.
+       * graphite-clast-to-gimple.h:
+       The definition of the struct bb_pbb_def is moved to graphite-htab.h.
+       Add inclusion of the hash-table.h.
+       * graphite-htab.h:
+       The declaration of the function gloog is moved
+       to graphite-clast-to-gimple.h and renamed to
+       graphite_regenerate_ast_cloog.
+       * graphite.c (graphite_transform_loops):
+       gloog is renamed to graphite_regenerate_ast_cloog.
+
+2014-06-28  Jan Hubicka  <hubicka@ucw.cz>
+
+       * tree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type
+       is complete.
+       (write_ts_type_common_tree_pointers): Do not stream fields not set for incomplete
+       types; do not stream duplicated fields for variants; sanity check that variant
+       and type match.
+       (write_ts_type_non_common_tree_pointers): Likewise.
+       * tree-streamer-in.c (unpack_ts_type_common_value_fields): Mark in TYPE_SIZE whether
+       type is complete.
+       (lto_input_ts_type_common_tree_pointers): Do same changes as in
+       write_ts_type_common_tree_pointers
+       (lto_input_ts_type_non_common_tree_pointers): Likewise.
+
+2014-06-28  Jan Hubicka  <hubicka@ucw.cz>
+
+       * cgraph.c (dump_cgraph_node): Dump init&fini priorities.
+
+2014-06-28  Jan Hubicka  <hubicka@ucw.cz>
+
+       * tree-inline.c (remap_type_1): Do not duplicate fields
+       that are shared in between type and its main variant.
+
+2014-06-28  Jan Hubicka  <hubicka@ucw.cz>
+
+       * ipa-prop.c (ipa_set_jf_known_type): Record always the main variant
+       of the type.
+       (ipa_set_ancestor_jf) Likewise.
+       (check_stmt_for_type_change): Check that we work on main variant.
+       (detect_type_change): Look into main variant.
+       (compute_known_type_jump_func): Check that main variant has BINFO.
+
+2014-06-28  Jan Hubicka  <hubicka@ucw.cz>
+
+       * ipa-devirt.c (set_type_binfo): New function.
+       (add_type_duplicate): Use it.
+       (get_odr_type): Sanity check that binfos points to main variants.
+       (get_class_context): Be sure the context's outer_type is main variant.
+       (contains_type_p): Walk main variant.
+       (get_polymorphic_call_info_for_decl): Set outer_type to be main variant.
+       (get_polymorphic_call_info): Likewise.
+       (possible_polymorphic_call_targets): Sanity check that we operate on main
+       variant.
+
+2014-06-28  Jan Hubicka  <hubicka@ucw.cz>
+
+       * stor-layout.c (finish_builtin_struct): Copy fields into
+       the variants.
+
+2014-06-28  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_aggregate_candidate): Revert
+       accidental change due to wide-int branch merge.
+
+2014-06-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac (gcc_cv_as_compress_debug): Check for assembler
+       compressed debug support.
+       (gcc_cv_ld_compress_debug): Check for linker compressed debug
+       support.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * common.opt (compressed_debug_sections): New enum.
+       (gz, gz=): New options.
+       * gcc.c (LINK_COMPRESS_DEBUG_SPEC, ASM_COMPRESS_DEBUG_SPEC):
+       Define.
+       (LINK_COMMAND_SPEC): Invoke LINK_COMPRESS_DEBUG_SPEC.
+       (asm_options): Invoke ASM_COMPRESS_DEBUG_SPEC.
+       * config/darwin.h (LINK_COMMAND_SPEC_A): Invoke
+       LINK_COMPRESS_DEBUG_SPEC.
+       * config/i386/djgpp.h (LINK_COMMAND_SPEC): Likewise.
+       * opts.c (common_handle_option): Handle OPT_gz, OPT_gz_.
+       * doc/invoke.texi (Option Summary, Debugging Options): Add
+       -gz[=type].
+       (Debugging Options): Document -gz[=type].
+
+2014-06-27  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/61160
+       * cgraphclones.c (duplicate_thunk_for_node): Removed parameter
+       args_to_skip, use those from node instead.  Copy args_to_skip and
+       combined_args_to_skip from node to the new thunk.
+       (redirect_edge_duplicating_thunks): Removed parameter args_to_skip.
+       (cgraph_create_virtual_clone): Moved computation of
+       combined_args_to_skip...
+       (cgraph_clone_node): ...here, simplify it to bitmap_ior..
+
+2014-06-27  trevor Saunders  <tsaunders@mozilla.com>
+
+       * config/i386/winnt.c (i386_pe_section_type_flags): Remove
+       redundant diagnostic machinary.
+
+2014-06-27  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-math-opts.c (bswap_replace): Fix
+       SLOW_UNALIGNED_ACCESS test to only apply to unaligned object.
+
 2014-06-27  Martin Liska  <mliska@suse.cz>
 
        * gimple.h (gimple_location_safe): New function introduced.