Mercurial > hg > CbC > CbC_gcc
annotate gcc/common.opt @ 136:4627f235cf2a
fix c-next example
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 08 Nov 2018 14:11:56 +0900 |
parents | 84e7813d76e9 |
children | 1830386684a0 |
rev | line source |
---|---|
0 | 1 ; Options for the language- and target-independent parts of the compiler. |
2 | |
131 | 3 ; Copyright (C) 2003-2018 Free Software Foundation, Inc. |
0 | 4 ; |
5 ; This file is part of GCC. | |
6 ; | |
7 ; GCC is free software; you can redistribute it and/or modify it under | |
8 ; the terms of the GNU General Public License as published by the Free | |
9 ; Software Foundation; either version 3, or (at your option) any later | |
10 ; version. | |
11 ; | |
12 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY | |
13 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 ; for more details. | |
16 ; | |
17 ; You should have received a copy of the GNU General Public License | |
18 ; along with GCC; see the file COPYING3. If not see | |
19 ; <http://www.gnu.org/licenses/>. | |
20 | |
21 ; See the GCC internals manual (options.texi) for a description of this file's format. | |
22 | |
23 ; Please try to keep this file in ASCII collating order. | |
24 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
25 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
26 int target_flags |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
27 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
28 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
29 int optimize |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
30 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
31 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
32 int optimize_size |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
33 |
111 | 34 Variable |
35 int optimize_debug | |
36 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
37 ; Not used directly to control optimizations, only to save -Ofast |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
38 ; setting for "optimize" attributes. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
39 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
40 int optimize_fast |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
41 |
111 | 42 ; True if this is the lto front end. This is used to disable gimple |
43 ; generation and lowering passes that are normally run on the output | |
44 ; of a front end. These passes must be bypassed for lto since they | |
45 ; have already been done before the gimple was written. | |
46 Variable | |
47 bool in_lto_p = false | |
48 | |
49 ; This variable is set to non-0 only by LTO front-end. 1 indicates that | |
50 ; the output produced will be used for incrmeental linking (thus weak symbols | |
131 | 51 ; can still be bound) and 2 indicates that the IL is going to be linked and |
52 ; and output to LTO object file. | |
111 | 53 Variable |
131 | 54 enum incremental_link flag_incremental_link = INCREMENTAL_LINK_NONE |
111 | 55 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
56 ; 0 means straightforward implementation of complex divide acceptable. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
57 ; 1 means wide ranges of inputs must work for complex divide. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
58 ; 2 means C99-like requirements for complex multiply and divide. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
59 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
60 int flag_complex_method = 1 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
61 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
62 ; Language specific warning pass for unused results. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
63 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
64 bool flag_warn_unused_result = false |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
65 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
66 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
67 int *param_values |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
68 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
69 ; Nonzero if we should write GIMPLE bytecode for link-time optimization. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
70 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
71 int flag_generate_lto |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
72 |
111 | 73 ; Nonzero if we should write GIMPLE bytecode for offload compilation. |
74 Variable | |
75 int flag_generate_offload = 0 | |
76 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
77 ; Nonzero means we should be saving declaration info into a .X file. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
78 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
79 int flag_gen_aux_info = 0 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
80 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
81 ; Nonzero if we are compiling code for a shared library, zero for |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
82 ; executable. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
83 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
84 int flag_shlib |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
85 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
86 ; These two are really VEC(char_p,heap) *. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
87 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
88 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
89 void *flag_instrument_functions_exclude_functions |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
90 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
91 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
92 void *flag_instrument_functions_exclude_files |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
93 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
94 ; Generic structs (e.g. templates not explicitly specialized) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
95 ; may not have a compilation unit associated with them, and so |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
96 ; may need to be treated differently from ordinary structs. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
97 ; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
98 ; Structs only handled by reference (indirectly), will also usually |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
99 ; not need as much debugging information. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
100 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
101 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
102 enum debug_struct_file debug_struct_ordinary[DINFO_USAGE_NUM_ENUMS] = { DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY } |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
103 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
104 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
105 enum debug_struct_file debug_struct_generic[DINFO_USAGE_NUM_ENUMS] = { DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY, DINFO_STRUCT_FILE_ANY } |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
106 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
107 ; True if we should exit after parsing options. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
108 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
109 bool exit_after_options |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
110 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
111 ; Type(s) of debugging information we are producing (if any). See |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
112 ; flag-types.h for the definitions of the different possible types of |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
113 ; debugging information. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
114 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
115 enum debug_info_type write_symbols = NO_DEBUG |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
116 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
117 ; Level of debugging information we are producing. See flag-types.h |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
118 ; for the definitions of the different possible levels. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
119 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
120 enum debug_info_levels debug_info_level = DINFO_LEVEL_NONE |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
121 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
122 ; Nonzero means use GNU-only extensions in the generated symbolic |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
123 ; debugging information. Currently, this only has an effect when |
131 | 124 ; write_symbols is set to DBX_DEBUG or XCOFF_DEBUG. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
125 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
126 bool use_gnu_debug_info_extensions |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
127 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
128 ; Original value of maximum field alignment in bytes, specified via |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
129 ; -fpack-struct=<value>. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
130 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
131 unsigned int initial_max_fld_align = TARGET_DEFAULT_PACK_STRUCT |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
132 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
133 ; Type of stack check. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
134 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
135 enum stack_check_type flag_stack_check = NO_STACK_CHECK |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
136 |
111 | 137 ; True if stack usage information needs to be computed. |
138 Variable | |
139 bool flag_stack_usage_info = false | |
140 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
141 ; -dA causes debug commentary information to be produced in |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
142 ; the generated assembly code (to make it more readable). This option |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
143 ; is generally only of use to those who actually need to read the |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
144 ; generated assembly code (perhaps while debugging the compiler itself). |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
145 ; Currently, this switch is only used by dwarf2out.c; however, it is intended |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
146 ; to be a catchall for printing debug information in the assembler file. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
147 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
148 int flag_debug_asm |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
149 |
111 | 150 ; How many NOP insns to place at each function entry by default |
151 Variable | |
152 HOST_WIDE_INT function_entry_patch_area_size | |
153 | |
154 ; And how far the real asm entry point is into this area | |
155 Variable | |
156 HOST_WIDE_INT function_entry_patch_area_start | |
157 | |
158 ; Balance between GNAT encodings and standard DWARF to emit. | |
159 Variable | |
160 enum dwarf_gnat_encodings gnat_encodings = DWARF_GNAT_ENCODINGS_DEFAULT | |
161 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
162 ; -dP causes the rtl to be emitted as a comment in assembly. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
163 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
164 int flag_dump_rtl_in_asm |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
165 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
166 ; Whether -da was passed (used only in handle_common_deferred_options). |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
167 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
168 bool flag_dump_all_passed |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
169 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
170 ; Other flags saying which kinds of debugging dump have been requested. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
171 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
172 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
173 int rtl_dump_and_exit |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
174 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
175 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
176 int flag_print_asm_name |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
177 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
178 ; Name of top-level original source file (what was input to cpp). |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
179 ; This comes from the #-command at the beginning of the actual input. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
180 ; If there isn't any there, then this is the cc1 input file name. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
181 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
182 const char *main_input_filename |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
183 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
184 ; Pointer to base name in main_input_filename, with directories and a |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
185 ; single final extension removed, and the length of this base |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
186 ; name. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
187 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
188 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
189 const char *main_input_basename |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
190 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
191 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
192 int main_input_baselength |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
193 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
194 ; Which options have been printed by --help. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
195 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
196 char *help_printed |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
197 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
198 ; Which enums have been printed by --help. 0 = not printed, no |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
199 ; relevant options seen, 1 = relevant option seen, not yet printed, 2 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
200 ; = printed. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
201 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
202 char *help_enum_printed |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
203 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
204 ; The number of columns for --help output. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
205 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
206 unsigned int help_columns |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
207 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
208 ; Whether this options structure has been through finish_options |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
209 Variable |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
210 bool flag_opts_finished |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
211 |
111 | 212 ; What the sanitizer should instrument |
213 Variable | |
214 unsigned int flag_sanitize | |
215 | |
216 ; What sanitizers should recover from errors | |
217 Variable | |
218 unsigned int flag_sanitize_recover = (SANITIZE_UNDEFINED | SANITIZE_UNDEFINED_NONDEFAULT | SANITIZE_KERNEL_ADDRESS) & ~(SANITIZE_UNREACHABLE | SANITIZE_RETURN) | |
219 | |
220 ; What the coverage sanitizers should instrument | |
221 Variable | |
222 unsigned int flag_sanitize_coverage | |
223 | |
224 ; Flag whether a prefix has been added to dump_base_name | |
225 Variable | |
226 bool dump_base_name_prefixed = false | |
227 | |
228 ; Flag whether HSA generation has been explicitely disabled | |
229 Variable | |
230 bool flag_disable_hsa = false | |
231 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
232 ### |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
233 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
234 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
235 -assemble |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
236 Driver Alias(S) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
237 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
238 -compile |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
239 Driver Alias(c) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
240 |
131 | 241 -completion= |
242 Common Driver Joined Undocumented | |
243 Provide bash completion for options starting with provided string. | |
244 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
245 -coverage |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
246 Driver Alias(coverage) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
247 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
248 -debug |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
249 Common Alias(g) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
250 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
251 -dump |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
252 Common Separate Alias(d) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
253 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
254 -dump= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
255 Common Joined Alias(d) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
256 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
257 -dumpbase |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
258 Common Separate Alias(dumpbase) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
259 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
260 -dumpdir |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
261 Common Separate Alias(dumpdir) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
262 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
263 -entry |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
264 Driver Separate Alias(e) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
265 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
266 -entry= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
267 Driver Joined Alias(e) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
268 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
269 -extra-warnings |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
270 Common Warning Alias(Wextra) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
271 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
272 -for-assembler |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
273 Driver Separate Alias(Xassembler) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
274 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
275 -for-assembler= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
276 Driver JoinedOrMissing Alias(Xassembler) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
277 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
278 -for-linker |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
279 Driver Separate Alias(Xlinker) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
280 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
281 -for-linker= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
282 Driver JoinedOrMissing Alias(Xlinker) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
283 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
284 -force-link |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
285 Driver Separate Alias(u) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
286 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
287 -force-link= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
288 Driver Joined Alias(u) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
289 |
0 | 290 -help |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
291 Common Driver Var(help_flag) |
111 | 292 Display this information. |
0 | 293 |
294 -help= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
295 Common Driver Report Joined |
111 | 296 --help=<class> Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params. |
0 | 297 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
298 -language |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
299 Driver Separate Alias(x) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
300 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
301 -language= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
302 Driver Joined Alias(x) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
303 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
304 -library-directory |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
305 Driver Separate Alias(L) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
306 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
307 -library-directory= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
308 Driver Joined Alias(L) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
309 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
310 -no-canonical-prefixes |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
311 Driver Alias(no-canonical-prefixes) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
312 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
313 -no-standard-libraries |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
314 Driver Alias(nostdlib) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
315 |
111 | 316 -no-sysroot-suffix |
317 Driver Var(no_sysroot_suffix) | |
318 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
319 -no-warnings |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
320 Common Alias(w) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
321 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
322 -optimize |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
323 Common Alias(O) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
324 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
325 -output |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
326 Common Driver Separate Alias(o) MissingArgError(missing filename after %qs) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
327 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
328 -output= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
329 Common Driver Joined Alias(o) MissingArgError(missing filename after %qs) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
330 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
331 -pass-exit-codes |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
332 Driver Alias(pass-exit-codes) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
333 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
334 -pedantic |
111 | 335 Common Alias(Wpedantic) |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
336 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
337 -pedantic-errors |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
338 Common Alias(pedantic-errors) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
339 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
340 -pie |
111 | 341 Driver Alias(pie) |
342 | |
343 -static-pie | |
344 Driver Alias(static-pie) | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
345 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
346 -pipe |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
347 Driver Alias(pipe) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
348 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
349 -prefix |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
350 Driver Separate Alias(B) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
351 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
352 -prefix= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
353 Driver JoinedOrMissing Alias(B) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
354 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
355 -preprocess |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
356 Driver Alias(E) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
357 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
358 -print-file-name |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
359 Driver Separate Alias(print-file-name=) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
360 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
361 -print-file-name= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
362 Driver JoinedOrMissing Alias(print-file-name=) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
363 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
364 -print-libgcc-file-name |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
365 Driver Alias(print-libgcc-file-name) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
366 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
367 -print-multi-directory |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
368 Driver Alias(print-multi-directory) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
369 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
370 -print-multi-lib |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
371 Driver Alias(print-multi-lib) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
372 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
373 -print-multi-os-directory |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
374 Driver Alias(print-multi-os-directory) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
375 |
111 | 376 -print-multiarch |
377 Driver Alias(print-multiarch) | |
378 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
379 -print-prog-name |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
380 Driver Separate Alias(print-prog-name=) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
381 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
382 -print-prog-name= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
383 Driver JoinedOrMissing Alias(print-prog-name=) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
384 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
385 -print-search-dirs |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
386 Driver Alias(print-search-dirs) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
387 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
388 -print-sysroot |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
389 Driver Alias(print-sysroot) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
390 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
391 -print-sysroot-headers-suffix |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
392 Driver Alias(print-sysroot-headers-suffix) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
393 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
394 -profile |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
395 Common Alias(p) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
396 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
397 -save-temps |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
398 Driver Alias(save-temps) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
399 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
400 -shared |
111 | 401 Driver Alias(shared) |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
402 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
403 -specs |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
404 Driver Separate Alias(specs=) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
405 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
406 -specs= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
407 Driver Joined Alias(specs=) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
408 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
409 -static |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
410 Driver Alias(static) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
411 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
412 -symbolic |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
413 Driver Alias(symbolic) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
414 |
0 | 415 -target-help |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
416 Common Driver |
111 | 417 Alias for --help=target. |
0 | 418 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
419 -time |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
420 Driver Alias(time) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
421 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
422 -verbose |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
423 Driver Alias(v) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
424 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
425 ;; The driver used to convert options such as --help into forms such |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
426 ;; as -fhelp; the following four entries are for compatibility with |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
427 ;; any direct uses of those (undocumented) -f forms |
0 | 428 fhelp |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
429 Common Driver Alias(-help) |
0 | 430 |
431 fhelp= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
432 Common Driver Joined Alias(-help=) |
0 | 433 |
434 ftarget-help | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
435 Common Driver Alias(-target-help) |
0 | 436 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
437 fversion |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
438 Common Driver Alias(-version) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
439 |
0 | 440 -param |
441 Common Separate | |
111 | 442 --param <param>=<value> Set parameter <param> to value. See below for a complete list of parameters. |
0 | 443 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
444 -param= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
445 Common Joined Alias(-param) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
446 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
447 -sysroot |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
448 Driver Separate Alias(-sysroot=) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
449 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
450 -sysroot= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
451 Driver JoinedOrMissing |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
452 |
0 | 453 -version |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
454 Common Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
455 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
456 B |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
457 Driver Joined Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
458 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
459 E |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
460 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
461 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
462 L |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
463 Driver Joined Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
464 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
465 N |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
466 Driver |
0 | 467 |
468 O | |
469 Common JoinedOrMissing Optimization | |
111 | 470 -O<number> Set optimization level to <number>. |
0 | 471 |
472 Os | |
473 Common Optimization | |
111 | 474 Optimize for space rather than speed. |
0 | 475 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
476 Ofast |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
477 Common Optimization |
111 | 478 Optimize for speed disregarding exact standards compliance. |
479 | |
480 Og | |
481 Common Optimization | |
482 Optimize for debugging experience rather than speed or size. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
483 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
484 Q |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
485 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
486 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
487 Qn |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
488 Driver Negative(Qy) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
489 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
490 Qy |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
491 Driver Negative(Qn) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
492 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
493 R |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
494 Driver Joined Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
495 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
496 S |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
497 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
498 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
499 T |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
500 Driver Joined Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
501 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
502 Tbss |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
503 Driver Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
504 |
111 | 505 Tbss= |
506 Driver Joined | |
507 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
508 Tdata |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
509 Driver Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
510 |
111 | 511 Tdata= |
512 Driver Joined | |
513 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
514 Ttext |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
515 Driver Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
516 |
111 | 517 Ttext= |
518 Driver Joined | |
519 | |
0 | 520 W |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
521 Common RejectNegative Warning Alias(Wextra) |
111 | 522 This switch is deprecated; use -Wextra instead. |
0 | 523 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
524 Wa, |
111 | 525 Driver JoinedOrMissing RejectNegative |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
526 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
527 Wl, |
111 | 528 Driver JoinedOrMissing RejectNegative |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
529 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
530 Wp, |
111 | 531 Driver JoinedOrMissing RejectNegative |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
532 |
0 | 533 Waggregate-return |
534 Common Var(warn_aggregate_return) Warning | |
111 | 535 Warn about returning structures, unions or arrays. |
536 | |
537 Waggressive-loop-optimizations | |
538 Common Var(warn_aggressive_loop_optimizations) Init(1) Warning | |
539 Warn if a loop with constant number of iterations triggers undefined behavior. | |
0 | 540 |
541 Warray-bounds | |
542 Common Var(warn_array_bounds) Warning | |
111 | 543 Warn if an array is accessed out of bounds. |
544 | |
545 Warray-bounds= | |
546 Common Joined RejectNegative UInteger Var(warn_array_bounds) Warning IntegerRange(0, 2) | |
547 Warn if an array is accessed out of bounds. | |
0 | 548 |
549 Wattributes | |
550 Common Var(warn_attributes) Init(1) Warning | |
111 | 551 Warn about inappropriate attribute usage. |
552 | |
553 Wattribute-alias | |
554 Common Var(warn_attributes) Init(1) Warning | |
555 Warn about type safety and similar errors in attribute alias and related. | |
0 | 556 |
131 | 557 Wcannot-profile |
558 Common Var(warn_cannot_profile) Init(1) Warning | |
559 Warn when profiling instrumentation was requested, but could not be applied to | |
560 a certain function. | |
561 | |
0 | 562 Wcast-align |
563 Common Var(warn_cast_align) Warning | |
111 | 564 Warn about pointer casts which increase alignment. |
565 | |
566 Wcast-align=strict | |
567 Common Var(warn_cast_align,2) Warning | |
568 Warn about pointer casts which increase alignment. | |
0 | 569 |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
570 Wcpp |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
571 Common Var(warn_cpp) Init(1) Warning |
111 | 572 Warn when a #warning directive is encountered. |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
573 |
0 | 574 Wdeprecated-declarations |
575 Common Var(warn_deprecated_decl) Init(1) Warning | |
111 | 576 Warn about uses of __attribute__((deprecated)) declarations. |
0 | 577 |
578 Wdisabled-optimization | |
579 Common Var(warn_disabled_optimization) Warning | |
111 | 580 Warn when an optimization pass is disabled. |
0 | 581 |
582 Werror | |
583 Common Var(warnings_are_errors) | |
111 | 584 Treat all warnings as errors. |
0 | 585 |
586 Werror= | |
587 Common Joined | |
111 | 588 Treat specified warning as error. |
0 | 589 |
590 Wextra | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
591 Common Var(extra_warnings) Warning |
111 | 592 Print extra (possibly unwanted) warnings. |
0 | 593 |
594 Wfatal-errors | |
595 Common Var(flag_fatal_errors) | |
111 | 596 Exit on the first error occurred. |
0 | 597 |
598 Wframe-larger-than= | |
131 | 599 Common RejectNegative Joined Host_Wide_Int ByteSize Warning Var(warn_frame_larger_than_size) Init(HOST_WIDE_INT_MAX) |
600 -Wframe-larger-than=<byte-size> Warn if a function's stack frame requires in excess of <byte-size>. | |
111 | 601 |
602 Wfree-nonheap-object | |
603 Common Var(warn_free_nonheap_object) Init(1) Warning | |
604 Warn when attempting to free a non-heap object. | |
605 | |
606 Whsa | |
607 Common Var(warn_hsa) Init(1) Warning | |
608 Warn when a function cannot be expanded to HSAIL. | |
609 | |
610 Wimplicit-fallthrough | |
611 Common Alias(Wimplicit-fallthrough=,3,0) Warning | |
612 | |
613 Wimplicit-fallthrough= | |
614 Common Var(warn_implicit_fallthrough) RejectNegative Joined UInteger Warning IntegerRange(0, 5) | |
615 Warn when a switch case falls through. | |
0 | 616 |
617 Winline | |
618 Common Var(warn_inline) Warning | |
111 | 619 Warn when an inlined function cannot be inlined. |
620 | |
621 Winvalid-memory-model | |
622 Common Var(warn_invalid_memory_model) Init(1) Warning | |
623 Warn when an atomic memory model parameter is known to be outside the valid range. | |
0 | 624 |
625 Wlarger-than- | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
626 Common RejectNegative Joined Warning Undocumented Alias(Wlarger-than=) |
0 | 627 |
628 Wlarger-than= | |
131 | 629 Common RejectNegative Joined Host_Wide_Int ByteSize Warning Var(warn_larger_than_size) Init(HOST_WIDE_INT_MAX) |
630 -Wlarger-than=<byte-size> Warn if an object's size exceeds <byte-size>. | |
111 | 631 |
632 Wnonnull-compare | |
633 Var(warn_nonnull_compare) Warning | |
634 Warn if comparing pointer parameter with nonnull attribute with NULL. | |
635 | |
636 Wnull-dereference | |
637 Common Var(warn_null_dereference) Warning | |
638 Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior. | |
0 | 639 |
640 Wunsafe-loop-optimizations | |
131 | 641 Common Ignore Warning |
642 Does nothing. Preserved for backward compatibility. | |
0 | 643 |
644 Wmissing-noreturn | |
111 | 645 Common Warning Alias(Wsuggest-attribute=noreturn) |
646 | |
647 Wodr | |
648 Common Var(warn_odr_violations) Init(1) Warning | |
649 Warn about some C++ One Definition Rule violations during link time optimization. | |
0 | 650 |
651 Woverflow | |
652 Common Var(warn_overflow) Init(1) Warning | |
111 | 653 Warn about overflow in arithmetic expressions. |
654 | |
655 Wlto-type-mismatch | |
656 Common Var(warn_lto_type_mismatch) Init(1) Warning | |
657 During link time optimization warn about mismatched types of global declarations. | |
0 | 658 |
659 Wpacked | |
660 Common Var(warn_packed) Warning | |
111 | 661 Warn when the packed attribute has no effect on struct layout. |
0 | 662 |
663 Wpadded | |
664 Common Var(warn_padded) Warning | |
111 | 665 Warn when padding is required to align structure members. |
666 | |
667 Wpedantic | |
668 Common Var(pedantic) Init(0) Warning | |
669 Issue warnings needed for strict compliance to the standard. | |
670 | |
671 Wreturn-local-addr | |
672 Common Var(warn_return_local_addr) Init(1) Warning | |
673 Warn about returning a pointer/reference to a local or temporary variable. | |
0 | 674 |
675 Wshadow | |
676 Common Var(warn_shadow) Warning | |
111 | 677 Warn when one variable shadows another. Same as -Wshadow=global. |
678 | |
679 Wshadow=global | |
680 Common Warning Alias(Wshadow) | |
681 Warn when one variable shadows another (globally). | |
682 | |
683 Wshadow=local | |
684 Common Var(warn_shadow_local) Warning EnabledBy(Wshadow) | |
685 Warn when one local variable shadows another local variable or parameter. | |
686 | |
687 Wshadow-local | |
688 Common Warning Undocumented Alias(Wshadow=local) | |
689 | |
690 Wshadow=compatible-local | |
691 Common Var(warn_shadow_compatible_local) Warning EnabledBy(Wshadow=local) | |
692 Warn when one local variable shadows another local variable or parameter of compatible type. | |
693 | |
694 Wshadow-compatible-local | |
695 Common Warning Undocumented Alias(Wshadow=compatible-local) | |
0 | 696 |
697 Wstack-protector | |
698 Common Var(warn_stack_protect) Warning | |
111 | 699 Warn when not issuing stack smashing protection for some reason. |
700 | |
701 Wstack-usage= | |
131 | 702 Common Joined RejectNegative Host_Wide_Int ByteSize Var(warn_stack_usage) Warning Init(HOST_WIDE_INT_MAX) |
703 -Wstack-usage=<byte-size> Warn if stack usage might exceed <byte-size>. | |
0 | 704 |
705 Wstrict-aliasing | |
706 Common Warning | |
111 | 707 Warn about code which might break strict aliasing rules. |
0 | 708 |
709 Wstrict-aliasing= | |
111 | 710 Common Joined RejectNegative UInteger Var(warn_strict_aliasing) Warning |
711 Warn about code which might break strict aliasing rules. | |
0 | 712 |
713 Wstrict-overflow | |
714 Common Warning | |
111 | 715 Warn about optimizations that assume that signed overflow is undefined. |
0 | 716 |
717 Wstrict-overflow= | |
111 | 718 Common Joined RejectNegative UInteger Var(warn_strict_overflow) Warning |
719 Warn about optimizations that assume that signed overflow is undefined. | |
720 | |
721 Wsuggest-attribute=cold | |
722 Common Var(warn_suggest_attribute_cold) Warning | |
723 Warn about functions which might be candidates for __attribute__((cold)). | |
0 | 724 |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
725 Wsuggest-attribute=const |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
726 Common Var(warn_suggest_attribute_const) Warning |
111 | 727 Warn about functions which might be candidates for __attribute__((const)). |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
728 |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
729 Wsuggest-attribute=pure |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
730 Common Var(warn_suggest_attribute_pure) Warning |
111 | 731 Warn about functions which might be candidates for __attribute__((pure)). |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
732 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
733 Wsuggest-attribute=noreturn |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
734 Common Var(warn_suggest_attribute_noreturn) Warning |
111 | 735 Warn about functions which might be candidates for __attribute__((noreturn)). |
736 | |
131 | 737 Wsuggest-attribute=malloc |
738 Common Var(warn_suggest_attribute_malloc) Warning | |
739 Warn about functions which might be candidates for __attribute__((malloc)). | |
740 | |
111 | 741 Wsuggest-final-types |
742 Common Var(warn_suggest_final_types) Warning | |
743 Warn about C++ polymorphic types where adding final keyword would improve code quality. | |
744 | |
745 Wsuggest-final-methods | |
746 Common Var(warn_suggest_final_methods) Warning | |
747 Warn about C++ virtual methods where adding final keyword would improve code quality. | |
748 | |
749 Wswitch-unreachable | |
750 Common Var(warn_switch_unreachable) Warning Init(1) | |
751 Warn about statements between switch's controlling expression and the first | |
752 case. | |
0 | 753 |
754 Wsystem-headers | |
755 Common Var(warn_system_headers) Warning | |
111 | 756 Do not suppress warnings from system headers. |
0 | 757 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
758 Wtrampolines |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
759 Common Var(warn_trampolines) Warning |
111 | 760 Warn whenever a trampoline is generated. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
761 |
0 | 762 Wtype-limits |
111 | 763 Common Var(warn_type_limits) Warning EnabledBy(Wextra) |
764 Warn if a comparison is always true or always false due to the limited range of the data type. | |
0 | 765 |
766 Wuninitialized | |
111 | 767 Common Var(warn_uninitialized) Warning EnabledBy(Wextra) |
768 Warn about uninitialized automatic variables. | |
769 | |
770 Wmaybe-uninitialized | |
771 Common Var(warn_maybe_uninitialized) Warning EnabledBy(Wuninitialized) | |
772 Warn about maybe uninitialized automatic variables. | |
0 | 773 |
774 Wunreachable-code | |
111 | 775 Common Ignore Warning |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
776 Does nothing. Preserved for backward compatibility. |
0 | 777 |
778 Wunused | |
779 Common Var(warn_unused) Init(0) Warning | |
111 | 780 Enable all -Wunused- warnings. |
0 | 781 |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
782 Wunused-but-set-parameter |
111 | 783 Common Var(warn_unused_but_set_parameter) Warning EnabledBy(Wunused && Wextra) |
784 Warn when a function parameter is only set, otherwise unused. | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
785 |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
786 Wunused-but-set-variable |
111 | 787 Common Var(warn_unused_but_set_variable) Warning EnabledBy(Wunused) |
788 Warn when a variable is only set, otherwise unused. | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
789 |
0 | 790 Wunused-function |
111 | 791 Common Var(warn_unused_function) Warning EnabledBy(Wunused) |
792 Warn when a function is unused. | |
0 | 793 |
794 Wunused-label | |
111 | 795 Common Var(warn_unused_label) Warning EnabledBy(Wunused) |
796 Warn when a label is unused. | |
0 | 797 |
798 Wunused-parameter | |
111 | 799 Common Var(warn_unused_parameter) Warning EnabledBy(Wunused && Wextra) |
800 Warn when a function parameter is unused. | |
0 | 801 |
802 Wunused-value | |
111 | 803 Common Var(warn_unused_value) Warning EnabledBy(Wunused) |
804 Warn when an expression value is unused. | |
0 | 805 |
806 Wunused-variable | |
111 | 807 Common Var(warn_unused_variable) Warning EnabledBy(Wunused) |
808 Warn when a variable is unused. | |
0 | 809 |
810 Wcoverage-mismatch | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
811 Common Var(warn_coverage_mismatch) Init(1) Warning |
111 | 812 Warn in case profiles in -fprofile-use do not match. |
813 | |
131 | 814 Wmissing-profile |
815 Common Var(warn_missing_profile) Init(1) Warning | |
816 Warn in case profiles in -fprofile-use do not exist. | |
817 | |
111 | 818 Wvector-operation-performance |
819 Common Var(warn_vector_operation_performance) Warning | |
820 Warn when a vector operation is compiled outside the SIMD. | |
0 | 821 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
822 Xassembler |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
823 Driver Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
824 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
825 Xlinker |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
826 Driver Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
827 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
828 Xpreprocessor |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
829 Driver Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
830 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
831 Z |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
832 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
833 |
0 | 834 aux-info |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
835 Common Separate Var(aux_info_file_name) |
111 | 836 -aux-info <file> Emit declaration information into <file>. |
0 | 837 |
838 aux-info= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
839 Common Joined Alias(aux-info) |
0 | 840 |
841 auxbase | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
842 Common Separate RejectDriver Var(aux_base_name) |
0 | 843 |
844 auxbase-strip | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
845 Common Separate RejectDriver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
846 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
847 coverage |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
848 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
849 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
850 c |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
851 Driver |
0 | 852 |
853 d | |
854 Common Joined | |
111 | 855 -d<letters> Enable dumps from specific passes of the compiler. |
0 | 856 |
857 dumpbase | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
858 Common Separate Var(dump_base_name) |
111 | 859 -dumpbase <file> Set the file basename to be used for dumps. |
0 | 860 |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
861 dumpdir |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
862 Common Separate Var(dump_dir_name) |
111 | 863 -dumpdir <dir> Set the directory name to be used for dumps. |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
864 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
865 dumpmachine |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
866 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
867 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
868 dumpspecs |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
869 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
870 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
871 dumpversion |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
872 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
873 |
111 | 874 dumpfullversion |
875 Driver | |
876 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
877 e |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
878 Driver Joined Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
879 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
880 ; This option has historically been passed down to the linker by an |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
881 ; accident of a %{e*} spec, so ensure it continues to be passed down |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
882 ; as a single option. The supported option for this purpose is |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
883 ; -rdynamic. See PR 47390. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
884 export-dynamic |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
885 Driver Undocumented |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
886 |
0 | 887 ; The version of the C++ ABI in use. The following values are allowed: |
888 ; | |
889 ; 0: The version of the ABI believed most conformant with the C++ ABI | |
890 ; specification. This ABI may change as bugs are discovered and fixed. | |
891 ; Therefore, 0 will not necessarily indicate the same ABI in different | |
892 ; versions of G++. | |
893 ; | |
111 | 894 ; 1: The version of the ABI first used in G++ 3.2. No longer selectable. |
0 | 895 ; |
111 | 896 ; 2: The version of the ABI first used in G++ 3.4, and the default |
897 ; until GCC 4.9. | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
898 ; |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
899 ; 3: The version of the ABI that fixes the missing underscore |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
900 ; in template non-type arguments of pointer type. |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
901 ; |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
902 ; 4: The version of the ABI that introduces unambiguous mangling of |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
903 ; vector types. First selectable in G++ 4.5. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
904 ; |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
905 ; 5: The version of the ABI that ignores attribute const/noreturn |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
906 ; in function pointer mangling, and corrects mangling of decltype and |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
907 ; function parameters used in other parameters and the return type. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
908 ; First selectable in G++ 4.6. |
0 | 909 ; |
111 | 910 ; 6: The version of the ABI that doesn't promote scoped enums to int and |
911 ; changes the mangling of template argument packs, const/static_cast, | |
912 ; prefix ++ and --, and a class scope function used as a template | |
913 ; argument. | |
914 ; First selectable in G++ 4.7. | |
915 ; | |
916 ; 7: The version of the ABI that treats nullptr_t as a builtin type and | |
917 ; corrects the mangling of lambdas in default argument scope. | |
918 ; First selectable in G++ 4.8. | |
919 ; | |
920 ; 8: The version of the ABI that corrects the substitution behavior of | |
921 ; function types with function-cv-qualifiers. | |
922 ; First selectable in G++ 4.9 and default in G++ 5. | |
923 ; | |
924 ; 9: The version of the ABI that corrects the alignment of nullptr_t. | |
925 ; First selectable and default in G++ 5.2. | |
926 ; | |
927 ; 10: The version of the ABI that mangles attributes that affect type | |
928 ; identity, such as ia32 calling convention attributes (stdcall, etc.) | |
929 ; Default in G++ 6 (set in c_common_post_options). | |
930 ; | |
931 ; 11: The version of the ABI that corrects mangling of sizeof... expressions | |
932 ; and introduces new inheriting constructor handling. | |
933 ; Default in G++ 7. | |
934 ; | |
935 ; 12: Corrects the calling convention for classes with only deleted copy/move | |
131 | 936 ; constructors and changes passing/returning of empty records. |
937 ; Default in G++ 8.1. | |
938 ; | |
939 ; 13: Fixes the accidental change in 12 to the calling convention for classes | |
940 ; with deleted copy constructor and trivial move constructor. | |
941 ; Default in G++ 8.2. | |
111 | 942 ; |
0 | 943 ; Additional positive integers will be assigned as new versions of |
944 ; the ABI become the default version of the ABI. | |
945 fabi-version= | |
111 | 946 Common Joined RejectNegative UInteger Var(flag_abi_version) Init(0) |
947 The version of the C++ ABI in use. | |
948 | |
949 faggressive-loop-optimizations | |
950 Common Report Var(flag_aggressive_loop_optimizations) Optimization Init(1) | |
951 Aggressively optimize loops using language constraints. | |
0 | 952 |
953 falign-functions | |
131 | 954 Common Report Var(flag_align_functions) Optimization |
111 | 955 Align the start of functions. |
0 | 956 |
957 falign-functions= | |
131 | 958 Common RejectNegative Joined Var(str_align_functions) Optimization |
0 | 959 |
111 | 960 flimit-function-alignment |
961 Common Report Var(flag_limit_function_alignment) Optimization Init(0) | |
962 | |
0 | 963 falign-jumps |
131 | 964 Common Report Var(flag_align_jumps) Optimization |
111 | 965 Align labels which are only reached by jumping. |
0 | 966 |
967 falign-jumps= | |
131 | 968 Common RejectNegative Joined Var(str_align_jumps) Optimization |
0 | 969 |
970 falign-labels | |
131 | 971 Common Report Var(flag_align_labels) Optimization |
111 | 972 Align all labels. |
0 | 973 |
974 falign-labels= | |
131 | 975 Common RejectNegative Joined Var(str_align_labels) Optimization |
0 | 976 |
977 falign-loops | |
131 | 978 Common Report Var(flag_align_loops) Optimization |
111 | 979 Align the start of loops. |
0 | 980 |
981 falign-loops= | |
131 | 982 Common RejectNegative Joined Var(str_align_loops) Optimization |
0 | 983 |
984 fargument-alias | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
985 Common Ignore |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
986 Does nothing. Preserved for backward compatibility. |
0 | 987 |
988 fargument-noalias | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
989 Common Ignore |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
990 Does nothing. Preserved for backward compatibility. |
0 | 991 |
992 fargument-noalias-global | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
993 Common Ignore |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
994 Does nothing. Preserved for backward compatibility. |
0 | 995 |
996 fargument-noalias-anything | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
997 Common Ignore |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
998 Does nothing. Preserved for backward compatibility. |
0 | 999 |
111 | 1000 fsanitize= |
1001 Common Driver Report Joined | |
1002 Select what to sanitize. | |
1003 | |
1004 fsanitize-coverage= | |
1005 Common Report Joined | |
131 | 1006 Select type of coverage sanitization. |
111 | 1007 |
1008 fasan-shadow-offset= | |
1009 Common Joined RejectNegative Var(common_deferred_options) Defer | |
1010 -fasan-shadow-offset=<number> Use custom shadow memory offset. | |
1011 | |
1012 fsanitize-sections= | |
1013 Common Joined RejectNegative Var(common_deferred_options) Defer | |
1014 -fsanitize-sections=<sec1,sec2,...> Sanitize global variables | |
1015 in user-defined sections. | |
1016 | |
1017 fsanitize-recover= | |
1018 Common Report Joined | |
1019 After diagnosing undefined behavior attempt to continue execution. | |
1020 | |
1021 fsanitize-recover | |
1022 Common Report | |
1023 This switch is deprecated; use -fsanitize-recover= instead. | |
1024 | |
1025 fsanitize-address-use-after-scope | |
1026 Common Driver Report Var(flag_sanitize_address_use_after_scope) Init(0) | |
1027 | |
1028 fsanitize-undefined-trap-on-error | |
1029 Common Driver Report Var(flag_sanitize_undefined_trap_on_error) Init(0) | |
1030 Use trap instead of a library function for undefined behavior sanitization. | |
1031 | |
0 | 1032 fasynchronous-unwind-tables |
1033 Common Report Var(flag_asynchronous_unwind_tables) Optimization | |
111 | 1034 Generate unwind tables that are exact at each instruction boundary. |
0 | 1035 |
1036 fauto-inc-dec | |
111 | 1037 Common Report Var(flag_auto_inc_dec) Init(1) Optimization |
1038 Generate auto-inc/dec instructions. | |
1039 | |
1040 fauto-profile | |
1041 Common Report Var(flag_auto_profile) | |
1042 Use sample profile information for call graph node weights. The default | |
1043 profile file is fbdata.afdo in 'pwd'. | |
1044 | |
1045 fauto-profile= | |
1046 Common Joined RejectNegative Var(auto_profile_file) | |
1047 Use sample profile information for call graph node weights. The profile | |
1048 file is specified in the argument. | |
0 | 1049 |
1050 ; -fcheck-bounds causes gcc to generate array bounds checks. | |
1051 ; For C, C++ and ObjC: defaults off. | |
1052 ; For Java: defaults to on. | |
1053 ; For Fortran: defaults to off. | |
1054 fbounds-check | |
1055 Common Report Var(flag_bounds_check) | |
111 | 1056 Generate code to check bounds before indexing arrays. |
0 | 1057 |
1058 fbranch-count-reg | |
111 | 1059 Common Report Var(flag_branch_on_count_reg) Optimization |
1060 Replace add, compare, branch with branch on count register. | |
0 | 1061 |
1062 fbranch-probabilities | |
1063 Common Report Var(flag_branch_probabilities) Optimization | |
111 | 1064 Use profiling information for branch probabilities. |
0 | 1065 |
1066 fbranch-target-load-optimize | |
1067 Common Report Var(flag_branch_target_load_optimize) Optimization | |
111 | 1068 Perform branch target load optimization before prologue / epilogue threading. |
0 | 1069 |
1070 fbranch-target-load-optimize2 | |
1071 Common Report Var(flag_branch_target_load_optimize2) Optimization | |
111 | 1072 Perform branch target load optimization after prologue / epilogue threading. |
0 | 1073 |
1074 fbtr-bb-exclusive | |
1075 Common Report Var(flag_btr_bb_exclusive) Optimization | |
111 | 1076 Restrict target load migration not to re-use registers in any basic block. |
0 | 1077 |
1078 fcall-saved- | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1079 Common Joined RejectNegative Var(common_deferred_options) Defer |
111 | 1080 -fcall-saved-<register> Mark <register> as being preserved across functions. |
0 | 1081 |
1082 fcall-used- | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1083 Common Joined RejectNegative Var(common_deferred_options) Defer |
111 | 1084 -fcall-used-<register> Mark <register> as being corrupted by function calls. |
0 | 1085 |
1086 ; Nonzero for -fcaller-saves: allocate values in regs that need to | |
1087 ; be saved across function calls, if that produces overall better code. | |
1088 ; Optional now, so people can test it. | |
1089 fcaller-saves | |
1090 Common Report Var(flag_caller_saves) Optimization | |
111 | 1091 Save registers around function calls. |
0 | 1092 |
1093 fcheck-data-deps | |
131 | 1094 Common Ignore |
111 | 1095 This switch is deprecated; do not use. |
1096 | |
1097 fcheck-new | |
1098 Common Var(flag_check_new) | |
1099 Check the return value of new in C++. | |
1100 | |
1101 fchecking | |
1102 Common Var(flag_checking) Init(CHECKING_P ? ENABLE_EXTRA_CHECKING ? 2 : 1 : 0) | |
1103 Perform internal consistency checkings. | |
1104 | |
1105 fchecking= | |
1106 Common Joined RejectNegative UInteger Var(flag_checking) | |
1107 Perform internal consistency checkings. | |
1108 | |
1109 fcode-hoisting | |
1110 Common Report Var(flag_code_hoisting) Optimization | |
1111 Enable code hoisting. | |
0 | 1112 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1113 fcombine-stack-adjustments |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1114 Common Report Var(flag_combine_stack_adjustments) Optimization |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1115 Looks for opportunities to reduce stack adjustments and stack references. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1116 |
0 | 1117 fcommon |
111 | 1118 Common Report Var(flag_no_common,0) |
1119 Do not put uninitialized globals in the common section. | |
0 | 1120 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1121 fcompare-debug |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1122 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1123 ; Converted by the driver to -fcompare-debug= options. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1124 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1125 fcompare-debug= |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1126 Common Driver JoinedOrMissing RejectNegative Var(flag_compare_debug_opt) |
111 | 1127 -fcompare-debug[=<opts>] Compile with and without e.g. -gtoggle, and compare the final-insns dump. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1128 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1129 fcompare-debug-second |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1130 Common Driver RejectNegative Var(flag_compare_debug) |
111 | 1131 Run only the second compilation of -fcompare-debug. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1132 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1133 fcompare-elim |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1134 Common Report Var(flag_compare_elim_after_reload) Optimization |
111 | 1135 Perform comparison elimination after register allocation has finished. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1136 |
0 | 1137 fconserve-stack |
1138 Common Var(flag_conserve_stack) Optimization | |
111 | 1139 Do not perform optimizations increasing noticeably stack usage. |
0 | 1140 |
1141 fcprop-registers | |
1142 Common Report Var(flag_cprop_registers) Optimization | |
111 | 1143 Perform a register copy-propagation optimization pass. |
0 | 1144 |
1145 fcrossjumping | |
1146 Common Report Var(flag_crossjumping) Optimization | |
111 | 1147 Perform cross-jumping optimization. |
0 | 1148 |
1149 fcse-follow-jumps | |
1150 Common Report Var(flag_cse_follow_jumps) Optimization | |
111 | 1151 When running CSE, follow jumps to their targets. |
0 | 1152 |
1153 fcse-skip-blocks | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1154 Common Ignore |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1155 Does nothing. Preserved for backward compatibility. |
0 | 1156 |
1157 fcx-limited-range | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1158 Common Report Var(flag_cx_limited_range) Optimization SetByCombined |
111 | 1159 Omit range reduction step when performing complex division. |
0 | 1160 |
1161 fcx-fortran-rules | |
1162 Common Report Var(flag_cx_fortran_rules) Optimization | |
111 | 1163 Complex multiplication and division follow Fortran rules. |
0 | 1164 |
1165 fdata-sections | |
111 | 1166 Common Report Var(flag_data_sections) |
1167 Place data items into their own section. | |
0 | 1168 |
1169 fdbg-cnt-list | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1170 Common Report Var(common_deferred_options) Defer |
0 | 1171 List all available debugging counters with their limits and counts. |
1172 | |
1173 fdbg-cnt= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1174 Common RejectNegative Joined Var(common_deferred_options) Defer |
131 | 1175 -fdbg-cnt=<counter>[:<lower_limit>]:<upper_limit>[,<counter>:...] Set the debug counter limit. |
0 | 1176 |
1177 fdebug-prefix-map= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1178 Common Joined RejectNegative Var(common_deferred_options) Defer |
131 | 1179 -fdebug-prefix-map=<old>=<new> Map one directory name to another in debug information. |
1180 | |
1181 ffile-prefix-map= | |
1182 Common Joined RejectNegative Var(common_deferred_options) Defer | |
1183 -ffile-prefix-map=<old>=<new> Map one directory name to another in compilation result. | |
111 | 1184 |
1185 fdebug-types-section | |
1186 Common Report Var(flag_debug_types_section) Init(0) | |
1187 Output .debug_types section when using DWARF v4 debuginfo. | |
0 | 1188 |
1189 ; Nonzero for -fdefer-pop: don't pop args after each function call | |
1190 ; instead save them up to pop many calls' args with one insns. | |
1191 fdefer-pop | |
1192 Common Report Var(flag_defer_pop) Optimization | |
111 | 1193 Defer popping functions args from stack until later. |
0 | 1194 |
1195 fdelayed-branch | |
1196 Common Report Var(flag_delayed_branch) Optimization | |
111 | 1197 Attempt to fill delay slots of branch instructions. |
1198 | |
1199 fdelete-dead-exceptions | |
1200 Common Report Var(flag_delete_dead_exceptions) Init(0) Optimization | |
1201 Delete dead instructions that may throw exceptions. | |
0 | 1202 |
1203 fdelete-null-pointer-checks | |
111 | 1204 Common Report Var(flag_delete_null_pointer_checks) Init(-1) Optimization |
1205 Delete useless null pointer checks. | |
1206 | |
1207 fdevirtualize-at-ltrans | |
1208 Common Report Var(flag_ltrans_devirtualize) | |
1209 Stream extra data to support more aggressive devirtualization in LTO local transformation mode. | |
1210 | |
1211 fdevirtualize-speculatively | |
1212 Common Report Var(flag_devirtualize_speculatively) Optimization | |
1213 Perform speculative devirtualization. | |
0 | 1214 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1215 fdevirtualize |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1216 Common Report Var(flag_devirtualize) Optimization |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1217 Try to convert virtual calls to direct ones. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1218 |
0 | 1219 fdiagnostics-show-location= |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1220 Common Joined RejectNegative Enum(diagnostic_prefixing_rule) |
111 | 1221 -fdiagnostics-show-location=[once|every-line] How often to emit source location at the beginning of line-wrapped diagnostics. |
0 | 1222 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1223 ; Required for these enum values. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1224 SourceInclude |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1225 pretty-print.h |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1226 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1227 Enum |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1228 Name(diagnostic_prefixing_rule) Type(int) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1229 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1230 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1231 Enum(diagnostic_prefixing_rule) String(once) Value(DIAGNOSTICS_SHOW_PREFIX_ONCE) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1232 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1233 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1234 Enum(diagnostic_prefixing_rule) String(every-line) Value(DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1235 |
111 | 1236 fdiagnostics-show-caret |
1237 Common Var(flag_diagnostics_show_caret) Init(1) | |
1238 Show the source line with a caret indicating the column. | |
1239 | |
131 | 1240 fdiagnostics-show-labels |
1241 Common Var(flag_diagnostics_show_labels) Init(1) | |
1242 Show labels annotating ranges of source code when showing source | |
1243 | |
1244 fdiagnostics-show-line-numbers | |
1245 Common Var(flag_diagnostics_show_line_numbers) Init(1) | |
1246 Show line numbers in the left margin when showing source | |
1247 | |
111 | 1248 fdiagnostics-color |
1249 Common Alias(fdiagnostics-color=,always,never) | |
1250 ; | |
1251 | |
1252 fdiagnostics-color= | |
1253 Driver Common Joined RejectNegative Var(flag_diagnostics_show_color) Enum(diagnostic_color_rule) Init(DIAGNOSTICS_COLOR_NO) | |
1254 -fdiagnostics-color=[never|always|auto] Colorize diagnostics. | |
1255 | |
1256 ; Required for these enum values. | |
1257 SourceInclude | |
1258 diagnostic-color.h | |
1259 | |
1260 Enum | |
1261 Name(diagnostic_color_rule) Type(int) | |
1262 | |
1263 EnumValue | |
1264 Enum(diagnostic_color_rule) String(never) Value(DIAGNOSTICS_COLOR_NO) | |
1265 | |
1266 EnumValue | |
1267 Enum(diagnostic_color_rule) String(always) Value(DIAGNOSTICS_COLOR_YES) | |
1268 | |
1269 EnumValue | |
1270 Enum(diagnostic_color_rule) String(auto) Value(DIAGNOSTICS_COLOR_AUTO) | |
1271 | |
1272 fdiagnostics-parseable-fixits | |
1273 Common Var(flag_diagnostics_parseable_fixits) | |
1274 Print fix-it hints in machine-readable form. | |
1275 | |
1276 fdiagnostics-generate-patch | |
1277 Common Var(flag_diagnostics_generate_patch) | |
1278 Print fix-it hints to stderr in unified diff format. | |
1279 | |
0 | 1280 fdiagnostics-show-option |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1281 Common Var(flag_diagnostics_show_option) Init(1) |
111 | 1282 Amend appropriate diagnostic messages with the command line option that controls them. |
1283 | |
131 | 1284 fdiagnostics-minimum-margin-width= |
1285 Common Joined UInteger Var(diagnostics_minimum_margin_width) Init(6) | |
1286 Set minimum width of left margin of source code when showing source | |
1287 | |
111 | 1288 fdisable- |
1289 Common Joined RejectNegative Var(common_deferred_options) Defer | |
1290 -fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass. | |
1291 | |
1292 fenable- | |
1293 Common Joined RejectNegative Var(common_deferred_options) Defer | |
1294 -fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass. | |
0 | 1295 |
1296 fdump- | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1297 Common Joined RejectNegative Var(common_deferred_options) Defer |
111 | 1298 -fdump-<type> Dump various compiler internals to a file. |
0 | 1299 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1300 fdump-final-insns |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1301 Driver RejectNegative |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1302 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1303 fdump-final-insns= |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1304 Common RejectNegative Joined Var(flag_dump_final_insns) |
111 | 1305 -fdump-final-insns=filename Dump to filename the insns at the end of translation. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1306 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1307 fdump-go-spec= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1308 Common RejectNegative Joined Var(flag_dump_go_spec) |
111 | 1309 -fdump-go-spec=filename Write all declarations to file as Go code. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1310 |
0 | 1311 fdump-noaddr |
1312 Common Report Var(flag_dump_noaddr) | |
111 | 1313 Suppress output of addresses in debugging dumps. |
1314 | |
1315 freport-bug | |
1316 Common Driver Var(flag_report_bug) | |
1317 Collect and dump debug information into temporary file if ICE in C/C++ | |
1318 compiler occurred. | |
1319 | |
1320 fdump-internal-locations | |
1321 Common Var(flag_dump_locations) Init(0) | |
1322 Dump detailed information on GCC's internal representation of source code locations. | |
1323 | |
1324 fdump-passes | |
1325 Common Var(flag_dump_passes) Init(0) | |
1326 Dump optimization passes. | |
0 | 1327 |
1328 fdump-unnumbered | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1329 Common Report Var(flag_dump_unnumbered) |
111 | 1330 Suppress output of instruction numbers, line number notes and addresses in debugging dumps. |
0 | 1331 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1332 fdump-unnumbered-links |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1333 Common Report Var(flag_dump_unnumbered_links) |
111 | 1334 Suppress output of previous and next insn numbers in debugging dumps. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1335 |
0 | 1336 fdwarf2-cfi-asm |
1337 Common Report Var(flag_dwarf2_cfi_asm) Init(HAVE_GAS_CFI_DIRECTIVE) | |
1338 Enable CFI tables via GAS assembler directives. | |
1339 | |
1340 fearly-inlining | |
1341 Common Report Var(flag_early_inlining) Init(1) Optimization | |
111 | 1342 Perform early inlining. |
0 | 1343 |
1344 feliminate-dwarf2-dups | |
111 | 1345 Common Ignore |
1346 Does nothing. Preserved for backward compatibility. | |
0 | 1347 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1348 fipa-sra |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1349 Common Report Var(flag_ipa_sra) Init(0) Optimization |
111 | 1350 Perform interprocedural reduction of aggregates. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1351 |
0 | 1352 feliminate-unused-debug-symbols |
1353 Common Report Var(flag_debug_only_used_symbols) | |
111 | 1354 Perform unused symbol elimination in debug info. |
0 | 1355 |
1356 feliminate-unused-debug-types | |
1357 Common Report Var(flag_eliminate_unused_debug_types) Init(1) | |
111 | 1358 Perform unused type elimination in debug info. |
0 | 1359 |
1360 femit-class-debug-always | |
1361 Common Report Var(flag_emit_class_debug_always) Init(0) | |
1362 Do not suppress C++ class debug information. | |
1363 | |
1364 fexceptions | |
1365 Common Report Var(flag_exceptions) Optimization | |
111 | 1366 Enable exception handling. |
0 | 1367 |
1368 fexpensive-optimizations | |
1369 Common Report Var(flag_expensive_optimizations) Optimization | |
111 | 1370 Perform a number of minor, expensive optimizations. |
0 | 1371 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1372 fexcess-precision= |
111 | 1373 Common Joined RejectNegative Enum(excess_precision) Var(flag_excess_precision_cmdline) Init(EXCESS_PRECISION_DEFAULT) SetByCombined |
1374 -fexcess-precision=[fast|standard] Specify handling of excess floating-point precision. | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1375 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1376 Enum |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1377 Name(excess_precision) Type(enum excess_precision) UnknownError(unknown excess precision style %qs) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1378 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1379 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1380 Enum(excess_precision) String(fast) Value(EXCESS_PRECISION_FAST) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1381 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1382 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1383 Enum(excess_precision) String(standard) Value(EXCESS_PRECISION_STANDARD) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1384 |
111 | 1385 ; Whether we permit the extended set of values for FLT_EVAL_METHOD |
1386 ; introduced in ISO/IEC TS 18661-3, or limit ourselves to those in C99/C11. | |
1387 fpermitted-flt-eval-methods= | |
1388 Common Joined RejectNegative Enum(permitted_flt_eval_methods) Var(flag_permitted_flt_eval_methods) Init(PERMITTED_FLT_EVAL_METHODS_DEFAULT) | |
1389 -fpermitted-flt-eval-methods=[c11|ts-18661] Specify which values of FLT_EVAL_METHOD are permitted. | |
1390 | |
1391 Enum | |
1392 Name(permitted_flt_eval_methods) Type(enum permitted_flt_eval_methods) UnknownError(unknown specification for the set of FLT_EVAL_METHOD values to permit %qs) | |
1393 | |
1394 EnumValue | |
1395 Enum(permitted_flt_eval_methods) String(c11) Value(PERMITTED_FLT_EVAL_METHODS_C11) | |
1396 | |
1397 EnumValue | |
1398 Enum(permitted_flt_eval_methods) String(ts-18661-3) Value(PERMITTED_FLT_EVAL_METHODS_TS_18661) | |
1399 | |
0 | 1400 ffast-math |
111 | 1401 Common Optimization |
1402 | |
1403 ffat-lto-objects | |
1404 Common Var(flag_fat_lto_objects) | |
1405 Output lto objects containing both the intermediate language and binary output. | |
0 | 1406 |
1407 ffinite-math-only | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1408 Common Report Var(flag_finite_math_only) Optimization SetByCombined |
111 | 1409 Assume no NaNs or infinities are generated. |
0 | 1410 |
1411 ffixed- | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1412 Common Joined RejectNegative Var(common_deferred_options) Defer |
111 | 1413 -ffixed-<register> Mark <register> as being unavailable to the compiler. |
0 | 1414 |
1415 ffloat-store | |
1416 Common Report Var(flag_float_store) Optimization | |
111 | 1417 Don't allocate floats and doubles in extended-precision registers. |
0 | 1418 |
1419 fforce-addr | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1420 Common Ignore |
0 | 1421 Does nothing. Preserved for backward compatibility. |
1422 | |
1423 fforward-propagate | |
1424 Common Report Var(flag_forward_propagate) Optimization | |
111 | 1425 Perform a forward propagation pass on RTL. |
0 | 1426 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1427 ffp-contract= |
111 | 1428 Common Joined RejectNegative Enum(fp_contract_mode) Var(flag_fp_contract_mode) Init(FP_CONTRACT_FAST) Optimization |
1429 -ffp-contract=[off|on|fast] Perform floating-point expression contraction. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1430 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1431 Enum |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1432 Name(fp_contract_mode) Type(enum fp_contract_mode) UnknownError(unknown floating point contraction style %qs) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1433 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1434 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1435 Enum(fp_contract_mode) String(off) Value(FP_CONTRACT_OFF) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1436 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1437 ; Not implemented, fall back to conservative FP_CONTRACT_OFF. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1438 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1439 Enum(fp_contract_mode) String(on) Value(FP_CONTRACT_OFF) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1440 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1441 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1442 Enum(fp_contract_mode) String(fast) Value(FP_CONTRACT_FAST) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1443 |
111 | 1444 ffp-int-builtin-inexact |
1445 Common Report Var(flag_fp_int_builtin_inexact) Init(1) Optimization | |
1446 Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions. | |
1447 | |
0 | 1448 ; Nonzero means don't put addresses of constant functions in registers. |
1449 ; Used for compiling the Unix kernel, where strange substitutions are | |
1450 ; done on the assembly output. | |
1451 ffunction-cse | |
111 | 1452 Common Report Var(flag_no_function_cse,0) Optimization |
1453 Allow function addresses to be held in registers. | |
0 | 1454 |
1455 ffunction-sections | |
1456 Common Report Var(flag_function_sections) | |
111 | 1457 Place each function into its own section. |
0 | 1458 |
1459 fgcse | |
1460 Common Report Var(flag_gcse) Optimization | |
111 | 1461 Perform global common subexpression elimination. |
0 | 1462 |
1463 fgcse-lm | |
1464 Common Report Var(flag_gcse_lm) Init(1) Optimization | |
111 | 1465 Perform enhanced load motion during global common subexpression elimination. |
0 | 1466 |
1467 fgcse-sm | |
1468 Common Report Var(flag_gcse_sm) Init(0) Optimization | |
111 | 1469 Perform store motion after global common subexpression elimination. |
0 | 1470 |
1471 fgcse-las | |
1472 Common Report Var(flag_gcse_las) Init(0) Optimization | |
1473 Perform redundant load after store elimination in global common subexpression | |
111 | 1474 elimination. |
0 | 1475 |
1476 fgcse-after-reload | |
1477 Common Report Var(flag_gcse_after_reload) Optimization | |
111 | 1478 Perform global common subexpression elimination after register allocation has |
1479 finished. | |
1480 | |
1481 Enum | |
1482 Name(dwarf_gnat_encodings) Type(int) | |
1483 | |
1484 EnumValue | |
1485 Enum(dwarf_gnat_encodings) String(all) Value(DWARF_GNAT_ENCODINGS_ALL) | |
1486 | |
1487 EnumValue | |
1488 Enum(dwarf_gnat_encodings) String(gdb) Value(DWARF_GNAT_ENCODINGS_GDB) | |
1489 | |
1490 EnumValue | |
1491 Enum(dwarf_gnat_encodings) String(minimal) Value(DWARF_GNAT_ENCODINGS_MINIMAL) | |
1492 | |
1493 fgnat-encodings= | |
1494 Common Enum(dwarf_gnat_encodings) Joined RejectNegative Report Undocumented Var(gnat_encodings) | |
1495 -fgnat-encodings=[all|gdb|minimal] Select the balance between GNAT encodings and standard DWARF emitted in the debug information | |
0 | 1496 |
1497 ; This option is not documented yet as its semantics will change. | |
1498 fgraphite | |
111 | 1499 Common Report Var(flag_graphite) Optimization |
1500 Enable in and out of Graphite representation. | |
0 | 1501 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1502 fgraphite-identity |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1503 Common Report Var(flag_graphite_identity) Optimization |
111 | 1504 Enable Graphite Identity transformation. |
1505 | |
1506 fhoist-adjacent-loads | |
1507 Common Report Var(flag_hoist_adjacent_loads) Optimization | |
1508 Enable hoisting adjacent loads to encourage generating conditional move | |
1509 instructions. | |
1510 | |
1511 fkeep-gc-roots-live | |
1512 Common Undocumented Report Var(flag_keep_gc_roots_live) Optimization | |
1513 ; Always keep a pointer to a live memory block | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1514 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1515 floop-parallelize-all |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1516 Common Report Var(flag_loop_parallelize_all) Optimization |
111 | 1517 Mark all loops as parallel. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1518 |
0 | 1519 floop-strip-mine |
111 | 1520 Common Alias(floop-nest-optimize) |
1521 Enable loop nest transforms. Same as -floop-nest-optimize. | |
0 | 1522 |
1523 floop-interchange | |
131 | 1524 Common Report Var(flag_loop_interchange) Optimization |
1525 Enable loop interchange on trees. | |
0 | 1526 |
1527 floop-block | |
111 | 1528 Common Alias(floop-nest-optimize) |
1529 Enable loop nest transforms. Same as -floop-nest-optimize. | |
1530 | |
1531 floop-unroll-and-jam | |
131 | 1532 Common Report Var(flag_unroll_jam) Optimization |
1533 Perform unroll-and-jam on loops. | |
111 | 1534 |
1535 fgnu-tm | |
1536 Common Report Var(flag_tm) | |
1537 Enable support for GNU transactional memory. | |
1538 | |
1539 fgnu-unique | |
1540 Common Report Var(flag_gnu_unique) Init(1) | |
1541 Use STB_GNU_UNIQUE if supported by the assembler. | |
0 | 1542 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1543 floop-flatten |
111 | 1544 Common Ignore |
1545 Does nothing. Preserved for backward compatibility. | |
1546 | |
1547 floop-nest-optimize | |
1548 Common Report Var(flag_loop_nest_optimize) Optimization | |
1549 Enable the loop nest optimizer. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1550 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1551 fstrict-volatile-bitfields |
111 | 1552 Common Report Var(flag_strict_volatile_bitfields) Init(-1) Optimization |
1553 Force bitfield accesses to match their type width. | |
1554 | |
1555 fstore-merging | |
1556 Common Report Var(flag_store_merging) Optimization | |
1557 Merge adjacent stores. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1558 |
0 | 1559 fguess-branch-probability |
1560 Common Report Var(flag_guess_branch_prob) Optimization | |
111 | 1561 Enable guessing of branch probabilities. |
0 | 1562 |
1563 ; Nonzero means ignore `#ident' directives. 0 means handle them. | |
1564 ; Generate position-independent code for executables if possible | |
1565 ; On SVR4 targets, it also controls whether or not to emit a | |
1566 ; string identifying the compiler. | |
1567 fident | |
1568 Common Report Var(flag_no_ident,0) | |
111 | 1569 Process #ident directives. |
0 | 1570 |
1571 fif-conversion | |
1572 Common Report Var(flag_if_conversion) Optimization | |
111 | 1573 Perform conversion of conditional jumps to branchless equivalents. |
0 | 1574 |
1575 fif-conversion2 | |
1576 Common Report Var(flag_if_conversion2) Optimization | |
111 | 1577 Perform conversion of conditional jumps to conditional execution. |
1578 | |
1579 fstack-reuse= | |
1580 Common Joined RejectNegative Enum(stack_reuse_level) Var(flag_stack_reuse) Init(SR_ALL) Optimization | |
1581 -fstack-reuse=[all|named_vars|none] Set stack reuse level for local variables. | |
1582 | |
1583 Enum | |
1584 Name(stack_reuse_level) Type(enum stack_reuse_level) UnknownError(unknown Stack Reuse Level %qs) | |
1585 | |
1586 EnumValue | |
1587 Enum(stack_reuse_level) String(all) Value(SR_ALL) | |
1588 | |
1589 EnumValue | |
1590 Enum(stack_reuse_level) String(named_vars) Value(SR_NAMED_VARS) | |
1591 | |
1592 EnumValue | |
1593 Enum(stack_reuse_level) String(none) Value(SR_NONE) | |
0 | 1594 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1595 ftree-loop-if-convert |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1596 Common Report Var(flag_tree_loop_if_convert) Init(-1) Optimization |
111 | 1597 Convert conditional jumps in innermost loops to branchless equivalents. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1598 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1599 ftree-loop-if-convert-stores |
111 | 1600 Common Ignore |
1601 Does nothing. Preserved for backward compatibility. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1602 |
0 | 1603 ; -finhibit-size-directive inhibits output of .size for ELF. |
1604 ; This is used only for compiling crtstuff.c, | |
1605 ; and it may be extended to other effects | |
1606 ; needed for crtstuff.c on other systems. | |
1607 finhibit-size-directive | |
1608 Common Report Var(flag_inhibit_size_directive) | |
111 | 1609 Do not generate .size directives. |
0 | 1610 |
1611 findirect-inlining | |
111 | 1612 Common Report Var(flag_indirect_inlining) Optimization |
1613 Perform indirect inlining. | |
1614 | |
1615 ; General flag to enable inlining. Specifying -fno-inline will disable | |
1616 ; all inlining apart from always-inline functions. | |
0 | 1617 finline |
111 | 1618 Common Report Var(flag_no_inline,0) Init(0) Optimization |
1619 Enable inlining of function declared \"inline\", disabling disables all inlining. | |
0 | 1620 |
1621 finline-small-functions | |
1622 Common Report Var(flag_inline_small_functions) Optimization | |
111 | 1623 Integrate functions into their callers when code size is known not to grow. |
0 | 1624 |
1625 finline-functions | |
1626 Common Report Var(flag_inline_functions) Optimization | |
111 | 1627 Integrate functions not declared \"inline\" into their callers when profitable. |
0 | 1628 |
1629 finline-functions-called-once | |
111 | 1630 Common Report Var(flag_inline_functions_called_once) Optimization |
1631 Integrate functions only required by their single caller. | |
0 | 1632 |
1633 finline-limit- | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1634 Common RejectNegative Joined Alias(finline-limit=) |
0 | 1635 |
1636 finline-limit= | |
1637 Common RejectNegative Joined UInteger | |
111 | 1638 -finline-limit=<number> Limit the size of inlined functions to <number>. |
1639 | |
1640 finline-atomics | |
1641 Common Report Var(flag_inline_atomics) Init(1) Optimization | |
1642 Inline __atomic operations when a lock free instruction sequence is available. | |
1643 | |
1644 fcf-protection | |
1645 Common RejectNegative Alias(fcf-protection=,full) | |
1646 | |
1647 fcf-protection= | |
1648 Common Report Joined RejectNegative Enum(cf_protection_level) Var(flag_cf_protection) Init(CF_NONE) | |
1649 -fcf-protection=[full|branch|return|none] Instrument functions with checks to verify jump/call/return control-flow transfer | |
1650 instructions have valid targets. | |
1651 | |
1652 Enum | |
131 | 1653 Name(cf_protection_level) Type(enum cf_protection_level) UnknownError(unknown Control-Flow Protection Level %qs) |
111 | 1654 |
1655 EnumValue | |
1656 Enum(cf_protection_level) String(full) Value(CF_FULL) | |
1657 | |
1658 EnumValue | |
1659 Enum(cf_protection_level) String(branch) Value(CF_BRANCH) | |
1660 | |
1661 EnumValue | |
1662 Enum(cf_protection_level) String(return) Value(CF_RETURN) | |
1663 | |
1664 EnumValue | |
1665 Enum(cf_protection_level) String(none) Value(CF_NONE) | |
0 | 1666 |
1667 finstrument-functions | |
1668 Common Report Var(flag_instrument_function_entry_exit) | |
111 | 1669 Instrument function entry and exit with profiling calls. |
0 | 1670 |
1671 finstrument-functions-exclude-function-list= | |
1672 Common RejectNegative Joined | |
111 | 1673 -finstrument-functions-exclude-function-list=name,... Do not instrument listed functions. |
0 | 1674 |
1675 finstrument-functions-exclude-file-list= | |
1676 Common RejectNegative Joined | |
111 | 1677 -finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files. |
0 | 1678 |
1679 fipa-cp | |
1680 Common Report Var(flag_ipa_cp) Optimization | |
111 | 1681 Perform interprocedural constant propagation. |
0 | 1682 |
1683 fipa-cp-clone | |
1684 Common Report Var(flag_ipa_cp_clone) Optimization | |
111 | 1685 Perform cloning to make Interprocedural constant propagation stronger. |
1686 | |
1687 fipa-cp-alignment | |
1688 Common Ignore | |
1689 Does nothing. Preserved for backward compatibility. | |
1690 | |
1691 fipa-bit-cp | |
1692 Common Report Var(flag_ipa_bit_cp) Optimization | |
1693 Perform interprocedural bitwise constant propagation. | |
0 | 1694 |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1695 fipa-profile |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1696 Common Report Var(flag_ipa_profile) Init(0) Optimization |
111 | 1697 Perform interprocedural profile propagation. |
0 | 1698 |
1699 fipa-pta | |
1700 Common Report Var(flag_ipa_pta) Init(0) Optimization | |
111 | 1701 Perform interprocedural points-to analysis. |
0 | 1702 |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1703 fipa-pure-const |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1704 Common Report Var(flag_ipa_pure_const) Init(0) Optimization |
111 | 1705 Discover pure and const functions. |
1706 | |
1707 fipa-icf | |
1708 Common Report Var(flag_ipa_icf) Optimization | |
1709 Perform Identical Code Folding for functions and read-only variables. | |
1710 | |
1711 fipa-icf-functions | |
1712 Common Report Var(flag_ipa_icf_functions) Optimization | |
1713 Perform Identical Code Folding for functions. | |
1714 | |
1715 fipa-icf-variables | |
1716 Common Report Var(flag_ipa_icf_variables) Optimization | |
1717 Perform Identical Code Folding for variables. | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1718 |
0 | 1719 fipa-reference |
1720 Common Report Var(flag_ipa_reference) Init(0) Optimization | |
111 | 1721 Discover readonly and non addressable static variables. |
0 | 1722 |
1723 fipa-matrix-reorg | |
111 | 1724 Common Ignore |
1725 Does nothing. Preserved for backward compatibility. | |
0 | 1726 |
1727 fipa-struct-reorg | |
111 | 1728 Common Ignore |
1729 Does nothing. Preserved for backward compatibility. | |
1730 | |
1731 fipa-vrp | |
1732 Common Report Var(flag_ipa_vrp) Optimization | |
1733 Perform IPA Value Range Propagation. | |
0 | 1734 |
1735 fira-algorithm= | |
111 | 1736 Common Joined RejectNegative Enum(ira_algorithm) Var(flag_ira_algorithm) Init(IRA_ALGORITHM_CB) Optimization |
1737 -fira-algorithm=[CB|priority] Set the used IRA algorithm. | |
0 | 1738 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1739 Enum |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1740 Name(ira_algorithm) Type(enum ira_algorithm) UnknownError(unknown IRA algorithm %qs) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1741 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1742 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1743 Enum(ira_algorithm) String(CB) Value(IRA_ALGORITHM_CB) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1744 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1745 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1746 Enum(ira_algorithm) String(priority) Value(IRA_ALGORITHM_PRIORITY) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1747 |
0 | 1748 fira-region= |
111 | 1749 Common Joined RejectNegative Enum(ira_region) Var(flag_ira_region) Init(IRA_REGION_AUTODETECT) Optimization |
1750 -fira-region=[one|all|mixed] Set regions for IRA. | |
0 | 1751 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1752 Enum |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1753 Name(ira_region) Type(enum ira_region) UnknownError(unknown IRA region %qs) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1754 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1755 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1756 Enum(ira_region) String(one) Value(IRA_REGION_ONE) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1757 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1758 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1759 Enum(ira_region) String(all) Value(IRA_REGION_ALL) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1760 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1761 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1762 Enum(ira_region) String(mixed) Value(IRA_REGION_MIXED) |
0 | 1763 |
111 | 1764 fira-hoist-pressure |
1765 Common Report Var(flag_ira_hoist_pressure) Init(1) Optimization | |
1766 Use IRA based register pressure calculation | |
1767 in RTL hoist optimizations. | |
1768 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1769 fira-loop-pressure |
111 | 1770 Common Report Var(flag_ira_loop_pressure) Optimization |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1771 Use IRA based register pressure calculation |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1772 in RTL loop optimizations. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1773 |
0 | 1774 fira-share-save-slots |
111 | 1775 Common Report Var(flag_ira_share_save_slots) Init(1) Optimization |
0 | 1776 Share slots for saving different hard registers. |
1777 | |
1778 fira-share-spill-slots | |
111 | 1779 Common Report Var(flag_ira_share_spill_slots) Init(1) Optimization |
0 | 1780 Share stack slots for spilled pseudo-registers. |
1781 | |
1782 fira-verbose= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1783 Common RejectNegative Joined UInteger Var(flag_ira_verbose) Init(5) |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
1784 -fira-verbose=<number> Control IRA's level of diagnostic messages. |
0 | 1785 |
1786 fivopts | |
1787 Common Report Var(flag_ivopts) Init(1) Optimization | |
111 | 1788 Optimize induction variables on trees. |
0 | 1789 |
1790 fjump-tables | |
1791 Common Var(flag_jump_tables) Init(1) Optimization | |
111 | 1792 Use jump tables for sufficiently large switch statements. |
0 | 1793 |
1794 fkeep-inline-functions | |
1795 Common Report Var(flag_keep_inline_functions) | |
111 | 1796 Generate code for functions even if they are fully inlined. |
1797 | |
1798 fkeep-static-functions | |
1799 Common Report Var(flag_keep_static_functions) | |
1800 Generate code for static functions even if they are never called. | |
0 | 1801 |
1802 fkeep-static-consts | |
1803 Common Report Var(flag_keep_static_consts) Init(1) | |
111 | 1804 Emit static const variables even if they are not used. |
0 | 1805 |
1806 fleading-underscore | |
1807 Common Report Var(flag_leading_underscore) Init(-1) | |
111 | 1808 Give external symbols a leading underscore. |
0 | 1809 |
1810 floop-optimize | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1811 Common Ignore |
0 | 1812 Does nothing. Preserved for backward compatibility. |
1813 | |
111 | 1814 flra-remat |
1815 Common Report Var(flag_lra_remat) Optimization | |
1816 Do CFG-sensitive rematerialization in LRA. | |
1817 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1818 flto |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1819 Common |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1820 Enable link-time optimization. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1821 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1822 flto= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1823 Common RejectNegative Joined Var(flag_lto) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1824 Link-time optimization with number of parallel jobs or jobserver. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1825 |
111 | 1826 Enum |
1827 Name(lto_partition_model) Type(enum lto_partition_model) UnknownError(unknown LTO partitioning model %qs) | |
1828 | |
1829 EnumValue | |
1830 Enum(lto_partition_model) String(none) Value(LTO_PARTITION_NONE) | |
1831 | |
1832 EnumValue | |
1833 Enum(lto_partition_model) String(one) Value(LTO_PARTITION_ONE) | |
1834 | |
1835 EnumValue | |
1836 Enum(lto_partition_model) String(balanced) Value(LTO_PARTITION_BALANCED) | |
1837 | |
1838 EnumValue | |
1839 Enum(lto_partition_model) String(1to1) Value(LTO_PARTITION_1TO1) | |
1840 | |
1841 EnumValue | |
1842 Enum(lto_partition_model) String(max) Value(LTO_PARTITION_MAX) | |
1843 | |
1844 flto-partition= | |
1845 Common Joined RejectNegative Enum(lto_partition_model) Var(flag_lto_partition) Init(LTO_PARTITION_BALANCED) | |
1846 Specify the algorithm to partition symbols and vars at linktime. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1847 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1848 ; The initial value of -1 comes from Z_DEFAULT_COMPRESSION in zlib.h. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1849 flto-compression-level= |
111 | 1850 Common Joined RejectNegative UInteger Var(flag_lto_compression_level) Init(-1) IntegerRange(0, 9) |
1851 -flto-compression-level=<number> Use zlib compression level <number> for IL. | |
1852 | |
1853 flto-odr-type-merging | |
1854 Common Report Var(flag_lto_odr_type_mering) Init(1) | |
1855 Merge C++ types using One Definition Rule. | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1856 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1857 flto-report |
111 | 1858 Common Report Var(flag_lto_report) Init(0) |
1859 Report various link-time optimization statistics. | |
1860 | |
1861 flto-report-wpa | |
1862 Common Report Var(flag_lto_report_wpa) Init(0) | |
1863 Report various link-time optimization statistics for WPA only. | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1864 |
0 | 1865 fmath-errno |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1866 Common Report Var(flag_errno_math) Init(1) Optimization SetByCombined |
111 | 1867 Set errno after built-in math functions. |
0 | 1868 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1869 fmax-errors= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1870 Common Joined RejectNegative UInteger Var(flag_max_errors) |
111 | 1871 -fmax-errors=<number> Maximum number of errors to report. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1872 |
0 | 1873 fmem-report |
1874 Common Report Var(mem_report) | |
111 | 1875 Report on permanent memory allocation. |
1876 | |
1877 fmem-report-wpa | |
1878 Common Report Var(mem_report_wpa) | |
1879 Report on permanent memory allocation in WPA only. | |
0 | 1880 |
1881 ; This will attempt to merge constant section constants, if 1 only | |
1882 ; string constants and constants from constant pool, if 2 also constant | |
1883 ; variables. | |
1884 fmerge-all-constants | |
111 | 1885 Common Report Var(flag_merge_constants,2) Init(1) |
1886 Attempt to merge identical constants and constant variables. | |
0 | 1887 |
1888 fmerge-constants | |
111 | 1889 Common Report Var(flag_merge_constants,1) |
1890 Attempt to merge identical constants across compilation units. | |
0 | 1891 |
1892 fmerge-debug-strings | |
1893 Common Report Var(flag_merge_debug_strings) Init(1) | |
111 | 1894 Attempt to merge identical debug strings across compilation units. |
0 | 1895 |
1896 fmessage-length= | |
1897 Common RejectNegative Joined UInteger | |
111 | 1898 -fmessage-length=<number> Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping. |
0 | 1899 |
1900 fmodulo-sched | |
1901 Common Report Var(flag_modulo_sched) Optimization | |
111 | 1902 Perform SMS based modulo scheduling before the first scheduling pass. |
0 | 1903 |
1904 fmodulo-sched-allow-regmoves | |
111 | 1905 Common Report Var(flag_modulo_sched_allow_regmoves) Optimization |
1906 Perform SMS based modulo scheduling with register moves allowed. | |
0 | 1907 |
1908 fmove-loop-invariants | |
111 | 1909 Common Report Var(flag_move_loop_invariants) Optimization |
1910 Move loop invariant computations out of loops. | |
0 | 1911 |
1912 fdce | |
1913 Common Var(flag_dce) Init(1) Optimization | |
111 | 1914 Use the RTL dead code elimination pass. |
0 | 1915 |
1916 fdse | |
1917 Common Var(flag_dse) Init(1) Optimization | |
111 | 1918 Use the RTL dead store elimination pass. |
0 | 1919 |
1920 freschedule-modulo-scheduled-loops | |
1921 Common Report Var(flag_resched_modulo_sched) Optimization | |
111 | 1922 Enable/Disable the traditional scheduling in loops that already passed modulo scheduling. |
0 | 1923 |
1924 fnon-call-exceptions | |
1925 Common Report Var(flag_non_call_exceptions) Optimization | |
111 | 1926 Support synchronous non-call exceptions. |
1927 | |
1928 foffload= | |
1929 Common Driver Joined MissingArgError(options or targets missing after %qs) | |
1930 -foffload=<targets>=<options> Specify offloading targets and options for them. | |
1931 | |
1932 foffload-abi= | |
1933 Common Joined RejectNegative Enum(offload_abi) Var(flag_offload_abi) Init(OFFLOAD_ABI_UNSET) | |
1934 -foffload-abi=[lp64|ilp32] Set the ABI to use in an offload compiler. | |
1935 | |
1936 Enum | |
1937 Name(offload_abi) Type(enum offload_abi) UnknownError(unknown offload ABI %qs) | |
1938 | |
1939 EnumValue | |
1940 Enum(offload_abi) String(ilp32) Value(OFFLOAD_ABI_ILP32) | |
1941 | |
1942 EnumValue | |
1943 Enum(offload_abi) String(lp64) Value(OFFLOAD_ABI_LP64) | |
0 | 1944 |
1945 fomit-frame-pointer | |
1946 Common Report Var(flag_omit_frame_pointer) Optimization | |
111 | 1947 When possible do not generate stack frames. |
1948 | |
1949 fopt-info | |
1950 Common Report Var(flag_opt_info) Optimization | |
1951 Enable all optimization info dumps on stderr. | |
1952 | |
1953 fopt-info- | |
1954 Common Joined RejectNegative Var(common_deferred_options) Defer | |
1955 -fopt-info[-<type>=filename] Dump compiler optimization details. | |
0 | 1956 |
131 | 1957 fsave-optimization-record |
1958 Common Report Var(flag_save_optimization_record) Optimization | |
1959 Write a SRCFILE.opt-record.json file detailing what optimizations were performed. | |
1960 | |
0 | 1961 foptimize-register-move |
111 | 1962 Common Ignore |
1963 Does nothing. Preserved for backward compatibility. | |
0 | 1964 |
1965 foptimize-sibling-calls | |
1966 Common Report Var(flag_optimize_sibling_calls) Optimization | |
111 | 1967 Optimize sibling and tail recursive calls. |
0 | 1968 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1969 fpartial-inlining |
111 | 1970 Common Report Var(flag_partial_inlining) Optimization |
1971 Perform partial inlining. | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1972 |
0 | 1973 fpre-ipa-mem-report |
1974 Common Report Var(pre_ipa_mem_report) | |
111 | 1975 Report on memory allocation before interprocedural optimization. |
0 | 1976 |
1977 fpost-ipa-mem-report | |
1978 Common Report Var(post_ipa_mem_report) | |
111 | 1979 Report on memory allocation before interprocedural optimization. |
0 | 1980 |
1981 fpack-struct | |
1982 Common Report Var(flag_pack_struct) Optimization | |
111 | 1983 Pack structure members together without holes. |
0 | 1984 |
1985 fpack-struct= | |
1986 Common RejectNegative Joined UInteger Optimization | |
111 | 1987 -fpack-struct=<number> Set initial maximum structure member alignment. |
0 | 1988 |
1989 fpcc-struct-return | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
1990 Common Report Var(flag_pcc_struct_return,1) Init(DEFAULT_PCC_STRUCT_RETURN) |
111 | 1991 Return small aggregates in memory, not registers. |
0 | 1992 |
1993 fpeel-loops | |
1994 Common Report Var(flag_peel_loops) Optimization | |
111 | 1995 Perform loop peeling. |
0 | 1996 |
1997 fpeephole | |
1998 Common Report Var(flag_no_peephole,0) Optimization | |
111 | 1999 Enable machine specific peephole optimizations. |
0 | 2000 |
2001 fpeephole2 | |
2002 Common Report Var(flag_peephole2) Optimization | |
111 | 2003 Enable an RTL peephole pass before sched2. |
0 | 2004 |
2005 fPIC | |
111 | 2006 Common Report Var(flag_pic,2) Negative(fPIE) Init(-1) |
2007 Generate position-independent code if possible (large mode). | |
0 | 2008 |
2009 fPIE | |
111 | 2010 Common Report Var(flag_pie,2) Negative(fpic) Init(-1) |
2011 Generate position-independent code for executables if possible (large mode). | |
0 | 2012 |
2013 fpic | |
111 | 2014 Common Report Var(flag_pic,1) Negative(fpie) Init(-1) |
2015 Generate position-independent code if possible (small mode). | |
0 | 2016 |
2017 fpie | |
111 | 2018 Common Report Var(flag_pie,1) Negative(fPIC) Init(-1) |
2019 Generate position-independent code for executables if possible (small mode). | |
2020 | |
2021 fplt | |
2022 Common Report Var(flag_plt) Init(1) Optimization | |
2023 Use PLT for PIC calls (-fno-plt: load the address from GOT at call site). | |
0 | 2024 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2025 fplugin= |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2026 Common Joined RejectNegative Var(common_deferred_options) Defer |
111 | 2027 Specify a plugin to load. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2028 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2029 fplugin-arg- |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2030 Common Joined RejectNegative Var(common_deferred_options) Defer |
111 | 2031 -fplugin-arg-<name>-<key>[=<value>] Specify argument <key>=<value> for plugin <name>. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2032 |
0 | 2033 fpredictive-commoning |
2034 Common Report Var(flag_predictive_commoning) Optimization | |
2035 Run predictive commoning optimization. | |
2036 | |
2037 fprefetch-loop-arrays | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2038 Common Report Var(flag_prefetch_loop_arrays) Init(-1) Optimization |
111 | 2039 Generate prefetch instructions, if available, for arrays in loops. |
0 | 2040 |
2041 fprofile | |
2042 Common Report Var(profile_flag) | |
111 | 2043 Enable basic program profiling code. |
2044 | |
2045 fprofile-abs-path | |
2046 Common Report Var(profile_abs_path_flag) | |
2047 Generate absolute source path names for gcov. | |
0 | 2048 |
2049 fprofile-arcs | |
2050 Common Report Var(profile_arc_flag) | |
111 | 2051 Insert arc-based program profiling code. |
0 | 2052 |
2053 fprofile-dir= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2054 Common Joined RejectNegative Var(profile_data_prefix) |
0 | 2055 Set the top-level directory for storing the profile data. |
2056 The default is 'pwd'. | |
2057 | |
2058 fprofile-correction | |
2059 Common Report Var(flag_profile_correction) | |
111 | 2060 Enable correction of flow inconsistent profile data input. |
2061 | |
2062 fprofile-update= | |
2063 Common Joined RejectNegative Enum(profile_update) Var(flag_profile_update) Init(PROFILE_UPDATE_SINGLE) | |
2064 -fprofile-update=[single|atomic|prefer-atomic] Set the profile update method. | |
2065 | |
2066 Enum | |
2067 Name(profile_update) Type(enum profile_update) UnknownError(unknown profile update method %qs) | |
2068 | |
2069 EnumValue | |
2070 Enum(profile_update) String(single) Value(PROFILE_UPDATE_SINGLE) | |
2071 | |
2072 EnumValue | |
2073 Enum(profile_update) String(atomic) Value(PROFILE_UPDATE_ATOMIC) | |
2074 | |
2075 EnumValue | |
2076 Enum(profile_update) String(prefer-atomic) Value(PROFILE_UPDATE_PREFER_ATOMIC) | |
0 | 2077 |
2078 fprofile-generate | |
2079 Common | |
111 | 2080 Enable common options for generating profile info for profile feedback directed optimizations. |
0 | 2081 |
2082 fprofile-generate= | |
2083 Common Joined RejectNegative | |
111 | 2084 Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=. |
0 | 2085 |
2086 fprofile-use | |
2087 Common Var(flag_profile_use) | |
111 | 2088 Enable common options for performing profile feedback directed optimizations. |
0 | 2089 |
2090 fprofile-use= | |
2091 Common Joined RejectNegative | |
111 | 2092 Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=. |
0 | 2093 |
2094 fprofile-values | |
2095 Common Report Var(flag_profile_values) | |
111 | 2096 Insert code to profile values of expressions. |
2097 | |
2098 fprofile-report | |
2099 Common Report Var(profile_report) | |
2100 Report on consistency of profile. | |
2101 | |
2102 fprofile-reorder-functions | |
2103 Common Report Var(flag_profile_reorder_functions) | |
2104 Enable function reordering that improves code placement. | |
2105 | |
2106 fpatchable-function-entry= | |
2107 Common Joined Optimization | |
2108 Insert NOP instructions at each function entry. | |
0 | 2109 |
2110 frandom-seed | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2111 Common Var(common_deferred_options) Defer |
0 | 2112 |
2113 frandom-seed= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2114 Common Joined RejectNegative Var(common_deferred_options) Defer |
111 | 2115 -frandom-seed=<string> Make compile reproducible using <string>. |
0 | 2116 |
2117 ; This switch causes the command line that was used to create an | |
2118 ; object file to be recorded into the object file. The exact format | |
2119 ; of this recording is target and binary file format dependent. | |
2120 ; It is related to the -fverbose-asm switch, but that switch only | |
2121 ; records information in the assembler output file as comments, so | |
2122 ; they never reach the object file. | |
2123 frecord-gcc-switches | |
2124 Common Report Var(flag_record_gcc_switches) | |
2125 Record gcc command line switches in the object file. | |
2126 | |
2127 freg-struct-return | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2128 Common Report Var(flag_pcc_struct_return,0) Optimization |
111 | 2129 Return small aggregates in registers. |
0 | 2130 |
2131 fregmove | |
111 | 2132 Common Ignore |
2133 Does nothing. Preserved for backward compatibility. | |
2134 | |
2135 flifetime-dse | |
2136 Common Report Var(flag_lifetime_dse,2) Init(2) Optimization | |
2137 Tell DSE that the storage for a C++ object is dead when the constructor | |
2138 starts and when the destructor finishes. | |
2139 | |
2140 flifetime-dse= | |
2141 Common Joined RejectNegative UInteger Var(flag_lifetime_dse) Optimization IntegerRange(0, 2) | |
2142 | |
2143 flive-range-shrinkage | |
2144 Common Report Var(flag_live_range_shrinkage) Init(0) Optimization | |
2145 Relief of register pressure through live range shrinkage. | |
0 | 2146 |
2147 frename-registers | |
2148 Common Report Var(flag_rename_registers) Init(2) Optimization | |
111 | 2149 Perform a register renaming optimization pass. |
2150 | |
2151 fschedule-fusion | |
2152 Common Report Var(flag_schedule_fusion) Init(2) Optimization | |
2153 Perform a target dependent instruction fusion optimization pass. | |
0 | 2154 |
2155 freorder-blocks | |
2156 Common Report Var(flag_reorder_blocks) Optimization | |
111 | 2157 Reorder basic blocks to improve code placement. |
2158 | |
2159 freorder-blocks-algorithm= | |
2160 Common Joined RejectNegative Enum(reorder_blocks_algorithm) Var(flag_reorder_blocks_algorithm) Init(REORDER_BLOCKS_ALGORITHM_SIMPLE) Optimization | |
2161 -freorder-blocks-algorithm=[simple|stc] Set the used basic block reordering algorithm. | |
2162 | |
2163 Enum | |
2164 Name(reorder_blocks_algorithm) Type(enum reorder_blocks_algorithm) UnknownError(unknown basic block reordering algorithm %qs) | |
2165 | |
2166 EnumValue | |
2167 Enum(reorder_blocks_algorithm) String(simple) Value(REORDER_BLOCKS_ALGORITHM_SIMPLE) | |
2168 | |
2169 EnumValue | |
2170 Enum(reorder_blocks_algorithm) String(stc) Value(REORDER_BLOCKS_ALGORITHM_STC) | |
0 | 2171 |
2172 freorder-blocks-and-partition | |
2173 Common Report Var(flag_reorder_blocks_and_partition) Optimization | |
111 | 2174 Reorder basic blocks and partition into hot and cold sections. |
0 | 2175 |
2176 freorder-functions | |
2177 Common Report Var(flag_reorder_functions) Optimization | |
111 | 2178 Reorder functions to improve code placement. |
0 | 2179 |
2180 frerun-cse-after-loop | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2181 Common Report Var(flag_rerun_cse_after_loop) Optimization |
111 | 2182 Add a common subexpression elimination pass after loop optimizations. |
0 | 2183 |
2184 frerun-loop-opt | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2185 Common Ignore |
0 | 2186 Does nothing. Preserved for backward compatibility. |
2187 | |
2188 frounding-math | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2189 Common Report Var(flag_rounding_math) Optimization SetByCombined |
111 | 2190 Disable optimizations that assume default FP rounding behavior. |
0 | 2191 |
2192 fsched-interblock | |
2193 Common Report Var(flag_schedule_interblock) Init(1) Optimization | |
111 | 2194 Enable scheduling across basic blocks. |
0 | 2195 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2196 fsched-pressure |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2197 Common Report Var(flag_sched_pressure) Init(0) Optimization |
111 | 2198 Enable register pressure sensitive insn scheduling. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2199 |
0 | 2200 fsched-spec |
2201 Common Report Var(flag_schedule_speculative) Init(1) Optimization | |
111 | 2202 Allow speculative motion of non-loads. |
0 | 2203 |
2204 fsched-spec-load | |
2205 Common Report Var(flag_schedule_speculative_load) Optimization | |
111 | 2206 Allow speculative motion of some loads. |
0 | 2207 |
2208 fsched-spec-load-dangerous | |
2209 Common Report Var(flag_schedule_speculative_load_dangerous) Optimization | |
111 | 2210 Allow speculative motion of more loads. |
0 | 2211 |
2212 fsched-verbose= | |
111 | 2213 Common RejectNegative Joined UInteger Var(sched_verbose_param) Init(1) |
2214 -fsched-verbose=<number> Set the verbosity level of the scheduler. | |
0 | 2215 |
2216 fsched2-use-superblocks | |
2217 Common Report Var(flag_sched2_use_superblocks) Optimization | |
111 | 2218 If scheduling post reload, do superblock scheduling. |
0 | 2219 |
2220 fsched2-use-traces | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2221 Common Ignore |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2222 Does nothing. Preserved for backward compatibility. |
0 | 2223 |
2224 fschedule-insns | |
2225 Common Report Var(flag_schedule_insns) Optimization | |
111 | 2226 Reschedule instructions before register allocation. |
0 | 2227 |
2228 fschedule-insns2 | |
2229 Common Report Var(flag_schedule_insns_after_reload) Optimization | |
111 | 2230 Reschedule instructions after register allocation. |
0 | 2231 |
2232 ; This flag should be on when a target implements non-trivial | |
2233 ; scheduling hooks, maybe saving some information for its own sake. | |
111 | 2234 ; On IA64, for example, this is used for correct bundling. |
0 | 2235 fselective-scheduling |
2236 Common Report Var(flag_selective_scheduling) Optimization | |
111 | 2237 Schedule instructions using selective scheduling algorithm. |
0 | 2238 |
2239 fselective-scheduling2 | |
111 | 2240 Common Report Var(flag_selective_scheduling2) Optimization |
2241 Run selective scheduling after reload. | |
2242 | |
2243 fself-test= | |
2244 Common Undocumented Joined Var(flag_self_test) | |
2245 Run self-tests, using the given path to locate test files. | |
0 | 2246 |
2247 fsel-sched-pipelining | |
2248 Common Report Var(flag_sel_sched_pipelining) Init(0) Optimization | |
111 | 2249 Perform software pipelining of inner loops during selective scheduling. |
0 | 2250 |
2251 fsel-sched-pipelining-outer-loops | |
2252 Common Report Var(flag_sel_sched_pipelining_outer_loops) Init(0) Optimization | |
111 | 2253 Perform software pipelining of outer loops during selective scheduling. |
0 | 2254 |
2255 fsel-sched-reschedule-pipelined | |
2256 Common Report Var(flag_sel_sched_reschedule_pipelined) Init(0) Optimization | |
111 | 2257 Reschedule pipelined regions without pipelining. |
2258 | |
2259 fsemantic-interposition | |
2260 Common Report Var(flag_semantic_interposition) Init(1) | |
2261 Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker. | |
0 | 2262 |
2263 ; sched_stalled_insns means that insns can be moved prematurely from the queue | |
2264 ; of stalled insns into the ready list. | |
2265 fsched-stalled-insns | |
2266 Common Report Var(flag_sched_stalled_insns) Optimization UInteger | |
111 | 2267 Allow premature scheduling of queued insns. |
0 | 2268 |
2269 fsched-stalled-insns= | |
111 | 2270 Common RejectNegative Joined UInteger Optimization |
2271 -fsched-stalled-insns=<number> Set number of queued insns that can be prematurely scheduled. | |
0 | 2272 |
2273 ; sched_stalled_insns_dep controls how many recently scheduled cycles will | |
2274 ; be examined for a dependency on a stalled insn that is candidate for | |
2275 ; premature removal from the queue of stalled insns into the ready list (has | |
2276 ; an effect only if the flag 'sched_stalled_insns' is set). | |
2277 fsched-stalled-insns-dep | |
2278 Common Report Var(flag_sched_stalled_insns_dep,1) Init(1) Optimization UInteger | |
111 | 2279 Set dependence distance checking in premature scheduling of queued insns. |
0 | 2280 |
2281 fsched-stalled-insns-dep= | |
111 | 2282 Common RejectNegative Joined UInteger Optimization |
2283 -fsched-stalled-insns-dep=<number> Set dependence distance checking in premature scheduling of queued insns. | |
0 | 2284 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2285 fsched-group-heuristic |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2286 Common Report Var(flag_sched_group_heuristic) Init(1) Optimization |
111 | 2287 Enable the group heuristic in the scheduler. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2288 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2289 fsched-critical-path-heuristic |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2290 Common Report Var(flag_sched_critical_path_heuristic) Init(1) Optimization |
111 | 2291 Enable the critical path heuristic in the scheduler. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2292 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2293 fsched-spec-insn-heuristic |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2294 Common Report Var(flag_sched_spec_insn_heuristic) Init(1) Optimization |
111 | 2295 Enable the speculative instruction heuristic in the scheduler. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2296 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2297 fsched-rank-heuristic |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2298 Common Report Var(flag_sched_rank_heuristic) Init(1) Optimization |
111 | 2299 Enable the rank heuristic in the scheduler. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2300 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2301 fsched-last-insn-heuristic |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2302 Common Report Var(flag_sched_last_insn_heuristic) Init(1) Optimization |
111 | 2303 Enable the last instruction heuristic in the scheduler. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2304 |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2305 fsched-dep-count-heuristic |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2306 Common Report Var(flag_sched_dep_count_heuristic) Init(1) Optimization |
111 | 2307 Enable the dependent count heuristic in the scheduler. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2308 |
0 | 2309 fsection-anchors |
2310 Common Report Var(flag_section_anchors) Optimization | |
111 | 2311 Access data in the same section from shared anchor points. |
0 | 2312 |
2313 fsee | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2314 Common Ignore |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2315 Does nothing. Preserved for backward compatibility. |
0 | 2316 |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2317 fzee |
111 | 2318 Common Ignore |
2319 Does nothing. Preserved for backward compatibility. | |
2320 | |
2321 free | |
2322 Common Report Var(flag_ree) Init(0) | |
2323 Turn on Redundant Extensions Elimination pass. | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
2324 |
0 | 2325 fshow-column |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2326 Common Report Var(flag_show_column) Init(1) |
111 | 2327 Show column numbers in diagnostics, when available. Default on. |
2328 | |
2329 fshrink-wrap | |
2330 Common Report Var(flag_shrink_wrap) Optimization | |
2331 Emit function prologues only before parts of the function that need it, | |
2332 rather than at the top of the function. | |
2333 | |
2334 fshrink-wrap-separate | |
2335 Common Report Var(flag_shrink_wrap_separate) Init(1) Optimization | |
2336 Shrink-wrap parts of the prologue and epilogue separately. | |
0 | 2337 |
2338 fsignaling-nans | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2339 Common Report Var(flag_signaling_nans) Optimization SetByCombined |
111 | 2340 Disable optimizations observable by IEEE signaling NaNs. |
0 | 2341 |
2342 fsigned-zeros | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2343 Common Report Var(flag_signed_zeros) Init(1) Optimization SetByCombined |
111 | 2344 Disable floating point optimizations that ignore the IEEE signedness of zero. |
0 | 2345 |
2346 fsingle-precision-constant | |
2347 Common Report Var(flag_single_precision_constant) Optimization | |
111 | 2348 Convert floating point constants to single precision constants. |
0 | 2349 |
2350 fsplit-ivs-in-unroller | |
2351 Common Report Var(flag_split_ivs_in_unroller) Init(1) Optimization | |
111 | 2352 Split lifetimes of induction variables when loops are unrolled. |
0 | 2353 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2354 fsplit-stack |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2355 Common Report Var(flag_split_stack) Init(-1) |
111 | 2356 Generate discontiguous stack frames. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2357 |
0 | 2358 fsplit-wide-types |
2359 Common Report Var(flag_split_wide_types) Optimization | |
111 | 2360 Split wide types into independent registers. |
2361 | |
2362 fssa-backprop | |
2363 Common Report Var(flag_ssa_backprop) Init(1) Optimization | |
2364 Enable backward propagation of use properties at the SSA level. | |
2365 | |
2366 fssa-phiopt | |
2367 Common Report Var(flag_ssa_phiopt) Optimization | |
2368 Optimize conditional patterns using SSA PHI nodes. | |
2369 | |
2370 fstdarg-opt | |
2371 Common Report Var(flag_stdarg_opt) Init(1) Optimization | |
2372 Optimize amount of stdarg registers saved to stack at start of function. | |
0 | 2373 |
2374 fvariable-expansion-in-unroller | |
2375 Common Report Var(flag_variable_expansion_in_unroller) Optimization | |
111 | 2376 Apply variable expansion when loops are unrolled. |
0 | 2377 |
2378 fstack-check= | |
111 | 2379 Common Report RejectNegative Joined Optimization |
2380 -fstack-check=[no|generic|specific] Insert stack checking code into the program. | |
0 | 2381 |
2382 fstack-check | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2383 Common Alias(fstack-check=, specific, no) |
111 | 2384 Insert stack checking code into the program. Same as -fstack-check=specific. |
2385 | |
2386 fstack-clash-protection | |
2387 Common Report Var(flag_stack_clash_protection) Optimization | |
2388 Insert code to probe each page of stack space as it is allocated to protect | |
2389 from stack-clash style attacks. | |
0 | 2390 |
2391 fstack-limit | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2392 Common Var(common_deferred_options) Defer |
0 | 2393 |
2394 fstack-limit-register= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2395 Common RejectNegative Joined Var(common_deferred_options) Defer |
111 | 2396 -fstack-limit-register=<register> Trap if the stack goes past <register>. |
0 | 2397 |
2398 fstack-limit-symbol= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2399 Common RejectNegative Joined Var(common_deferred_options) Defer |
111 | 2400 -fstack-limit-symbol=<name> Trap if the stack goes past symbol <name>. |
0 | 2401 |
2402 fstack-protector | |
111 | 2403 Common Report Var(flag_stack_protect, 1) Init(-1) Optimization |
2404 Use propolice as a stack protection method. | |
0 | 2405 |
2406 fstack-protector-all | |
111 | 2407 Common Report RejectNegative Var(flag_stack_protect, 2) Init(-1) Optimization |
2408 Use a stack protection method for every function. | |
2409 | |
2410 fstack-protector-strong | |
2411 Common Report RejectNegative Var(flag_stack_protect, 3) Init(-1) Optimization | |
2412 Use a smart stack protection method for certain functions. | |
2413 | |
2414 fstack-protector-explicit | |
2415 Common Report RejectNegative Var(flag_stack_protect, 4) Optimization | |
2416 Use stack protection method only for functions with the stack_protect attribute. | |
0 | 2417 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2418 fstack-usage |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2419 Common RejectNegative Var(flag_stack_usage) |
111 | 2420 Output stack usage information on a per-function basis. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2421 |
0 | 2422 fstrength-reduce |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2423 Common Ignore |
0 | 2424 Does nothing. Preserved for backward compatibility. |
2425 | |
2426 ; Nonzero if we should do (language-dependent) alias analysis. | |
2427 ; Typically, this analysis will assume that expressions of certain | |
2428 ; types do not alias expressions of certain other types. Only used | |
2429 ; if alias analysis (in general) is enabled. | |
2430 fstrict-aliasing | |
2431 Common Report Var(flag_strict_aliasing) Optimization | |
111 | 2432 Assume strict aliasing rules apply. |
0 | 2433 |
2434 fstrict-overflow | |
131 | 2435 Common Report |
2436 Treat signed overflow as undefined. Negated as -fwrapv -fwrapv-pointer. | |
111 | 2437 |
2438 fsync-libcalls | |
2439 Common Report Var(flag_sync_libcalls) Init(1) | |
2440 Implement __atomic operations via libcalls to legacy __sync functions. | |
0 | 2441 |
2442 fsyntax-only | |
2443 Common Report Var(flag_syntax_only) | |
111 | 2444 Check for syntax errors, then stop. |
0 | 2445 |
2446 ftest-coverage | |
2447 Common Report Var(flag_test_coverage) | |
111 | 2448 Create data files needed by \"gcov\". |
0 | 2449 |
2450 fthread-jumps | |
2451 Common Report Var(flag_thread_jumps) Optimization | |
111 | 2452 Perform jump threading optimizations. |
0 | 2453 |
2454 ftime-report | |
2455 Common Report Var(time_report) | |
111 | 2456 Report the time taken by each compiler pass. |
2457 | |
2458 ftime-report-details | |
2459 Common Report Var(time_report_details) | |
2460 Record times taken by sub-phases separately. | |
0 | 2461 |
2462 ftls-model= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2463 Common Joined RejectNegative Enum(tls_model) Var(flag_tls_default) Init(TLS_MODEL_GLOBAL_DYNAMIC) |
111 | 2464 -ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec] Set the default thread-local storage code generation model. |
0 | 2465 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2466 Enum |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2467 Name(tls_model) Type(enum tls_model) UnknownError(unknown TLS model %qs) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2468 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2469 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2470 Enum(tls_model) String(global-dynamic) Value(TLS_MODEL_GLOBAL_DYNAMIC) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2471 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2472 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2473 Enum(tls_model) String(local-dynamic) Value(TLS_MODEL_LOCAL_DYNAMIC) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2474 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2475 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2476 Enum(tls_model) String(initial-exec) Value(TLS_MODEL_INITIAL_EXEC) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2477 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2478 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2479 Enum(tls_model) String(local-exec) Value(TLS_MODEL_LOCAL_EXEC) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2480 |
0 | 2481 ftoplevel-reorder |
111 | 2482 Common Report Var(flag_toplevel_reorder) Init(2) |
2483 Reorder top level functions, variables, and asms. | |
0 | 2484 |
2485 ftracer | |
111 | 2486 Common Report Var(flag_tracer) Optimization |
2487 Perform superblock formation via tail duplication. | |
2488 | |
2489 ftrampolines | |
2490 Common Report Var(flag_trampolines) Init(0) | |
2491 For targets that normally need trampolines for nested functions, always | |
2492 generate them instead of using descriptors. | |
0 | 2493 |
2494 ; Zero means that floating-point math operations cannot generate a | |
2495 ; (user-visible) trap. This is the case, for example, in nonstop | |
2496 ; IEEE 754 arithmetic. | |
2497 ftrapping-math | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2498 Common Report Var(flag_trapping_math) Init(1) Optimization SetByCombined |
111 | 2499 Assume floating-point operations can trap. |
0 | 2500 |
2501 ftrapv | |
2502 Common Report Var(flag_trapv) Optimization | |
111 | 2503 Trap for signed overflow in addition, subtraction and multiplication. |
0 | 2504 |
2505 ftree-ccp | |
2506 Common Report Var(flag_tree_ccp) Optimization | |
111 | 2507 Enable SSA-CCP optimization on trees. |
0 | 2508 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2509 ftree-bit-ccp |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2510 Common Report Var(flag_tree_bit_ccp) Optimization |
111 | 2511 Enable SSA-BIT-CCP optimization on trees. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2512 |
0 | 2513 ftree-store-ccp |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2514 Common Ignore |
0 | 2515 Does nothing. Preserved for backward compatibility. |
2516 | |
2517 ftree-ch | |
2518 Common Report Var(flag_tree_ch) Optimization | |
111 | 2519 Enable loop header copying on trees. |
2520 | |
2521 ftree-coalesce-inlined-vars | |
2522 Common Ignore RejectNegative | |
2523 Does nothing. Preserved for backward compatibility. | |
2524 | |
2525 ftree-coalesce-vars | |
2526 Common Report Var(flag_tree_coalesce_vars) Optimization | |
2527 Enable SSA coalescing of user variables. | |
0 | 2528 |
2529 ftree-copyrename | |
111 | 2530 Common Ignore |
2531 Does nothing. Preserved for backward compatibility. | |
0 | 2532 |
2533 ftree-copy-prop | |
2534 Common Report Var(flag_tree_copy_prop) Optimization | |
111 | 2535 Enable copy propagation on trees. |
0 | 2536 |
2537 ftree-store-copy-prop | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2538 Common Ignore |
0 | 2539 Does nothing. Preserved for backward compatibility. |
2540 | |
2541 ftree-cselim | |
2542 Common Report Var(flag_tree_cselim) Init(2) Optimization | |
111 | 2543 Transform condition stores into unconditional ones. |
0 | 2544 |
2545 ftree-switch-conversion | |
2546 Common Report Var(flag_tree_switch_conversion) Optimization | |
2547 Perform conversions of switch initializations. | |
2548 | |
2549 ftree-dce | |
2550 Common Report Var(flag_tree_dce) Optimization | |
111 | 2551 Enable SSA dead code elimination optimization on trees. |
0 | 2552 |
2553 ftree-dominator-opts | |
2554 Common Report Var(flag_tree_dom) Optimization | |
111 | 2555 Enable dominator optimizations. |
2556 | |
2557 ftree-tail-merge | |
2558 Common Report Var(flag_tree_tail_merge) Optimization | |
2559 Enable tail merging on trees. | |
0 | 2560 |
2561 ftree-dse | |
2562 Common Report Var(flag_tree_dse) Optimization | |
111 | 2563 Enable dead store elimination. |
0 | 2564 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2565 ftree-forwprop |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2566 Common Report Var(flag_tree_forwprop) Init(1) Optimization |
111 | 2567 Enable forward propagation on trees. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2568 |
0 | 2569 ftree-fre |
2570 Common Report Var(flag_tree_fre) Optimization | |
111 | 2571 Enable Full Redundancy Elimination (FRE) on trees. |
2572 | |
2573 foptimize-strlen | |
2574 Common Report Var(flag_optimize_strlen) Optimization | |
2575 Enable string length optimizations on trees. | |
2576 | |
2577 fisolate-erroneous-paths-dereference | |
2578 Common Report Var(flag_isolate_erroneous_paths_dereference) Optimization | |
2579 Detect paths that trigger erroneous or undefined behavior due to | |
2580 dereferencing a null pointer. Isolate those paths from the main control | |
2581 flow and turn the statement with erroneous or undefined behavior into a trap. | |
2582 | |
2583 fisolate-erroneous-paths-attribute | |
2584 Common Report Var(flag_isolate_erroneous_paths_attribute) Optimization | |
2585 Detect paths that trigger erroneous or undefined behavior due to a null value | |
2586 being used in a way forbidden by a returns_nonnull or nonnull | |
2587 attribute. Isolate those paths from the main control flow and turn the | |
2588 statement with erroneous or undefined behavior into a trap. | |
0 | 2589 |
2590 ftree-loop-distribution | |
2591 Common Report Var(flag_tree_loop_distribution) Optimization | |
111 | 2592 Enable loop distribution on trees. |
0 | 2593 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2594 ftree-loop-distribute-patterns |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2595 Common Report Var(flag_tree_loop_distribute_patterns) Optimization |
111 | 2596 Enable loop distribution for patterns transformed into a library call. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2597 |
0 | 2598 ftree-loop-im |
2599 Common Report Var(flag_tree_loop_im) Init(1) Optimization | |
111 | 2600 Enable loop invariant motion on trees. |
0 | 2601 |
2602 ftree-loop-linear | |
111 | 2603 Common Alias(floop-nest-optimize) |
2604 Enable loop nest transforms. Same as -floop-nest-optimize. | |
0 | 2605 |
2606 ftree-loop-ivcanon | |
2607 Common Report Var(flag_tree_loop_ivcanon) Init(1) Optimization | |
111 | 2608 Create canonical induction variables in loops. |
0 | 2609 |
2610 ftree-loop-optimize | |
2611 Common Report Var(flag_tree_loop_optimize) Init(1) Optimization | |
111 | 2612 Enable loop optimizations on tree level. |
0 | 2613 |
2614 ftree-parallelize-loops= | |
111 | 2615 Common Report Joined RejectNegative UInteger Var(flag_tree_parallelize_loops) Init(1) Optimization |
2616 -ftree-parallelize-loops=<number> Enable automatic parallelization of loops. | |
0 | 2617 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2618 ftree-phiprop |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2619 Common Report Var(flag_tree_phiprop) Init(1) Optimization |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2620 Enable hoisting loads from conditional pointers. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2621 |
0 | 2622 ftree-pre |
2623 Common Report Var(flag_tree_pre) Optimization | |
111 | 2624 Enable SSA-PRE optimization on trees. |
2625 | |
2626 ftree-partial-pre | |
2627 Common Report Var(flag_tree_partial_pre) Optimization | |
2628 In SSA-PRE optimization on trees, enable partial-partial redundancy elimination. | |
0 | 2629 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2630 ftree-pta |
111 | 2631 Common Report Var(flag_tree_pta) Optimization |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2632 Perform function-local points-to analysis on trees. |
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2633 |
0 | 2634 ftree-reassoc |
2635 Common Report Var(flag_tree_reassoc) Init(1) Optimization | |
111 | 2636 Enable reassociation on tree level. |
0 | 2637 |
2638 ftree-salias | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2639 Common Ignore |
0 | 2640 Does nothing. Preserved for backward compatibility. |
2641 | |
2642 ftree-sink | |
2643 Common Report Var(flag_tree_sink) Optimization | |
111 | 2644 Enable SSA code sinking on trees. |
2645 | |
2646 ftree-slsr | |
2647 Common Report Var(flag_tree_slsr) Optimization | |
2648 Perform straight-line strength reduction. | |
0 | 2649 |
2650 ftree-sra | |
2651 Common Report Var(flag_tree_sra) Optimization | |
111 | 2652 Perform scalar replacement of aggregates. |
0 | 2653 |
2654 ftree-ter | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2655 Common Report Var(flag_tree_ter) Optimization |
111 | 2656 Replace temporary expressions in the SSA->normal pass. |
0 | 2657 |
2658 ftree-lrs | |
2659 Common Report Var(flag_tree_live_range_split) Optimization | |
111 | 2660 Perform live range splitting during the SSA->normal pass. |
0 | 2661 |
2662 ftree-vrp | |
2663 Common Report Var(flag_tree_vrp) Init(0) Optimization | |
111 | 2664 Perform Value Range Propagation on trees. |
2665 | |
2666 fsplit-paths | |
2667 Common Report Var(flag_split_paths) Init(0) Optimization | |
2668 Split paths leading to loop backedges. | |
2669 | |
2670 funconstrained-commons | |
2671 Common Var(flag_unconstrained_commons) Optimization | |
2672 Assume common declarations may be overridden with ones with a larger | |
2673 trailing array. | |
0 | 2674 |
2675 funit-at-a-time | |
111 | 2676 Common Report Var(flag_unit_at_a_time) Init(1) |
2677 Compile whole compilation unit at a time. | |
0 | 2678 |
2679 funroll-loops | |
2680 Common Report Var(flag_unroll_loops) Optimization | |
111 | 2681 Perform loop unrolling when iteration count is known. |
0 | 2682 |
2683 funroll-all-loops | |
2684 Common Report Var(flag_unroll_all_loops) Optimization | |
111 | 2685 Perform loop unrolling for all loops. |
0 | 2686 |
2687 ; Nonzero means that loop optimizer may assume that the induction variables | |
2688 ; that control loops do not overflow and that the loops with nontrivial | |
2689 ; exit condition are not infinite | |
2690 funsafe-loop-optimizations | |
111 | 2691 Common Ignore |
2692 Does nothing. Preserved for backward compatibility. | |
0 | 2693 |
2694 fassociative-math | |
111 | 2695 Common Report Var(flag_associative_math) SetByCombined Optimization |
0 | 2696 Allow optimization for floating-point arithmetic which may change the |
2697 result of the operation due to rounding. | |
2698 | |
2699 freciprocal-math | |
111 | 2700 Common Report Var(flag_reciprocal_math) SetByCombined Optimization |
0 | 2701 Same as -fassociative-math for expressions which include division. |
2702 | |
2703 ; Nonzero means that unsafe floating-point math optimizations are allowed | |
2704 ; for the sake of speed. IEEE compliance is not guaranteed, and operations | |
2705 ; are allowed to assume that their arguments and results are "normal" | |
2706 ; (e.g., nonnegative for SQRT). | |
2707 funsafe-math-optimizations | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2708 Common Report Var(flag_unsafe_math_optimizations) Optimization SetByCombined |
111 | 2709 Allow math optimizations that may violate IEEE or ISO standards. |
0 | 2710 |
2711 funswitch-loops | |
2712 Common Report Var(flag_unswitch_loops) Optimization | |
111 | 2713 Perform loop unswitching. |
2714 | |
2715 fsplit-loops | |
2716 Common Report Var(flag_split_loops) Optimization | |
2717 Perform loop splitting. | |
0 | 2718 |
2719 funwind-tables | |
2720 Common Report Var(flag_unwind_tables) Optimization | |
111 | 2721 Just generate unwind tables for exception handling. |
2722 | |
2723 fuse-ld=bfd | |
2724 Common Driver Negative(fuse-ld=gold) | |
2725 Use the bfd linker instead of the default linker. | |
2726 | |
2727 fuse-ld=gold | |
2728 Common Driver Negative(fuse-ld=bfd) | |
2729 Use the gold linker instead of the default linker. | |
0 | 2730 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2731 fuse-linker-plugin |
111 | 2732 Common Undocumented Var(flag_use_linker_plugin) |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2733 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2734 ; Positive if we should track variables, negative if we should run |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2735 ; the var-tracking pass only to discard debug annotations, zero if |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2736 ; we're not to run it. When flag_var_tracking == 2 (AUTODETECT_VALUE) it |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2737 ; will be set according to optimize, debug_info_level and debug_hooks |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2738 ; in process_options (). |
0 | 2739 fvar-tracking |
111 | 2740 Common Report Var(flag_var_tracking) Init(2) PerFunction |
2741 Perform variable tracking. | |
0 | 2742 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2743 ; Positive if we should track variables at assignments, negative if |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2744 ; we should run the var-tracking pass only to discard debug |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2745 ; annotations. When flag_var_tracking_assignments == |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2746 ; AUTODETECT_VALUE it will be set according to flag_var_tracking. |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2747 fvar-tracking-assignments |
111 | 2748 Common Report Var(flag_var_tracking_assignments) Init(2) PerFunction |
2749 Perform variable tracking by annotating assignments. | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2750 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2751 ; Nonzero if we should toggle flag_var_tracking_assignments after |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2752 ; processing options and computing its default. */ |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2753 fvar-tracking-assignments-toggle |
111 | 2754 Common Report Var(flag_var_tracking_assignments_toggle) PerFunction |
2755 Toggle -fvar-tracking-assignments. | |
2756 | |
2757 ; Positive if we should track uninitialized variables, negative if | |
2758 ; we should run the var-tracking pass only to discard debug | |
2759 ; annotations. When flag_var_tracking_uninit == AUTODETECT_VALUE it | |
2760 ; will be set according to flag_var_tracking. | |
0 | 2761 fvar-tracking-uninit |
111 | 2762 Common Report Var(flag_var_tracking_uninit) PerFunction |
2763 Perform variable tracking and also tag variables that are uninitialized. | |
2764 | |
2765 ; Alias to enable both -ftree-loop-vectorize and -ftree-slp-vectorize. | |
0 | 2766 ftree-vectorize |
111 | 2767 Common Report Optimization |
2768 Enable vectorization on trees. | |
2769 | |
2770 ftree-vectorizer-verbose= | |
2771 Common Joined RejectNegative Ignore | |
2772 Does nothing. Preserved for backward compatibility. | |
2773 | |
2774 ftree-loop-vectorize | |
2775 Common Report Var(flag_tree_loop_vectorize) Optimization EnabledBy(ftree-vectorize) | |
2776 Enable loop vectorization on trees. | |
0 | 2777 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2778 ftree-slp-vectorize |
111 | 2779 Common Report Var(flag_tree_slp_vectorize) Optimization EnabledBy(ftree-vectorize) |
2780 Enable basic block vectorization (SLP) on trees. | |
2781 | |
2782 fvect-cost-model= | |
2783 Common Joined RejectNegative Enum(vect_cost_model) Var(flag_vect_cost_model) Init(VECT_COST_MODEL_DEFAULT) Optimization | |
2784 -fvect-cost-model=[unlimited|dynamic|cheap] Specifies the cost model for vectorization. | |
2785 | |
2786 fsimd-cost-model= | |
2787 Common Joined RejectNegative Enum(vect_cost_model) Var(flag_simd_cost_model) Init(VECT_COST_MODEL_UNLIMITED) Optimization | |
2788 -fsimd-cost-model=[unlimited|dynamic|cheap] Specifies the vectorization cost model for code marked with a simd directive. | |
2789 | |
2790 Enum | |
2791 Name(vect_cost_model) Type(enum vect_cost_model) UnknownError(unknown vectorizer cost model %qs) | |
2792 | |
2793 EnumValue | |
2794 Enum(vect_cost_model) String(unlimited) Value(VECT_COST_MODEL_UNLIMITED) | |
2795 | |
2796 EnumValue | |
2797 Enum(vect_cost_model) String(dynamic) Value(VECT_COST_MODEL_DYNAMIC) | |
2798 | |
2799 EnumValue | |
2800 Enum(vect_cost_model) String(cheap) Value(VECT_COST_MODEL_CHEAP) | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2801 |
0 | 2802 fvect-cost-model |
111 | 2803 Common Alias(fvect-cost-model=,dynamic,unlimited) |
2804 Enables the dynamic vectorizer cost model. Preserved for backward compatibility. | |
0 | 2805 |
2806 ftree-vect-loop-version | |
111 | 2807 Common Ignore |
2808 Does nothing. Preserved for backward compatibility. | |
0 | 2809 |
2810 ftree-scev-cprop | |
2811 Common Report Var(flag_tree_scev_cprop) Init(1) Optimization | |
2812 Enable copy propagation of scalar-evolution information. | |
2813 | |
2814 ; -fverbose-asm causes extra commentary information to be produced in | |
2815 ; the generated assembly code (to make it more readable). This option | |
2816 ; is generally only of use to those who actually need to read the | |
2817 ; generated assembly code (perhaps while debugging the compiler itself). | |
2818 ; -fno-verbose-asm, the default, causes the extra information | |
2819 ; to not be added and is useful when comparing two assembler files. | |
2820 fverbose-asm | |
2821 Common Report Var(flag_verbose_asm) | |
111 | 2822 Add extra commentary to assembler output. |
0 | 2823 |
2824 fvisibility= | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2825 Common Joined RejectNegative Enum(symbol_visibility) Var(default_visibility) Init(VISIBILITY_DEFAULT) |
111 | 2826 -fvisibility=[default|internal|hidden|protected] Set the default symbol visibility. |
0 | 2827 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2828 Enum |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2829 Name(symbol_visibility) Type(enum symbol_visibility) UnknownError(unrecognized visibility value %qs) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2830 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2831 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2832 Enum(symbol_visibility) String(default) Value(VISIBILITY_DEFAULT) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2833 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2834 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2835 Enum(symbol_visibility) String(internal) Value(VISIBILITY_INTERNAL) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2836 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2837 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2838 Enum(symbol_visibility) String(hidden) Value(VISIBILITY_HIDDEN) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2839 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2840 EnumValue |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
2841 Enum(symbol_visibility) String(protected) Value(VISIBILITY_PROTECTED) |
0 | 2842 |
111 | 2843 fvtable-verify= |
2844 Common Joined RejectNegative Enum(vtv_priority) Var(flag_vtable_verify) Init(VTV_NO_PRIORITY) | |
2845 Validate vtable pointers before using them. | |
2846 | |
2847 Enum | |
2848 Name(vtv_priority) Type(enum vtv_priority) UnknownError(unknown vtable verify initialization priority %qs) | |
2849 | |
2850 EnumValue | |
2851 Enum(vtv_priority) String(none) Value(VTV_NO_PRIORITY) | |
2852 | |
2853 EnumValue | |
2854 Enum(vtv_priority) String(std) Value(VTV_STANDARD_PRIORITY) | |
2855 | |
2856 EnumValue | |
2857 Enum(vtv_priority) String(preinit) Value(VTV_PREINIT_PRIORITY) | |
2858 | |
2859 fvtv-counts | |
2860 Common Var(flag_vtv_counts) | |
2861 Output vtable verification counters. | |
2862 | |
2863 fvtv-debug | |
2864 Common Var(flag_vtv_debug) | |
2865 Output vtable verification pointer sets information. | |
2866 | |
0 | 2867 fvpt |
2868 Common Report Var(flag_value_profile_transformations) Optimization | |
111 | 2869 Use expression value profiles in optimizations. |
0 | 2870 |
2871 fweb | |
2872 Common Report Var(flag_web) Init(2) Optimization | |
111 | 2873 Construct webs and split unrelated uses of single variable. |
0 | 2874 |
2875 ftree-builtin-call-dce | |
2876 Common Report Var(flag_tree_builtin_call_dce) Init(0) Optimization | |
111 | 2877 Enable conditional dead code elimination for builtin calls. |
0 | 2878 |
2879 fwhole-program | |
111 | 2880 Common Report Var(flag_whole_program) Init(0) |
2881 Perform whole program optimizations. | |
0 | 2882 |
131 | 2883 fwrapv-pointer |
2884 Common Report Var(flag_wrapv_pointer) Optimization | |
2885 Assume pointer overflow wraps around. | |
2886 | |
0 | 2887 fwrapv |
2888 Common Report Var(flag_wrapv) Optimization | |
111 | 2889 Assume signed arithmetic overflow wraps around. |
0 | 2890 |
2891 fzero-initialized-in-bss | |
2892 Common Report Var(flag_zero_initialized_in_bss) Init(1) | |
111 | 2893 Put zero initialized data in the bss section. |
0 | 2894 |
2895 g | |
111 | 2896 Common Driver RejectNegative JoinedOrMissing |
2897 Generate debug information in default format. | |
0 | 2898 |
131 | 2899 gas-loc-support |
2900 Common Driver Var(dwarf2out_as_loc_support) Init(2) | |
2901 Assume assembler support for (DWARF2+) .loc directives | |
2902 | |
2903 gas-locview-support | |
2904 Common Driver Var(dwarf2out_as_locview_support) Init(2) | |
2905 Assume assembler support for view in (DWARF2+) .loc directives | |
2906 | |
0 | 2907 gcoff |
131 | 2908 Common Driver Deprecated |
2909 Does nothing. Preserved for backward compatibility. | |
2910 | |
2911 gcoff1 | |
2912 Common Driver Deprecated | |
2913 Does nothing. Preserved for backward compatibility. | |
2914 | |
2915 gcoff2 | |
2916 Common Driver Deprecated | |
2917 Does nothing. Preserved for backward compatibility. | |
2918 | |
2919 gcoff3 | |
2920 Common Driver Deprecated | |
2921 Does nothing. Preserved for backward compatibility. | |
111 | 2922 |
2923 gcolumn-info | |
2924 Common Driver Var(debug_column_info,1) Init(1) | |
2925 Record DW_AT_decl_column and DW_AT_call_column in DWARF. | |
2926 | |
2927 gdwarf | |
2928 Common Driver JoinedOrMissing Negative(gdwarf-) | |
2929 Generate debug information in default version of DWARF format. | |
0 | 2930 |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2931 gdwarf- |
111 | 2932 Common Driver Joined UInteger Var(dwarf_version) Init(4) Negative(gstabs) |
2933 Generate debug information in DWARF v2 (or later) format. | |
0 | 2934 |
2935 ggdb | |
111 | 2936 Common Driver JoinedOrMissing |
2937 Generate debug information in default extended format. | |
2938 | |
131 | 2939 ginline-points |
2940 Common Driver Var(debug_inline_points) Init(2) | |
2941 Generate extended entry point information for inlined functions | |
2942 | |
2943 ginternal-reset-location-views | |
2944 Common Driver Var(debug_internal_reset_location_views) Init(2) | |
2945 Compute locview reset points based on insn length estimates | |
2946 | |
111 | 2947 gno- |
2948 RejectNegative Joined Undocumented | |
2949 ; Catch the gno- prefix, so it doesn't backtrack to g<level>. | |
2950 | |
2951 gno-pubnames | |
2952 Common Driver Negative(gpubnames) Var(debug_generate_pub_sections, 0) Init(-1) | |
2953 Don't generate DWARF pubnames and pubtypes sections. | |
2954 | |
2955 gpubnames | |
2956 Common Driver Negative(ggnu-pubnames) Var(debug_generate_pub_sections, 1) | |
2957 Generate DWARF pubnames and pubtypes sections. | |
2958 | |
2959 ggnu-pubnames | |
2960 Common Driver Negative(gno-pubnames) Var(debug_generate_pub_sections, 2) | |
2961 Generate DWARF pubnames and pubtypes sections with GNU extensions. | |
2962 | |
2963 grecord-gcc-switches | |
2964 Common Driver Var(dwarf_record_gcc_switches) Init(1) | |
2965 Record gcc command line switches in DWARF DW_AT_producer. | |
2966 | |
2967 gsplit-dwarf | |
2968 Common Driver Var(dwarf_split_debug_info) Init(0) | |
2969 Generate debug information in separate .dwo files. | |
0 | 2970 |
2971 gstabs | |
111 | 2972 Common Driver JoinedOrMissing Negative(gstabs+) |
2973 Generate debug information in STABS format. | |
0 | 2974 |
2975 gstabs+ | |
111 | 2976 Common Driver JoinedOrMissing Negative(gvms) |
2977 Generate debug information in extended STABS format. | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2978 |
131 | 2979 gstatement-frontiers |
2980 Common Driver Var(debug_nonbind_markers_p) Init(2) | |
2981 Emit progressive recommended breakpoint locations. | |
2982 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2983 gstrict-dwarf |
111 | 2984 Common Driver Report Var(dwarf_strict) Init(0) |
2985 Don't emit DWARF additions beyond selected version. | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2986 |
131 | 2987 gdescribe-dies |
2988 Common Driver Report Var(flag_describe_dies) Init(0) | |
2989 Add description attributes to some DWARF DIEs that have no name attribute. | |
2990 | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2991 gtoggle |
111 | 2992 Common Driver Report Var(flag_gtoggle) |
2993 Toggle debug information generation. | |
55
77e2b8dfacca
update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2994 |
131 | 2995 gvariable-location-views |
2996 Common Driver Var(debug_variable_location_views, 1) Init(2) | |
2997 Augment variable location lists with progressive views. | |
2998 | |
2999 gvariable-location-views=incompat5 | |
3000 Common Driver RejectNegative Var(debug_variable_location_views, -1) Init(2) | |
3001 | |
0 | 3002 gvms |
111 | 3003 Common Driver JoinedOrMissing Negative(gxcoff) |
3004 Generate debug information in VMS format. | |
0 | 3005 |
3006 gxcoff | |
111 | 3007 Common Driver JoinedOrMissing Negative(gxcoff+) |
3008 Generate debug information in XCOFF format. | |
0 | 3009 |
3010 gxcoff+ | |
131 | 3011 Common Driver JoinedOrMissing Negative(gdwarf) |
111 | 3012 Generate debug information in extended XCOFF format. |
3013 | |
3014 Enum | |
3015 Name(compressed_debug_sections) Type(int) | |
3016 | |
3017 ; Since -gz= is completely handled in specs, the values aren't used and we | |
3018 ; assign arbitrary constants. | |
3019 EnumValue | |
3020 Enum(compressed_debug_sections) String(none) Value(0) | |
3021 | |
3022 EnumValue | |
3023 Enum(compressed_debug_sections) String(zlib) Value(1) | |
3024 | |
3025 EnumValue | |
3026 Enum(compressed_debug_sections) String(zlib-gnu) Value(2) | |
3027 | |
3028 gz | |
3029 Common Driver | |
3030 Generate compressed debug sections. | |
3031 | |
3032 gz= | |
3033 Common Driver RejectNegative Joined Enum(compressed_debug_sections) | |
3034 -gz=<format> Generate compressed debug sections in format <format>. | |
0 | 3035 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3036 h |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3037 Driver Joined Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3038 |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
3039 iplugindir= |
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
3040 Common Joined Var(plugindir_string) Init(0) |
111 | 3041 -iplugindir=<dir> Set <dir> to be the default plugin directory. |
3042 | |
3043 imultiarch | |
3044 Common Joined Separate RejectDriver Var(imultiarch) Init(0) | |
3045 -imultiarch <dir> Set <dir> to be the multiarch include subdirectory. | |
63
b7f97abdc517
update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents:
55
diff
changeset
|
3046 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3047 l |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3048 Driver Joined Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3049 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3050 n |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3051 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3052 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3053 no-canonical-prefixes |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3054 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3055 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3056 nodefaultlibs |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3057 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3058 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3059 nostartfiles |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3060 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3061 |
131 | 3062 nolibc |
3063 Driver | |
3064 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3065 nostdlib |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3066 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3067 |
0 | 3068 o |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3069 Common Driver Joined Separate Var(asm_file_name) MissingArgError(missing filename after %qs) |
111 | 3070 -o <file> Place output into <file>. |
0 | 3071 |
3072 p | |
3073 Common Var(profile_flag) | |
111 | 3074 Enable function profiling. |
0 | 3075 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3076 pass-exit-codes |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3077 Driver Var(pass_exit_codes) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3078 |
0 | 3079 pedantic |
111 | 3080 Common Alias(Wpedantic) |
0 | 3081 |
3082 pedantic-errors | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3083 Common Var(flag_pedantic_errors) |
111 | 3084 Like -pedantic but issue them as errors. |
0 | 3085 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3086 pg |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3087 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3088 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3089 pipe |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3090 Driver Var(use_pipes) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3091 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3092 print-file-name= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3093 Driver JoinedOrMissing Var(print_file_name) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3094 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3095 print-libgcc-file-name |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3096 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3097 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3098 print-multi-directory |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3099 Driver Var(print_multi_directory) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3100 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3101 print-multi-lib |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3102 Driver Var(print_multi_lib) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3103 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3104 print-multi-os-directory |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3105 Driver Var(print_multi_os_directory) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3106 |
111 | 3107 print-multiarch |
3108 Driver Var(print_multiarch) | |
3109 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3110 print-prog-name= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3111 Driver JoinedOrMissing Var(print_prog_name) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3112 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3113 print-search-dirs |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3114 Driver Var(print_search_dirs) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3115 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3116 print-sysroot |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3117 Driver Var(print_sysroot) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3118 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3119 print-sysroot-headers-suffix |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3120 Driver Var(print_sysroot_headers_suffix) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3121 |
0 | 3122 quiet |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3123 Common Var(quiet_flag) RejectDriver |
111 | 3124 Do not display functions compiled or elapsed time. |
0 | 3125 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3126 r |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3127 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3128 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3129 s |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3130 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3131 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3132 save-temps |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3133 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3134 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3135 save-temps= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3136 Driver Joined |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3137 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3138 t |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3139 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3140 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3141 time |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3142 Driver Var(report_times) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3143 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3144 time= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3145 Driver JoinedOrMissing |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3146 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3147 u |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3148 Driver Joined Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3149 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3150 undef |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3151 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3152 ; C option, but driver must not handle as "-u ndef". |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3153 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3154 v |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3155 Common Driver Var(verbose_flag) |
111 | 3156 Enable verbose output. |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3157 |
0 | 3158 version |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3159 Common Var(version_flag) RejectDriver |
111 | 3160 Display the compiler's version. |
0 | 3161 |
3162 w | |
3163 Common Var(inhibit_warnings) | |
111 | 3164 Suppress warnings. |
0 | 3165 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3166 wrapper |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3167 Driver Separate Var(wrapper_string) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3168 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3169 x |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3170 Driver Joined Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3171 |
0 | 3172 shared |
111 | 3173 Driver RejectNegative Negative(static-pie) |
3174 Create a shared library. | |
0 | 3175 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3176 shared-libgcc |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3177 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3178 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3179 specs |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3180 Driver Separate Alias(specs=) |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3181 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3182 specs= |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3183 Driver Joined |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3184 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3185 static |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3186 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3187 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3188 static-libgcc |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3189 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3190 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3191 static-libgfortran |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3192 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3193 ; Documented for Fortran, but always accepted by driver. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3194 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3195 static-libstdc++ |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3196 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3197 |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3198 static-libgo |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3199 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3200 ; Documented for Go, but always accepted by driver. |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3201 |
111 | 3202 static-libasan |
3203 Driver | |
3204 | |
3205 static-libtsan | |
3206 Driver | |
3207 | |
3208 static-liblsan | |
3209 Driver | |
3210 | |
3211 static-libubsan | |
3212 Driver | |
3213 | |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3214 symbolic |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3215 Driver |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3216 |
111 | 3217 no-pie |
3218 Driver RejectNegative Negative(shared) | |
3219 Don't create a dynamically linked position independent executable. | |
3220 | |
0 | 3221 pie |
111 | 3222 Driver RejectNegative Negative(no-pie) |
3223 Create a dynamically linked position independent executable. | |
3224 | |
3225 static-pie | |
3226 Driver RejectNegative Negative(pie) | |
3227 Create a static position independent executable. | |
0 | 3228 |
67
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3229 z |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3230 Driver Joined Separate |
f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
63
diff
changeset
|
3231 |
111 | 3232 fipa-ra |
3233 Common Report Var(flag_ipa_ra) Optimization | |
3234 Use caller save register across calls if possible. | |
3235 | |
0 | 3236 ; This comment is to ensure we retain the blank line above. |