var-tracking.c (add_stores): Return instead of asserting if old and new values for...
[gcc.git] / gcc / ChangeLog
index 14f67692a935bb77a6360177447ffff064786928..b7b8012a3cbf741162025acf90fa099ec6089209 100644 (file)
@@ -1,3 +1,71 @@
+2014-06-30  Joseph Myers  <joseph@codesourcery.com>
+
+       * var-tracking.c (add_stores): Return instead of asserting if old
+       and new values for conditional store are the same.
+
+2014-06-30  Richard Henderson  <rth@redhat.com>
+
+       PR rtl-opt/61608
+       PR target/39284
+       * bb-reorder.c (pass_duplicate_computed_gotos::execute): Cleanup
+       the cfg if there were any changes.
+       * passes.def: Revert move of peephole2 after reorder_blocks;
+       move duplicate_computed_gotos before peephole2.
+
+2014-06-30  Uros Bizjak  <ubizjak@gmail.com>
+
+       * except.c (emit_note_eh_region_end): New helper function.
+       (convert_to_eh_region_ranges): Use emit_note_eh_region_end to
+       emit EH_REGION_END note.
+       * jump.c (cleanup_barriers): Do not split a call and its
+       corresponding CALL_ARG_LOCATION note.
+
+2014-06-30  Jeff Law  <law@redhat.com>
+
+       PR tree-optimization/61607
+       * tree-ssa-threadedge.c (simplify_control_stmt_condition): Look
+       deeper into the SSA_NAME_VALUE chain.
+
+2014-06-30  Marek Polacek  <polacek@redhat.com>
+
+       * convert.c (convert_to_integer): Don't instrument conversions if the
+       function has no_sanitize_undefined attribute.
+       * ubsan.c: Don't run the ubsan pass if the function has
+       no_sanitize_undefined attribute.
+
+2014-06-30  Jakub Jelinek  <jakub@redhat.com>
+
+       * doc/invoke.texi (-fsanitize=bounds): Move to the table with
+       -fsanitize=undefined suboptions.
+
+2014-06-30  Alan Lawrence  <alan.lawrence@arm.com>
+
+       * config/aarch64/aarch64-simd.md (vec_perm): Enable for bigendian.
+       * config/aarch64/aarch64.c (aarch64_expand_vec_perm): Remove assert
+       against bigendian and adjust indices.
+
+2014-06-30  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/install.texi (Specific, aarch64*-*-*): Fix markup.  Reword a bit.
+
+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
 
 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.
+       * 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.
+       * graphite.c (graphite_transform_loops): Add choice of Graphite
+       code generator, which depends on flag_graphite_code_gen.
 
 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.
+       * 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.
 
 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.
+       * 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
+       * 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.
+       * 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
+       * 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.
        (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_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.
+       (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.
+       * stor-layout.c (finish_builtin_struct): Copy fields into the variants.
 
 2014-06-28  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
 
 
        * configure.ac (gcc_cv_as_compress_debug): Check for assembler
        compressed debug support.
-       (gcc_cv_ld_compress_debug): Check for linker 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.
+       * 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].
+       * doc/invoke.texi (Option Summary, Debugging Options): Add -gz[=type].
        (Debugging Options): Document -gz[=type].
 
 2014-06-27  Martin Jambor  <mjambor@suse.cz>