]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/ChangeLog
Fix up ChangeLog entries (name, e-mail, formatting, otherwise).
[thirdparty/gcc.git] / gcc / ChangeLog
index cfb618710e67cf56c6278a8995c0cfe4a148779a..692db4bfc14512526d048ab0a4cd3c17e934d9c0 100644 (file)
@@ -1,3 +1,337 @@
+2013-10-23  Sriraman Tallam  <tmsriram@google.com>
+
+       PR target/57756
+       * config/i386/i386.c (ix86_option_override_internal):
+       Change TARGET_SSE2 to TARGET_SSE2_P (opts->...)
+       (ix86_valid_target_attribute_tree):
+       Change TARGET_64BIT to TARGET_64BIT_P (opts->...)
+       Change TARGET_SSE to TARGET_SSE_P (opts->...)
+
+2013-10-23  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-ssa-loop.h: Remove include files.
+       * gengtype.c (open_base_files): Adjust include list for gtype-desc.c.
+       * cfgloopmanip.c: Move required includes from tree-ssa-loop.h.
+       * graphite-clast-to-gimple.c: Likewise.
+       * graphite-scop-detection.c: Likewise.
+       * graphite-sese-to-poly.c: Likewise.
+       * ipa-inline-analysis.c: Likewise.
+       * ipa-pure-const.c: Likewise.
+       * loop-init.c: Likewise.
+       * passes.c: Likewise.
+       * predict.c: Likewise.
+       * tree-cfg.c: Likewise.
+       * tree-cfgcleanup.c: Likewise.
+       * tree-chrec.c: Likewise.
+       * tree-data-ref.c: Likewise.
+       * tree-loop-distribution.c: Likewise.
+       * tree-parloops.c: Likewise.
+       * tree-predcom.c: Likewise.
+       * tree-scalar-evolution.c: Likewise.
+       * tree-ssa-address.c: Likewise.
+       * tree-ssa.c: Likewise.
+       * tree-ssa-dce.c: Likewise.
+       * tree-ssa-loop.c: Likewise.
+       * tree-ssa-loop-im.c: Likewise.
+       * tree-ssa-loop-ivcanon.c: Likewise.
+       * tree-ssa-loop-ivopts.c: Likewise.
+       * tree-ssa-loop-manip.c: Likewise.
+       * tree-ssa-loop-niter.c: Likewise.
+       * tree-ssa-loop-prefetch.c: Likewise.
+       * tree-ssa-loop-unswitch.c: Likewise.
+       * tree-ssa-reassoc.c: Likewise.
+       * tree-vect-data-refs.c: Likewise.
+       * tree-vect-loop.c: Likewise.
+       * tree-vect-loop-manip.c: Likewise.
+       * tree-vectorizer.c: Likewise.
+       * tree-vect-stmts.c: Likewise.
+       * tree-vrp.c: Likewise.
+
+2013-10-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       * config/rs6000/altivec.md (mulv8hi3): Adjust for little endian.
+
+2013-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58775
+       PR tree-optimization/58791
+       * tree-ssa-reassoc.c (reassoc_stmt_dominates_stmt_p): New function.
+       (insert_stmt_after): Rewritten, don't move the stmt, but really
+       insert it.
+       (get_stmt_uid_with_default): Remove.
+       (build_and_add_sum): Use insert_stmt_after and
+       reassoc_stmt_dominates_stmt_p.  Fix up uid if bb contains only
+       labels.
+       (update_range_test): Set uid on stmts added by
+       force_gimple_operand_gsi.  Don't immediately modify statements
+       in inter-bb optimization, just update oe->op values.
+       (optimize_range_tests): Return bool whether any changed have
+       been made.
+       (update_ops): New function.
+       (struct inter_bb_range_test_entry): New type.
+       (maybe_optimize_range_tests): Perform statement changes here.
+       (not_dominated_by, appears_later_in_bb, get_def_stmt,
+       ensure_ops_are_available): Remove.
+       (find_insert_point): Rewritten.
+       (rewrite_expr_tree): Remove MOVED argument, add CHANGED argument,
+       return LHS of the (new resp. old) stmt.  Don't call
+       ensure_ops_are_available, don't reuse SSA_NAMEs, recurse first
+       instead of last, move new stmt at the right place.
+       (linearize_expr, repropagate_negates): Don't reuse SSA_NAMEs.
+       (negate_value): Likewise.  Set uids.
+       (break_up_subtract_bb): Initialize uids.
+       (reassociate_bb): Adjust rewrite_expr_tree caller.
+       (do_reassoc): Don't call renumber_gimple_stmt_uids.
+
+2013-10-23  David Edelsohn  <dje.gcc@gmail.com>
+
+       PR target/58838
+       * config/rs6000/rs6000.md (mulsi3_internal1 and splitter): Add
+       TARGET_32BIT final condition.
+       (mulsi3_internal2 and splitter): Same.
+
+2013-10-23  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-threadedge.c (thread_across_edge): Do not allow threading
+       through joiner blocks with abnormal outgoing edges.
+
+       * tree-ssa-threadupdate.c (thread_block_1): Renamed from thread_block.
+       Add parameter JOINERS, to allow/disallow threading through joiner
+       blocks.
+       (thread_block): New.  Call thread_block_1.
+       (mark_threaded_blocks): Remove code to filter out certain cases
+       of threading through joiner blocks.
+       (thread_through_all_blocks): Document how we can have a dangling
+       edge AUX field and clear it.
+
+2013-10-23  Ian Lance Taylor  <iant@google.com>
+
+       * doc/invoke.texi (Option Summary): Remove -fno-default-inline.
+       (C++ Dialect Options): Likewise.
+       (Optimize Options): Likewise.
+
+2013-10-23  Tom de Vries  <tom@codesourcery.com>
+
+       PR tree-optimization/58805
+       * tree-ssa-tail-merge.c (stmt_local_def): Add gimple_vdef check.
+
+2013-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-vect-patterns.c (vect_recog_divmod_pattern): Optimize
+       sequence based on get_range_info returned range.
+
+2013-10-23  Andrew MacLeod  <amacleod@redhat.com>
+
+       * tree-ssa.h: Remove all #include's
+       * gengtype.c (open_base_files): Adjust include list for gtype-desc.c.
+       * alias.c: Move required includes from tree-ssa.h.
+       * asan.c: Likewise.
+       * builtins.c: Likewise.
+       * calls.c: Likewise.
+       * cfgexpand.c: Likewise.
+       * cfghooks.c: Likewise.
+       * cfgloop.c: Likewise.
+       * cfgloopmanip.c: Likewise.
+       * cgraph.c: Likewise.
+       * cgraphbuild.c: Likewise.
+       * cgraphclones.c: Likewise.
+       * cgraphunit.c: Likewise.
+       * dse.c: Likewise.
+       * except.c: Likewise.
+       * expr.c: Likewise.
+       * final.c: Likewise.
+       * fold-const.c: Likewise.
+       * ggc-page.c: Likewise.
+       * gimple-builder.c: Likewise.
+       * gimple-fold.c: Likewise.
+       * gimple-iterator.c: Likewise.
+       * gimple-low.c: Likewise.
+       * gimple-pretty-print.c: Likewise.
+       * gimple-ssa-strength-reduction.c: Likewise.
+       * gimple-streamer-in.c: Likewise.
+       * gimple-streamer-out.c: Likewise.
+       * gimplify.c: Likewise.
+       * graphite-blocking.c: Likewise.
+       * graphite-clast-to-gimple.c: Likewise.
+       * graphite-dependences.c: Likewise.
+       * graphite-interchange.c: Likewise.
+       * graphite-optimize-isl.c: Likewise.
+       * graphite-poly.c: Likewise.
+       * graphite-scop-detection.c: Likewise.
+       * graphite-sese-to-poly.c: Likewise.
+       * graphite.c: Likewise.
+       * ipa-cp.c: Likewise.
+       * ipa-inline-analysis.c: Likewise.
+       * ipa-inline-transform.c: Likewise.
+       * ipa-inline.c: Likewise.
+       * ipa-prop.c: Likewise.
+       * ipa-pure-const.c: Likewise.
+       * ipa-reference.c: Likewise.
+       * ipa-split.c: Likewise.
+       * ipa-utils.c: Likewise.
+       * loop-init.c: Likewise.
+       * lto-cgraph.c: Likewise.
+       * lto-section-in.c: Likewise.
+       * lto-section-out.c: Likewise.
+       * lto-streamer-in.c: Likewise.
+       * lto-streamer-out.c: Likewise.
+       * lto-streamer.c: Likewise.
+       * omp-low.c: Likewise.
+       * passes.c: Likewise.
+       * predict.c: Likewise.
+       * print-tree.c: Likewise.
+       * profile.c: Likewise.
+       * sese.c: Likewise.
+       * targhooks.c: Likewise.
+       * tracer.c: Likewise.
+       * trans-mem.c: Likewise.
+       * tree-call-cdce.c: Likewise.
+       * tree-cfg.c: Likewise.
+       * tree-cfgcleanup.c: Likewise.
+       * tree-chrec.c: Likewise.
+       * tree-complex.c: Likewise.
+       * tree-data-ref.c: Likewise.
+       * tree-dfa.c: Likewise.
+       * tree-eh.c: Likewise.
+       * tree-emutls.c: Likewise.
+       * tree-if-conv.c: Likewise.
+       * tree-inline.c: Likewise.
+       * tree-into-ssa.c: Likewise.
+       * tree-loop-distribution.c: Likewise.
+       * tree-mudflap.c: Likewise.
+       * tree-nested.c: Likewise.
+       * tree-nrv.c: Likewise.
+       * tree-object-size.c: Likewise.
+       * tree-outof-ssa.c: Likewise.
+       * tree-parloops.c: Likewise.
+       * tree-phinodes.c: Likewise.
+       * tree-predcom.c: Likewise.
+       * tree-pretty-print.c: Likewise.
+       * tree-profile.c: Likewise.
+       * tree-scalar-evolution.c: Likewise.
+       * tree-sra.c: Likewise.
+       * tree-ssa-address.c: Likewise.
+       * tree-ssa-alias.c: Likewise.
+       * tree-ssa-ccp.c: Likewise.
+       * tree-ssa-coalesce.c: Likewise.
+       * tree-ssa-copy.c: Likewise.
+       * tree-ssa-copyrename.c: Likewise.
+       * tree-ssa-dce.c: Likewise.
+       * tree-ssa-dom.c: Likewise.
+       * tree-ssa-dse.c: Likewise.
+       * tree-ssa-forwprop.c: Likewise.
+       * tree-ssa-ifcombine.c: Likewise.
+       * tree-ssa-live.c: Likewise.
+       * tree-ssa-loop-ch.c: Likewise.
+       * tree-ssa-loop-im.c: Likewise.
+       * tree-ssa-loop-ivcanon.c: Likewise.
+       * tree-ssa-loop-ivopts.c: Likewise.
+       * tree-ssa-loop-manip.c: Likewise.
+       * tree-ssa-loop-niter.c: Likewise.
+       * tree-ssa-loop-prefetch.c: Likewise.
+       * tree-ssa-loop-unswitch.c: Likewise.
+       * tree-ssa-loop.c: Likewise.
+       * tree-ssa-math-opts.c: Likewise.
+       * tree-ssa-operands.c: Likewise.
+       * tree-ssa-phiopt.c: Likewise.
+       * tree-ssa-phiprop.c: Likewise.
+       * tree-ssa-pre.c: Likewise.
+       * tree-ssa-propagate.c: Likewise.
+       * tree-ssa-reassoc.c: Likewise.
+       * tree-ssa-sccvn.c: Likewise.
+       * tree-ssa-sink.c: Likewise.
+       * tree-ssa-strlen.c: Likewise.
+       * tree-ssa-structalias.c: Likewise.
+       * tree-ssa-tail-merge.c: Likewise.
+       * tree-ssa-ter.c: Likewise.
+       * tree-ssa-threadedge.c: Likewise.
+       * tree-ssa-threadupdate.c: Likewise.
+       * tree-ssa-uncprop.c: Likewise.
+       * tree-ssa-uninit.c: Likewise.
+       * tree-ssa.c: Likewise.
+       * tree-ssanames.c: Likewise.
+       * tree-stdarg.c: Likewise.
+       * tree-streamer-in.c: Likewise.
+       * tree-switch-conversion.c: Likewise.
+       * tree-tailcall.c: Likewise.
+       * tree-vect-data-refs.c: Likewise.
+       * tree-vect-generic.c: Likewise.
+       * tree-vect-loop-manip.c: Likewise.
+       * tree-vect-loop.c: Likewise.
+       * tree-vect-patterns.c: Likewise.
+       * tree-vect-slp.c: Likewise.
+       * tree-vect-stmts.c: Likewise.
+       * tree-vectorizer.c: Likewise.
+       * tree-vrp.c: Likewise.
+       * tree.c: Likewise.
+       * tsan.c: Likewise.
+       * value-prof.c: Likewise.
+       * var-tracking.c: Likewise.
+       * varpool.c: Likewise.
+       * vtable-verify.c: Likewise.
+
+2013-10-23  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+       * config/tilegx/tilegx.c: Include "tree.h".
+
+2013-10-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * gimple-pretty-print.c (dump_ssaname_info): Always print "# " before
+       the info, not after it.
+       (gump_gimple_phi): Add COMMENT argument, if true, print "# " after
+       dump_ssaname_info call.
+       (pp_gimple_stmt_1): Adjust caller.
+       (dump_phi_nodes): Likewise.  Don't print "# " here.
+
+2013-10-22  Jan Hubicka  <jh@suse.cz>
+
+       * i386.h (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES): New tuning flag.
+       * x86-tune.def (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES): Define it.
+       * i386.c (expand_small_movmem_or_setmem): New function.
+       (expand_set_or_movmem_prologue_epilogue_by_misaligned_moves): New function
+       (alg_usable_p): Add support for value ranges; cleanup.
+       (ix86_expand_set_or_movmem): Add support for misaligned moves.
+
+2013-10-22  Sterling Augustine  <saugustine@google.com>
+
+       * doc/invoke.texi: Document -ggnu-pubnames.
+       * common.opt: Add new option -ggnu-pubnames and modify -gpubnames
+       logic.
+       * dwarf2out.c: Include gdb/gdb-index.h.
+       (DEBUG_PUBNAMES_SECTION, DEBUG_PUBTYPES_SECTION): Handle
+       debug_generate_pub_sections.
+       (is_java, output_pubtables, output_pubname): New functions.
+       (include_pubname_in_output): Handle debug_generate_pub_sections at
+       level 2.
+       (size_of_pubnames): Use new local space_for_flags based on
+       debug_generate_pub_sections.
+       (output_pubnames): Unify pubnames and pubtypes output logic.
+       Genericize comments.  Call output_pubname.
+       (dwarf2out_finish): Move logic to output_pubnames and call it.
+
+2013-10-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/58779
+       * config/i386/i386.c (put_condition_code) <case GTU, case LEU>:
+       Remove CCCmode handling.
+       <case LTU>: Return 'c' suffix for CCCmode.
+       <case GEU>: Return 'nc' suffix for CCCmode.
+       (ix86_cc_mode) <case GTU, case LEU>: Do not generate overflow checks.
+       * config/i386/i386.md (*sub<mode>3_cconly_overflow): Remove.
+       (*sub<mode>3_cc_overflow): Ditto.
+       (*subsi3_zext_cc_overflow): Ditto.
+
+2013-10-22  Steve Ellcey  <sellcey@mips.com>
+
+       * config/mips/mips.c (mips_rtx_costs):  Fix cost estimate for nor
+       (AND (NOT OP1) (NOT OP2)).
+
+2013-10-22  Bill Schmidt  <wschmidt@vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Reverse
+       meaning of merge-high and merge-low masks for little endian; avoid
+       use of vector-pack masks for little endian for mismatched modes.
+
 2013-10-22  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
 
        * config/tilepro/tilepro.c: Include "tree.h".
 
 2013-10-17  Sriraman Tallam  <tmsriram@google.com>
 
+       PR target/57756
        * opth-gen.awk: Define target_flags_explicit.
 
 2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>
        PR tree-optimization/57066
        * builtins.c (fold_builtin_logb): Return +Inf for -Inf.
 
-2013-04-25  James Greenhalgh  <jame.greenhalgh@arm.com>
+2013-04-25  James Greenhalgh  <james.greenhalgh@arm.com>
 
        * config/aarch64/aarch64-simd.md (neg<mode>2): Use VDQ iterator.
 
        (udivsi3_i4_single, divsi3_i4_single): Use
        TARGET_FPU_SINGLE_ONLY || TARGET_FPU_DOUBLE instead of TARGET_HARD_SH4.
 
-2013-03-13  Dave Korn  <dave.korn.cygwin@....>
+2013-03-13  Dave Korn  <dave.korn.cygwin@gmail.com>
 
        * config/i386/cygwin.h (SHARED_LIBGCC_SPEC): Make shared libgcc the
        default setting.
        * target-globals.c (save_target_globals): For init_reg_sets and
        target_reinit remporarily set this_fn_optabs to this_target_optabs.
 
-2013-02-22  James Grennahlgh  <james.greenhalgh@arm.com>
+2013-02-22  James Greenhalgh  <james.greenhalgh@arm.com>
 
        * config/aarch64/aarch64-simd-builtins.def: Add copyright header.
        * config/aarch64/t-aarch64
        equal to op0 or op1, and last_insn pattern is CODE operation
        with MEM dest and one of the operands matches that MEM.
 
-2013-02-11  Sriraman Tallam  <tmsriramgoogle.com>
+2013-02-11  Sriraman Tallam  <tmsriram@google.com>
 
        * doc/extend.texi: Document Function Multiversioning and "default"
        parameter string to target attribute.