]> 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 99b921abfbd21eb806771408d9131900ccec88e4..692db4bfc14512526d048ab0a4cd3c17e934d9c0 100644 (file)
@@ -1,3 +1,419 @@
+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
        (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
 
 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.