comparison gcc/flags.h @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents a06113de4d67
children b7f97abdc517
comparison
equal deleted inserted replaced
52:c156f1bd5cd9 55:77e2b8dfacca
109 109
110 /* Nonzero means optimize for size. -Os. */ 110 /* Nonzero means optimize for size. -Os. */
111 111
112 extern int optimize_size; 112 extern int optimize_size;
113 113
114 /* Do print extra warnings (such as for uninitialized variables). 114 /* True if this is the LTO front end (lto1). This is used to disable
115 -W/-Wextra. */ 115 gimple generation and lowering passes that are normally run on the
116 116 output of a front end. These passes must be bypassed for lto since
117 extern bool extra_warnings; 117 they have already been done before the gimple was written. */
118 118
119 /* Used to set the level of -Wstrict-aliasing, when no level is specified. 119 extern bool in_lto_p;
120
121 /* Nonzero if we should write GIMPLE bytecode for link-time optimization. */
122
123 extern int flag_generate_lto;
124
125 /* Used to set the level of -Wstrict-aliasing, when no level is specified.
120 The external way to set the default level is to use 126 The external way to set the default level is to use
121 -Wstrict-aliasing=level. 127 -Wstrict-aliasing=level.
122 ONOFF is assumed to take value 1 when -Wstrict-aliasing is specified, 128 ONOFF is assumed to take value 1 when -Wstrict-aliasing is specified,
123 and 0 otherwise. After calling this function, wstrict_aliasing will be 129 and 0 otherwise. After calling this function, wstrict_aliasing will be
124 set to the default value of -Wstrict_aliasing=level. */ 130 set to the default value of -Wstrict_aliasing=level. */
125 131
126 extern void set_Wstrict_aliasing (int onoff); 132 extern void set_Wstrict_aliasing (int onoff);
225 231
226 extern enum ira_region flag_ira_region; 232 extern enum ira_region flag_ira_region;
227 233
228 extern unsigned int flag_ira_verbose; 234 extern unsigned int flag_ira_verbose;
229 235
236 /* The options for excess precision. */
237 enum excess_precision
238 {
239 EXCESS_PRECISION_DEFAULT,
240 EXCESS_PRECISION_FAST,
241 EXCESS_PRECISION_STANDARD
242 };
243
244 /* The excess precision specified on the command line, or defaulted by
245 the front end. */
246 extern enum excess_precision flag_excess_precision_cmdline;
247
248 /* The excess precision currently in effect. */
249 extern enum excess_precision flag_excess_precision;
250
230 251
231 /* Other basic status info about current function. */ 252 /* Other basic status info about current function. */
232 253
233 /* Nonzero if subexpressions must be evaluated from left-to-right. */ 254 /* Nonzero if subexpressions must be evaluated from left-to-right. */
234 extern int flag_evaluation_order; 255 extern int flag_evaluation_order;
238 extern bool g_switch_set; 259 extern bool g_switch_set;
239 260
240 /* Same for selective scheduling. */ 261 /* Same for selective scheduling. */
241 extern bool sel_sched_switch_set; 262 extern bool sel_sched_switch_set;
242 263
243 /* Values of the -falign-* flags: how much to align labels in code. 264 /* Whether to run the warn_unused_result attribute pass. */
244 0 means `use default', 1 means `don't align'. 265 extern bool flag_warn_unused_result;
266
267 /* Values of the -falign-* flags: how much to align labels in code.
268 0 means `use default', 1 means `don't align'.
245 For each variable, there is an _log variant which is the power 269 For each variable, there is an _log variant which is the power
246 of two not less than the variable, for .align output. */ 270 of two not less than the variable, for .align output. */
247 271
248 extern int align_loops_log; 272 extern int align_loops_log;
249 extern int align_loops_max_skip; 273 extern int align_loops_max_skip;