Mercurial > hg > CbC > CbC_gcc
diff gcc/params.h @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | f6334be47118 |
children | 84e7813d76e9 |
line wrap: on
line diff
--- a/gcc/params.h Sun Aug 21 07:07:55 2011 +0900 +++ b/gcc/params.h Fri Oct 27 22:46:09 2017 +0900 @@ -1,6 +1,5 @@ /* params.h - Run-time parameters. - Copyright (C) 2001, 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011 - Free Software Foundation, Inc. + Copyright (C) 2001-2017 Free Software Foundation, Inc. Written by Mark Mitchell <mark@codesourcery.com>. This file is part of GCC. @@ -39,11 +38,11 @@ /* The information associated with each parameter. */ -typedef struct param_info +struct param_info { /* The name used with the `--param <name>=<value>' switch to set this value. */ - const char *const option; + const char *option; /* The default value. */ int default_value; @@ -55,8 +54,11 @@ int max_value; /* A short description of the option. */ - const char *const help; -} param_info; + const char *help; + + /* The optional names corresponding to the values. */ + const char **value_names; +}; /* An array containing the compiler parameters and their current values. */ @@ -80,14 +82,15 @@ /* The parameters in use by language-independent code. */ -typedef enum compiler_param +enum compiler_param { -#define DEFPARAM(enumerator, option, msgid, default, min, max) \ - enumerator, -#include "params.def" -#undef DEFPARAM +#include "params.list" LAST_PARAM -} compiler_param; +}; + +extern bool find_param (const char *, enum compiler_param *); +extern const char *find_param_fuzzy (const char *name); +extern bool param_string_value_p (enum compiler_param, const char *, int *); /* The value of the parameter given by ENUM. Not an lvalue. */ #define PARAM_VALUE(ENUM) \ @@ -105,10 +108,19 @@ extern void set_default_param_value (compiler_param num, int value); +/* Add all parameters and default values that can be set in both the + driver and the compiler proper. */ + +extern void global_init_params (void); + /* Note that all parameters have been added and all default values set. */ extern void finish_params (void); +/* Reset all state in params.c */ + +extern void params_c_finalize (void); + /* Return the default value of parameter NUM. */ extern int default_param_value (compiler_param num); @@ -118,8 +130,6 @@ extern void init_param_values (int *params); /* Macros for the various parameters. */ -#define STRUCT_REORG_COLD_STRUCT_RATIO \ - PARAM_VALUE (PARAM_STRUCT_REORG_COLD_STRUCT_RATIO) #define MAX_INLINE_INSNS_SINGLE \ PARAM_VALUE (PARAM_MAX_INLINE_INSNS_SINGLE) #define MAX_INLINE_INSNS \ @@ -194,6 +204,10 @@ PARAM_VALUE (PARAM_IRA_MAX_CONFLICT_TABLE_SIZE) #define IRA_LOOP_RESERVED_REGS \ PARAM_VALUE (PARAM_IRA_LOOP_RESERVED_REGS) +#define LRA_MAX_CONSIDERED_RELOAD_PSEUDOS \ + PARAM_VALUE (PARAM_LRA_MAX_CONSIDERED_RELOAD_PSEUDOS) +#define LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF \ + PARAM_VALUE (PARAM_LRA_INHERITANCE_EBB_PROBABILITY_CUTOFF) #define SWITCH_CONVERSION_BRANCH_RATIO \ PARAM_VALUE (PARAM_SWITCH_CONVERSION_BRANCH_RATIO) #define LOOP_INVARIANT_MAX_BBS_IN_LOOP \ @@ -206,4 +220,33 @@ PARAM_VALUE (PARAM_PREFETCH_MIN_INSN_TO_MEM_RATIO) #define MIN_NONDEBUG_INSN_UID \ PARAM_VALUE (PARAM_MIN_NONDEBUG_INSN_UID) +#define MAX_STORES_TO_SINK \ + PARAM_VALUE (PARAM_MAX_STORES_TO_SINK) +#define ALLOW_LOAD_DATA_RACES \ + PARAM_VALUE (PARAM_ALLOW_LOAD_DATA_RACES) +#define ALLOW_STORE_DATA_RACES \ + PARAM_VALUE (PARAM_ALLOW_STORE_DATA_RACES) +#define ALLOW_PACKED_LOAD_DATA_RACES \ + PARAM_VALUE (PARAM_ALLOW_PACKED_LOAD_DATA_RACES) +#define ALLOW_PACKED_STORE_DATA_RACES \ + PARAM_VALUE (PARAM_ALLOW_PACKED_STORE_DATA_RACES) +#define ASAN_STACK \ + PARAM_VALUE (PARAM_ASAN_STACK) +#define ASAN_PROTECT_ALLOCAS \ + PARAM_VALUE (PARAM_ASAN_PROTECT_ALLOCAS) +#define ASAN_GLOBALS \ + PARAM_VALUE (PARAM_ASAN_GLOBALS) +#define ASAN_INSTRUMENT_READS \ + PARAM_VALUE (PARAM_ASAN_INSTRUMENT_READS) +#define ASAN_INSTRUMENT_WRITES \ + PARAM_VALUE (PARAM_ASAN_INSTRUMENT_WRITES) +#define ASAN_MEMINTRIN \ + PARAM_VALUE (PARAM_ASAN_MEMINTRIN) +#define ASAN_USE_AFTER_RETURN \ + PARAM_VALUE (PARAM_ASAN_USE_AFTER_RETURN) +#define ASAN_INSTRUMENTATION_WITH_CALL_THRESHOLD \ + PARAM_VALUE (PARAM_ASAN_INSTRUMENTATION_WITH_CALL_THRESHOLD) +#define ASAN_PARAM_USE_AFTER_SCOPE_DIRECT_EMISSION_THRESHOLD \ + ((unsigned) PARAM_VALUE (PARAM_USE_AFTER_SCOPE_DIRECT_EMISSION_THRESHOLD)) + #endif /* ! GCC_PARAMS_H */