diff options
author | kan <kan@FreeBSD.org> | 2007-05-19 01:19:51 +0000 |
---|---|---|
committer | kan <kan@FreeBSD.org> | 2007-05-19 01:19:51 +0000 |
commit | 1f9ea4d0a40cca64d60cf4dab152349da7b9dddf (patch) | |
tree | 0cb530c9c38af219e6dda2994c078b6b2b9ad853 /contrib/gcc/params.h | |
parent | 4895159b2b4f648051c1f139faa7b6dc50c2bfcb (diff) | |
download | FreeBSD-src-1f9ea4d0a40cca64d60cf4dab152349da7b9dddf.zip FreeBSD-src-1f9ea4d0a40cca64d60cf4dab152349da7b9dddf.tar.gz |
GCC 4.2.0 release.
Diffstat (limited to 'contrib/gcc/params.h')
-rw-r--r-- | contrib/gcc/params.h | 55 |
1 files changed, 49 insertions, 6 deletions
diff --git a/contrib/gcc/params.h b/contrib/gcc/params.h index 3cf392f..32c9c8c 100644 --- a/contrib/gcc/params.h +++ b/contrib/gcc/params.h @@ -1,5 +1,5 @@ /* params.h - Run-time parameters. - Copyright (C) 2001, 2003 Free Software Foundation, Inc. + Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation, Inc. Written by Mark Mitchell <mark@codesourcery.com>. This file is part of GCC. @@ -16,8 +16,8 @@ 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. +Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA +02110-1301, USA. */ @@ -48,6 +48,13 @@ typedef struct param_info const char *const option; /* The associated value. */ int value; + + /* Minimum acceptable value. */ + int min_value; + + /* Maximum acceptable value, if greater than minimum */ + int max_value; + /* A short description of the option. */ const char *const help; } param_info; @@ -70,7 +77,7 @@ extern void set_param_value (const char *name, int value); typedef enum compiler_param { -#define DEFPARAM(enumerator, option, msgid, default) \ +#define DEFPARAM(enumerator, option, msgid, default, min, max) \ enumerator, #include "params.def" #undef DEFPARAM @@ -82,6 +89,16 @@ typedef enum compiler_param (compiler_params[(int) ENUM].value) /* Macros for the various parameters. */ +#define SALIAS_MAX_IMPLICIT_FIELDS \ + PARAM_VALUE (PARAM_SALIAS_MAX_IMPLICIT_FIELDS) +#define SALIAS_MAX_ARRAY_ELEMENTS \ + PARAM_VALUE (PARAM_SALIAS_MAX_ARRAY_ELEMENTS) +#define SRA_MAX_STRUCTURE_SIZE \ + PARAM_VALUE (PARAM_SRA_MAX_STRUCTURE_SIZE) +#define SRA_MAX_STRUCTURE_COUNT \ + PARAM_VALUE (PARAM_SRA_MAX_STRUCTURE_COUNT) +#define SRA_FIELD_STRUCTURE_RATIO \ + PARAM_VALUE (PARAM_SRA_FIELD_STRUCTURE_RATIO) #define MAX_INLINE_INSNS_SINGLE \ PARAM_VALUE (PARAM_MAX_INLINE_INSNS_SINGLE) #define MAX_INLINE_INSNS \ @@ -92,8 +109,8 @@ typedef enum compiler_param PARAM_VALUE (PARAM_MIN_INLINE_INSNS) #define MAX_INLINE_INSNS_AUTO \ PARAM_VALUE (PARAM_MAX_INLINE_INSNS_AUTO) -#define MAX_INLINE_INSNS_RTL \ - PARAM_VALUE (PARAM_MAX_INLINE_INSNS_RTL) +#define MAX_VARIABLE_EXPANSIONS \ + PARAM_VALUE (PARAM_MAX_VARIABLE_EXPANSIONS) #define MAX_DELAY_SLOT_INSN_SEARCH \ PARAM_VALUE (PARAM_MAX_DELAY_SLOT_INSN_SEARCH) #define MAX_DELAY_SLOT_LIVE_SEARCH \ @@ -104,8 +121,34 @@ typedef enum compiler_param ((size_t) PARAM_VALUE (PARAM_MAX_GCSE_MEMORY)) #define MAX_GCSE_PASSES \ PARAM_VALUE (PARAM_MAX_GCSE_PASSES) +#define GCSE_AFTER_RELOAD_PARTIAL_FRACTION \ + PARAM_VALUE (PARAM_GCSE_AFTER_RELOAD_PARTIAL_FRACTION) +#define GCSE_AFTER_RELOAD_CRITICAL_FRACTION \ + PARAM_VALUE (PARAM_GCSE_AFTER_RELOAD_CRITICAL_FRACTION) #define MAX_UNROLLED_INSNS \ PARAM_VALUE (PARAM_MAX_UNROLLED_INSNS) +#define MAX_SMS_LOOP_NUMBER \ + PARAM_VALUE (PARAM_MAX_SMS_LOOP_NUMBER) +#define SMS_MAX_II_FACTOR \ + PARAM_VALUE (PARAM_SMS_MAX_II_FACTOR) +#define SMS_DFA_HISTORY \ + PARAM_VALUE (PARAM_SMS_DFA_HISTORY) +#define SMS_LOOP_AVERAGE_COUNT_THRESHOLD \ + PARAM_VALUE (PARAM_SMS_LOOP_AVERAGE_COUNT_THRESHOLD) +#define GLOBAL_VAR_THRESHOLD \ + PARAM_VALUE (PARAM_GLOBAL_VAR_THRESHOLD) +#define MAX_ALIASED_VOPS \ + PARAM_VALUE (PARAM_MAX_ALIASED_VOPS) +#define INTEGER_SHARE_LIMIT \ + PARAM_VALUE (PARAM_INTEGER_SHARE_LIMIT) #define MAX_LAST_VALUE_RTL \ PARAM_VALUE (PARAM_MAX_LAST_VALUE_RTL) +#define MIN_VIRTUAL_MAPPINGS \ + PARAM_VALUE (PARAM_MIN_VIRTUAL_MAPPINGS) +#define VIRTUAL_MAPPINGS_TO_SYMS_RATIO \ + PARAM_VALUE (PARAM_VIRTUAL_MAPPINGS_TO_SYMS_RATIO) +#define MAX_FIELDS_FOR_FIELD_SENSITIVE \ + ((size_t) PARAM_VALUE (PARAM_MAX_FIELDS_FOR_FIELD_SENSITIVE)) +#define MAX_SCHED_READY_INSNS \ + PARAM_VALUE (PARAM_MAX_SCHED_READY_INSNS) #endif /* ! GCC_PARAMS_H */ |