+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-22 Andreas Schwab <schwab@suse.de>
+
+ * config/m68k/m68k.c (notice_update_cc): Handle register conflict
+ with PRE_DEC.
+
+2013-10-22 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * doc/contrib.texi ([Fran@,{c}ois Dumont], [Tim Shen],
+ [Ed Smith-Rowland]): New entries.
+ ([Stephen M. Webb]): Update.
+
+2013-10-22 Andrew MacLeod <amacleod@redhat.com>
+
+ * tree-ssa-ter.h: Remove duplicate copy of file contents.
+
+2013-10-21 Marek Polacek <polacek@redhat.com>
+
+ PR middle-end/58809
+ * fold-const.c (fold_range_test): Return 0 if the type is not
+ an integral type.
+
+2013-10-21 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * system.h: Move hwint.h include further down.
+ * hwint.h (sext_hwi, zext_hwi): Define unconditionally. Add
+ gcc_checking_asserts.
+ * hwint.c (sext_hwi, zext_hwi): Delete ENABLE_CHECKING versions.
+
+2013-10-21 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ Fix volatile issues in optimize_bit_field_compare.
+ * fold-const.c (optimize_bit_field_compare): Bail out if
+ lvolatilep or rvolatilep.
+
+2013-10-21 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ Fix DECL_BIT_FIELD depencency on flag_strict_volatile_bitfields
+ and get_inner_reference returning different pmode for non-volatile
+ bit-field members dependent on flag_strict_volatile_bitfields.
+ * stor-layout.c (layout_decl): Remove special handling of
+ flag_strict_volatile_bitfields.
+ * expr.c (get_inner_reference): Don't use DECL_BIT_FIELD
+ if flag_strict_volatile_bitfields > 0 and TREE_THIS_VOLATILE.
+
+2013-10-21 Paulo Matos <pmatos@broadcom.com>
+
+ * ipa-inline.c (edge_badness): Cap edge->count at max_count for badness
+ calculations.
+
+2013-10-21 Jeff Law <law@redhat.com>
+
+ * tree-ssa-threadedge.c (thread_through_normal_block): New
+ argument VISITED. Remove VISISTED as a local variable. When we
+ have a threadable jump, verify the destination of the jump has not
+ been visised.
+ (thread_across_edge): Allocate VISITED bitmap once at function
+ scope and use it throughout. Make sure to set appropriate bits in
+ VISITED for E (start of jump thread path).
+ * tree-ssa-threadupdate.c (mark_threaded_blocks): Reject threading
+ through a joiner if any edge on the path has a recorded jump thread.
+
+2013-10-21 Ian Lance Taylor <iant@google.com>
+
+ * doc/invoke.texi (Optimize Options): For -fno-toplevel-reorder,
+ don't imply that attributes can solve all problems.
+ (Directory Options): Fix typo.
+
+2013-10-21 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/arm/arm.c (cortexa9_extra_costs): Update mult costs for
+ extend and extend_add.
+
+2013-10-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/58794
+ * fold-const.c (operand_equal_p): Compare FIELD_DECL operand
+ of COMPONENT_REFs with OEP_CONSTANT_ADDRESS_OF left in place.
+
+2013-10-21 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/58742
+ * fold-const.c (fold_binary_loc): Fold ((T) (X /[ex] C)) * C
+ to (T) X for sign-changing conversions (or no conversion).
+
+2013-10-20 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (kxnor<mode>): Add FLAGS_REG clobber.
+
+2013-10-20 Jan Hubicka <jh@suse.cz>
+
+ * config/i386/i386-tune.def: Add comment; organize into categories
+
+2013-10-21 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
+
+ * config/i386/i386.c (expand_set_or_movmem_via_loop): Add issetmem
+ argument. Update function comment.
+ (expand_set_or_movmem_via_rep): New function combining
+ expand_movmem_via_rep_mov and expand_setmem_via_rep_stos.
+ (expand_movmem_via_rep_mov): Remove.
+ expand_setmem_via_rep_stos): Remove.
+ (expand_movmem_epilogue): Update calls correspondingly.
+ (expand_setmem_epilogue_via_loop): Likewise.
+ (emit_memset): New.
+ (expand_setmem_epilogue): Add VEC_VALUE argument, refactor.
+ (expand_set_or_movmem_prologue): New function combining
+ expand_movmem_prologue and expand_setmem_prologue.
+ (expand_movmem_prologue): Remove.
+ (expand_setmem_prologue): Remove.
+ (expand_set_or_movmem_constant_prologue): New function combining
+ expand_constant_movmem_prologue and expand_constant_setmem_prologue.
+ (expand_constant_movmem_prologue): Remove.
+ (expand_constant_setmem_prologue): Remove.
+ (promote_duplicated_reg): Allow vector-const0 value.
+ (ix86_expand_set_or_movmem): New function combining ix86_expand_movmem
+ and ix86_expand_setmem.
+ (ix86_expand_movmem): Call ix86_expand_set_or_movmem.
+ (ix86_expand_setmem): Call ix86_expand_set_or_movmem.
+
+2013-10-21 Diego Novillo <dnovillo@google.com>
+
+ * asan.c: Include tree.h
+ * bb-reorder.c: Likewise.
+ * cfgcleanup.c: Likewise.
+ * cfgloopmanip.c: Likewise.
+ * data-streamer-in.c: Likewise.
+ * data-streamer-out.c: Likewise.
+ * data-streamer.c: Likewise.
+ * dwarf2cfi.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-devirt.c: Likewise.
+ * ipa-profile.c: Likewise.
+ * ipa.c: Likewise.
+ * ira.c: Likewise.
+ * loop-init.c: Likewise.
+ * loop-unroll.c: Likewise.
+ * lower-subreg.c: Likewise.
+ * lto/lto-object.c: Likewise.
+ * recog.c: Likewise.
+ * reginfo.c: Likewise.
+ * tree-loop-distribution.c: Likewise.
+ * tree-parloops.c: Likewise.
+ * tree-ssa-strlen.c: Likewise.
+ * tree-streamer.c: Likewise.
+ * value-prof.c: Likewise.
+ * target-globals.c: Likewise.
+ * expr.h: Include tree-core.h instead of tree.h.
+ * gimple.h: Likewise.
+ * ipa-prop.h: Likewise.
+ * ipa-utils.h: Likewise.
+ * lto-streamer.h: Likewise.
+ * streamer-hooks.h: Likewise.
+ * ipa-reference.h: Include cgraph.h instead of tree.h.
+ * cgraph.h: Include basic-block.h instead of tree.h.
+ * tree-streamer.h: Do not include tree.h.
+ * genattrtab.c (write_header): Generate inclusion of
+ tree.h.
+ * genautomata.c (main): Likewise.
+ * genemit.c: Likewise.
+ * genopinit.c: Likewise.
+ * genoutput.c (output_prologue): Likewise.
+ * genpeep.c: Likewise.
+
+2013-10-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ * config/rs6000/altivec.md (vec_unpacku_hi_v16qi): Adjust for
+ little endian.
+ (vec_unpacku_hi_v8hi): Likewise.
+ (vec_unpacku_lo_v16qi): Likewise.
+ (vec_unpacku_lo_v8hi): Likewise.
+
+2013-10-20 Jan Hubicka <jh@suse.cz>
+
+ * config/i386/x86-tune.def (X86_TUNE_SLOW_IMUL_IMM32_MEM,
+ X86_TUNE_SLOW_IMUL_IMM8): Keep enabled only for K8 and AMDFAM10.
+ (X86_TUNE_USE_VECTOR_FP_CONVERTS): Disable for generic.
+
+2013-10-20 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/mips/mips.h (ISA_HAS_WSBH): Define.
+ * config/mips/mips.md (UNSPEC_WSBH, UNSPEC_DSBH, UNSPEC_DSHD): New
+ constants.
+ (bswaphi2, bswapsi2, bswapdi2, wsbh, dsbh, dshd): New patterns.
+
+2013-10-19 John David Anglin <danglin@gcc.gnu.org>
+
+ PR target/58603
+ * system.h: Undef m_slot.
+
+2013-10-19 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ * config/rs6000/rs6000.c (vspltis_constant): Make sure we check
+ all elements for both endian flavors.
+
+2013-10-19 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/58792
+ * config/i386/i386.c (ix86_function_value_regno): Add DX_REG,
+ ST1_REG and XMM1_REG for 32bit and 64bit targets. Also add DI_REG
+ and SI_REG for 64bit SYSV ABI targets.
+
+2013-10-19 Uros Bizjak <ubizjak@gmail.com>
+
+ * mode-switching.c (create_pre_exit): Rename maybe_builtin_apply
+ to multi_reg_return. Clarify that we are skipping USEs of multiple
+ return registers. Use bool type where appropriate.
+
+2013-10-18 Jan Hubicka <jh@suse.cz>
+
+ * config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Disable accumulation
+ for cold functions.
+ * x86-tune.def (X86_TUNE_USE_LEAVE): Update comment.
+ (X86_TUNE_PUSH_MEMORY): Likewise.
+ (X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL,
+ X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL): New.
+ (X86_TUNE_ACCUMULATE_OUTGOING_ARGS, X86_TUNE_ALWAYS_FANCY_MATH_387):
+ New.
+ * i386.c (x86_accumulate_outgoing_args, x86_arch_always_fancy_math_387,
+ x86_avx256_split_unaligned_load, x86_avx256_split_unaligned_store):
+ Remove.
+ (ix86_option_override_internal): Update to use tune features instead
+ of variables.
+
+2013-10-18 Cong Hou <congh@google.com>
+
+ PR tree-optimization/58508
+ * tree-vect-loop-manip.c (vect_loop_versioning): Hoist loop invariant
+ statement that contains data refs with zero-step.
+
+2013-10-18 Andrew MacLeod <amacleod@redhat.com>
+
+ * tree-ssa.h: Don't include gimple-low.h, tree-ssa-address.h,
+ sbitmap.h, tree-ssa-threadedge.h, tree-ssa-dom.h and tree-cfgcleanup.h.
+ * gimple-low.c (gimple_check_call_arg,
+ gimple_check_call_matching_types): Move to cgraph.c.
+ * gimple-low.h: Remove prototype.
+ * cgraph.c: (gimple_check_call_arg, gimple_check_call_matching_types):
+ Relocate from gimple-low.c.
+ * cgraph.h: Add prototype. Don't include basic-block.h.
+ * gimplify.c: Add gimple-low to include list.
+ * omp-low.c: Add gimple-low and tree-cfgcleanup.h to include list.
+ * tree-eh.c: Add gimple-low to include list.
+ * tree-nested.c: Likewise.
+ * cfgexpand.c: Add tree-ssa-address.h to include list.
+ * expr.c: Likewise.
+ * gimple-fold.c: Likewise.
+ * gimple-ssa-strength-reduction.c: Likewise.
+ * trans-mem.c: Likewise.
+ * tree-mudflap.c: Likewise.
+ * tree-ssa-loop-ivopts.c: Likewise.
+ * tree-ssa-dom.c: Include tree-ssa-threadedge.h and tree-ssa-dom.h.
+ (degenerate_phi_result): Move to tree-phinodes.c.
+ * tree-ssa-loop-ch.c: Include tree-ssa-threadedge.h.
+ * tree-ssa-threadedge.c: Likewise.
+ * tree-vrp.c: Likewise.
+ * tree-phinodes.c (degenerate_phi_result): Relocate here.
+ * tree-ssa-dom.h (degenerate_phi_result): Remove Prototype.
+ * tree-phinodes.h (degenerate_phi_result): Add prototype.
+ * tree-ssa-copy.c: Include tree-ssa-dom.h.
+ * tree-ssa-forwprop.c: Likewise.
+ * tree-cfgcleanup.c (execute_cleanup_cfg_post_optimizing,
+ pass_data_cleanup_cfg_post_optimizing,
+ make_pass_cleanup_cfg_post_optimizing): Relocate from tree-optimize.c.
+ * tree-optimize.c: Delete File.
+ * graphite.c: Include tree-cfgcleanup.h.
+ * passes.c: Likewise.
+ * tree-cfg.c: Likewise.
+ * tree-profile.c: Likewise.
+ * tree-ssa-dse.c: Likewise.
+ * tree-ssa-loop-ivcanon.c: Likewise.
+ * tree-switch-conversion.c: Don't include tree-ssa-operands.h.
+ * tree-outof-ssa.c: Include sbitmap.h.
+ * tree-ssa-live.c: Likewise.
+ * tree-ssa-propagate.c: Likewise.
+ * tree-ssa-structalias.c: Likewise.
+ * tree-stdarg.c: Likewise.
+ * Makefile.in (OBJS): Delete tree-optimize.o.
+ * basic-block.h (gcov_type, gcov_type_unsigned): Move to coretypes.h.
+ * coretypes.h (gcov_type, gcov_type_unsigned): Relocate here.
+ * varasm.c: Include basic-block.h.
+ * cfgloop.h: Include function.h instead of basic-block.h
+ (bb_loop_depth): Move to cfgloop.c.
+ * cfgloop.c (bb_loop_depth): Relocate from cfgloop.h.
+
+2013-10-18 Teresa Johnson <tejohnson@google.com>
+
+ * predict.c (probably_never_executed): Compare frequency-based
+ count to number of training runs.
+ * params.def (UNLIKELY_BB_COUNT_FRACTION): New parameter.
+
+2013-10-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/arm/arm.c (cortexa9_extra_costs): New table.
+ (arm_cortex_a9_tune): Use cortexa9_extra_costs.
+
+2013-10-18 Jeff Law <law@redhat.com>
+
+ * tree-ssa-threadupdate.c: Do not include "tm.h" or "tm_p.h".
+
+ * tree-ssa-threadupdate.c: Include "dbgcnt.h".
+ (register_jump_thread): Add "registered_jump_thread" debug
+ counter support.
+ * dbgcnt.def (registered_jump_thread): New debug counter.
+
+2013-10-18 Andrew MacLeod <amacleod@redhat.com>
+
+ * config/rs6000/rs6000.c: Include cgraph.h.
+
+2013-10-18 Teresa Johnson <tejohnson@google.com>
+
+ * tree-ssa-tail-merge.c (replace_block_by): Update edge
+ weights during merging.
+
+2013-10-18 Andrew MacLeod <amacleod@redhat.com>
+
+ * tree-cfg.h: Rename from tree-flow.h. Remove #includes.
+ * tree-ssa.h: Relocate required #includes from tree-cfg.h.
+ * tree-ssa-operands.h: Remove prototype.
+ * tree-ssa-operands.c (virtual_operand_p): Move to gimple.c.
+ * gimple.c (virtual_operand_p): Relocate from gimple.c.
+ * gimple.h: Add prototype.
+ * gimple-ssa.h: Include tree-ssa-operands.h.
+ * tree-dump.c: Add tree-cfg.h to include list.
+ * tree-ssa-alias.c: Add ipa-reference.h to include list.
+ * config/alpha/alpha.c: Include gimple-ssa.h instead of tree-flow.h.
+ * config/i386/i386.c: Don't include tree-flow.h.
+ * config/rs6000/rs6000.c: Likewise.
+
+2013-10-18 Jan-Benedict Glaw <jbglaw@lug-owl.de>
+
+ * config/frv/frv.c (frv_init_cumulative_args): Fix wrong cast.
+
+2013-10-18 Richard Biener <rguenther@suse.de>
+
+ * stor-layout.c (layout_type): Do not change TYPE_PRECISION
+ or TYPE_UNSIGNED of integral types.
+ (set_min_and_max_values_for_integral_type): Leave TYPE_MIN/MAX_VALUE
+ NULL_TREE for zero-precision integral types.
+
+2013-10-18 James Greenhalgh <james.greenhalgh@arm.com>
+
+ * config/aarch64/arm_neon.h
+ (vcvt<ds>_n_<fsu><32,64>_<fsu><32,64>): Correct argument types.
+
+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>
+
+ * config/rs6000/rs6000.c (enum rs6000_reload_reg_type): Add new
+ fields to the reg_addr array that describes the valid addressing
+ mode for any register, general purpose registers, floating point
+ registers, and Altivec registers.
+ (FIRST_RELOAD_REG_CLASS): Likewise.
+ (LAST_RELOAD_REG_CLASS): Likewise.
+ (struct reload_reg_map_type): Likewise.
+ (reload_reg_map_type): Likewise.
+ (RELOAD_REG_VALID): Likewise.
+ (RELOAD_REG_MULTIPLE): Likewise.
+ (RELOAD_REG_INDEXED): Likewise.
+ (RELOAD_REG_OFFSET): Likewise.
+ (RELOAD_REG_PRE_INCDEC): Likewise.
+ (RELOAD_REG_PRE_MODIFY): Likewise.
+ (reg_addr): Likewise.
+ (mode_supports_pre_incdec_p): New helper functions to say whether
+ a given mode supports PRE_INC, PRE_DEC, and PRE_MODIFY.
+ (mode_supports_pre_modify_p): Likewise.
+ (rs6000_debug_vector_unit): Rearrange the -mdebug=reg output to
+ print the valid address mode bits for each mode.
+ (rs6000_debug_print_mode): Likewise.
+ (rs6000_debug_reg_global): Likewise.
+ (rs6000_setup_reg_addr_masks): New function to set up the address
+ mask bits for each type.
+ (rs6000_init_hard_regno_mode_ok): Use memset to clear arrays.
+ Call rs6000_setup_reg_addr_masks to set up the address mask bits.
+ (rs6000_legitimate_address_p): Use mode_supports_pre_incdec_p and
+ mode_supports_pre_modify_p to determine if PRE_INC, PRE_DEC, and
+ PRE_MODIFY are supported.
+ (rs6000_output_move_128bit): Change to use {src,dest}_vmx_p for altivec
+ registers, instead of {src,dest}_av_p.
+ (rs6000_print_options_internal): Tweak the debug output slightly.
+
+2013-10-17 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/sse.md (*vec_widen_smult_even_v8si): Remove
+ isa attribute.
+
+2013-10-17 Andrew MacLeod <amacleod@redhat.com>
+
+ * tree-flow.h (struct omp_region): Move to omp-low.c.
+ Remove omp_ prototypes and variables.
+ * gimple.h (omp_reduction_init): Move prototype to omp-low.h.
+ (copy_var_decl): Relocate prototype from tree-flow.h.
+ * gimple.c (copy_var_decl): Relocate from omp-low.c.
+ * tree.h: Move prototype to omp-low.h.
+ * omp-low.h: New File. Relocate prototypes here.
+ * omp-low.c (struct omp_region): Make local here.
+ (root_omp_region): Make static.
+ (copy_var_decl) Move to gimple.c.
+ (new_omp_region): Make static.
+ (make_gimple_omp_edges): New. Refactored from tree-cfg.c make_edges.
+ * tree-cfg.c: Include omp-low.h.
+ (make_edges): Factor out OMP specific bits to make_gimple_omp_edges.
+ * gimplify.c: Include omp-low.h.
+ * tree-parloops.c: Likewise.
+
+2013-10-17 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.c (ix86_fixup_binary_operands): When both source
+ operands are in memory, prefer to force non-matched operand 1 to
+ the register.
+
+2013-10-17 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/58673
+ * config/rs6000/rs6000.c (rs6000_legitimate_address_p): Only
+ restrict TImode addresses to single indirect registers if both
+ -mquad-memory and -mvsx-timode are used.
+ (rs6000_output_move_128bit): Use quad_load_store_p to determine if
+ we should emit load/store quad. Remove using %y for quad memory
+ addresses.
+
+ * config/rs6000/rs6000.md (mov<mode>_ppc64, TI/PTImode): Add
+ constraints to allow load/store quad on machines where TImode is
+ not allowed in VSX registers. Use 'n' instead of 'F' constraint
+ for TImode to load integer constants.
+
+2013-10-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_print_operand): Handle 'c'.
+
+2013-10-17 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_preferred_reload_class): Adjust
+ handling of STACK_REG.
+
+2013-10-17 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/58143
+ * tree-ssa-loop-im.c (arith_code_with_undefined_signed_overflow):
+ New function.
+ (rewrite_to_defined_overflow): Likewise.
+ (move_computations_dom_walker::before_dom): Rewrite stmts
+ with undefined signed overflow that are not always executed
+ into unsigned arithmetic.
+
+2013-10-16 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ PR target/57756
+ * config/rs6000/rs6000.opt (rs6000_isa_flags_explicit): Move the
+ explicit isa flag to be an options variable, instead of using
+ global_options_set. Remove define from rs6000.h.
+ * config/rs6000/rs6000.h (rs6000_isa_flags_explicit): Likewise.
+
+ * config/rs6000/rs6000.c (rs6000_option_override_internal):
+ Initialize rs6000_isa_flags_explicit.
+ (rs6000_function_specific_save): Add gcc_options* parameter, so
+ that the powerpc builds after the 2013-10-15 changes.
+ (rs6000_function_specific_restore): Likewise.
+
+2013-10-16 DJ Delorie <dj@redhat.com>
+
+ * config/rl78/rl78.c (rl78_alloc_address_registers_macax): Verify
+ op is a REG before checking REGNO.
+ (rl78_alloc_physical_registers): Verify pattern is a SET before
+ checking SET_SRC.
+
+2013-10-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ * gcc/config/rs6000/vector.md (vec_unpacks_hi_v4sf): Correct for
+ endianness.
+ (vec_unpacks_lo_v4sf): Likewise.
+ (vec_unpacks_float_hi_v4si): Likewise.
+ (vec_unpacks_float_lo_v4si): Likewise.
+ (vec_unpacku_float_hi_v4si): Likewise.
+ (vec_unpacku_float_lo_v4si): Likewise.
+
+2013-10-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ * config/rs6000/vsx.md (vsx_concat_<mode>): Adjust output for LE.
+ (vsx_concat_v2sf): Likewise.
+
+2013-10-16 James Greenhalgh <james.greenhalgh@arm.com>
+
+ * config/aarch64/aarch64.md
+ (*mov<mode>_aarch64): Fix output template for DUP (element) Scalar.
+
+2013-10-16 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/58697
+ * cfgloop.c (get_estimated_loop_iterations_int): Rename from
+ estimated_loop_iterations_int.
+ (max_stmt_executions_int): Call get_max_loop_iterations_int.
+ (get_max_loop_iterations_int): New. HWINT version of
+ get_max_loop_iterations.
+ * cfgloop.h: Add prototypes.
+ * loop-iv.c (find_simple_exit): call get_estimated_loop_iterations_int.
+ * loop-unroll.c (decide_peel_once_rolling): Call
+ get_estimated_loop_iterations_int.
+ * tree-ssa-loop-niter.c (estimated_loop_iterations_int): Add back.
+ * tree-ssa-loop-niter.h: Tweak prototypes.
+
+2013-10-16 David Malcolm <dmalcolm@redhat.com>
+
+ * gengtype-parse.c (struct_field_seq): Ignore access-control
+ keywords ("public:" etc).
+
+2013-10-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_regno_regclass): Classify
+ FRAME_POINTER_REGNUM and ARG_POINTER_REGNUM as POINTER_REGS.
+
+2013-10-16 Yvan Roux <yvan.roux@linaro.org>
+
+ * config/arm/arm.opt (mlra): New option.
+ * config/arm/arm.c (arm_lra_p): New function.
+ (TARGET_LRA_P): Define.
+
+2013-10-16 Paulo Matos <pmatos@broadcom.com>
+
+ * tree-core.h (tree_code_name): Remove.
+ * tree.h (get_tree_code_name): New prototype.
+ * tree.c (tree_code_name): Make static.
+ (get_tree_code_name): New function.
+ (dump_tree_statistics, tree_check_failed, tree_not_check_failed,
+ tree_class_check_failed, tree_range_check_failed,
+ tree_not_class_check_failed, omp_clause_check_failed,
+ tree_contains_struct_check_failed, tree_operand_check_failed): Use new
+ wrapper get_tree_code_name instead of calling tree_code_name directly.
+ * tree-vrp.c (dump_asserts_for): Likewise.
+ * tree-dump.c (dequeue_and_dump): Likewise.
+ * tree-pretty-print.c (do_niy, dump_generic_node): Likewise.
+ * tree-pretty-print.h (pp_unsupported_tree): Likewise.
+ * lto-streamer-out.c (lto_write_tree, DFS_write_tree): Likewise.
+ * tree-ssa-dom.c (print_expr_hash_elt): Likewise.
+ * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs,
+ dump_ternary_rhs, dump_gimple_assign, dump_gimple_cond,
+ dump_gimple_omp_for): Likewise.
+ * tree-vect-data-refs.c (vect_create_data_ref_ptr): Likewise.
+ * tree-ssa-pre.c (print_pre_expr): Likewise.
+ * ipa-prop.c (ipa_print_node_jump_functions_for_edge): Likewise.
+ * print-tree.c (print_node_brief, print_node): Likewise.
+ * gimple.c (gimple_check_failed): Likewise.
+ * lto-streamer.c (lto_tag_name, print_lto_report): Likewise.
+ * config/frv/frv.c (frv_init_cumulative_args): Likewise.
+ * config/mep/mep.c (mep_validate_vliw): Likewise.
+ * config/iq2000/iq2000.c (init_cumulative_args): Likewise.
+ * config/rs6000/rs6000.c (init_cumulative_args): Likewise.
+
+2013-10-16 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
+
+ * config/i386/i386.c (ix86_option_override_internal): Enable FMA4
+ for AMD bdver3.
+
2013-10-16 Hans-Peter Nilsson <hp@axis.com>
* config/cris/t-elfmulti (MULTILIB_OPTIONS, MULTILIB_DIRNAMES)
opts->x_ix86_tune_memset_strategy.
Change global_options to access opts.
Change global_options_set to access opts_set.
- Change TARGET_64BIT to TARGET_64BIT_P (opts->...)
- Change TARGET_MMX to TARGET_MMX_P (opts->...)
- Change TARGET_3DNOW to TARGET_3DNOW_P (opts->...)
- Change TARGET_3DNOW_A to TARGET_3DNOW_A_P (opts->...)
- Change TARGET_SSE to TARGET_SSE_P (opts->...)
- Change TARGET_SSE2 to TARGET_SSE2_P (opts->...)
- Change TARGET_SSE3 to TARGET_SSE3_P (opts->...)
- Change TARGET_SSSE3 to TARGET_SSSE3_P (opts->...)
- Change TARGET_SSE4_1 to TARGET_SSE4_1_P (opts->...)
- Change TARGET_SSE4_2 to TARGET_SSE4_2_P (opts->...)
- Change TARGET_AVX to TARGET_AVX_P (opts->...)
- Change TARGET_AVX2 to TARGET_AVX2_P (opts->...)
- Change TARGET_AVX512F to TARGET_AVX512F_P (opts->...)
- Change TARGET_AVX512PF to TARGET_AVX512PF_P (opts->...)
- Change TARGET_AVX512ER to TARGET_AVX512ER_P (opts->...)
- Change TARGET_AVX512CD to TARGET_AVX512CD_P (opts->...)
- Change TARGET_FMA to TARGET_FMA_P (opts->...)
- Change TARGET_SSE4A to TARGET_SSE4A_P (opts->...)
- Change TARGET_FMA4 to TARGET_FMA4_P (opts->...)
- Change TARGET_XOP to TARGET_XOP_P (opts->...)
- Change TARGET_LWP to TARGET_LWP_P (opts->...)
- Change TARGET_ABM to TARGET_ABM_P (opts->...)
- Change TARGET_BMI to TARGET_BMI_P (opts->...)
- Change TARGET_BMI2 to TARGET_BMI2_P (opts->...)
- Change TARGET_LZCNT to TARGET_LZCNT_P (opts->...)
- Change TARGET_TBM to TARGET_TBM_P (opts->...)
- Change TARGET_POPCNT to TARGET_POPCNT_P (opts->...)
- Change TARGET_SAHF to TARGET_SAHF_P (opts->...)
- Change TARGET_MOVBE to TARGET_MOVBE_P (opts->...)
- Change TARGET_CRC32 to TARGET_CRC32_P (opts->...)
- Change TARGET_AES to TARGET_AES_P (opts->...)
- Change TARGET_PCLMUL to TARGET_PCLMUL_P (opts->...)
- Change TARGET_CMPXCHG16B to TARGET_CMPXCHG16B_P (opts->...)
- Change TARGET_FSGSBASE to TARGET_FSGSBASE_P (opts->...)
- Change TARGET_RDRND to TARGET_RDRND_P (opts->...)
- Change TARGET_F16C to TARGET_F16C_P (opts->...)
- Change TARGET_RTM to TARGET_RTM_P (opts->...)
- Change TARGET_HLE to TARGET_HLE_P (opts->...)
- Change TARGET_RDSEED to TARGET_RDSEED_P (opts->...)
- Change TARGET_PRFCHW to TARGET_PRFCHW_P (opts->...)
- Change TARGET_ADX to TARGET_ADX_P (opts->...)
- Change TARGET_FXSR to TARGET_FXSR_P (opts->...)
- Change TARGET_XSAVE to TARGET_XSAVE_P (opts->...)
- Change TARGET_XSAVEOPT to TARGET_XSAVEOPT_P (opts->...)
- Change TARGET_LP64 to TARGET_LP64_P (opts->...)
- Change TARGET_X32 to TARGET_X32_P (opts->...)
- Change TARGET_FPMATH_DEFAULT to TARGET_FPMATH_DEFAULT_P (opts->...)
- Change TARGET_FLOAT_RETURNS_IN_80387 to
- TARGET_FLOAT_RETURNS_IN_80387_P (opts->...)
+ Change TARGET_64BIT to TARGET_64BIT_P (opts->...).
+ Change TARGET_MMX to TARGET_MMX_P (opts->...).
+ Change TARGET_3DNOW to TARGET_3DNOW_P (opts->...).
+ Change TARGET_3DNOW_A to TARGET_3DNOW_A_P (opts->...).
+ Change TARGET_SSE to TARGET_SSE_P (opts->...).
+ Change TARGET_SSE2 to TARGET_SSE2_P (opts->...).
+ Change TARGET_SSE3 to TARGET_SSE3_P (opts->...).
+ Change TARGET_SSSE3 to TARGET_SSSE3_P (opts->...).
+ Change TARGET_SSE4_1 to TARGET_SSE4_1_P (opts->...).
+ Change TARGET_SSE4_2 to TARGET_SSE4_2_P (opts->...).
+ Change TARGET_AVX to TARGET_AVX_P (opts->...).
+ Change TARGET_AVX2 to TARGET_AVX2_P (opts->...).
+ Change TARGET_AVX512F to TARGET_AVX512F_P (opts->...).
+ Change TARGET_AVX512PF to TARGET_AVX512PF_P (opts->...).
+ Change TARGET_AVX512ER to TARGET_AVX512ER_P (opts->...).
+ Change TARGET_AVX512CD to TARGET_AVX512CD_P (opts->...).
+ Change TARGET_FMA to TARGET_FMA_P (opts->...).
+ Change TARGET_SSE4A to TARGET_SSE4A_P (opts->...).
+ Change TARGET_FMA4 to TARGET_FMA4_P (opts->...).
+ Change TARGET_XOP to TARGET_XOP_P (opts->...).
+ Change TARGET_LWP to TARGET_LWP_P (opts->...).
+ Change TARGET_ABM to TARGET_ABM_P (opts->...).
+ Change TARGET_BMI to TARGET_BMI_P (opts->...).
+ Change TARGET_BMI2 to TARGET_BMI2_P (opts->...).
+ Change TARGET_LZCNT to TARGET_LZCNT_P (opts->...).
+ Change TARGET_TBM to TARGET_TBM_P (opts->...).
+ Change TARGET_POPCNT to TARGET_POPCNT_P (opts->...).
+ Change TARGET_SAHF to TARGET_SAHF_P (opts->...).
+ Change TARGET_MOVBE to TARGET_MOVBE_P (opts->...).
+ Change TARGET_CRC32 to TARGET_CRC32_P (opts->...).
+ Change TARGET_AES to TARGET_AES_P (opts->...).
+ Change TARGET_PCLMUL to TARGET_PCLMUL_P (opts->...).
+ Change TARGET_CMPXCHG16B to TARGET_CMPXCHG16B_P (opts->...).
+ Change TARGET_FSGSBASE to TARGET_FSGSBASE_P (opts->...).
+ Change TARGET_RDRND to TARGET_RDRND_P (opts->...).
+ Change TARGET_F16C to TARGET_F16C_P (opts->...).
+ Change TARGET_RTM to TARGET_RTM_P (opts->...).
+ Change TARGET_HLE to TARGET_HLE_P (opts->...).
+ Change TARGET_RDSEED to TARGET_RDSEED_P (opts->...).
+ Change TARGET_PRFCHW to TARGET_PRFCHW_P (opts->...).
+ Change TARGET_ADX to TARGET_ADX_P (opts->...).
+ Change TARGET_FXSR to TARGET_FXSR_P (opts->...).
+ Change TARGET_XSAVE to TARGET_XSAVE_P (opts->...).
+ Change TARGET_XSAVEOPT to TARGET_XSAVEOPT_P (opts->...).
+ Change TARGET_LP64 to TARGET_LP64_P (opts->...).
+ Change TARGET_X32 to TARGET_X32_P (opts->...).
+ Change TARGET_FPMATH_DEFAULT to TARGET_FPMATH_DEFAULT_P (opts->...).
+ Change TARGET_FLOAT_RETURNS_IN_80387 to
+ TARGET_FLOAT_RETURNS_IN_80387_P (opts->...).
(ix86_function_specific_save): New parameter. Use opts-> fields
to replace global fields.
(ix86_function_specific_restore): Ditto.
* configure.ac: Add --enable-host-shared, setting up new
PICFLAG variable.
* configure: Regenerate.
- * doc/install.texi (--enable-shared): Add note contrasting it
- with...
+ * doc/install.texi (--enable-shared): Add note contrasting it with ...
(--enable-host-shared): New option.
2013-10-15 Richard Biener <rguenther@suse.de>
2013-10-15 Cong Hou <congh@google.com>
- * tree-vect-loop.c (vect_is_simple_reduction_1): Relax the
- requirement of the reduction pattern so that one operand of the
+ * tree-vect-loop.c (vect_is_simple_reduction_1): Relax the
+ requirement of the reduction pattern so that one operand of the
reduction operation can come from outside of the loop.
2013-10-15 James Greenhalgh <james.greenhalgh@arm.com>
2013-10-15 Bernd Schmidt <bernds@codesourcery.com>
- * reload1.c (reloads_unique_chain_p): Ensure that r1 is the input for
- r2.
+ * reload1.c (reloads_unique_chain_p): Ensure that r1 is
+ the input for r2.
2013-10-15 Richard Biener <rguenther@suse.de>
* context.h (gcc::context::get_dumps): New.
(gcc::context::m_dumps): New.
* coverage.c (coverage_init): Port to dump_manager API.
- * dumpfile.c (extra_dump_files): Convert to field of
- gcc::dump_manager.
+ * dumpfile.c (extra_dump_files): Convert to field of gcc::dump_manager.
(extra_dump_files_in_use): Likewise.
(extra_dump_files_alloced): Likewise.
(gcc::dump_manager::dump_manager): New.
Kirill Yukhin <kirill.yukhin@intel.com>
Michael Zolotukhin <michael.v.zolotukhin@intel.com>
- * config/i386/i386.c (bdesc_args): Change corresponding pattern for
+ * config/i386/i386.c (bdesc_args): Change corresponding pattern for
__builtin_ia32_cvtps2dq, __builtin_ia32_cvtps2dq256.
* config/i386/sse.md (VI4_AVX): New.
(sf2simodelower): Ditto.
2013-10-11 Richard Biener <rguenther@suse.de>
- * tree-pretty-print.c (dump_generic_node): Allow to dump
- both (D) and (ab) for SSA_NAMEs. Mark INTEGER_CSTs with
- (OVF) if TREE_OVERFLOW is set.
+ * tree-pretty-print.c (dump_generic_node): Allow to dump both (D)
+ and (ab) for SSA_NAMEs. Mark INTEGER_CSTs with (OVF) if
+ TREE_OVERFLOW is set.
2013-10-11 Thomas Schwinge <thomas@codesourcery.com>
GIMPLE_OMP_TARGET, GIMPLE_OMP_TEAMS.
(build_omp_barrier): Add lhs argument, return gimple rather than tree.
(omp_clause_aligned_alignment): New function.
- (lower_rec_simd_input_clauses): Only call SET_DECL_VALUE_EXPR
- on decls.
+ (lower_rec_simd_input_clauses): Only call SET_DECL_VALUE_EXPR on decls.
(lower_rec_input_clauses): Add FD argument. Ignore shared clauses
on teams constructs. Handle user defined reductions and new
OpenMP 4.0 clauses.
hook.
* gimplify.c (enum gimplify_omp_var_data): Add GOVD_MAP,
GOVD_ALIGNED and GOVD_MAP_TO_ONLY.
- (enum omp_region_type): Add ORT_TEAMS, ORT_TARGET_DATA and
- ORT_TARGET.
+ (enum omp_region_type): Add ORT_TEAMS, ORT_TARGET_DATA and ORT_TARGET.
(struct gimplify_omp_ctx): Add combined_loop field.
(gimplify_call_expr, gimplify_modify_expr): Don't call fold_stmt
on stmts inside of target region.
2013-10-10 Richard Biener <rguenther@suse.de>
PR tree-optimization/58656
- * tree-ssa-pre.c (phi_translate): Do not cache failed
- translations.
+ * tree-ssa-pre.c (phi_translate): Do not cache failed translations.
2013-10-10 Andrew MacLeod <amacleod@redhat.com>
next_readonly_imm_use, has_zero_uses, has_single_use, single_imm_use,
num_imm_uses): Move to ssa-iterators.h.
(get_use_from_ptr, get_def_from_ptr): Move to tree-ssa-operands.h
- (gimple_phi_arg_imm_use_ptr, phi_arg_index_from_use): Move to
+ (gimple_phi_arg_imm_use_ptr, phi_arg_index_from_use): Move to
tree-phinodes.h.
(op_iter_done, op_iter_next_def, op_iter_next_tree,
clear_and_done_ssa_iter, op_iter_init, op_iter_init_use,
instructions.
(ww constraint): Likewise.
(wy constraint): Likewise.
- (wv constraint): Repurpose ISA 2.07 constraint that we not used in
- the previous submissions.
+ (wv constraint): Repurpose ISA 2.07 constraint that we did not use
+ in the previous submissions.
* doc/md.texi (PowerPC and IBM RS6000): Likewise.
2013-09-23 Richard Sandiford <rdsandiford@googlemail.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.