1952e2e1c1
These bits are taken from the FSF anoncvs repo on 1-Feb-2002 08:20 PST.
96 lines
3.8 KiB
Modula-2
96 lines
3.8 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 GCC.
|
|
|
|
GCC 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.
|
|
|
|
GCC 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 GCC; 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 original default value of 10000 was arbitrary and caused
|
|
significant compile-time performance regressions. */
|
|
DEFPARAM (PARAM_MAX_INLINE_INSNS,
|
|
"max-inline-insns",
|
|
"The maximum number of instructions in a function that is eligible for inlining",
|
|
600)
|
|
|
|
/* 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)
|
|
|
|
/* This parameter limits the number of branch elements that the
|
|
scheduler will track anti-dependencies through without resetting
|
|
the tracking mechanism. Large functions with few calls or barriers
|
|
can generate lists containing many 1000's of dependencies. Generally
|
|
the compiler either uses all available memory, or runs for far too long. */
|
|
DEFPARAM(PARAM_MAX_PENDING_LIST_LENGTH,
|
|
"max-pending-list-length",
|
|
"The maximum length of scheduling's pending operations list",
|
|
32)
|
|
|
|
/* 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)
|
|
/* The number of repetitions of copy/const prop and PRE to run. */
|
|
DEFPARAM(PARAM_MAX_GCSE_PASSES,
|
|
"max-gcse-passes",
|
|
"The maximum number of passes to make when doing GCSE",
|
|
1)
|
|
/*
|
|
Local variables:
|
|
mode:c
|
|
End: */
|