| /* 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: */ |