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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 ; Options for the language- and target-independent parts of the compiler.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
3 ; Copyright (C) 2003-2018 Free Software Foundation, Inc.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 ; This file is part of GCC.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 ; GCC is free software; you can redistribute it and/or modify it under
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 ; the terms of the GNU General Public License as published by the Free
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 ; Software Foundation; either version 3, or (at your option) any later
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 ; version.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 ; for more details.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 ; You should have received a copy of the GNU General Public License
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 ; along with GCC; see the file COPYING3. If not see
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 ; <http://www.gnu.org/licenses/>.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 ; See the GCC internals manual (options.texi) for a description of this file's format.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 ; Please try to keep this file in ASCII collating order.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
34 Variable
kono
parents: 67
diff changeset
35 int optimize_debug
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
42 ; True if this is the lto front end. This is used to disable gimple
kono
parents: 67
diff changeset
43 ; generation and lowering passes that are normally run on the output
kono
parents: 67
diff changeset
44 ; of a front end. These passes must be bypassed for lto since they
kono
parents: 67
diff changeset
45 ; have already been done before the gimple was written.
kono
parents: 67
diff changeset
46 Variable
kono
parents: 67
diff changeset
47 bool in_lto_p = false
kono
parents: 67
diff changeset
48
kono
parents: 67
diff changeset
49 ; This variable is set to non-0 only by LTO front-end. 1 indicates that
kono
parents: 67
diff changeset
50 ; the output produced will be used for incrmeental linking (thus weak symbols
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
51 ; can still be bound) and 2 indicates that the IL is going to be linked and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
52 ; and output to LTO object file.
111
kono
parents: 67
diff changeset
53 Variable
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
54 enum incremental_link flag_incremental_link = INCREMENTAL_LINK_NONE
111
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
73 ; Nonzero if we should write GIMPLE bytecode for offload compilation.
kono
parents: 67
diff changeset
74 Variable
kono
parents: 67
diff changeset
75 int flag_generate_offload = 0
kono
parents: 67
diff changeset
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
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
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
kono
parents: 67
diff changeset
137 ; True if stack usage information needs to be computed.
kono
parents: 67
diff changeset
138 Variable
kono
parents: 67
diff changeset
139 bool flag_stack_usage_info = false
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
150 ; How many NOP insns to place at each function entry by default
kono
parents: 67
diff changeset
151 Variable
kono
parents: 67
diff changeset
152 HOST_WIDE_INT function_entry_patch_area_size
kono
parents: 67
diff changeset
153
kono
parents: 67
diff changeset
154 ; And how far the real asm entry point is into this area
kono
parents: 67
diff changeset
155 Variable
kono
parents: 67
diff changeset
156 HOST_WIDE_INT function_entry_patch_area_start
kono
parents: 67
diff changeset
157
kono
parents: 67
diff changeset
158 ; Balance between GNAT encodings and standard DWARF to emit.
kono
parents: 67
diff changeset
159 Variable
kono
parents: 67
diff changeset
160 enum dwarf_gnat_encodings gnat_encodings = DWARF_GNAT_ENCODINGS_DEFAULT
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
212 ; What the sanitizer should instrument
kono
parents: 67
diff changeset
213 Variable
kono
parents: 67
diff changeset
214 unsigned int flag_sanitize
kono
parents: 67
diff changeset
215
kono
parents: 67
diff changeset
216 ; What sanitizers should recover from errors
kono
parents: 67
diff changeset
217 Variable
kono
parents: 67
diff changeset
218 unsigned int flag_sanitize_recover = (SANITIZE_UNDEFINED | SANITIZE_UNDEFINED_NONDEFAULT | SANITIZE_KERNEL_ADDRESS) & ~(SANITIZE_UNREACHABLE | SANITIZE_RETURN)
kono
parents: 67
diff changeset
219
kono
parents: 67
diff changeset
220 ; What the coverage sanitizers should instrument
kono
parents: 67
diff changeset
221 Variable
kono
parents: 67
diff changeset
222 unsigned int flag_sanitize_coverage
kono
parents: 67
diff changeset
223
kono
parents: 67
diff changeset
224 ; Flag whether a prefix has been added to dump_base_name
kono
parents: 67
diff changeset
225 Variable
kono
parents: 67
diff changeset
226 bool dump_base_name_prefixed = false
kono
parents: 67
diff changeset
227
kono
parents: 67
diff changeset
228 ; Flag whether HSA generation has been explicitely disabled
kono
parents: 67
diff changeset
229 Variable
kono
parents: 67
diff changeset
230 bool flag_disable_hsa = false
kono
parents: 67
diff changeset
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
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
241 -completion=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
242 Common Driver Joined Undocumented
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
243 Provide bash completion for options starting with provided string.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
292 Display this information.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
293
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
296 --help=<class> Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
316 -no-sysroot-suffix
kono
parents: 67
diff changeset
317 Driver Var(no_sysroot_suffix)
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
341 Driver Alias(pie)
kono
parents: 67
diff changeset
342
kono
parents: 67
diff changeset
343 -static-pie
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
376 -print-multiarch
kono
parents: 67
diff changeset
377 Driver Alias(print-multiarch)
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
417 Alias for --help=target.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
430
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
433
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
440 -param
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
441 Common Separate
111
kono
parents: 67
diff changeset
442 --param <param>=<value> Set parameter <param> to value. See below for a complete list of parameters.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
467
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
468 O
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
469 Common JoinedOrMissing Optimization
111
kono
parents: 67
diff changeset
470 -O<number> Set optimization level to <number>.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
471
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
472 Os
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
473 Common Optimization
111
kono
parents: 67
diff changeset
474 Optimize for space rather than speed.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
478 Optimize for speed disregarding exact standards compliance.
kono
parents: 67
diff changeset
479
kono
parents: 67
diff changeset
480 Og
kono
parents: 67
diff changeset
481 Common Optimization
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
505 Tbss=
kono
parents: 67
diff changeset
506 Driver Joined
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
511 Tdata=
kono
parents: 67
diff changeset
512 Driver Joined
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
517 Ttext=
kono
parents: 67
diff changeset
518 Driver Joined
kono
parents: 67
diff changeset
519
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
522 This switch is deprecated; use -Wextra instead.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
533 Waggregate-return
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
534 Common Var(warn_aggregate_return) Warning
111
kono
parents: 67
diff changeset
535 Warn about returning structures, unions or arrays.
kono
parents: 67
diff changeset
536
kono
parents: 67
diff changeset
537 Waggressive-loop-optimizations
kono
parents: 67
diff changeset
538 Common Var(warn_aggressive_loop_optimizations) Init(1) Warning
kono
parents: 67
diff changeset
539 Warn if a loop with constant number of iterations triggers undefined behavior.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
540
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
541 Warray-bounds
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
542 Common Var(warn_array_bounds) Warning
111
kono
parents: 67
diff changeset
543 Warn if an array is accessed out of bounds.
kono
parents: 67
diff changeset
544
kono
parents: 67
diff changeset
545 Warray-bounds=
kono
parents: 67
diff changeset
546 Common Joined RejectNegative UInteger Var(warn_array_bounds) Warning IntegerRange(0, 2)
kono
parents: 67
diff changeset
547 Warn if an array is accessed out of bounds.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
548
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
549 Wattributes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
550 Common Var(warn_attributes) Init(1) Warning
111
kono
parents: 67
diff changeset
551 Warn about inappropriate attribute usage.
kono
parents: 67
diff changeset
552
kono
parents: 67
diff changeset
553 Wattribute-alias
kono
parents: 67
diff changeset
554 Common Var(warn_attributes) Init(1) Warning
kono
parents: 67
diff changeset
555 Warn about type safety and similar errors in attribute alias and related.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
556
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
557 Wcannot-profile
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
558 Common Var(warn_cannot_profile) Init(1) Warning
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
559 Warn when profiling instrumentation was requested, but could not be applied to
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
560 a certain function.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
561
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
562 Wcast-align
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
563 Common Var(warn_cast_align) Warning
111
kono
parents: 67
diff changeset
564 Warn about pointer casts which increase alignment.
kono
parents: 67
diff changeset
565
kono
parents: 67
diff changeset
566 Wcast-align=strict
kono
parents: 67
diff changeset
567 Common Var(warn_cast_align,2) Warning
kono
parents: 67
diff changeset
568 Warn about pointer casts which increase alignment.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
574 Wdeprecated-declarations
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
575 Common Var(warn_deprecated_decl) Init(1) Warning
111
kono
parents: 67
diff changeset
576 Warn about uses of __attribute__((deprecated)) declarations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
577
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
578 Wdisabled-optimization
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
579 Common Var(warn_disabled_optimization) Warning
111
kono
parents: 67
diff changeset
580 Warn when an optimization pass is disabled.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
581
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
582 Werror
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
583 Common Var(warnings_are_errors)
111
kono
parents: 67
diff changeset
584 Treat all warnings as errors.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
585
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
586 Werror=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
587 Common Joined
111
kono
parents: 67
diff changeset
588 Treat specified warning as error.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
589
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
592 Print extra (possibly unwanted) warnings.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
593
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
594 Wfatal-errors
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
595 Common Var(flag_fatal_errors)
111
kono
parents: 67
diff changeset
596 Exit on the first error occurred.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
597
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
598 Wframe-larger-than=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
599 Common RejectNegative Joined Host_Wide_Int ByteSize Warning Var(warn_frame_larger_than_size) Init(HOST_WIDE_INT_MAX)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
600 -Wframe-larger-than=<byte-size> Warn if a function's stack frame requires in excess of <byte-size>.
111
kono
parents: 67
diff changeset
601
kono
parents: 67
diff changeset
602 Wfree-nonheap-object
kono
parents: 67
diff changeset
603 Common Var(warn_free_nonheap_object) Init(1) Warning
kono
parents: 67
diff changeset
604 Warn when attempting to free a non-heap object.
kono
parents: 67
diff changeset
605
kono
parents: 67
diff changeset
606 Whsa
kono
parents: 67
diff changeset
607 Common Var(warn_hsa) Init(1) Warning
kono
parents: 67
diff changeset
608 Warn when a function cannot be expanded to HSAIL.
kono
parents: 67
diff changeset
609
kono
parents: 67
diff changeset
610 Wimplicit-fallthrough
kono
parents: 67
diff changeset
611 Common Alias(Wimplicit-fallthrough=,3,0) Warning
kono
parents: 67
diff changeset
612
kono
parents: 67
diff changeset
613 Wimplicit-fallthrough=
kono
parents: 67
diff changeset
614 Common Var(warn_implicit_fallthrough) RejectNegative Joined UInteger Warning IntegerRange(0, 5)
kono
parents: 67
diff changeset
615 Warn when a switch case falls through.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
616
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
617 Winline
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
618 Common Var(warn_inline) Warning
111
kono
parents: 67
diff changeset
619 Warn when an inlined function cannot be inlined.
kono
parents: 67
diff changeset
620
kono
parents: 67
diff changeset
621 Winvalid-memory-model
kono
parents: 67
diff changeset
622 Common Var(warn_invalid_memory_model) Init(1) Warning
kono
parents: 67
diff changeset
623 Warn when an atomic memory model parameter is known to be outside the valid range.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
624
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
627
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
628 Wlarger-than=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
629 Common RejectNegative Joined Host_Wide_Int ByteSize Warning Var(warn_larger_than_size) Init(HOST_WIDE_INT_MAX)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
630 -Wlarger-than=<byte-size> Warn if an object's size exceeds <byte-size>.
111
kono
parents: 67
diff changeset
631
kono
parents: 67
diff changeset
632 Wnonnull-compare
kono
parents: 67
diff changeset
633 Var(warn_nonnull_compare) Warning
kono
parents: 67
diff changeset
634 Warn if comparing pointer parameter with nonnull attribute with NULL.
kono
parents: 67
diff changeset
635
kono
parents: 67
diff changeset
636 Wnull-dereference
kono
parents: 67
diff changeset
637 Common Var(warn_null_dereference) Warning
kono
parents: 67
diff changeset
638 Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
639
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
640 Wunsafe-loop-optimizations
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
641 Common Ignore Warning
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
642 Does nothing. Preserved for backward compatibility.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
643
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
644 Wmissing-noreturn
111
kono
parents: 67
diff changeset
645 Common Warning Alias(Wsuggest-attribute=noreturn)
kono
parents: 67
diff changeset
646
kono
parents: 67
diff changeset
647 Wodr
kono
parents: 67
diff changeset
648 Common Var(warn_odr_violations) Init(1) Warning
kono
parents: 67
diff changeset
649 Warn about some C++ One Definition Rule violations during link time optimization.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
650
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
651 Woverflow
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
652 Common Var(warn_overflow) Init(1) Warning
111
kono
parents: 67
diff changeset
653 Warn about overflow in arithmetic expressions.
kono
parents: 67
diff changeset
654
kono
parents: 67
diff changeset
655 Wlto-type-mismatch
kono
parents: 67
diff changeset
656 Common Var(warn_lto_type_mismatch) Init(1) Warning
kono
parents: 67
diff changeset
657 During link time optimization warn about mismatched types of global declarations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
658
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
659 Wpacked
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
660 Common Var(warn_packed) Warning
111
kono
parents: 67
diff changeset
661 Warn when the packed attribute has no effect on struct layout.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
662
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
663 Wpadded
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
664 Common Var(warn_padded) Warning
111
kono
parents: 67
diff changeset
665 Warn when padding is required to align structure members.
kono
parents: 67
diff changeset
666
kono
parents: 67
diff changeset
667 Wpedantic
kono
parents: 67
diff changeset
668 Common Var(pedantic) Init(0) Warning
kono
parents: 67
diff changeset
669 Issue warnings needed for strict compliance to the standard.
kono
parents: 67
diff changeset
670
kono
parents: 67
diff changeset
671 Wreturn-local-addr
kono
parents: 67
diff changeset
672 Common Var(warn_return_local_addr) Init(1) Warning
kono
parents: 67
diff changeset
673 Warn about returning a pointer/reference to a local or temporary variable.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
674
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
675 Wshadow
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
676 Common Var(warn_shadow) Warning
111
kono
parents: 67
diff changeset
677 Warn when one variable shadows another. Same as -Wshadow=global.
kono
parents: 67
diff changeset
678
kono
parents: 67
diff changeset
679 Wshadow=global
kono
parents: 67
diff changeset
680 Common Warning Alias(Wshadow)
kono
parents: 67
diff changeset
681 Warn when one variable shadows another (globally).
kono
parents: 67
diff changeset
682
kono
parents: 67
diff changeset
683 Wshadow=local
kono
parents: 67
diff changeset
684 Common Var(warn_shadow_local) Warning EnabledBy(Wshadow)
kono
parents: 67
diff changeset
685 Warn when one local variable shadows another local variable or parameter.
kono
parents: 67
diff changeset
686
kono
parents: 67
diff changeset
687 Wshadow-local
kono
parents: 67
diff changeset
688 Common Warning Undocumented Alias(Wshadow=local)
kono
parents: 67
diff changeset
689
kono
parents: 67
diff changeset
690 Wshadow=compatible-local
kono
parents: 67
diff changeset
691 Common Var(warn_shadow_compatible_local) Warning EnabledBy(Wshadow=local)
kono
parents: 67
diff changeset
692 Warn when one local variable shadows another local variable or parameter of compatible type.
kono
parents: 67
diff changeset
693
kono
parents: 67
diff changeset
694 Wshadow-compatible-local
kono
parents: 67
diff changeset
695 Common Warning Undocumented Alias(Wshadow=compatible-local)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
696
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
697 Wstack-protector
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
698 Common Var(warn_stack_protect) Warning
111
kono
parents: 67
diff changeset
699 Warn when not issuing stack smashing protection for some reason.
kono
parents: 67
diff changeset
700
kono
parents: 67
diff changeset
701 Wstack-usage=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
702 Common Joined RejectNegative Host_Wide_Int ByteSize Var(warn_stack_usage) Warning Init(HOST_WIDE_INT_MAX)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
703 -Wstack-usage=<byte-size> Warn if stack usage might exceed <byte-size>.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
704
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
705 Wstrict-aliasing
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
706 Common Warning
111
kono
parents: 67
diff changeset
707 Warn about code which might break strict aliasing rules.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
708
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
709 Wstrict-aliasing=
111
kono
parents: 67
diff changeset
710 Common Joined RejectNegative UInteger Var(warn_strict_aliasing) Warning
kono
parents: 67
diff changeset
711 Warn about code which might break strict aliasing rules.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
712
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
713 Wstrict-overflow
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
714 Common Warning
111
kono
parents: 67
diff changeset
715 Warn about optimizations that assume that signed overflow is undefined.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
716
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
717 Wstrict-overflow=
111
kono
parents: 67
diff changeset
718 Common Joined RejectNegative UInteger Var(warn_strict_overflow) Warning
kono
parents: 67
diff changeset
719 Warn about optimizations that assume that signed overflow is undefined.
kono
parents: 67
diff changeset
720
kono
parents: 67
diff changeset
721 Wsuggest-attribute=cold
kono
parents: 67
diff changeset
722 Common Var(warn_suggest_attribute_cold) Warning
kono
parents: 67
diff changeset
723 Warn about functions which might be candidates for __attribute__((cold)).
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
735 Warn about functions which might be candidates for __attribute__((noreturn)).
kono
parents: 67
diff changeset
736
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
737 Wsuggest-attribute=malloc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
738 Common Var(warn_suggest_attribute_malloc) Warning
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
739 Warn about functions which might be candidates for __attribute__((malloc)).
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
740
111
kono
parents: 67
diff changeset
741 Wsuggest-final-types
kono
parents: 67
diff changeset
742 Common Var(warn_suggest_final_types) Warning
kono
parents: 67
diff changeset
743 Warn about C++ polymorphic types where adding final keyword would improve code quality.
kono
parents: 67
diff changeset
744
kono
parents: 67
diff changeset
745 Wsuggest-final-methods
kono
parents: 67
diff changeset
746 Common Var(warn_suggest_final_methods) Warning
kono
parents: 67
diff changeset
747 Warn about C++ virtual methods where adding final keyword would improve code quality.
kono
parents: 67
diff changeset
748
kono
parents: 67
diff changeset
749 Wswitch-unreachable
kono
parents: 67
diff changeset
750 Common Var(warn_switch_unreachable) Warning Init(1)
kono
parents: 67
diff changeset
751 Warn about statements between switch's controlling expression and the first
kono
parents: 67
diff changeset
752 case.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
753
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
754 Wsystem-headers
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
755 Common Var(warn_system_headers) Warning
111
kono
parents: 67
diff changeset
756 Do not suppress warnings from system headers.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
762 Wtype-limits
111
kono
parents: 67
diff changeset
763 Common Var(warn_type_limits) Warning EnabledBy(Wextra)
kono
parents: 67
diff changeset
764 Warn if a comparison is always true or always false due to the limited range of the data type.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
765
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
766 Wuninitialized
111
kono
parents: 67
diff changeset
767 Common Var(warn_uninitialized) Warning EnabledBy(Wextra)
kono
parents: 67
diff changeset
768 Warn about uninitialized automatic variables.
kono
parents: 67
diff changeset
769
kono
parents: 67
diff changeset
770 Wmaybe-uninitialized
kono
parents: 67
diff changeset
771 Common Var(warn_maybe_uninitialized) Warning EnabledBy(Wuninitialized)
kono
parents: 67
diff changeset
772 Warn about maybe uninitialized automatic variables.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
773
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
774 Wunreachable-code
111
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
777
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
778 Wunused
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
779 Common Var(warn_unused) Init(0) Warning
111
kono
parents: 67
diff changeset
780 Enable all -Wunused- warnings.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
783 Common Var(warn_unused_but_set_parameter) Warning EnabledBy(Wunused && Wextra)
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
787 Common Var(warn_unused_but_set_variable) Warning EnabledBy(Wunused)
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
790 Wunused-function
111
kono
parents: 67
diff changeset
791 Common Var(warn_unused_function) Warning EnabledBy(Wunused)
kono
parents: 67
diff changeset
792 Warn when a function is unused.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
793
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
794 Wunused-label
111
kono
parents: 67
diff changeset
795 Common Var(warn_unused_label) Warning EnabledBy(Wunused)
kono
parents: 67
diff changeset
796 Warn when a label is unused.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
797
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
798 Wunused-parameter
111
kono
parents: 67
diff changeset
799 Common Var(warn_unused_parameter) Warning EnabledBy(Wunused && Wextra)
kono
parents: 67
diff changeset
800 Warn when a function parameter is unused.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
801
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
802 Wunused-value
111
kono
parents: 67
diff changeset
803 Common Var(warn_unused_value) Warning EnabledBy(Wunused)
kono
parents: 67
diff changeset
804 Warn when an expression value is unused.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
805
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
806 Wunused-variable
111
kono
parents: 67
diff changeset
807 Common Var(warn_unused_variable) Warning EnabledBy(Wunused)
kono
parents: 67
diff changeset
808 Warn when a variable is unused.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
809
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
812 Warn in case profiles in -fprofile-use do not match.
kono
parents: 67
diff changeset
813
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
814 Wmissing-profile
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
815 Common Var(warn_missing_profile) Init(1) Warning
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
816 Warn in case profiles in -fprofile-use do not exist.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
817
111
kono
parents: 67
diff changeset
818 Wvector-operation-performance
kono
parents: 67
diff changeset
819 Common Var(warn_vector_operation_performance) Warning
kono
parents: 67
diff changeset
820 Warn when a vector operation is compiled outside the SIMD.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
836 -aux-info <file> Emit declaration information into <file>.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
837
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
840
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
843
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
852
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
853 d
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
854 Common Joined
111
kono
parents: 67
diff changeset
855 -d<letters> Enable dumps from specific passes of the compiler.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
856
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
859 -dumpbase <file> Set the file basename to be used for dumps.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
874 dumpfullversion
kono
parents: 67
diff changeset
875 Driver
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
887 ; The version of the C++ ABI in use. The following values are allowed:
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
888 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
889 ; 0: The version of the ABI believed most conformant with the C++ ABI
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
890 ; specification. This ABI may change as bugs are discovered and fixed.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
891 ; Therefore, 0 will not necessarily indicate the same ABI in different
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
892 ; versions of G++.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
893 ;
111
kono
parents: 67
diff changeset
894 ; 1: The version of the ABI first used in G++ 3.2. No longer selectable.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
895 ;
111
kono
parents: 67
diff changeset
896 ; 2: The version of the ABI first used in G++ 3.4, and the default
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
909 ;
111
kono
parents: 67
diff changeset
910 ; 6: The version of the ABI that doesn't promote scoped enums to int and
kono
parents: 67
diff changeset
911 ; changes the mangling of template argument packs, const/static_cast,
kono
parents: 67
diff changeset
912 ; prefix ++ and --, and a class scope function used as a template
kono
parents: 67
diff changeset
913 ; argument.
kono
parents: 67
diff changeset
914 ; First selectable in G++ 4.7.
kono
parents: 67
diff changeset
915 ;
kono
parents: 67
diff changeset
916 ; 7: The version of the ABI that treats nullptr_t as a builtin type and
kono
parents: 67
diff changeset
917 ; corrects the mangling of lambdas in default argument scope.
kono
parents: 67
diff changeset
918 ; First selectable in G++ 4.8.
kono
parents: 67
diff changeset
919 ;
kono
parents: 67
diff changeset
920 ; 8: The version of the ABI that corrects the substitution behavior of
kono
parents: 67
diff changeset
921 ; function types with function-cv-qualifiers.
kono
parents: 67
diff changeset
922 ; First selectable in G++ 4.9 and default in G++ 5.
kono
parents: 67
diff changeset
923 ;
kono
parents: 67
diff changeset
924 ; 9: The version of the ABI that corrects the alignment of nullptr_t.
kono
parents: 67
diff changeset
925 ; First selectable and default in G++ 5.2.
kono
parents: 67
diff changeset
926 ;
kono
parents: 67
diff changeset
927 ; 10: The version of the ABI that mangles attributes that affect type
kono
parents: 67
diff changeset
928 ; identity, such as ia32 calling convention attributes (stdcall, etc.)
kono
parents: 67
diff changeset
929 ; Default in G++ 6 (set in c_common_post_options).
kono
parents: 67
diff changeset
930 ;
kono
parents: 67
diff changeset
931 ; 11: The version of the ABI that corrects mangling of sizeof... expressions
kono
parents: 67
diff changeset
932 ; and introduces new inheriting constructor handling.
kono
parents: 67
diff changeset
933 ; Default in G++ 7.
kono
parents: 67
diff changeset
934 ;
kono
parents: 67
diff changeset
935 ; 12: Corrects the calling convention for classes with only deleted copy/move
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
936 ; constructors and changes passing/returning of empty records.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
937 ; Default in G++ 8.1.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
938 ;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
939 ; 13: Fixes the accidental change in 12 to the calling convention for classes
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
940 ; with deleted copy constructor and trivial move constructor.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
941 ; Default in G++ 8.2.
111
kono
parents: 67
diff changeset
942 ;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
943 ; Additional positive integers will be assigned as new versions of
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
944 ; the ABI become the default version of the ABI.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
945 fabi-version=
111
kono
parents: 67
diff changeset
946 Common Joined RejectNegative UInteger Var(flag_abi_version) Init(0)
kono
parents: 67
diff changeset
947 The version of the C++ ABI in use.
kono
parents: 67
diff changeset
948
kono
parents: 67
diff changeset
949 faggressive-loop-optimizations
kono
parents: 67
diff changeset
950 Common Report Var(flag_aggressive_loop_optimizations) Optimization Init(1)
kono
parents: 67
diff changeset
951 Aggressively optimize loops using language constraints.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
952
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
953 falign-functions
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
954 Common Report Var(flag_align_functions) Optimization
111
kono
parents: 67
diff changeset
955 Align the start of functions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
956
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
957 falign-functions=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
958 Common RejectNegative Joined Var(str_align_functions) Optimization
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
959
111
kono
parents: 67
diff changeset
960 flimit-function-alignment
kono
parents: 67
diff changeset
961 Common Report Var(flag_limit_function_alignment) Optimization Init(0)
kono
parents: 67
diff changeset
962
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
963 falign-jumps
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
964 Common Report Var(flag_align_jumps) Optimization
111
kono
parents: 67
diff changeset
965 Align labels which are only reached by jumping.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
966
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
967 falign-jumps=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
968 Common RejectNegative Joined Var(str_align_jumps) Optimization
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
969
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
970 falign-labels
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
971 Common Report Var(flag_align_labels) Optimization
111
kono
parents: 67
diff changeset
972 Align all labels.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
973
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
974 falign-labels=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
975 Common RejectNegative Joined Var(str_align_labels) Optimization
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
976
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
977 falign-loops
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
978 Common Report Var(flag_align_loops) Optimization
111
kono
parents: 67
diff changeset
979 Align the start of loops.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
980
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
981 falign-loops=
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
982 Common RejectNegative Joined Var(str_align_loops) Optimization
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
983
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
987
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
991
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
995
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
999
111
kono
parents: 67
diff changeset
1000 fsanitize=
kono
parents: 67
diff changeset
1001 Common Driver Report Joined
kono
parents: 67
diff changeset
1002 Select what to sanitize.
kono
parents: 67
diff changeset
1003
kono
parents: 67
diff changeset
1004 fsanitize-coverage=
kono
parents: 67
diff changeset
1005 Common Report Joined
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1006 Select type of coverage sanitization.
111
kono
parents: 67
diff changeset
1007
kono
parents: 67
diff changeset
1008 fasan-shadow-offset=
kono
parents: 67
diff changeset
1009 Common Joined RejectNegative Var(common_deferred_options) Defer
kono
parents: 67
diff changeset
1010 -fasan-shadow-offset=<number> Use custom shadow memory offset.
kono
parents: 67
diff changeset
1011
kono
parents: 67
diff changeset
1012 fsanitize-sections=
kono
parents: 67
diff changeset
1013 Common Joined RejectNegative Var(common_deferred_options) Defer
kono
parents: 67
diff changeset
1014 -fsanitize-sections=<sec1,sec2,...> Sanitize global variables
kono
parents: 67
diff changeset
1015 in user-defined sections.
kono
parents: 67
diff changeset
1016
kono
parents: 67
diff changeset
1017 fsanitize-recover=
kono
parents: 67
diff changeset
1018 Common Report Joined
kono
parents: 67
diff changeset
1019 After diagnosing undefined behavior attempt to continue execution.
kono
parents: 67
diff changeset
1020
kono
parents: 67
diff changeset
1021 fsanitize-recover
kono
parents: 67
diff changeset
1022 Common Report
kono
parents: 67
diff changeset
1023 This switch is deprecated; use -fsanitize-recover= instead.
kono
parents: 67
diff changeset
1024
kono
parents: 67
diff changeset
1025 fsanitize-address-use-after-scope
kono
parents: 67
diff changeset
1026 Common Driver Report Var(flag_sanitize_address_use_after_scope) Init(0)
kono
parents: 67
diff changeset
1027
kono
parents: 67
diff changeset
1028 fsanitize-undefined-trap-on-error
kono
parents: 67
diff changeset
1029 Common Driver Report Var(flag_sanitize_undefined_trap_on_error) Init(0)
kono
parents: 67
diff changeset
1030 Use trap instead of a library function for undefined behavior sanitization.
kono
parents: 67
diff changeset
1031
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1032 fasynchronous-unwind-tables
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1033 Common Report Var(flag_asynchronous_unwind_tables) Optimization
111
kono
parents: 67
diff changeset
1034 Generate unwind tables that are exact at each instruction boundary.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1035
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1036 fauto-inc-dec
111
kono
parents: 67
diff changeset
1037 Common Report Var(flag_auto_inc_dec) Init(1) Optimization
kono
parents: 67
diff changeset
1038 Generate auto-inc/dec instructions.
kono
parents: 67
diff changeset
1039
kono
parents: 67
diff changeset
1040 fauto-profile
kono
parents: 67
diff changeset
1041 Common Report Var(flag_auto_profile)
kono
parents: 67
diff changeset
1042 Use sample profile information for call graph node weights. The default
kono
parents: 67
diff changeset
1043 profile file is fbdata.afdo in 'pwd'.
kono
parents: 67
diff changeset
1044
kono
parents: 67
diff changeset
1045 fauto-profile=
kono
parents: 67
diff changeset
1046 Common Joined RejectNegative Var(auto_profile_file)
kono
parents: 67
diff changeset
1047 Use sample profile information for call graph node weights. The profile
kono
parents: 67
diff changeset
1048 file is specified in the argument.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1049
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1050 ; -fcheck-bounds causes gcc to generate array bounds checks.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1051 ; For C, C++ and ObjC: defaults off.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1052 ; For Java: defaults to on.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1053 ; For Fortran: defaults to off.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1054 fbounds-check
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1055 Common Report Var(flag_bounds_check)
111
kono
parents: 67
diff changeset
1056 Generate code to check bounds before indexing arrays.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1057
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1058 fbranch-count-reg
111
kono
parents: 67
diff changeset
1059 Common Report Var(flag_branch_on_count_reg) Optimization
kono
parents: 67
diff changeset
1060 Replace add, compare, branch with branch on count register.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1061
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1062 fbranch-probabilities
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1063 Common Report Var(flag_branch_probabilities) Optimization
111
kono
parents: 67
diff changeset
1064 Use profiling information for branch probabilities.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1065
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1066 fbranch-target-load-optimize
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1067 Common Report Var(flag_branch_target_load_optimize) Optimization
111
kono
parents: 67
diff changeset
1068 Perform branch target load optimization before prologue / epilogue threading.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1069
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1070 fbranch-target-load-optimize2
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1071 Common Report Var(flag_branch_target_load_optimize2) Optimization
111
kono
parents: 67
diff changeset
1072 Perform branch target load optimization after prologue / epilogue threading.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1073
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1074 fbtr-bb-exclusive
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1075 Common Report Var(flag_btr_bb_exclusive) Optimization
111
kono
parents: 67
diff changeset
1076 Restrict target load migration not to re-use registers in any basic block.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1077
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1080 -fcall-saved-<register> Mark <register> as being preserved across functions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1081
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1084 -fcall-used-<register> Mark <register> as being corrupted by function calls.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1085
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1086 ; Nonzero for -fcaller-saves: allocate values in regs that need to
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1087 ; be saved across function calls, if that produces overall better code.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1088 ; Optional now, so people can test it.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1089 fcaller-saves
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1090 Common Report Var(flag_caller_saves) Optimization
111
kono
parents: 67
diff changeset
1091 Save registers around function calls.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1092
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1093 fcheck-data-deps
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1094 Common Ignore
111
kono
parents: 67
diff changeset
1095 This switch is deprecated; do not use.
kono
parents: 67
diff changeset
1096
kono
parents: 67
diff changeset
1097 fcheck-new
kono
parents: 67
diff changeset
1098 Common Var(flag_check_new)
kono
parents: 67
diff changeset
1099 Check the return value of new in C++.
kono
parents: 67
diff changeset
1100
kono
parents: 67
diff changeset
1101 fchecking
kono
parents: 67
diff changeset
1102 Common Var(flag_checking) Init(CHECKING_P ? ENABLE_EXTRA_CHECKING ? 2 : 1 : 0)
kono
parents: 67
diff changeset
1103 Perform internal consistency checkings.
kono
parents: 67
diff changeset
1104
kono
parents: 67
diff changeset
1105 fchecking=
kono
parents: 67
diff changeset
1106 Common Joined RejectNegative UInteger Var(flag_checking)
kono
parents: 67
diff changeset
1107 Perform internal consistency checkings.
kono
parents: 67
diff changeset
1108
kono
parents: 67
diff changeset
1109 fcode-hoisting
kono
parents: 67
diff changeset
1110 Common Report Var(flag_code_hoisting) Optimization
kono
parents: 67
diff changeset
1111 Enable code hoisting.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1117 fcommon
111
kono
parents: 67
diff changeset
1118 Common Report Var(flag_no_common,0)
kono
parents: 67
diff changeset
1119 Do not put uninitialized globals in the common section.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1137 fconserve-stack
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1138 Common Var(flag_conserve_stack) Optimization
111
kono
parents: 67
diff changeset
1139 Do not perform optimizations increasing noticeably stack usage.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1140
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1141 fcprop-registers
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1142 Common Report Var(flag_cprop_registers) Optimization
111
kono
parents: 67
diff changeset
1143 Perform a register copy-propagation optimization pass.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1144
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1145 fcrossjumping
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1146 Common Report Var(flag_crossjumping) Optimization
111
kono
parents: 67
diff changeset
1147 Perform cross-jumping optimization.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1148
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1149 fcse-follow-jumps
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1150 Common Report Var(flag_cse_follow_jumps) Optimization
111
kono
parents: 67
diff changeset
1151 When running CSE, follow jumps to their targets.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1152
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1156
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1159 Omit range reduction step when performing complex division.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1160
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1161 fcx-fortran-rules
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1162 Common Report Var(flag_cx_fortran_rules) Optimization
111
kono
parents: 67
diff changeset
1163 Complex multiplication and division follow Fortran rules.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1164
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1165 fdata-sections
111
kono
parents: 67
diff changeset
1166 Common Report Var(flag_data_sections)
kono
parents: 67
diff changeset
1167 Place data items into their own section.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1168
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1171 List all available debugging counters with their limits and counts.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1172
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1175 -fdbg-cnt=<counter>[:<lower_limit>]:<upper_limit>[,<counter>:...] Set the debug counter limit.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1176
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1179 -fdebug-prefix-map=<old>=<new> Map one directory name to another in debug information.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1180
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1181 ffile-prefix-map=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1182 Common Joined RejectNegative Var(common_deferred_options) Defer
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1183 -ffile-prefix-map=<old>=<new> Map one directory name to another in compilation result.
111
kono
parents: 67
diff changeset
1184
kono
parents: 67
diff changeset
1185 fdebug-types-section
kono
parents: 67
diff changeset
1186 Common Report Var(flag_debug_types_section) Init(0)
kono
parents: 67
diff changeset
1187 Output .debug_types section when using DWARF v4 debuginfo.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1188
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1189 ; Nonzero for -fdefer-pop: don't pop args after each function call
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1190 ; instead save them up to pop many calls' args with one insns.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1191 fdefer-pop
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1192 Common Report Var(flag_defer_pop) Optimization
111
kono
parents: 67
diff changeset
1193 Defer popping functions args from stack until later.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1194
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1195 fdelayed-branch
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1196 Common Report Var(flag_delayed_branch) Optimization
111
kono
parents: 67
diff changeset
1197 Attempt to fill delay slots of branch instructions.
kono
parents: 67
diff changeset
1198
kono
parents: 67
diff changeset
1199 fdelete-dead-exceptions
kono
parents: 67
diff changeset
1200 Common Report Var(flag_delete_dead_exceptions) Init(0) Optimization
kono
parents: 67
diff changeset
1201 Delete dead instructions that may throw exceptions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1202
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1203 fdelete-null-pointer-checks
111
kono
parents: 67
diff changeset
1204 Common Report Var(flag_delete_null_pointer_checks) Init(-1) Optimization
kono
parents: 67
diff changeset
1205 Delete useless null pointer checks.
kono
parents: 67
diff changeset
1206
kono
parents: 67
diff changeset
1207 fdevirtualize-at-ltrans
kono
parents: 67
diff changeset
1208 Common Report Var(flag_ltrans_devirtualize)
kono
parents: 67
diff changeset
1209 Stream extra data to support more aggressive devirtualization in LTO local transformation mode.
kono
parents: 67
diff changeset
1210
kono
parents: 67
diff changeset
1211 fdevirtualize-speculatively
kono
parents: 67
diff changeset
1212 Common Report Var(flag_devirtualize_speculatively) Optimization
kono
parents: 67
diff changeset
1213 Perform speculative devirtualization.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1221 -fdiagnostics-show-location=[once|every-line] How often to emit source location at the beginning of line-wrapped diagnostics.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1236 fdiagnostics-show-caret
kono
parents: 67
diff changeset
1237 Common Var(flag_diagnostics_show_caret) Init(1)
kono
parents: 67
diff changeset
1238 Show the source line with a caret indicating the column.
kono
parents: 67
diff changeset
1239
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1240 fdiagnostics-show-labels
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1241 Common Var(flag_diagnostics_show_labels) Init(1)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1242 Show labels annotating ranges of source code when showing source
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1243
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1244 fdiagnostics-show-line-numbers
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1245 Common Var(flag_diagnostics_show_line_numbers) Init(1)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1246 Show line numbers in the left margin when showing source
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1247
111
kono
parents: 67
diff changeset
1248 fdiagnostics-color
kono
parents: 67
diff changeset
1249 Common Alias(fdiagnostics-color=,always,never)
kono
parents: 67
diff changeset
1250 ;
kono
parents: 67
diff changeset
1251
kono
parents: 67
diff changeset
1252 fdiagnostics-color=
kono
parents: 67
diff changeset
1253 Driver Common Joined RejectNegative Var(flag_diagnostics_show_color) Enum(diagnostic_color_rule) Init(DIAGNOSTICS_COLOR_NO)
kono
parents: 67
diff changeset
1254 -fdiagnostics-color=[never|always|auto] Colorize diagnostics.
kono
parents: 67
diff changeset
1255
kono
parents: 67
diff changeset
1256 ; Required for these enum values.
kono
parents: 67
diff changeset
1257 SourceInclude
kono
parents: 67
diff changeset
1258 diagnostic-color.h
kono
parents: 67
diff changeset
1259
kono
parents: 67
diff changeset
1260 Enum
kono
parents: 67
diff changeset
1261 Name(diagnostic_color_rule) Type(int)
kono
parents: 67
diff changeset
1262
kono
parents: 67
diff changeset
1263 EnumValue
kono
parents: 67
diff changeset
1264 Enum(diagnostic_color_rule) String(never) Value(DIAGNOSTICS_COLOR_NO)
kono
parents: 67
diff changeset
1265
kono
parents: 67
diff changeset
1266 EnumValue
kono
parents: 67
diff changeset
1267 Enum(diagnostic_color_rule) String(always) Value(DIAGNOSTICS_COLOR_YES)
kono
parents: 67
diff changeset
1268
kono
parents: 67
diff changeset
1269 EnumValue
kono
parents: 67
diff changeset
1270 Enum(diagnostic_color_rule) String(auto) Value(DIAGNOSTICS_COLOR_AUTO)
kono
parents: 67
diff changeset
1271
kono
parents: 67
diff changeset
1272 fdiagnostics-parseable-fixits
kono
parents: 67
diff changeset
1273 Common Var(flag_diagnostics_parseable_fixits)
kono
parents: 67
diff changeset
1274 Print fix-it hints in machine-readable form.
kono
parents: 67
diff changeset
1275
kono
parents: 67
diff changeset
1276 fdiagnostics-generate-patch
kono
parents: 67
diff changeset
1277 Common Var(flag_diagnostics_generate_patch)
kono
parents: 67
diff changeset
1278 Print fix-it hints to stderr in unified diff format.
kono
parents: 67
diff changeset
1279
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1282 Amend appropriate diagnostic messages with the command line option that controls them.
kono
parents: 67
diff changeset
1283
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1284 fdiagnostics-minimum-margin-width=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1285 Common Joined UInteger Var(diagnostics_minimum_margin_width) Init(6)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1286 Set minimum width of left margin of source code when showing source
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1287
111
kono
parents: 67
diff changeset
1288 fdisable-
kono
parents: 67
diff changeset
1289 Common Joined RejectNegative Var(common_deferred_options) Defer
kono
parents: 67
diff changeset
1290 -fdisable-[tree|rtl|ipa]-<pass>=range1+range2 disables an optimization pass.
kono
parents: 67
diff changeset
1291
kono
parents: 67
diff changeset
1292 fenable-
kono
parents: 67
diff changeset
1293 Common Joined RejectNegative Var(common_deferred_options) Defer
kono
parents: 67
diff changeset
1294 -fenable-[tree|rtl|ipa]-<pass>=range1+range2 enables an optimization pass.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1295
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1298 -fdump-<type> Dump various compiler internals to a file.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1311 fdump-noaddr
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1312 Common Report Var(flag_dump_noaddr)
111
kono
parents: 67
diff changeset
1313 Suppress output of addresses in debugging dumps.
kono
parents: 67
diff changeset
1314
kono
parents: 67
diff changeset
1315 freport-bug
kono
parents: 67
diff changeset
1316 Common Driver Var(flag_report_bug)
kono
parents: 67
diff changeset
1317 Collect and dump debug information into temporary file if ICE in C/C++
kono
parents: 67
diff changeset
1318 compiler occurred.
kono
parents: 67
diff changeset
1319
kono
parents: 67
diff changeset
1320 fdump-internal-locations
kono
parents: 67
diff changeset
1321 Common Var(flag_dump_locations) Init(0)
kono
parents: 67
diff changeset
1322 Dump detailed information on GCC's internal representation of source code locations.
kono
parents: 67
diff changeset
1323
kono
parents: 67
diff changeset
1324 fdump-passes
kono
parents: 67
diff changeset
1325 Common Var(flag_dump_passes) Init(0)
kono
parents: 67
diff changeset
1326 Dump optimization passes.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1327
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1330 Suppress output of instruction numbers, line number notes and addresses in debugging dumps.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1336 fdwarf2-cfi-asm
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1337 Common Report Var(flag_dwarf2_cfi_asm) Init(HAVE_GAS_CFI_DIRECTIVE)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1338 Enable CFI tables via GAS assembler directives.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1339
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1340 fearly-inlining
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1341 Common Report Var(flag_early_inlining) Init(1) Optimization
111
kono
parents: 67
diff changeset
1342 Perform early inlining.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1343
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1344 feliminate-dwarf2-dups
111
kono
parents: 67
diff changeset
1345 Common Ignore
kono
parents: 67
diff changeset
1346 Does nothing. Preserved for backward compatibility.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1352 feliminate-unused-debug-symbols
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1353 Common Report Var(flag_debug_only_used_symbols)
111
kono
parents: 67
diff changeset
1354 Perform unused symbol elimination in debug info.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1355
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1356 feliminate-unused-debug-types
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1357 Common Report Var(flag_eliminate_unused_debug_types) Init(1)
111
kono
parents: 67
diff changeset
1358 Perform unused type elimination in debug info.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1359
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1360 femit-class-debug-always
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1361 Common Report Var(flag_emit_class_debug_always) Init(0)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1362 Do not suppress C++ class debug information.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1363
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1364 fexceptions
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1365 Common Report Var(flag_exceptions) Optimization
111
kono
parents: 67
diff changeset
1366 Enable exception handling.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1367
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1368 fexpensive-optimizations
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1369 Common Report Var(flag_expensive_optimizations) Optimization
111
kono
parents: 67
diff changeset
1370 Perform a number of minor, expensive optimizations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1373 Common Joined RejectNegative Enum(excess_precision) Var(flag_excess_precision_cmdline) Init(EXCESS_PRECISION_DEFAULT) SetByCombined
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
1385 ; Whether we permit the extended set of values for FLT_EVAL_METHOD
kono
parents: 67
diff changeset
1386 ; introduced in ISO/IEC TS 18661-3, or limit ourselves to those in C99/C11.
kono
parents: 67
diff changeset
1387 fpermitted-flt-eval-methods=
kono
parents: 67
diff changeset
1388 Common Joined RejectNegative Enum(permitted_flt_eval_methods) Var(flag_permitted_flt_eval_methods) Init(PERMITTED_FLT_EVAL_METHODS_DEFAULT)
kono
parents: 67
diff changeset
1389 -fpermitted-flt-eval-methods=[c11|ts-18661] Specify which values of FLT_EVAL_METHOD are permitted.
kono
parents: 67
diff changeset
1390
kono
parents: 67
diff changeset
1391 Enum
kono
parents: 67
diff changeset
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)
kono
parents: 67
diff changeset
1393
kono
parents: 67
diff changeset
1394 EnumValue
kono
parents: 67
diff changeset
1395 Enum(permitted_flt_eval_methods) String(c11) Value(PERMITTED_FLT_EVAL_METHODS_C11)
kono
parents: 67
diff changeset
1396
kono
parents: 67
diff changeset
1397 EnumValue
kono
parents: 67
diff changeset
1398 Enum(permitted_flt_eval_methods) String(ts-18661-3) Value(PERMITTED_FLT_EVAL_METHODS_TS_18661)
kono
parents: 67
diff changeset
1399
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1400 ffast-math
111
kono
parents: 67
diff changeset
1401 Common Optimization
kono
parents: 67
diff changeset
1402
kono
parents: 67
diff changeset
1403 ffat-lto-objects
kono
parents: 67
diff changeset
1404 Common Var(flag_fat_lto_objects)
kono
parents: 67
diff changeset
1405 Output lto objects containing both the intermediate language and binary output.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1406
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1409 Assume no NaNs or infinities are generated.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1410
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1413 -ffixed-<register> Mark <register> as being unavailable to the compiler.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1414
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1415 ffloat-store
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1416 Common Report Var(flag_float_store) Optimization
111
kono
parents: 67
diff changeset
1417 Don't allocate floats and doubles in extended-precision registers.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1418
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1421 Does nothing. Preserved for backward compatibility.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1422
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1423 fforward-propagate
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1424 Common Report Var(flag_forward_propagate) Optimization
111
kono
parents: 67
diff changeset
1425 Perform a forward propagation pass on RTL.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1428 Common Joined RejectNegative Enum(fp_contract_mode) Var(flag_fp_contract_mode) Init(FP_CONTRACT_FAST) Optimization
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
1444 ffp-int-builtin-inexact
kono
parents: 67
diff changeset
1445 Common Report Var(flag_fp_int_builtin_inexact) Init(1) Optimization
kono
parents: 67
diff changeset
1446 Allow built-in functions ceil, floor, round, trunc to raise \"inexact\" exceptions.
kono
parents: 67
diff changeset
1447
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1448 ; Nonzero means don't put addresses of constant functions in registers.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1449 ; Used for compiling the Unix kernel, where strange substitutions are
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1450 ; done on the assembly output.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1451 ffunction-cse
111
kono
parents: 67
diff changeset
1452 Common Report Var(flag_no_function_cse,0) Optimization
kono
parents: 67
diff changeset
1453 Allow function addresses to be held in registers.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1454
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1455 ffunction-sections
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1456 Common Report Var(flag_function_sections)
111
kono
parents: 67
diff changeset
1457 Place each function into its own section.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1458
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1459 fgcse
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1460 Common Report Var(flag_gcse) Optimization
111
kono
parents: 67
diff changeset
1461 Perform global common subexpression elimination.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1462
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1463 fgcse-lm
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1464 Common Report Var(flag_gcse_lm) Init(1) Optimization
111
kono
parents: 67
diff changeset
1465 Perform enhanced load motion during global common subexpression elimination.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1466
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1467 fgcse-sm
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1468 Common Report Var(flag_gcse_sm) Init(0) Optimization
111
kono
parents: 67
diff changeset
1469 Perform store motion after global common subexpression elimination.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1470
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1471 fgcse-las
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1472 Common Report Var(flag_gcse_las) Init(0) Optimization
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1473 Perform redundant load after store elimination in global common subexpression
111
kono
parents: 67
diff changeset
1474 elimination.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1475
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1476 fgcse-after-reload
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1477 Common Report Var(flag_gcse_after_reload) Optimization
111
kono
parents: 67
diff changeset
1478 Perform global common subexpression elimination after register allocation has
kono
parents: 67
diff changeset
1479 finished.
kono
parents: 67
diff changeset
1480
kono
parents: 67
diff changeset
1481 Enum
kono
parents: 67
diff changeset
1482 Name(dwarf_gnat_encodings) Type(int)
kono
parents: 67
diff changeset
1483
kono
parents: 67
diff changeset
1484 EnumValue
kono
parents: 67
diff changeset
1485 Enum(dwarf_gnat_encodings) String(all) Value(DWARF_GNAT_ENCODINGS_ALL)
kono
parents: 67
diff changeset
1486
kono
parents: 67
diff changeset
1487 EnumValue
kono
parents: 67
diff changeset
1488 Enum(dwarf_gnat_encodings) String(gdb) Value(DWARF_GNAT_ENCODINGS_GDB)
kono
parents: 67
diff changeset
1489
kono
parents: 67
diff changeset
1490 EnumValue
kono
parents: 67
diff changeset
1491 Enum(dwarf_gnat_encodings) String(minimal) Value(DWARF_GNAT_ENCODINGS_MINIMAL)
kono
parents: 67
diff changeset
1492
kono
parents: 67
diff changeset
1493 fgnat-encodings=
kono
parents: 67
diff changeset
1494 Common Enum(dwarf_gnat_encodings) Joined RejectNegative Report Undocumented Var(gnat_encodings)
kono
parents: 67
diff changeset
1495 -fgnat-encodings=[all|gdb|minimal] Select the balance between GNAT encodings and standard DWARF emitted in the debug information
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1496
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1497 ; This option is not documented yet as its semantics will change.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1498 fgraphite
111
kono
parents: 67
diff changeset
1499 Common Report Var(flag_graphite) Optimization
kono
parents: 67
diff changeset
1500 Enable in and out of Graphite representation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1504 Enable Graphite Identity transformation.
kono
parents: 67
diff changeset
1505
kono
parents: 67
diff changeset
1506 fhoist-adjacent-loads
kono
parents: 67
diff changeset
1507 Common Report Var(flag_hoist_adjacent_loads) Optimization
kono
parents: 67
diff changeset
1508 Enable hoisting adjacent loads to encourage generating conditional move
kono
parents: 67
diff changeset
1509 instructions.
kono
parents: 67
diff changeset
1510
kono
parents: 67
diff changeset
1511 fkeep-gc-roots-live
kono
parents: 67
diff changeset
1512 Common Undocumented Report Var(flag_keep_gc_roots_live) Optimization
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1519 floop-strip-mine
111
kono
parents: 67
diff changeset
1520 Common Alias(floop-nest-optimize)
kono
parents: 67
diff changeset
1521 Enable loop nest transforms. Same as -floop-nest-optimize.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1522
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1523 floop-interchange
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1524 Common Report Var(flag_loop_interchange) Optimization
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1525 Enable loop interchange on trees.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1526
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1527 floop-block
111
kono
parents: 67
diff changeset
1528 Common Alias(floop-nest-optimize)
kono
parents: 67
diff changeset
1529 Enable loop nest transforms. Same as -floop-nest-optimize.
kono
parents: 67
diff changeset
1530
kono
parents: 67
diff changeset
1531 floop-unroll-and-jam
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1532 Common Report Var(flag_unroll_jam) Optimization
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1533 Perform unroll-and-jam on loops.
111
kono
parents: 67
diff changeset
1534
kono
parents: 67
diff changeset
1535 fgnu-tm
kono
parents: 67
diff changeset
1536 Common Report Var(flag_tm)
kono
parents: 67
diff changeset
1537 Enable support for GNU transactional memory.
kono
parents: 67
diff changeset
1538
kono
parents: 67
diff changeset
1539 fgnu-unique
kono
parents: 67
diff changeset
1540 Common Report Var(flag_gnu_unique) Init(1)
kono
parents: 67
diff changeset
1541 Use STB_GNU_UNIQUE if supported by the assembler.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1544 Common Ignore
kono
parents: 67
diff changeset
1545 Does nothing. Preserved for backward compatibility.
kono
parents: 67
diff changeset
1546
kono
parents: 67
diff changeset
1547 floop-nest-optimize
kono
parents: 67
diff changeset
1548 Common Report Var(flag_loop_nest_optimize) Optimization
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
1552 Common Report Var(flag_strict_volatile_bitfields) Init(-1) Optimization
kono
parents: 67
diff changeset
1553 Force bitfield accesses to match their type width.
kono
parents: 67
diff changeset
1554
kono
parents: 67
diff changeset
1555 fstore-merging
kono
parents: 67
diff changeset
1556 Common Report Var(flag_store_merging) Optimization
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1559 fguess-branch-probability
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1560 Common Report Var(flag_guess_branch_prob) Optimization
111
kono
parents: 67
diff changeset
1561 Enable guessing of branch probabilities.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1562
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1563 ; Nonzero means ignore `#ident' directives. 0 means handle them.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1564 ; Generate position-independent code for executables if possible
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1565 ; On SVR4 targets, it also controls whether or not to emit a
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1566 ; string identifying the compiler.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1567 fident
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1568 Common Report Var(flag_no_ident,0)
111
kono
parents: 67
diff changeset
1569 Process #ident directives.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1570
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1571 fif-conversion
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1572 Common Report Var(flag_if_conversion) Optimization
111
kono
parents: 67
diff changeset
1573 Perform conversion of conditional jumps to branchless equivalents.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1574
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1575 fif-conversion2
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1576 Common Report Var(flag_if_conversion2) Optimization
111
kono
parents: 67
diff changeset
1577 Perform conversion of conditional jumps to conditional execution.
kono
parents: 67
diff changeset
1578
kono
parents: 67
diff changeset
1579 fstack-reuse=
kono
parents: 67
diff changeset
1580 Common Joined RejectNegative Enum(stack_reuse_level) Var(flag_stack_reuse) Init(SR_ALL) Optimization
kono
parents: 67
diff changeset
1581 -fstack-reuse=[all|named_vars|none] Set stack reuse level for local variables.
kono
parents: 67
diff changeset
1582
kono
parents: 67
diff changeset
1583 Enum
kono
parents: 67
diff changeset
1584 Name(stack_reuse_level) Type(enum stack_reuse_level) UnknownError(unknown Stack Reuse Level %qs)
kono
parents: 67
diff changeset
1585
kono
parents: 67
diff changeset
1586 EnumValue
kono
parents: 67
diff changeset
1587 Enum(stack_reuse_level) String(all) Value(SR_ALL)
kono
parents: 67
diff changeset
1588
kono
parents: 67
diff changeset
1589 EnumValue
kono
parents: 67
diff changeset
1590 Enum(stack_reuse_level) String(named_vars) Value(SR_NAMED_VARS)
kono
parents: 67
diff changeset
1591
kono
parents: 67
diff changeset
1592 EnumValue
kono
parents: 67
diff changeset
1593 Enum(stack_reuse_level) String(none) Value(SR_NONE)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
1600 Common Ignore
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1603 ; -finhibit-size-directive inhibits output of .size for ELF.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1604 ; This is used only for compiling crtstuff.c,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1605 ; and it may be extended to other effects
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1606 ; needed for crtstuff.c on other systems.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1607 finhibit-size-directive
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1608 Common Report Var(flag_inhibit_size_directive)
111
kono
parents: 67
diff changeset
1609 Do not generate .size directives.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1610
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1611 findirect-inlining
111
kono
parents: 67
diff changeset
1612 Common Report Var(flag_indirect_inlining) Optimization
kono
parents: 67
diff changeset
1613 Perform indirect inlining.
kono
parents: 67
diff changeset
1614
kono
parents: 67
diff changeset
1615 ; General flag to enable inlining. Specifying -fno-inline will disable
kono
parents: 67
diff changeset
1616 ; all inlining apart from always-inline functions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1617 finline
111
kono
parents: 67
diff changeset
1618 Common Report Var(flag_no_inline,0) Init(0) Optimization
kono
parents: 67
diff changeset
1619 Enable inlining of function declared \"inline\", disabling disables all inlining.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1620
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1621 finline-small-functions
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1622 Common Report Var(flag_inline_small_functions) Optimization
111
kono
parents: 67
diff changeset
1623 Integrate functions into their callers when code size is known not to grow.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1624
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1625 finline-functions
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1626 Common Report Var(flag_inline_functions) Optimization
111
kono
parents: 67
diff changeset
1627 Integrate functions not declared \"inline\" into their callers when profitable.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1628
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1629 finline-functions-called-once
111
kono
parents: 67
diff changeset
1630 Common Report Var(flag_inline_functions_called_once) Optimization
kono
parents: 67
diff changeset
1631 Integrate functions only required by their single caller.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1632
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1635
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1636 finline-limit=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1637 Common RejectNegative Joined UInteger
111
kono
parents: 67
diff changeset
1638 -finline-limit=<number> Limit the size of inlined functions to <number>.
kono
parents: 67
diff changeset
1639
kono
parents: 67
diff changeset
1640 finline-atomics
kono
parents: 67
diff changeset
1641 Common Report Var(flag_inline_atomics) Init(1) Optimization
kono
parents: 67
diff changeset
1642 Inline __atomic operations when a lock free instruction sequence is available.
kono
parents: 67
diff changeset
1643
kono
parents: 67
diff changeset
1644 fcf-protection
kono
parents: 67
diff changeset
1645 Common RejectNegative Alias(fcf-protection=,full)
kono
parents: 67
diff changeset
1646
kono
parents: 67
diff changeset
1647 fcf-protection=
kono
parents: 67
diff changeset
1648 Common Report Joined RejectNegative Enum(cf_protection_level) Var(flag_cf_protection) Init(CF_NONE)
kono
parents: 67
diff changeset
1649 -fcf-protection=[full|branch|return|none] Instrument functions with checks to verify jump/call/return control-flow transfer
kono
parents: 67
diff changeset
1650 instructions have valid targets.
kono
parents: 67
diff changeset
1651
kono
parents: 67
diff changeset
1652 Enum
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1653 Name(cf_protection_level) Type(enum cf_protection_level) UnknownError(unknown Control-Flow Protection Level %qs)
111
kono
parents: 67
diff changeset
1654
kono
parents: 67
diff changeset
1655 EnumValue
kono
parents: 67
diff changeset
1656 Enum(cf_protection_level) String(full) Value(CF_FULL)
kono
parents: 67
diff changeset
1657
kono
parents: 67
diff changeset
1658 EnumValue
kono
parents: 67
diff changeset
1659 Enum(cf_protection_level) String(branch) Value(CF_BRANCH)
kono
parents: 67
diff changeset
1660
kono
parents: 67
diff changeset
1661 EnumValue
kono
parents: 67
diff changeset
1662 Enum(cf_protection_level) String(return) Value(CF_RETURN)
kono
parents: 67
diff changeset
1663
kono
parents: 67
diff changeset
1664 EnumValue
kono
parents: 67
diff changeset
1665 Enum(cf_protection_level) String(none) Value(CF_NONE)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1666
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1667 finstrument-functions
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1668 Common Report Var(flag_instrument_function_entry_exit)
111
kono
parents: 67
diff changeset
1669 Instrument function entry and exit with profiling calls.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1670
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1671 finstrument-functions-exclude-function-list=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1672 Common RejectNegative Joined
111
kono
parents: 67
diff changeset
1673 -finstrument-functions-exclude-function-list=name,... Do not instrument listed functions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1674
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1675 finstrument-functions-exclude-file-list=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1676 Common RejectNegative Joined
111
kono
parents: 67
diff changeset
1677 -finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1678
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1679 fipa-cp
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1680 Common Report Var(flag_ipa_cp) Optimization
111
kono
parents: 67
diff changeset
1681 Perform interprocedural constant propagation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1682
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1683 fipa-cp-clone
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1684 Common Report Var(flag_ipa_cp_clone) Optimization
111
kono
parents: 67
diff changeset
1685 Perform cloning to make Interprocedural constant propagation stronger.
kono
parents: 67
diff changeset
1686
kono
parents: 67
diff changeset
1687 fipa-cp-alignment
kono
parents: 67
diff changeset
1688 Common Ignore
kono
parents: 67
diff changeset
1689 Does nothing. Preserved for backward compatibility.
kono
parents: 67
diff changeset
1690
kono
parents: 67
diff changeset
1691 fipa-bit-cp
kono
parents: 67
diff changeset
1692 Common Report Var(flag_ipa_bit_cp) Optimization
kono
parents: 67
diff changeset
1693 Perform interprocedural bitwise constant propagation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1697 Perform interprocedural profile propagation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1698
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1699 fipa-pta
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1700 Common Report Var(flag_ipa_pta) Init(0) Optimization
111
kono
parents: 67
diff changeset
1701 Perform interprocedural points-to analysis.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1705 Discover pure and const functions.
kono
parents: 67
diff changeset
1706
kono
parents: 67
diff changeset
1707 fipa-icf
kono
parents: 67
diff changeset
1708 Common Report Var(flag_ipa_icf) Optimization
kono
parents: 67
diff changeset
1709 Perform Identical Code Folding for functions and read-only variables.
kono
parents: 67
diff changeset
1710
kono
parents: 67
diff changeset
1711 fipa-icf-functions
kono
parents: 67
diff changeset
1712 Common Report Var(flag_ipa_icf_functions) Optimization
kono
parents: 67
diff changeset
1713 Perform Identical Code Folding for functions.
kono
parents: 67
diff changeset
1714
kono
parents: 67
diff changeset
1715 fipa-icf-variables
kono
parents: 67
diff changeset
1716 Common Report Var(flag_ipa_icf_variables) Optimization
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1719 fipa-reference
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1720 Common Report Var(flag_ipa_reference) Init(0) Optimization
111
kono
parents: 67
diff changeset
1721 Discover readonly and non addressable static variables.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1722
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1723 fipa-matrix-reorg
111
kono
parents: 67
diff changeset
1724 Common Ignore
kono
parents: 67
diff changeset
1725 Does nothing. Preserved for backward compatibility.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1726
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1727 fipa-struct-reorg
111
kono
parents: 67
diff changeset
1728 Common Ignore
kono
parents: 67
diff changeset
1729 Does nothing. Preserved for backward compatibility.
kono
parents: 67
diff changeset
1730
kono
parents: 67
diff changeset
1731 fipa-vrp
kono
parents: 67
diff changeset
1732 Common Report Var(flag_ipa_vrp) Optimization
kono
parents: 67
diff changeset
1733 Perform IPA Value Range Propagation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1734
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1735 fira-algorithm=
111
kono
parents: 67
diff changeset
1736 Common Joined RejectNegative Enum(ira_algorithm) Var(flag_ira_algorithm) Init(IRA_ALGORITHM_CB) Optimization
kono
parents: 67
diff changeset
1737 -fira-algorithm=[CB|priority] Set the used IRA algorithm.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1748 fira-region=
111
kono
parents: 67
diff changeset
1749 Common Joined RejectNegative Enum(ira_region) Var(flag_ira_region) Init(IRA_REGION_AUTODETECT) Optimization
kono
parents: 67
diff changeset
1750 -fira-region=[one|all|mixed] Set regions for IRA.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1763
111
kono
parents: 67
diff changeset
1764 fira-hoist-pressure
kono
parents: 67
diff changeset
1765 Common Report Var(flag_ira_hoist_pressure) Init(1) Optimization
kono
parents: 67
diff changeset
1766 Use IRA based register pressure calculation
kono
parents: 67
diff changeset
1767 in RTL hoist optimizations.
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1774 fira-share-save-slots
111
kono
parents: 67
diff changeset
1775 Common Report Var(flag_ira_share_save_slots) Init(1) Optimization
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1776 Share slots for saving different hard registers.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1777
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1778 fira-share-spill-slots
111
kono
parents: 67
diff changeset
1779 Common Report Var(flag_ira_share_spill_slots) Init(1) Optimization
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1780 Share stack slots for spilled pseudo-registers.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1781
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1785
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1786 fivopts
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1787 Common Report Var(flag_ivopts) Init(1) Optimization
111
kono
parents: 67
diff changeset
1788 Optimize induction variables on trees.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1789
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1790 fjump-tables
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1791 Common Var(flag_jump_tables) Init(1) Optimization
111
kono
parents: 67
diff changeset
1792 Use jump tables for sufficiently large switch statements.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1793
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1794 fkeep-inline-functions
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1795 Common Report Var(flag_keep_inline_functions)
111
kono
parents: 67
diff changeset
1796 Generate code for functions even if they are fully inlined.
kono
parents: 67
diff changeset
1797
kono
parents: 67
diff changeset
1798 fkeep-static-functions
kono
parents: 67
diff changeset
1799 Common Report Var(flag_keep_static_functions)
kono
parents: 67
diff changeset
1800 Generate code for static functions even if they are never called.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1801
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1802 fkeep-static-consts
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1803 Common Report Var(flag_keep_static_consts) Init(1)
111
kono
parents: 67
diff changeset
1804 Emit static const variables even if they are not used.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1805
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1806 fleading-underscore
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1807 Common Report Var(flag_leading_underscore) Init(-1)
111
kono
parents: 67
diff changeset
1808 Give external symbols a leading underscore.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1809
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1812 Does nothing. Preserved for backward compatibility.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1813
111
kono
parents: 67
diff changeset
1814 flra-remat
kono
parents: 67
diff changeset
1815 Common Report Var(flag_lra_remat) Optimization
kono
parents: 67
diff changeset
1816 Do CFG-sensitive rematerialization in LRA.
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
1826 Enum
kono
parents: 67
diff changeset
1827 Name(lto_partition_model) Type(enum lto_partition_model) UnknownError(unknown LTO partitioning model %qs)
kono
parents: 67
diff changeset
1828
kono
parents: 67
diff changeset
1829 EnumValue
kono
parents: 67
diff changeset
1830 Enum(lto_partition_model) String(none) Value(LTO_PARTITION_NONE)
kono
parents: 67
diff changeset
1831
kono
parents: 67
diff changeset
1832 EnumValue
kono
parents: 67
diff changeset
1833 Enum(lto_partition_model) String(one) Value(LTO_PARTITION_ONE)
kono
parents: 67
diff changeset
1834
kono
parents: 67
diff changeset
1835 EnumValue
kono
parents: 67
diff changeset
1836 Enum(lto_partition_model) String(balanced) Value(LTO_PARTITION_BALANCED)
kono
parents: 67
diff changeset
1837
kono
parents: 67
diff changeset
1838 EnumValue
kono
parents: 67
diff changeset
1839 Enum(lto_partition_model) String(1to1) Value(LTO_PARTITION_1TO1)
kono
parents: 67
diff changeset
1840
kono
parents: 67
diff changeset
1841 EnumValue
kono
parents: 67
diff changeset
1842 Enum(lto_partition_model) String(max) Value(LTO_PARTITION_MAX)
kono
parents: 67
diff changeset
1843
kono
parents: 67
diff changeset
1844 flto-partition=
kono
parents: 67
diff changeset
1845 Common Joined RejectNegative Enum(lto_partition_model) Var(flag_lto_partition) Init(LTO_PARTITION_BALANCED)
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
1850 Common Joined RejectNegative UInteger Var(flag_lto_compression_level) Init(-1) IntegerRange(0, 9)
kono
parents: 67
diff changeset
1851 -flto-compression-level=<number> Use zlib compression level <number> for IL.
kono
parents: 67
diff changeset
1852
kono
parents: 67
diff changeset
1853 flto-odr-type-merging
kono
parents: 67
diff changeset
1854 Common Report Var(flag_lto_odr_type_mering) Init(1)
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
1858 Common Report Var(flag_lto_report) Init(0)
kono
parents: 67
diff changeset
1859 Report various link-time optimization statistics.
kono
parents: 67
diff changeset
1860
kono
parents: 67
diff changeset
1861 flto-report-wpa
kono
parents: 67
diff changeset
1862 Common Report Var(flag_lto_report_wpa) Init(0)
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1867 Set errno after built-in math functions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1873 fmem-report
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1874 Common Report Var(mem_report)
111
kono
parents: 67
diff changeset
1875 Report on permanent memory allocation.
kono
parents: 67
diff changeset
1876
kono
parents: 67
diff changeset
1877 fmem-report-wpa
kono
parents: 67
diff changeset
1878 Common Report Var(mem_report_wpa)
kono
parents: 67
diff changeset
1879 Report on permanent memory allocation in WPA only.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1880
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1881 ; This will attempt to merge constant section constants, if 1 only
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1882 ; string constants and constants from constant pool, if 2 also constant
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1883 ; variables.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1884 fmerge-all-constants
111
kono
parents: 67
diff changeset
1885 Common Report Var(flag_merge_constants,2) Init(1)
kono
parents: 67
diff changeset
1886 Attempt to merge identical constants and constant variables.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1887
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1888 fmerge-constants
111
kono
parents: 67
diff changeset
1889 Common Report Var(flag_merge_constants,1)
kono
parents: 67
diff changeset
1890 Attempt to merge identical constants across compilation units.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1891
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1892 fmerge-debug-strings
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1893 Common Report Var(flag_merge_debug_strings) Init(1)
111
kono
parents: 67
diff changeset
1894 Attempt to merge identical debug strings across compilation units.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1895
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1896 fmessage-length=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1897 Common RejectNegative Joined UInteger
111
kono
parents: 67
diff changeset
1898 -fmessage-length=<number> Limit diagnostics to <number> characters per line. 0 suppresses line-wrapping.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1899
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1900 fmodulo-sched
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1901 Common Report Var(flag_modulo_sched) Optimization
111
kono
parents: 67
diff changeset
1902 Perform SMS based modulo scheduling before the first scheduling pass.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1903
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1904 fmodulo-sched-allow-regmoves
111
kono
parents: 67
diff changeset
1905 Common Report Var(flag_modulo_sched_allow_regmoves) Optimization
kono
parents: 67
diff changeset
1906 Perform SMS based modulo scheduling with register moves allowed.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1907
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1908 fmove-loop-invariants
111
kono
parents: 67
diff changeset
1909 Common Report Var(flag_move_loop_invariants) Optimization
kono
parents: 67
diff changeset
1910 Move loop invariant computations out of loops.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1911
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1912 fdce
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1913 Common Var(flag_dce) Init(1) Optimization
111
kono
parents: 67
diff changeset
1914 Use the RTL dead code elimination pass.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1915
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1916 fdse
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1917 Common Var(flag_dse) Init(1) Optimization
111
kono
parents: 67
diff changeset
1918 Use the RTL dead store elimination pass.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1919
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1920 freschedule-modulo-scheduled-loops
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1921 Common Report Var(flag_resched_modulo_sched) Optimization
111
kono
parents: 67
diff changeset
1922 Enable/Disable the traditional scheduling in loops that already passed modulo scheduling.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1923
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1924 fnon-call-exceptions
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1925 Common Report Var(flag_non_call_exceptions) Optimization
111
kono
parents: 67
diff changeset
1926 Support synchronous non-call exceptions.
kono
parents: 67
diff changeset
1927
kono
parents: 67
diff changeset
1928 foffload=
kono
parents: 67
diff changeset
1929 Common Driver Joined MissingArgError(options or targets missing after %qs)
kono
parents: 67
diff changeset
1930 -foffload=<targets>=<options> Specify offloading targets and options for them.
kono
parents: 67
diff changeset
1931
kono
parents: 67
diff changeset
1932 foffload-abi=
kono
parents: 67
diff changeset
1933 Common Joined RejectNegative Enum(offload_abi) Var(flag_offload_abi) Init(OFFLOAD_ABI_UNSET)
kono
parents: 67
diff changeset
1934 -foffload-abi=[lp64|ilp32] Set the ABI to use in an offload compiler.
kono
parents: 67
diff changeset
1935
kono
parents: 67
diff changeset
1936 Enum
kono
parents: 67
diff changeset
1937 Name(offload_abi) Type(enum offload_abi) UnknownError(unknown offload ABI %qs)
kono
parents: 67
diff changeset
1938
kono
parents: 67
diff changeset
1939 EnumValue
kono
parents: 67
diff changeset
1940 Enum(offload_abi) String(ilp32) Value(OFFLOAD_ABI_ILP32)
kono
parents: 67
diff changeset
1941
kono
parents: 67
diff changeset
1942 EnumValue
kono
parents: 67
diff changeset
1943 Enum(offload_abi) String(lp64) Value(OFFLOAD_ABI_LP64)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1944
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1945 fomit-frame-pointer
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1946 Common Report Var(flag_omit_frame_pointer) Optimization
111
kono
parents: 67
diff changeset
1947 When possible do not generate stack frames.
kono
parents: 67
diff changeset
1948
kono
parents: 67
diff changeset
1949 fopt-info
kono
parents: 67
diff changeset
1950 Common Report Var(flag_opt_info) Optimization
kono
parents: 67
diff changeset
1951 Enable all optimization info dumps on stderr.
kono
parents: 67
diff changeset
1952
kono
parents: 67
diff changeset
1953 fopt-info-
kono
parents: 67
diff changeset
1954 Common Joined RejectNegative Var(common_deferred_options) Defer
kono
parents: 67
diff changeset
1955 -fopt-info[-<type>=filename] Dump compiler optimization details.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1956
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1957 fsave-optimization-record
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1958 Common Report Var(flag_save_optimization_record) Optimization
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1959 Write a SRCFILE.opt-record.json file detailing what optimizations were performed.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1960
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1961 foptimize-register-move
111
kono
parents: 67
diff changeset
1962 Common Ignore
kono
parents: 67
diff changeset
1963 Does nothing. Preserved for backward compatibility.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1964
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1965 foptimize-sibling-calls
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1966 Common Report Var(flag_optimize_sibling_calls) Optimization
111
kono
parents: 67
diff changeset
1967 Optimize sibling and tail recursive calls.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1970 Common Report Var(flag_partial_inlining) Optimization
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1973 fpre-ipa-mem-report
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1974 Common Report Var(pre_ipa_mem_report)
111
kono
parents: 67
diff changeset
1975 Report on memory allocation before interprocedural optimization.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1976
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1977 fpost-ipa-mem-report
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1978 Common Report Var(post_ipa_mem_report)
111
kono
parents: 67
diff changeset
1979 Report on memory allocation before interprocedural optimization.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1980
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1981 fpack-struct
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1982 Common Report Var(flag_pack_struct) Optimization
111
kono
parents: 67
diff changeset
1983 Pack structure members together without holes.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1984
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1985 fpack-struct=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1986 Common RejectNegative Joined UInteger Optimization
111
kono
parents: 67
diff changeset
1987 -fpack-struct=<number> Set initial maximum structure member alignment.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1988
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
1991 Return small aggregates in memory, not registers.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1992
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1993 fpeel-loops
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1994 Common Report Var(flag_peel_loops) Optimization
111
kono
parents: 67
diff changeset
1995 Perform loop peeling.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1996
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1997 fpeephole
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1998 Common Report Var(flag_no_peephole,0) Optimization
111
kono
parents: 67
diff changeset
1999 Enable machine specific peephole optimizations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2000
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2001 fpeephole2
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2002 Common Report Var(flag_peephole2) Optimization
111
kono
parents: 67
diff changeset
2003 Enable an RTL peephole pass before sched2.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2004
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2005 fPIC
111
kono
parents: 67
diff changeset
2006 Common Report Var(flag_pic,2) Negative(fPIE) Init(-1)
kono
parents: 67
diff changeset
2007 Generate position-independent code if possible (large mode).
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2008
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2009 fPIE
111
kono
parents: 67
diff changeset
2010 Common Report Var(flag_pie,2) Negative(fpic) Init(-1)
kono
parents: 67
diff changeset
2011 Generate position-independent code for executables if possible (large mode).
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2012
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2013 fpic
111
kono
parents: 67
diff changeset
2014 Common Report Var(flag_pic,1) Negative(fpie) Init(-1)
kono
parents: 67
diff changeset
2015 Generate position-independent code if possible (small mode).
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2016
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2017 fpie
111
kono
parents: 67
diff changeset
2018 Common Report Var(flag_pie,1) Negative(fPIC) Init(-1)
kono
parents: 67
diff changeset
2019 Generate position-independent code for executables if possible (small mode).
kono
parents: 67
diff changeset
2020
kono
parents: 67
diff changeset
2021 fplt
kono
parents: 67
diff changeset
2022 Common Report Var(flag_plt) Init(1) Optimization
kono
parents: 67
diff changeset
2023 Use PLT for PIC calls (-fno-plt: load the address from GOT at call site).
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2033 fpredictive-commoning
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2034 Common Report Var(flag_predictive_commoning) Optimization
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2035 Run predictive commoning optimization.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2036
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2039 Generate prefetch instructions, if available, for arrays in loops.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2040
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2041 fprofile
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2042 Common Report Var(profile_flag)
111
kono
parents: 67
diff changeset
2043 Enable basic program profiling code.
kono
parents: 67
diff changeset
2044
kono
parents: 67
diff changeset
2045 fprofile-abs-path
kono
parents: 67
diff changeset
2046 Common Report Var(profile_abs_path_flag)
kono
parents: 67
diff changeset
2047 Generate absolute source path names for gcov.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2048
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2049 fprofile-arcs
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2050 Common Report Var(profile_arc_flag)
111
kono
parents: 67
diff changeset
2051 Insert arc-based program profiling code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2052
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2055 Set the top-level directory for storing the profile data.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2056 The default is 'pwd'.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2057
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2058 fprofile-correction
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2059 Common Report Var(flag_profile_correction)
111
kono
parents: 67
diff changeset
2060 Enable correction of flow inconsistent profile data input.
kono
parents: 67
diff changeset
2061
kono
parents: 67
diff changeset
2062 fprofile-update=
kono
parents: 67
diff changeset
2063 Common Joined RejectNegative Enum(profile_update) Var(flag_profile_update) Init(PROFILE_UPDATE_SINGLE)
kono
parents: 67
diff changeset
2064 -fprofile-update=[single|atomic|prefer-atomic] Set the profile update method.
kono
parents: 67
diff changeset
2065
kono
parents: 67
diff changeset
2066 Enum
kono
parents: 67
diff changeset
2067 Name(profile_update) Type(enum profile_update) UnknownError(unknown profile update method %qs)
kono
parents: 67
diff changeset
2068
kono
parents: 67
diff changeset
2069 EnumValue
kono
parents: 67
diff changeset
2070 Enum(profile_update) String(single) Value(PROFILE_UPDATE_SINGLE)
kono
parents: 67
diff changeset
2071
kono
parents: 67
diff changeset
2072 EnumValue
kono
parents: 67
diff changeset
2073 Enum(profile_update) String(atomic) Value(PROFILE_UPDATE_ATOMIC)
kono
parents: 67
diff changeset
2074
kono
parents: 67
diff changeset
2075 EnumValue
kono
parents: 67
diff changeset
2076 Enum(profile_update) String(prefer-atomic) Value(PROFILE_UPDATE_PREFER_ATOMIC)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2077
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2078 fprofile-generate
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2079 Common
111
kono
parents: 67
diff changeset
2080 Enable common options for generating profile info for profile feedback directed optimizations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2081
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2082 fprofile-generate=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2083 Common Joined RejectNegative
111
kono
parents: 67
diff changeset
2084 Enable common options for generating profile info for profile feedback directed optimizations, and set -fprofile-dir=.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2085
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2086 fprofile-use
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2087 Common Var(flag_profile_use)
111
kono
parents: 67
diff changeset
2088 Enable common options for performing profile feedback directed optimizations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2089
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2090 fprofile-use=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2091 Common Joined RejectNegative
111
kono
parents: 67
diff changeset
2092 Enable common options for performing profile feedback directed optimizations, and set -fprofile-dir=.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2093
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2094 fprofile-values
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2095 Common Report Var(flag_profile_values)
111
kono
parents: 67
diff changeset
2096 Insert code to profile values of expressions.
kono
parents: 67
diff changeset
2097
kono
parents: 67
diff changeset
2098 fprofile-report
kono
parents: 67
diff changeset
2099 Common Report Var(profile_report)
kono
parents: 67
diff changeset
2100 Report on consistency of profile.
kono
parents: 67
diff changeset
2101
kono
parents: 67
diff changeset
2102 fprofile-reorder-functions
kono
parents: 67
diff changeset
2103 Common Report Var(flag_profile_reorder_functions)
kono
parents: 67
diff changeset
2104 Enable function reordering that improves code placement.
kono
parents: 67
diff changeset
2105
kono
parents: 67
diff changeset
2106 fpatchable-function-entry=
kono
parents: 67
diff changeset
2107 Common Joined Optimization
kono
parents: 67
diff changeset
2108 Insert NOP instructions at each function entry.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2109
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2112
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2115 -frandom-seed=<string> Make compile reproducible using <string>.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2116
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2117 ; This switch causes the command line that was used to create an
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2118 ; object file to be recorded into the object file. The exact format
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2119 ; of this recording is target and binary file format dependent.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2120 ; It is related to the -fverbose-asm switch, but that switch only
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2121 ; records information in the assembler output file as comments, so
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2122 ; they never reach the object file.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2123 frecord-gcc-switches
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2124 Common Report Var(flag_record_gcc_switches)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2125 Record gcc command line switches in the object file.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2126
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2129 Return small aggregates in registers.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2130
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2131 fregmove
111
kono
parents: 67
diff changeset
2132 Common Ignore
kono
parents: 67
diff changeset
2133 Does nothing. Preserved for backward compatibility.
kono
parents: 67
diff changeset
2134
kono
parents: 67
diff changeset
2135 flifetime-dse
kono
parents: 67
diff changeset
2136 Common Report Var(flag_lifetime_dse,2) Init(2) Optimization
kono
parents: 67
diff changeset
2137 Tell DSE that the storage for a C++ object is dead when the constructor
kono
parents: 67
diff changeset
2138 starts and when the destructor finishes.
kono
parents: 67
diff changeset
2139
kono
parents: 67
diff changeset
2140 flifetime-dse=
kono
parents: 67
diff changeset
2141 Common Joined RejectNegative UInteger Var(flag_lifetime_dse) Optimization IntegerRange(0, 2)
kono
parents: 67
diff changeset
2142
kono
parents: 67
diff changeset
2143 flive-range-shrinkage
kono
parents: 67
diff changeset
2144 Common Report Var(flag_live_range_shrinkage) Init(0) Optimization
kono
parents: 67
diff changeset
2145 Relief of register pressure through live range shrinkage.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2146
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2147 frename-registers
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2148 Common Report Var(flag_rename_registers) Init(2) Optimization
111
kono
parents: 67
diff changeset
2149 Perform a register renaming optimization pass.
kono
parents: 67
diff changeset
2150
kono
parents: 67
diff changeset
2151 fschedule-fusion
kono
parents: 67
diff changeset
2152 Common Report Var(flag_schedule_fusion) Init(2) Optimization
kono
parents: 67
diff changeset
2153 Perform a target dependent instruction fusion optimization pass.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2154
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2155 freorder-blocks
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2156 Common Report Var(flag_reorder_blocks) Optimization
111
kono
parents: 67
diff changeset
2157 Reorder basic blocks to improve code placement.
kono
parents: 67
diff changeset
2158
kono
parents: 67
diff changeset
2159 freorder-blocks-algorithm=
kono
parents: 67
diff changeset
2160 Common Joined RejectNegative Enum(reorder_blocks_algorithm) Var(flag_reorder_blocks_algorithm) Init(REORDER_BLOCKS_ALGORITHM_SIMPLE) Optimization
kono
parents: 67
diff changeset
2161 -freorder-blocks-algorithm=[simple|stc] Set the used basic block reordering algorithm.
kono
parents: 67
diff changeset
2162
kono
parents: 67
diff changeset
2163 Enum
kono
parents: 67
diff changeset
2164 Name(reorder_blocks_algorithm) Type(enum reorder_blocks_algorithm) UnknownError(unknown basic block reordering algorithm %qs)
kono
parents: 67
diff changeset
2165
kono
parents: 67
diff changeset
2166 EnumValue
kono
parents: 67
diff changeset
2167 Enum(reorder_blocks_algorithm) String(simple) Value(REORDER_BLOCKS_ALGORITHM_SIMPLE)
kono
parents: 67
diff changeset
2168
kono
parents: 67
diff changeset
2169 EnumValue
kono
parents: 67
diff changeset
2170 Enum(reorder_blocks_algorithm) String(stc) Value(REORDER_BLOCKS_ALGORITHM_STC)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2171
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2172 freorder-blocks-and-partition
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2173 Common Report Var(flag_reorder_blocks_and_partition) Optimization
111
kono
parents: 67
diff changeset
2174 Reorder basic blocks and partition into hot and cold sections.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2175
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2176 freorder-functions
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2177 Common Report Var(flag_reorder_functions) Optimization
111
kono
parents: 67
diff changeset
2178 Reorder functions to improve code placement.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2179
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2182 Add a common subexpression elimination pass after loop optimizations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2183
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2186 Does nothing. Preserved for backward compatibility.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2187
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2190 Disable optimizations that assume default FP rounding behavior.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2191
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2192 fsched-interblock
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2193 Common Report Var(flag_schedule_interblock) Init(1) Optimization
111
kono
parents: 67
diff changeset
2194 Enable scheduling across basic blocks.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2200 fsched-spec
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2201 Common Report Var(flag_schedule_speculative) Init(1) Optimization
111
kono
parents: 67
diff changeset
2202 Allow speculative motion of non-loads.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2203
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2204 fsched-spec-load
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2205 Common Report Var(flag_schedule_speculative_load) Optimization
111
kono
parents: 67
diff changeset
2206 Allow speculative motion of some loads.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2207
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2208 fsched-spec-load-dangerous
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2209 Common Report Var(flag_schedule_speculative_load_dangerous) Optimization
111
kono
parents: 67
diff changeset
2210 Allow speculative motion of more loads.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2211
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2212 fsched-verbose=
111
kono
parents: 67
diff changeset
2213 Common RejectNegative Joined UInteger Var(sched_verbose_param) Init(1)
kono
parents: 67
diff changeset
2214 -fsched-verbose=<number> Set the verbosity level of the scheduler.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2215
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2216 fsched2-use-superblocks
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2217 Common Report Var(flag_sched2_use_superblocks) Optimization
111
kono
parents: 67
diff changeset
2218 If scheduling post reload, do superblock scheduling.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2219
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2223
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2224 fschedule-insns
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2225 Common Report Var(flag_schedule_insns) Optimization
111
kono
parents: 67
diff changeset
2226 Reschedule instructions before register allocation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2227
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2228 fschedule-insns2
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2229 Common Report Var(flag_schedule_insns_after_reload) Optimization
111
kono
parents: 67
diff changeset
2230 Reschedule instructions after register allocation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2231
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2232 ; This flag should be on when a target implements non-trivial
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2233 ; scheduling hooks, maybe saving some information for its own sake.
111
kono
parents: 67
diff changeset
2234 ; On IA64, for example, this is used for correct bundling.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2235 fselective-scheduling
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2236 Common Report Var(flag_selective_scheduling) Optimization
111
kono
parents: 67
diff changeset
2237 Schedule instructions using selective scheduling algorithm.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2238
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2239 fselective-scheduling2
111
kono
parents: 67
diff changeset
2240 Common Report Var(flag_selective_scheduling2) Optimization
kono
parents: 67
diff changeset
2241 Run selective scheduling after reload.
kono
parents: 67
diff changeset
2242
kono
parents: 67
diff changeset
2243 fself-test=
kono
parents: 67
diff changeset
2244 Common Undocumented Joined Var(flag_self_test)
kono
parents: 67
diff changeset
2245 Run self-tests, using the given path to locate test files.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2246
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2247 fsel-sched-pipelining
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2248 Common Report Var(flag_sel_sched_pipelining) Init(0) Optimization
111
kono
parents: 67
diff changeset
2249 Perform software pipelining of inner loops during selective scheduling.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2250
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2251 fsel-sched-pipelining-outer-loops
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2252 Common Report Var(flag_sel_sched_pipelining_outer_loops) Init(0) Optimization
111
kono
parents: 67
diff changeset
2253 Perform software pipelining of outer loops during selective scheduling.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2254
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2255 fsel-sched-reschedule-pipelined
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2256 Common Report Var(flag_sel_sched_reschedule_pipelined) Init(0) Optimization
111
kono
parents: 67
diff changeset
2257 Reschedule pipelined regions without pipelining.
kono
parents: 67
diff changeset
2258
kono
parents: 67
diff changeset
2259 fsemantic-interposition
kono
parents: 67
diff changeset
2260 Common Report Var(flag_semantic_interposition) Init(1)
kono
parents: 67
diff changeset
2261 Allow interposing function (or variables) by ones with different semantics (or initializer) respectively by dynamic linker.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2262
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2263 ; sched_stalled_insns means that insns can be moved prematurely from the queue
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2264 ; of stalled insns into the ready list.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2265 fsched-stalled-insns
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2266 Common Report Var(flag_sched_stalled_insns) Optimization UInteger
111
kono
parents: 67
diff changeset
2267 Allow premature scheduling of queued insns.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2268
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2269 fsched-stalled-insns=
111
kono
parents: 67
diff changeset
2270 Common RejectNegative Joined UInteger Optimization
kono
parents: 67
diff changeset
2271 -fsched-stalled-insns=<number> Set number of queued insns that can be prematurely scheduled.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2272
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2273 ; sched_stalled_insns_dep controls how many recently scheduled cycles will
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2274 ; be examined for a dependency on a stalled insn that is candidate for
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2275 ; premature removal from the queue of stalled insns into the ready list (has
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2276 ; an effect only if the flag 'sched_stalled_insns' is set).
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2277 fsched-stalled-insns-dep
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2278 Common Report Var(flag_sched_stalled_insns_dep,1) Init(1) Optimization UInteger
111
kono
parents: 67
diff changeset
2279 Set dependence distance checking in premature scheduling of queued insns.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2280
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2281 fsched-stalled-insns-dep=
111
kono
parents: 67
diff changeset
2282 Common RejectNegative Joined UInteger Optimization
kono
parents: 67
diff changeset
2283 -fsched-stalled-insns-dep=<number> Set dependence distance checking in premature scheduling of queued insns.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2309 fsection-anchors
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2310 Common Report Var(flag_section_anchors) Optimization
111
kono
parents: 67
diff changeset
2311 Access data in the same section from shared anchor points.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2312
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2318 Common Ignore
kono
parents: 67
diff changeset
2319 Does nothing. Preserved for backward compatibility.
kono
parents: 67
diff changeset
2320
kono
parents: 67
diff changeset
2321 free
kono
parents: 67
diff changeset
2322 Common Report Var(flag_ree) Init(0)
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2327 Show column numbers in diagnostics, when available. Default on.
kono
parents: 67
diff changeset
2328
kono
parents: 67
diff changeset
2329 fshrink-wrap
kono
parents: 67
diff changeset
2330 Common Report Var(flag_shrink_wrap) Optimization
kono
parents: 67
diff changeset
2331 Emit function prologues only before parts of the function that need it,
kono
parents: 67
diff changeset
2332 rather than at the top of the function.
kono
parents: 67
diff changeset
2333
kono
parents: 67
diff changeset
2334 fshrink-wrap-separate
kono
parents: 67
diff changeset
2335 Common Report Var(flag_shrink_wrap_separate) Init(1) Optimization
kono
parents: 67
diff changeset
2336 Shrink-wrap parts of the prologue and epilogue separately.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2337
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2340 Disable optimizations observable by IEEE signaling NaNs.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2341
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2344 Disable floating point optimizations that ignore the IEEE signedness of zero.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2345
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2346 fsingle-precision-constant
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2347 Common Report Var(flag_single_precision_constant) Optimization
111
kono
parents: 67
diff changeset
2348 Convert floating point constants to single precision constants.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2349
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2350 fsplit-ivs-in-unroller
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2351 Common Report Var(flag_split_ivs_in_unroller) Init(1) Optimization
111
kono
parents: 67
diff changeset
2352 Split lifetimes of induction variables when loops are unrolled.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2358 fsplit-wide-types
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2359 Common Report Var(flag_split_wide_types) Optimization
111
kono
parents: 67
diff changeset
2360 Split wide types into independent registers.
kono
parents: 67
diff changeset
2361
kono
parents: 67
diff changeset
2362 fssa-backprop
kono
parents: 67
diff changeset
2363 Common Report Var(flag_ssa_backprop) Init(1) Optimization
kono
parents: 67
diff changeset
2364 Enable backward propagation of use properties at the SSA level.
kono
parents: 67
diff changeset
2365
kono
parents: 67
diff changeset
2366 fssa-phiopt
kono
parents: 67
diff changeset
2367 Common Report Var(flag_ssa_phiopt) Optimization
kono
parents: 67
diff changeset
2368 Optimize conditional patterns using SSA PHI nodes.
kono
parents: 67
diff changeset
2369
kono
parents: 67
diff changeset
2370 fstdarg-opt
kono
parents: 67
diff changeset
2371 Common Report Var(flag_stdarg_opt) Init(1) Optimization
kono
parents: 67
diff changeset
2372 Optimize amount of stdarg registers saved to stack at start of function.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2373
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2374 fvariable-expansion-in-unroller
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2375 Common Report Var(flag_variable_expansion_in_unroller) Optimization
111
kono
parents: 67
diff changeset
2376 Apply variable expansion when loops are unrolled.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2377
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2378 fstack-check=
111
kono
parents: 67
diff changeset
2379 Common Report RejectNegative Joined Optimization
kono
parents: 67
diff changeset
2380 -fstack-check=[no|generic|specific] Insert stack checking code into the program.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2381
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2384 Insert stack checking code into the program. Same as -fstack-check=specific.
kono
parents: 67
diff changeset
2385
kono
parents: 67
diff changeset
2386 fstack-clash-protection
kono
parents: 67
diff changeset
2387 Common Report Var(flag_stack_clash_protection) Optimization
kono
parents: 67
diff changeset
2388 Insert code to probe each page of stack space as it is allocated to protect
kono
parents: 67
diff changeset
2389 from stack-clash style attacks.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2390
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2393
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2396 -fstack-limit-register=<register> Trap if the stack goes past <register>.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2397
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2400 -fstack-limit-symbol=<name> Trap if the stack goes past symbol <name>.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2401
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2402 fstack-protector
111
kono
parents: 67
diff changeset
2403 Common Report Var(flag_stack_protect, 1) Init(-1) Optimization
kono
parents: 67
diff changeset
2404 Use propolice as a stack protection method.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2405
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2406 fstack-protector-all
111
kono
parents: 67
diff changeset
2407 Common Report RejectNegative Var(flag_stack_protect, 2) Init(-1) Optimization
kono
parents: 67
diff changeset
2408 Use a stack protection method for every function.
kono
parents: 67
diff changeset
2409
kono
parents: 67
diff changeset
2410 fstack-protector-strong
kono
parents: 67
diff changeset
2411 Common Report RejectNegative Var(flag_stack_protect, 3) Init(-1) Optimization
kono
parents: 67
diff changeset
2412 Use a smart stack protection method for certain functions.
kono
parents: 67
diff changeset
2413
kono
parents: 67
diff changeset
2414 fstack-protector-explicit
kono
parents: 67
diff changeset
2415 Common Report RejectNegative Var(flag_stack_protect, 4) Optimization
kono
parents: 67
diff changeset
2416 Use stack protection method only for functions with the stack_protect attribute.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2424 Does nothing. Preserved for backward compatibility.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2425
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2426 ; Nonzero if we should do (language-dependent) alias analysis.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2427 ; Typically, this analysis will assume that expressions of certain
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2428 ; types do not alias expressions of certain other types. Only used
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2429 ; if alias analysis (in general) is enabled.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2430 fstrict-aliasing
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2431 Common Report Var(flag_strict_aliasing) Optimization
111
kono
parents: 67
diff changeset
2432 Assume strict aliasing rules apply.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2433
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2434 fstrict-overflow
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2435 Common Report
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2436 Treat signed overflow as undefined. Negated as -fwrapv -fwrapv-pointer.
111
kono
parents: 67
diff changeset
2437
kono
parents: 67
diff changeset
2438 fsync-libcalls
kono
parents: 67
diff changeset
2439 Common Report Var(flag_sync_libcalls) Init(1)
kono
parents: 67
diff changeset
2440 Implement __atomic operations via libcalls to legacy __sync functions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2441
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2442 fsyntax-only
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2443 Common Report Var(flag_syntax_only)
111
kono
parents: 67
diff changeset
2444 Check for syntax errors, then stop.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2445
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2446 ftest-coverage
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2447 Common Report Var(flag_test_coverage)
111
kono
parents: 67
diff changeset
2448 Create data files needed by \"gcov\".
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2449
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2450 fthread-jumps
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2451 Common Report Var(flag_thread_jumps) Optimization
111
kono
parents: 67
diff changeset
2452 Perform jump threading optimizations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2453
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2454 ftime-report
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2455 Common Report Var(time_report)
111
kono
parents: 67
diff changeset
2456 Report the time taken by each compiler pass.
kono
parents: 67
diff changeset
2457
kono
parents: 67
diff changeset
2458 ftime-report-details
kono
parents: 67
diff changeset
2459 Common Report Var(time_report_details)
kono
parents: 67
diff changeset
2460 Record times taken by sub-phases separately.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2461
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2464 -ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec] Set the default thread-local storage code generation model.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2481 ftoplevel-reorder
111
kono
parents: 67
diff changeset
2482 Common Report Var(flag_toplevel_reorder) Init(2)
kono
parents: 67
diff changeset
2483 Reorder top level functions, variables, and asms.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2484
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2485 ftracer
111
kono
parents: 67
diff changeset
2486 Common Report Var(flag_tracer) Optimization
kono
parents: 67
diff changeset
2487 Perform superblock formation via tail duplication.
kono
parents: 67
diff changeset
2488
kono
parents: 67
diff changeset
2489 ftrampolines
kono
parents: 67
diff changeset
2490 Common Report Var(flag_trampolines) Init(0)
kono
parents: 67
diff changeset
2491 For targets that normally need trampolines for nested functions, always
kono
parents: 67
diff changeset
2492 generate them instead of using descriptors.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2493
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2494 ; Zero means that floating-point math operations cannot generate a
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2495 ; (user-visible) trap. This is the case, for example, in nonstop
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2496 ; IEEE 754 arithmetic.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2499 Assume floating-point operations can trap.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2500
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2501 ftrapv
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2502 Common Report Var(flag_trapv) Optimization
111
kono
parents: 67
diff changeset
2503 Trap for signed overflow in addition, subtraction and multiplication.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2504
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2505 ftree-ccp
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2506 Common Report Var(flag_tree_ccp) Optimization
111
kono
parents: 67
diff changeset
2507 Enable SSA-CCP optimization on trees.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2515 Does nothing. Preserved for backward compatibility.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2516
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2517 ftree-ch
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2518 Common Report Var(flag_tree_ch) Optimization
111
kono
parents: 67
diff changeset
2519 Enable loop header copying on trees.
kono
parents: 67
diff changeset
2520
kono
parents: 67
diff changeset
2521 ftree-coalesce-inlined-vars
kono
parents: 67
diff changeset
2522 Common Ignore RejectNegative
kono
parents: 67
diff changeset
2523 Does nothing. Preserved for backward compatibility.
kono
parents: 67
diff changeset
2524
kono
parents: 67
diff changeset
2525 ftree-coalesce-vars
kono
parents: 67
diff changeset
2526 Common Report Var(flag_tree_coalesce_vars) Optimization
kono
parents: 67
diff changeset
2527 Enable SSA coalescing of user variables.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2528
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2529 ftree-copyrename
111
kono
parents: 67
diff changeset
2530 Common Ignore
kono
parents: 67
diff changeset
2531 Does nothing. Preserved for backward compatibility.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2532
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2533 ftree-copy-prop
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2534 Common Report Var(flag_tree_copy_prop) Optimization
111
kono
parents: 67
diff changeset
2535 Enable copy propagation on trees.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2536
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2539 Does nothing. Preserved for backward compatibility.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2540
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2541 ftree-cselim
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2542 Common Report Var(flag_tree_cselim) Init(2) Optimization
111
kono
parents: 67
diff changeset
2543 Transform condition stores into unconditional ones.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2544
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2545 ftree-switch-conversion
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2546 Common Report Var(flag_tree_switch_conversion) Optimization
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2547 Perform conversions of switch initializations.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2548
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2549 ftree-dce
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2550 Common Report Var(flag_tree_dce) Optimization
111
kono
parents: 67
diff changeset
2551 Enable SSA dead code elimination optimization on trees.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2552
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2553 ftree-dominator-opts
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2554 Common Report Var(flag_tree_dom) Optimization
111
kono
parents: 67
diff changeset
2555 Enable dominator optimizations.
kono
parents: 67
diff changeset
2556
kono
parents: 67
diff changeset
2557 ftree-tail-merge
kono
parents: 67
diff changeset
2558 Common Report Var(flag_tree_tail_merge) Optimization
kono
parents: 67
diff changeset
2559 Enable tail merging on trees.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2560
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2561 ftree-dse
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2562 Common Report Var(flag_tree_dse) Optimization
111
kono
parents: 67
diff changeset
2563 Enable dead store elimination.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2569 ftree-fre
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2570 Common Report Var(flag_tree_fre) Optimization
111
kono
parents: 67
diff changeset
2571 Enable Full Redundancy Elimination (FRE) on trees.
kono
parents: 67
diff changeset
2572
kono
parents: 67
diff changeset
2573 foptimize-strlen
kono
parents: 67
diff changeset
2574 Common Report Var(flag_optimize_strlen) Optimization
kono
parents: 67
diff changeset
2575 Enable string length optimizations on trees.
kono
parents: 67
diff changeset
2576
kono
parents: 67
diff changeset
2577 fisolate-erroneous-paths-dereference
kono
parents: 67
diff changeset
2578 Common Report Var(flag_isolate_erroneous_paths_dereference) Optimization
kono
parents: 67
diff changeset
2579 Detect paths that trigger erroneous or undefined behavior due to
kono
parents: 67
diff changeset
2580 dereferencing a null pointer. Isolate those paths from the main control
kono
parents: 67
diff changeset
2581 flow and turn the statement with erroneous or undefined behavior into a trap.
kono
parents: 67
diff changeset
2582
kono
parents: 67
diff changeset
2583 fisolate-erroneous-paths-attribute
kono
parents: 67
diff changeset
2584 Common Report Var(flag_isolate_erroneous_paths_attribute) Optimization
kono
parents: 67
diff changeset
2585 Detect paths that trigger erroneous or undefined behavior due to a null value
kono
parents: 67
diff changeset
2586 being used in a way forbidden by a returns_nonnull or nonnull
kono
parents: 67
diff changeset
2587 attribute. Isolate those paths from the main control flow and turn the
kono
parents: 67
diff changeset
2588 statement with erroneous or undefined behavior into a trap.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2589
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2590 ftree-loop-distribution
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2591 Common Report Var(flag_tree_loop_distribution) Optimization
111
kono
parents: 67
diff changeset
2592 Enable loop distribution on trees.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2598 ftree-loop-im
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2599 Common Report Var(flag_tree_loop_im) Init(1) Optimization
111
kono
parents: 67
diff changeset
2600 Enable loop invariant motion on trees.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2601
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2602 ftree-loop-linear
111
kono
parents: 67
diff changeset
2603 Common Alias(floop-nest-optimize)
kono
parents: 67
diff changeset
2604 Enable loop nest transforms. Same as -floop-nest-optimize.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2605
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2606 ftree-loop-ivcanon
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2607 Common Report Var(flag_tree_loop_ivcanon) Init(1) Optimization
111
kono
parents: 67
diff changeset
2608 Create canonical induction variables in loops.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2609
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2610 ftree-loop-optimize
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2611 Common Report Var(flag_tree_loop_optimize) Init(1) Optimization
111
kono
parents: 67
diff changeset
2612 Enable loop optimizations on tree level.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2613
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2614 ftree-parallelize-loops=
111
kono
parents: 67
diff changeset
2615 Common Report Joined RejectNegative UInteger Var(flag_tree_parallelize_loops) Init(1) Optimization
kono
parents: 67
diff changeset
2616 -ftree-parallelize-loops=<number> Enable automatic parallelization of loops.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2622 ftree-pre
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2623 Common Report Var(flag_tree_pre) Optimization
111
kono
parents: 67
diff changeset
2624 Enable SSA-PRE optimization on trees.
kono
parents: 67
diff changeset
2625
kono
parents: 67
diff changeset
2626 ftree-partial-pre
kono
parents: 67
diff changeset
2627 Common Report Var(flag_tree_partial_pre) Optimization
kono
parents: 67
diff changeset
2628 In SSA-PRE optimization on trees, enable partial-partial redundancy elimination.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2634 ftree-reassoc
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2635 Common Report Var(flag_tree_reassoc) Init(1) Optimization
111
kono
parents: 67
diff changeset
2636 Enable reassociation on tree level.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2637
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2640 Does nothing. Preserved for backward compatibility.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2641
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2642 ftree-sink
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2643 Common Report Var(flag_tree_sink) Optimization
111
kono
parents: 67
diff changeset
2644 Enable SSA code sinking on trees.
kono
parents: 67
diff changeset
2645
kono
parents: 67
diff changeset
2646 ftree-slsr
kono
parents: 67
diff changeset
2647 Common Report Var(flag_tree_slsr) Optimization
kono
parents: 67
diff changeset
2648 Perform straight-line strength reduction.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2649
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2650 ftree-sra
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2651 Common Report Var(flag_tree_sra) Optimization
111
kono
parents: 67
diff changeset
2652 Perform scalar replacement of aggregates.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2653
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2656 Replace temporary expressions in the SSA->normal pass.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2657
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2658 ftree-lrs
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2659 Common Report Var(flag_tree_live_range_split) Optimization
111
kono
parents: 67
diff changeset
2660 Perform live range splitting during the SSA->normal pass.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2661
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2662 ftree-vrp
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2663 Common Report Var(flag_tree_vrp) Init(0) Optimization
111
kono
parents: 67
diff changeset
2664 Perform Value Range Propagation on trees.
kono
parents: 67
diff changeset
2665
kono
parents: 67
diff changeset
2666 fsplit-paths
kono
parents: 67
diff changeset
2667 Common Report Var(flag_split_paths) Init(0) Optimization
kono
parents: 67
diff changeset
2668 Split paths leading to loop backedges.
kono
parents: 67
diff changeset
2669
kono
parents: 67
diff changeset
2670 funconstrained-commons
kono
parents: 67
diff changeset
2671 Common Var(flag_unconstrained_commons) Optimization
kono
parents: 67
diff changeset
2672 Assume common declarations may be overridden with ones with a larger
kono
parents: 67
diff changeset
2673 trailing array.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2674
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2675 funit-at-a-time
111
kono
parents: 67
diff changeset
2676 Common Report Var(flag_unit_at_a_time) Init(1)
kono
parents: 67
diff changeset
2677 Compile whole compilation unit at a time.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2678
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2679 funroll-loops
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2680 Common Report Var(flag_unroll_loops) Optimization
111
kono
parents: 67
diff changeset
2681 Perform loop unrolling when iteration count is known.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2682
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2683 funroll-all-loops
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2684 Common Report Var(flag_unroll_all_loops) Optimization
111
kono
parents: 67
diff changeset
2685 Perform loop unrolling for all loops.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2686
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2687 ; Nonzero means that loop optimizer may assume that the induction variables
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2688 ; that control loops do not overflow and that the loops with nontrivial
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2689 ; exit condition are not infinite
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2690 funsafe-loop-optimizations
111
kono
parents: 67
diff changeset
2691 Common Ignore
kono
parents: 67
diff changeset
2692 Does nothing. Preserved for backward compatibility.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2693
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2694 fassociative-math
111
kono
parents: 67
diff changeset
2695 Common Report Var(flag_associative_math) SetByCombined Optimization
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2696 Allow optimization for floating-point arithmetic which may change the
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2697 result of the operation due to rounding.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2698
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2699 freciprocal-math
111
kono
parents: 67
diff changeset
2700 Common Report Var(flag_reciprocal_math) SetByCombined Optimization
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2701 Same as -fassociative-math for expressions which include division.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2702
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2703 ; Nonzero means that unsafe floating-point math optimizations are allowed
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2704 ; for the sake of speed. IEEE compliance is not guaranteed, and operations
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2705 ; are allowed to assume that their arguments and results are "normal"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2706 ; (e.g., nonnegative for SQRT).
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2709 Allow math optimizations that may violate IEEE or ISO standards.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2710
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2711 funswitch-loops
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2712 Common Report Var(flag_unswitch_loops) Optimization
111
kono
parents: 67
diff changeset
2713 Perform loop unswitching.
kono
parents: 67
diff changeset
2714
kono
parents: 67
diff changeset
2715 fsplit-loops
kono
parents: 67
diff changeset
2716 Common Report Var(flag_split_loops) Optimization
kono
parents: 67
diff changeset
2717 Perform loop splitting.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2718
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2719 funwind-tables
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2720 Common Report Var(flag_unwind_tables) Optimization
111
kono
parents: 67
diff changeset
2721 Just generate unwind tables for exception handling.
kono
parents: 67
diff changeset
2722
kono
parents: 67
diff changeset
2723 fuse-ld=bfd
kono
parents: 67
diff changeset
2724 Common Driver Negative(fuse-ld=gold)
kono
parents: 67
diff changeset
2725 Use the bfd linker instead of the default linker.
kono
parents: 67
diff changeset
2726
kono
parents: 67
diff changeset
2727 fuse-ld=gold
kono
parents: 67
diff changeset
2728 Common Driver Negative(fuse-ld=bfd)
kono
parents: 67
diff changeset
2729 Use the gold linker instead of the default linker.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2739 fvar-tracking
111
kono
parents: 67
diff changeset
2740 Common Report Var(flag_var_tracking) Init(2) PerFunction
kono
parents: 67
diff changeset
2741 Perform variable tracking.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2748 Common Report Var(flag_var_tracking_assignments) Init(2) PerFunction
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
2754 Common Report Var(flag_var_tracking_assignments_toggle) PerFunction
kono
parents: 67
diff changeset
2755 Toggle -fvar-tracking-assignments.
kono
parents: 67
diff changeset
2756
kono
parents: 67
diff changeset
2757 ; Positive if we should track uninitialized variables, negative if
kono
parents: 67
diff changeset
2758 ; we should run the var-tracking pass only to discard debug
kono
parents: 67
diff changeset
2759 ; annotations. When flag_var_tracking_uninit == AUTODETECT_VALUE it
kono
parents: 67
diff changeset
2760 ; will be set according to flag_var_tracking.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2761 fvar-tracking-uninit
111
kono
parents: 67
diff changeset
2762 Common Report Var(flag_var_tracking_uninit) PerFunction
kono
parents: 67
diff changeset
2763 Perform variable tracking and also tag variables that are uninitialized.
kono
parents: 67
diff changeset
2764
kono
parents: 67
diff changeset
2765 ; Alias to enable both -ftree-loop-vectorize and -ftree-slp-vectorize.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2766 ftree-vectorize
111
kono
parents: 67
diff changeset
2767 Common Report Optimization
kono
parents: 67
diff changeset
2768 Enable vectorization on trees.
kono
parents: 67
diff changeset
2769
kono
parents: 67
diff changeset
2770 ftree-vectorizer-verbose=
kono
parents: 67
diff changeset
2771 Common Joined RejectNegative Ignore
kono
parents: 67
diff changeset
2772 Does nothing. Preserved for backward compatibility.
kono
parents: 67
diff changeset
2773
kono
parents: 67
diff changeset
2774 ftree-loop-vectorize
kono
parents: 67
diff changeset
2775 Common Report Var(flag_tree_loop_vectorize) Optimization EnabledBy(ftree-vectorize)
kono
parents: 67
diff changeset
2776 Enable loop vectorization on trees.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2779 Common Report Var(flag_tree_slp_vectorize) Optimization EnabledBy(ftree-vectorize)
kono
parents: 67
diff changeset
2780 Enable basic block vectorization (SLP) on trees.
kono
parents: 67
diff changeset
2781
kono
parents: 67
diff changeset
2782 fvect-cost-model=
kono
parents: 67
diff changeset
2783 Common Joined RejectNegative Enum(vect_cost_model) Var(flag_vect_cost_model) Init(VECT_COST_MODEL_DEFAULT) Optimization
kono
parents: 67
diff changeset
2784 -fvect-cost-model=[unlimited|dynamic|cheap] Specifies the cost model for vectorization.
kono
parents: 67
diff changeset
2785
kono
parents: 67
diff changeset
2786 fsimd-cost-model=
kono
parents: 67
diff changeset
2787 Common Joined RejectNegative Enum(vect_cost_model) Var(flag_simd_cost_model) Init(VECT_COST_MODEL_UNLIMITED) Optimization
kono
parents: 67
diff changeset
2788 -fsimd-cost-model=[unlimited|dynamic|cheap] Specifies the vectorization cost model for code marked with a simd directive.
kono
parents: 67
diff changeset
2789
kono
parents: 67
diff changeset
2790 Enum
kono
parents: 67
diff changeset
2791 Name(vect_cost_model) Type(enum vect_cost_model) UnknownError(unknown vectorizer cost model %qs)
kono
parents: 67
diff changeset
2792
kono
parents: 67
diff changeset
2793 EnumValue
kono
parents: 67
diff changeset
2794 Enum(vect_cost_model) String(unlimited) Value(VECT_COST_MODEL_UNLIMITED)
kono
parents: 67
diff changeset
2795
kono
parents: 67
diff changeset
2796 EnumValue
kono
parents: 67
diff changeset
2797 Enum(vect_cost_model) String(dynamic) Value(VECT_COST_MODEL_DYNAMIC)
kono
parents: 67
diff changeset
2798
kono
parents: 67
diff changeset
2799 EnumValue
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2802 fvect-cost-model
111
kono
parents: 67
diff changeset
2803 Common Alias(fvect-cost-model=,dynamic,unlimited)
kono
parents: 67
diff changeset
2804 Enables the dynamic vectorizer cost model. Preserved for backward compatibility.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2805
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2806 ftree-vect-loop-version
111
kono
parents: 67
diff changeset
2807 Common Ignore
kono
parents: 67
diff changeset
2808 Does nothing. Preserved for backward compatibility.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2809
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2810 ftree-scev-cprop
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2811 Common Report Var(flag_tree_scev_cprop) Init(1) Optimization
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2812 Enable copy propagation of scalar-evolution information.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2813
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2814 ; -fverbose-asm causes extra commentary information to be produced in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2815 ; the generated assembly code (to make it more readable). This option
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2816 ; is generally only of use to those who actually need to read the
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2817 ; generated assembly code (perhaps while debugging the compiler itself).
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2818 ; -fno-verbose-asm, the default, causes the extra information
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2819 ; to not be added and is useful when comparing two assembler files.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2820 fverbose-asm
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2821 Common Report Var(flag_verbose_asm)
111
kono
parents: 67
diff changeset
2822 Add extra commentary to assembler output.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2823
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2826 -fvisibility=[default|internal|hidden|protected] Set the default symbol visibility.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2842
111
kono
parents: 67
diff changeset
2843 fvtable-verify=
kono
parents: 67
diff changeset
2844 Common Joined RejectNegative Enum(vtv_priority) Var(flag_vtable_verify) Init(VTV_NO_PRIORITY)
kono
parents: 67
diff changeset
2845 Validate vtable pointers before using them.
kono
parents: 67
diff changeset
2846
kono
parents: 67
diff changeset
2847 Enum
kono
parents: 67
diff changeset
2848 Name(vtv_priority) Type(enum vtv_priority) UnknownError(unknown vtable verify initialization priority %qs)
kono
parents: 67
diff changeset
2849
kono
parents: 67
diff changeset
2850 EnumValue
kono
parents: 67
diff changeset
2851 Enum(vtv_priority) String(none) Value(VTV_NO_PRIORITY)
kono
parents: 67
diff changeset
2852
kono
parents: 67
diff changeset
2853 EnumValue
kono
parents: 67
diff changeset
2854 Enum(vtv_priority) String(std) Value(VTV_STANDARD_PRIORITY)
kono
parents: 67
diff changeset
2855
kono
parents: 67
diff changeset
2856 EnumValue
kono
parents: 67
diff changeset
2857 Enum(vtv_priority) String(preinit) Value(VTV_PREINIT_PRIORITY)
kono
parents: 67
diff changeset
2858
kono
parents: 67
diff changeset
2859 fvtv-counts
kono
parents: 67
diff changeset
2860 Common Var(flag_vtv_counts)
kono
parents: 67
diff changeset
2861 Output vtable verification counters.
kono
parents: 67
diff changeset
2862
kono
parents: 67
diff changeset
2863 fvtv-debug
kono
parents: 67
diff changeset
2864 Common Var(flag_vtv_debug)
kono
parents: 67
diff changeset
2865 Output vtable verification pointer sets information.
kono
parents: 67
diff changeset
2866
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2867 fvpt
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2868 Common Report Var(flag_value_profile_transformations) Optimization
111
kono
parents: 67
diff changeset
2869 Use expression value profiles in optimizations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2870
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2871 fweb
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2872 Common Report Var(flag_web) Init(2) Optimization
111
kono
parents: 67
diff changeset
2873 Construct webs and split unrelated uses of single variable.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2874
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2875 ftree-builtin-call-dce
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2876 Common Report Var(flag_tree_builtin_call_dce) Init(0) Optimization
111
kono
parents: 67
diff changeset
2877 Enable conditional dead code elimination for builtin calls.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2878
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2879 fwhole-program
111
kono
parents: 67
diff changeset
2880 Common Report Var(flag_whole_program) Init(0)
kono
parents: 67
diff changeset
2881 Perform whole program optimizations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2882
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2883 fwrapv-pointer
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2884 Common Report Var(flag_wrapv_pointer) Optimization
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2885 Assume pointer overflow wraps around.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2886
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2887 fwrapv
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2888 Common Report Var(flag_wrapv) Optimization
111
kono
parents: 67
diff changeset
2889 Assume signed arithmetic overflow wraps around.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2890
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2891 fzero-initialized-in-bss
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2892 Common Report Var(flag_zero_initialized_in_bss) Init(1)
111
kono
parents: 67
diff changeset
2893 Put zero initialized data in the bss section.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2894
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2895 g
111
kono
parents: 67
diff changeset
2896 Common Driver RejectNegative JoinedOrMissing
kono
parents: 67
diff changeset
2897 Generate debug information in default format.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2898
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2899 gas-loc-support
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2900 Common Driver Var(dwarf2out_as_loc_support) Init(2)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2901 Assume assembler support for (DWARF2+) .loc directives
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2902
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2903 gas-locview-support
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2904 Common Driver Var(dwarf2out_as_locview_support) Init(2)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2905 Assume assembler support for view in (DWARF2+) .loc directives
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2906
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2907 gcoff
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2908 Common Driver Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2909 Does nothing. Preserved for backward compatibility.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2910
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2911 gcoff1
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2912 Common Driver Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2913 Does nothing. Preserved for backward compatibility.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2914
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2915 gcoff2
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2916 Common Driver Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2917 Does nothing. Preserved for backward compatibility.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2918
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2919 gcoff3
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2920 Common Driver Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2921 Does nothing. Preserved for backward compatibility.
111
kono
parents: 67
diff changeset
2922
kono
parents: 67
diff changeset
2923 gcolumn-info
kono
parents: 67
diff changeset
2924 Common Driver Var(debug_column_info,1) Init(1)
kono
parents: 67
diff changeset
2925 Record DW_AT_decl_column and DW_AT_call_column in DWARF.
kono
parents: 67
diff changeset
2926
kono
parents: 67
diff changeset
2927 gdwarf
kono
parents: 67
diff changeset
2928 Common Driver JoinedOrMissing Negative(gdwarf-)
kono
parents: 67
diff changeset
2929 Generate debug information in default version of DWARF format.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
2932 Common Driver Joined UInteger Var(dwarf_version) Init(4) Negative(gstabs)
kono
parents: 67
diff changeset
2933 Generate debug information in DWARF v2 (or later) format.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2934
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2935 ggdb
111
kono
parents: 67
diff changeset
2936 Common Driver JoinedOrMissing
kono
parents: 67
diff changeset
2937 Generate debug information in default extended format.
kono
parents: 67
diff changeset
2938
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2939 ginline-points
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2940 Common Driver Var(debug_inline_points) Init(2)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2941 Generate extended entry point information for inlined functions
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2942
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2943 ginternal-reset-location-views
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2944 Common Driver Var(debug_internal_reset_location_views) Init(2)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2945 Compute locview reset points based on insn length estimates
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2946
111
kono
parents: 67
diff changeset
2947 gno-
kono
parents: 67
diff changeset
2948 RejectNegative Joined Undocumented
kono
parents: 67
diff changeset
2949 ; Catch the gno- prefix, so it doesn't backtrack to g<level>.
kono
parents: 67
diff changeset
2950
kono
parents: 67
diff changeset
2951 gno-pubnames
kono
parents: 67
diff changeset
2952 Common Driver Negative(gpubnames) Var(debug_generate_pub_sections, 0) Init(-1)
kono
parents: 67
diff changeset
2953 Don't generate DWARF pubnames and pubtypes sections.
kono
parents: 67
diff changeset
2954
kono
parents: 67
diff changeset
2955 gpubnames
kono
parents: 67
diff changeset
2956 Common Driver Negative(ggnu-pubnames) Var(debug_generate_pub_sections, 1)
kono
parents: 67
diff changeset
2957 Generate DWARF pubnames and pubtypes sections.
kono
parents: 67
diff changeset
2958
kono
parents: 67
diff changeset
2959 ggnu-pubnames
kono
parents: 67
diff changeset
2960 Common Driver Negative(gno-pubnames) Var(debug_generate_pub_sections, 2)
kono
parents: 67
diff changeset
2961 Generate DWARF pubnames and pubtypes sections with GNU extensions.
kono
parents: 67
diff changeset
2962
kono
parents: 67
diff changeset
2963 grecord-gcc-switches
kono
parents: 67
diff changeset
2964 Common Driver Var(dwarf_record_gcc_switches) Init(1)
kono
parents: 67
diff changeset
2965 Record gcc command line switches in DWARF DW_AT_producer.
kono
parents: 67
diff changeset
2966
kono
parents: 67
diff changeset
2967 gsplit-dwarf
kono
parents: 67
diff changeset
2968 Common Driver Var(dwarf_split_debug_info) Init(0)
kono
parents: 67
diff changeset
2969 Generate debug information in separate .dwo files.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2970
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2971 gstabs
111
kono
parents: 67
diff changeset
2972 Common Driver JoinedOrMissing Negative(gstabs+)
kono
parents: 67
diff changeset
2973 Generate debug information in STABS format.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2974
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2975 gstabs+
111
kono
parents: 67
diff changeset
2976 Common Driver JoinedOrMissing Negative(gvms)
kono
parents: 67
diff changeset
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
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2979 gstatement-frontiers
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2980 Common Driver Var(debug_nonbind_markers_p) Init(2)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2981 Emit progressive recommended breakpoint locations.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
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
kono
parents: 67
diff changeset
2984 Common Driver Report Var(dwarf_strict) Init(0)
kono
parents: 67
diff changeset
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
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2987 gdescribe-dies
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2988 Common Driver Report Var(flag_describe_dies) Init(0)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2989 Add description attributes to some DWARF DIEs that have no name attribute.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
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
kono
parents: 67
diff changeset
2992 Common Driver Report Var(flag_gtoggle)
kono
parents: 67
diff changeset
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
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2995 gvariable-location-views
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2996 Common Driver Var(debug_variable_location_views, 1) Init(2)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2997 Augment variable location lists with progressive views.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2998
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2999 gvariable-location-views=incompat5
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
3000 Common Driver RejectNegative Var(debug_variable_location_views, -1) Init(2)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
3001
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3002 gvms
111
kono
parents: 67
diff changeset
3003 Common Driver JoinedOrMissing Negative(gxcoff)
kono
parents: 67
diff changeset
3004 Generate debug information in VMS format.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3005
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3006 gxcoff
111
kono
parents: 67
diff changeset
3007 Common Driver JoinedOrMissing Negative(gxcoff+)
kono
parents: 67
diff changeset
3008 Generate debug information in XCOFF format.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3009
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3010 gxcoff+
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
3011 Common Driver JoinedOrMissing Negative(gdwarf)
111
kono
parents: 67
diff changeset
3012 Generate debug information in extended XCOFF format.
kono
parents: 67
diff changeset
3013
kono
parents: 67
diff changeset
3014 Enum
kono
parents: 67
diff changeset
3015 Name(compressed_debug_sections) Type(int)
kono
parents: 67
diff changeset
3016
kono
parents: 67
diff changeset
3017 ; Since -gz= is completely handled in specs, the values aren't used and we
kono
parents: 67
diff changeset
3018 ; assign arbitrary constants.
kono
parents: 67
diff changeset
3019 EnumValue
kono
parents: 67
diff changeset
3020 Enum(compressed_debug_sections) String(none) Value(0)
kono
parents: 67
diff changeset
3021
kono
parents: 67
diff changeset
3022 EnumValue
kono
parents: 67
diff changeset
3023 Enum(compressed_debug_sections) String(zlib) Value(1)
kono
parents: 67
diff changeset
3024
kono
parents: 67
diff changeset
3025 EnumValue
kono
parents: 67
diff changeset
3026 Enum(compressed_debug_sections) String(zlib-gnu) Value(2)
kono
parents: 67
diff changeset
3027
kono
parents: 67
diff changeset
3028 gz
kono
parents: 67
diff changeset
3029 Common Driver
kono
parents: 67
diff changeset
3030 Generate compressed debug sections.
kono
parents: 67
diff changeset
3031
kono
parents: 67
diff changeset
3032 gz=
kono
parents: 67
diff changeset
3033 Common Driver RejectNegative Joined Enum(compressed_debug_sections)
kono
parents: 67
diff changeset
3034 -gz=<format> Generate compressed debug sections in format <format>.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
3041 -iplugindir=<dir> Set <dir> to be the default plugin directory.
kono
parents: 67
diff changeset
3042
kono
parents: 67
diff changeset
3043 imultiarch
kono
parents: 67
diff changeset
3044 Common Joined Separate RejectDriver Var(imultiarch) Init(0)
kono
parents: 67
diff changeset
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
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
3062 nolibc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
3063 Driver
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
3070 -o <file> Place output into <file>.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3071
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3072 p
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3073 Common Var(profile_flag)
111
kono
parents: 67
diff changeset
3074 Enable function profiling.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3079 pedantic
111
kono
parents: 67
diff changeset
3080 Common Alias(Wpedantic)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3081
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
3084 Like -pedantic but issue them as errors.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
3107 print-multiarch
kono
parents: 67
diff changeset
3108 Driver Var(print_multiarch)
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
3124 Do not display functions compiled or elapsed time.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
3160 Display the compiler's version.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3161
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3162 w
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3163 Common Var(inhibit_warnings)
111
kono
parents: 67
diff changeset
3164 Suppress warnings.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3172 shared
111
kono
parents: 67
diff changeset
3173 Driver RejectNegative Negative(static-pie)
kono
parents: 67
diff changeset
3174 Create a shared library.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
3202 static-libasan
kono
parents: 67
diff changeset
3203 Driver
kono
parents: 67
diff changeset
3204
kono
parents: 67
diff changeset
3205 static-libtsan
kono
parents: 67
diff changeset
3206 Driver
kono
parents: 67
diff changeset
3207
kono
parents: 67
diff changeset
3208 static-liblsan
kono
parents: 67
diff changeset
3209 Driver
kono
parents: 67
diff changeset
3210
kono
parents: 67
diff changeset
3211 static-libubsan
kono
parents: 67
diff changeset
3212 Driver
kono
parents: 67
diff changeset
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
kono
parents: 67
diff changeset
3217 no-pie
kono
parents: 67
diff changeset
3218 Driver RejectNegative Negative(shared)
kono
parents: 67
diff changeset
3219 Don't create a dynamically linked position independent executable.
kono
parents: 67
diff changeset
3220
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3221 pie
111
kono
parents: 67
diff changeset
3222 Driver RejectNegative Negative(no-pie)
kono
parents: 67
diff changeset
3223 Create a dynamically linked position independent executable.
kono
parents: 67
diff changeset
3224
kono
parents: 67
diff changeset
3225 static-pie
kono
parents: 67
diff changeset
3226 Driver RejectNegative Negative(pie)
kono
parents: 67
diff changeset
3227 Create a static position independent executable.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
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
kono
parents: 67
diff changeset
3232 fipa-ra
kono
parents: 67
diff changeset
3233 Common Report Var(flag_ipa_ra) Optimization
kono
parents: 67
diff changeset
3234 Use caller save register across calls if possible.
kono
parents: 67
diff changeset
3235
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3236 ; This comment is to ensure we retain the blank line above.