1c4c47db18
2001-05-01 Jeffrey Oldham <oldham@codesourcery.com> * invoke.texi (Optimize Options): Add documentation for `--param max-delay-slot-insn-search' and `--param max-delay-slot-live-search' and reorder --param section. * params.def: Modify initial comment. * params.h (param_info): Add `help' member. * toplev.c (lang_independent_params): Include `help' description. (display_help): Print --param parameters. From-SVN: r41734
82 lines
3.2 KiB
Modula-2
82 lines
3.2 KiB
Modula-2
/* params.def - Run-time parameters.
|
|
Copyright (C) 2001 Free Software Foundation, Inc.
|
|
Written by Mark Mitchell <mark@codesourcery.com>.
|
|
|
|
This file is part of GNU CC.
|
|
|
|
GNU CC is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2, or (at your option)
|
|
any later version.
|
|
|
|
GNU CC is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with GNU CC; see the file COPYING. If not, write to
|
|
the Free Software Foundation, 59 Temple Place - Suite 330,
|
|
Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
|
|
/* This file contains definitions for language-independent
|
|
parameters. The DEFPARAM macro takes 4 arguments:
|
|
|
|
- The enumeral corresponding to this parameter.
|
|
|
|
- The name that can be used to set this parameter using the
|
|
command-line option `--param <name>=<value>'.
|
|
|
|
- A help string explaining how the parameter is used.
|
|
|
|
- A default value for the parameter.
|
|
|
|
Be sure to add an entry to invoke.texi summarizing the parameter. */
|
|
|
|
/* The maximum number of instructions accepted for inlining a
|
|
function. Increasing values mean more agressive inlining.
|
|
This affects currently only functions explicitly marked as
|
|
inline (or methods defined within the class definition for C++).
|
|
The default value of 10000 is arbitrary but high to match the
|
|
previously unlimited gcc capabilities. */
|
|
DEFPARAM (PARAM_MAX_INLINE_INSNS,
|
|
"max-inline-insns",
|
|
"The maximum number of instructions in a function that is eligible for inlining",
|
|
10000)
|
|
|
|
/* The maximum number of instructions to consider when looking for an
|
|
instruction to fill a delay slot. If more than this arbitrary
|
|
number of instructions is searched, the time savings from filling
|
|
the delay slot will be minimal so stop searching. Increasing
|
|
values mean more aggressive optimization, making the compile time
|
|
increase with probably small improvement in executable run time. */
|
|
DEFPARAM (PARAM_MAX_DELAY_SLOT_INSN_SEARCH,
|
|
"max-delay-slot-insn-search",
|
|
"The maximum number of instructions to consider to fill a delay slot",
|
|
100)
|
|
|
|
/* When trying to fill delay slots, the maximum number of instructions
|
|
to consider when searching for a block with valid live register
|
|
information. Increasing this arbitrarily chosen value means more
|
|
aggressive optimization, increasing the compile time. This
|
|
parameter should be removed when the delay slot code is rewritten
|
|
to maintain the control-flow graph. */
|
|
DEFPARAM(PARAM_MAX_DELAY_SLOT_LIVE_SEARCH,
|
|
"max-delay-slot-live-search",
|
|
"The maximum number of instructions to consider to find accurate live register information",
|
|
333)
|
|
|
|
/* The GCSE optimization will be disabled if it would require
|
|
significantly more memory than this value. */
|
|
DEFPARAM(PARAM_MAX_GCSE_MEMORY,
|
|
"max-gcse-memory",
|
|
"The maximum amount of memory to be allocated by GCSE",
|
|
50 * 1024 * 1024)
|
|
|
|
/*
|
|
Local variables:
|
|
mode:c
|
|
End: */
|