| /* 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 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) |
| |
| /* 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) |
| |
| /* This parameter limits the number of branch elements that the |
| scheduler will track anti-dependancies through without resetting |
| the tracking mechanism. Large functions with few calls or barriers |
| can generate lists containing many 1000's of dependancies. 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) |
| |
| /* |
| Local variables: |
| mode:c |
| End: */ |