annotate gcc/config/arm/arm.opt @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
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 ARM port 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) 2005-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
111
kono
parents: 55
diff changeset
21 HeaderInclude
kono
parents: 55
diff changeset
22 config/arm/arm-opts.h
kono
parents: 55
diff changeset
23
kono
parents: 55
diff changeset
24 TargetSave
kono
parents: 55
diff changeset
25 const char *x_arm_arch_string
kono
parents: 55
diff changeset
26
kono
parents: 55
diff changeset
27 TargetSave
kono
parents: 55
diff changeset
28 const char *x_arm_cpu_string
kono
parents: 55
diff changeset
29
kono
parents: 55
diff changeset
30 TargetSave
kono
parents: 55
diff changeset
31 const char *x_arm_tune_string
kono
parents: 55
diff changeset
32
kono
parents: 55
diff changeset
33 Enum
kono
parents: 55
diff changeset
34 Name(tls_type) Type(enum arm_tls_type)
kono
parents: 55
diff changeset
35 TLS dialect to use:
kono
parents: 55
diff changeset
36
kono
parents: 55
diff changeset
37 EnumValue
kono
parents: 55
diff changeset
38 Enum(tls_type) String(gnu) Value(TLS_GNU)
kono
parents: 55
diff changeset
39
kono
parents: 55
diff changeset
40 EnumValue
kono
parents: 55
diff changeset
41 Enum(tls_type) String(gnu2) Value(TLS_GNU2)
kono
parents: 55
diff changeset
42
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 mabi=
111
kono
parents: 55
diff changeset
44 Target RejectNegative Joined Enum(arm_abi_type) Var(arm_abi) Init(ARM_DEFAULT_ABI)
kono
parents: 55
diff changeset
45 Specify an ABI.
kono
parents: 55
diff changeset
46
kono
parents: 55
diff changeset
47 Enum
kono
parents: 55
diff changeset
48 Name(arm_abi_type) Type(enum arm_abi_type)
kono
parents: 55
diff changeset
49 Known ARM ABIs (for use with the -mabi= option):
kono
parents: 55
diff changeset
50
kono
parents: 55
diff changeset
51 EnumValue
kono
parents: 55
diff changeset
52 Enum(arm_abi_type) String(apcs-gnu) Value(ARM_ABI_APCS)
kono
parents: 55
diff changeset
53
kono
parents: 55
diff changeset
54 EnumValue
kono
parents: 55
diff changeset
55 Enum(arm_abi_type) String(atpcs) Value(ARM_ABI_ATPCS)
kono
parents: 55
diff changeset
56
kono
parents: 55
diff changeset
57 EnumValue
kono
parents: 55
diff changeset
58 Enum(arm_abi_type) String(aapcs) Value(ARM_ABI_AAPCS)
kono
parents: 55
diff changeset
59
kono
parents: 55
diff changeset
60 EnumValue
kono
parents: 55
diff changeset
61 Enum(arm_abi_type) String(iwmmxt) Value(ARM_ABI_IWMMXT)
kono
parents: 55
diff changeset
62
kono
parents: 55
diff changeset
63 EnumValue
kono
parents: 55
diff changeset
64 Enum(arm_abi_type) String(aapcs-linux) Value(ARM_ABI_AAPCS_LINUX)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 mabort-on-noreturn
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 Target Report Mask(ABORT_NORETURN)
111
kono
parents: 55
diff changeset
68 Generate a call to abort if a noreturn function returns.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 mapcs
111
kono
parents: 55
diff changeset
71 Target RejectNegative Mask(APCS_FRAME) Undocumented
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 mapcs-frame
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 Target Report Mask(APCS_FRAME)
111
kono
parents: 55
diff changeset
75 Generate APCS conformant stack frames.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 mapcs-reentrant
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 Target Report Mask(APCS_REENT)
111
kono
parents: 55
diff changeset
79 Generate re-entrant, PIC code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 mapcs-stack-check
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 Target Report Mask(APCS_STACK) Undocumented
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 march=
111
kono
parents: 55
diff changeset
85 Target RejectNegative ToLower Joined Var(arm_arch_string)
kono
parents: 55
diff changeset
86 Specify the name of the target architecture.
kono
parents: 55
diff changeset
87
kono
parents: 55
diff changeset
88 ; Other arm_arch values are loaded from arm-tables.opt
kono
parents: 55
diff changeset
89 ; but that is a generated file and this is an odd-one-out.
kono
parents: 55
diff changeset
90 EnumValue
kono
parents: 55
diff changeset
91 Enum(arm_arch) String(native) Value(-1) DriverOnly
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 marm
111
kono
parents: 55
diff changeset
94 Target Report RejectNegative Negative(mthumb) InverseMask(THUMB)
kono
parents: 55
diff changeset
95 Generate code in 32 bit ARM state.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 mbig-endian
111
kono
parents: 55
diff changeset
98 Target Report RejectNegative Negative(mlittle-endian) Mask(BIG_END)
kono
parents: 55
diff changeset
99 Assume target CPU is configured as big endian.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 mcallee-super-interworking
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 Target Report Mask(CALLEE_INTERWORKING)
111
kono
parents: 55
diff changeset
103 Thumb: Assume non-static functions may be called from ARM code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 mcaller-super-interworking
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 Target Report Mask(CALLER_INTERWORKING)
111
kono
parents: 55
diff changeset
107 Thumb: Assume function pointers may go to non-Thumb aware code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 mcpu=
111
kono
parents: 55
diff changeset
110 Target RejectNegative ToLower Joined Var(arm_cpu_string)
kono
parents: 55
diff changeset
111 Specify the name of the target CPU.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 mfloat-abi=
111
kono
parents: 55
diff changeset
114 Target RejectNegative Joined Enum(float_abi_type) Var(arm_float_abi) Init(TARGET_DEFAULT_FLOAT_ABI)
kono
parents: 55
diff changeset
115 Specify if floating point hardware should be used.
kono
parents: 55
diff changeset
116
kono
parents: 55
diff changeset
117 mcmse
kono
parents: 55
diff changeset
118 Target RejectNegative Var(use_cmse)
kono
parents: 55
diff changeset
119 Specify that the compiler should target secure code as per ARMv8-M Security Extensions.
kono
parents: 55
diff changeset
120
kono
parents: 55
diff changeset
121 Enum
kono
parents: 55
diff changeset
122 Name(float_abi_type) Type(enum float_abi_type)
kono
parents: 55
diff changeset
123 Known floating-point ABIs (for use with the -mfloat-abi= option):
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124
111
kono
parents: 55
diff changeset
125 EnumValue
kono
parents: 55
diff changeset
126 Enum(float_abi_type) String(soft) Value(ARM_FLOAT_ABI_SOFT)
kono
parents: 55
diff changeset
127
kono
parents: 55
diff changeset
128 EnumValue
kono
parents: 55
diff changeset
129 Enum(float_abi_type) String(softfp) Value(ARM_FLOAT_ABI_SOFTFP)
kono
parents: 55
diff changeset
130
kono
parents: 55
diff changeset
131 EnumValue
kono
parents: 55
diff changeset
132 Enum(float_abi_type) String(hard) Value(ARM_FLOAT_ABI_HARD)
kono
parents: 55
diff changeset
133
kono
parents: 55
diff changeset
134 mflip-thumb
kono
parents: 55
diff changeset
135 Target Report Var(TARGET_FLIP_THUMB) Undocumented
kono
parents: 55
diff changeset
136 Switch ARM/Thumb modes on alternating functions for compiler testing.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
138 mfp16-format=
111
kono
parents: 55
diff changeset
139 Target RejectNegative Joined Enum(arm_fp16_format_type) Var(arm_fp16_format) Init(ARM_FP16_FORMAT_NONE)
kono
parents: 55
diff changeset
140 Specify the __fp16 floating-point format.
kono
parents: 55
diff changeset
141
kono
parents: 55
diff changeset
142 Enum
kono
parents: 55
diff changeset
143 Name(arm_fp16_format_type) Type(enum arm_fp16_format_type)
kono
parents: 55
diff changeset
144 Known __fp16 formats (for use with the -mfp16-format= option):
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
145
111
kono
parents: 55
diff changeset
146 EnumValue
kono
parents: 55
diff changeset
147 Enum(arm_fp16_format_type) String(none) Value(ARM_FP16_FORMAT_NONE)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148
111
kono
parents: 55
diff changeset
149 EnumValue
kono
parents: 55
diff changeset
150 Enum(arm_fp16_format_type) String(ieee) Value(ARM_FP16_FORMAT_IEEE)
kono
parents: 55
diff changeset
151
kono
parents: 55
diff changeset
152 EnumValue
kono
parents: 55
diff changeset
153 Enum(arm_fp16_format_type) String(alternative) Value(ARM_FP16_FORMAT_ALTERNATIVE)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
154
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 mfpu=
111
kono
parents: 55
diff changeset
156 Target RejectNegative Joined Enum(arm_fpu) Var(arm_fpu_index) Init(TARGET_FPU_auto) Save
kono
parents: 55
diff changeset
157 Specify the name of the target floating point hardware/format.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
158
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 mhard-float
111
kono
parents: 55
diff changeset
160 Target RejectNegative Alias(mfloat-abi=, hard) Undocumented
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 mlittle-endian
111
kono
parents: 55
diff changeset
163 Target Report RejectNegative Negative(mbig-endian) InverseMask(BIG_END)
kono
parents: 55
diff changeset
164 Assume target CPU is configured as little endian.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
165
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 mlong-calls
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 Target Report Mask(LONG_CALLS)
111
kono
parents: 55
diff changeset
168 Generate call insns as indirect calls, if necessary.
kono
parents: 55
diff changeset
169
kono
parents: 55
diff changeset
170 mpic-data-is-text-relative
kono
parents: 55
diff changeset
171 Target Report Var(arm_pic_data_is_text_relative) Init(TARGET_DEFAULT_PIC_DATA_IS_TEXT_RELATIVE)
kono
parents: 55
diff changeset
172 Assume data segments are relative to text segment.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
173
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 mpic-register=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 Target RejectNegative Joined Var(arm_pic_register_string)
111
kono
parents: 55
diff changeset
176 Specify the register to be used for PIC addressing.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
177
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 mpoke-function-name
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 Target Report Mask(POKE_FUNCTION_NAME)
111
kono
parents: 55
diff changeset
180 Store function names in object code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
181
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 msched-prolog
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 Target Report Mask(SCHED_PROLOG)
111
kono
parents: 55
diff changeset
184 Permit scheduling of a function's prologue sequence.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
185
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 msingle-pic-base
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 Target Report Mask(SINGLE_PIC_BASE)
111
kono
parents: 55
diff changeset
188 Do not load the PIC register in function prologues.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
189
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 msoft-float
111
kono
parents: 55
diff changeset
191 Target RejectNegative Alias(mfloat-abi=, soft) Undocumented
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
192
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 mstructure-size-boundary=
111
kono
parents: 55
diff changeset
194 Target RejectNegative Joined UInteger Var(arm_structure_size_boundary) Init(DEFAULT_STRUCTURE_SIZE_BOUNDARY)
kono
parents: 55
diff changeset
195 Specify the minimum bit alignment of structures. (Deprecated).
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
196
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 mthumb
111
kono
parents: 55
diff changeset
198 Target Report RejectNegative Negative(marm) Mask(THUMB) Save
kono
parents: 55
diff changeset
199 Generate code for Thumb state.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
200
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 mthumb-interwork
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 Target Report Mask(INTERWORK)
111
kono
parents: 55
diff changeset
203 Support calls between Thumb and ARM instruction sets.
kono
parents: 55
diff changeset
204
kono
parents: 55
diff changeset
205 mtls-dialect=
kono
parents: 55
diff changeset
206 Target RejectNegative Joined Enum(tls_type) Var(target_tls_dialect) Init(TLS_GNU)
kono
parents: 55
diff changeset
207 Specify thread local storage scheme.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
208
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 mtp=
111
kono
parents: 55
diff changeset
210 Target RejectNegative Joined Enum(arm_tp_type) Var(target_thread_pointer) Init(TP_AUTO)
kono
parents: 55
diff changeset
211 Specify how to access the thread pointer.
kono
parents: 55
diff changeset
212
kono
parents: 55
diff changeset
213 Enum
kono
parents: 55
diff changeset
214 Name(arm_tp_type) Type(enum arm_tp_type)
kono
parents: 55
diff changeset
215 Valid arguments to -mtp=:
kono
parents: 55
diff changeset
216
kono
parents: 55
diff changeset
217 EnumValue
kono
parents: 55
diff changeset
218 Enum(arm_tp_type) String(soft) Value(TP_SOFT)
kono
parents: 55
diff changeset
219
kono
parents: 55
diff changeset
220 EnumValue
kono
parents: 55
diff changeset
221 Enum(arm_tp_type) String(auto) Value(TP_AUTO)
kono
parents: 55
diff changeset
222
kono
parents: 55
diff changeset
223 EnumValue
kono
parents: 55
diff changeset
224 Enum(arm_tp_type) String(cp15) Value(TP_CP15)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
225
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 mtpcs-frame
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 Target Report Mask(TPCS_FRAME)
111
kono
parents: 55
diff changeset
228 Thumb: Generate (non-leaf) stack frames even if not needed.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
229
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 mtpcs-leaf-frame
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 Target Report Mask(TPCS_LEAF_FRAME)
111
kono
parents: 55
diff changeset
232 Thumb: Generate (leaf) stack frames even if not needed.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
233
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 mtune=
111
kono
parents: 55
diff changeset
235 Target RejectNegative ToLower Joined Var(arm_tune_string)
kono
parents: 55
diff changeset
236 Tune code for the given processor.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
237
111
kono
parents: 55
diff changeset
238 mprint-tune-info
kono
parents: 55
diff changeset
239 Target Report RejectNegative Var(print_tune_info) Init(0)
kono
parents: 55
diff changeset
240 Print CPU tuning information as comment in assembler file. This is
kono
parents: 55
diff changeset
241 an option used only for regression testing of the compiler and not
kono
parents: 55
diff changeset
242 intended for ordinary use in compiling code.
kono
parents: 55
diff changeset
243
kono
parents: 55
diff changeset
244 ; Other processor_type values are loaded from arm-tables.opt
kono
parents: 55
diff changeset
245 ; but that is a generated file and this is an odd-one-out.
kono
parents: 55
diff changeset
246 EnumValue
kono
parents: 55
diff changeset
247 Enum(processor_type) String(native) Value(-1) DriverOnly
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
248
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 mvectorize-with-neon-quad
111
kono
parents: 55
diff changeset
250 Target Report RejectNegative InverseMask(NEON_VECTORIZE_DOUBLE)
kono
parents: 55
diff changeset
251 Use Neon quad-word (rather than double-word) registers for vectorization.
kono
parents: 55
diff changeset
252
kono
parents: 55
diff changeset
253 mvectorize-with-neon-double
kono
parents: 55
diff changeset
254 Target Report RejectNegative Mask(NEON_VECTORIZE_DOUBLE)
kono
parents: 55
diff changeset
255 Use Neon double-word (rather than quad-word) registers for vectorization.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
257 mverbose-cost-dump
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
258 Common Undocumented Var(arm_verbose_cost) Init(0)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
259 Enable more verbose RTX cost dumps during debug. For GCC developers use only.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
260
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 mword-relocations
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 Target Report Var(target_word_relocations) Init(TARGET_DEFAULT_WORD_RELOCATIONS)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 Only generate absolute relocations on word sized values.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
264
111
kono
parents: 55
diff changeset
265 mrestrict-it
kono
parents: 55
diff changeset
266 Target Report Var(arm_restrict_it) Init(2) Save
kono
parents: 55
diff changeset
267 Generate IT blocks appropriate for ARMv8.
kono
parents: 55
diff changeset
268
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 mfix-cortex-m3-ldrd
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 Target Report Var(fix_cm3_ldrd) Init(2)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 Avoid overlapping destination and address registers on LDRD instructions
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 that may trigger Cortex-M3 errata.
111
kono
parents: 55
diff changeset
273
kono
parents: 55
diff changeset
274 munaligned-access
kono
parents: 55
diff changeset
275 Target Report Var(unaligned_access) Init(2) Save
kono
parents: 55
diff changeset
276 Enable unaligned word and halfword accesses to packed data.
kono
parents: 55
diff changeset
277
kono
parents: 55
diff changeset
278 mneon-for-64bits
kono
parents: 55
diff changeset
279 Target Report RejectNegative Var(use_neon_for_64bits) Init(0)
kono
parents: 55
diff changeset
280 Use Neon to perform 64-bits operations rather than core registers.
kono
parents: 55
diff changeset
281
kono
parents: 55
diff changeset
282 mslow-flash-data
kono
parents: 55
diff changeset
283 Target Report Var(target_slow_flash_data) Init(0)
kono
parents: 55
diff changeset
284 Assume loading data from flash is slower than fetching instructions.
kono
parents: 55
diff changeset
285
kono
parents: 55
diff changeset
286 masm-syntax-unified
kono
parents: 55
diff changeset
287 Target Report Var(inline_asm_unified) Init(0) Save
kono
parents: 55
diff changeset
288 Assume unified syntax for inline assembly code.
kono
parents: 55
diff changeset
289
kono
parents: 55
diff changeset
290 mpure-code
kono
parents: 55
diff changeset
291 Target Report Var(target_pure_code) Init(0)
kono
parents: 55
diff changeset
292 Do not allow constant data to be placed in code sections.
kono
parents: 55
diff changeset
293
kono
parents: 55
diff changeset
294 mbe8
kono
parents: 55
diff changeset
295 Target Report RejectNegative Negative(mbe32) Mask(BE8)
kono
parents: 55
diff changeset
296 When linking for big-endian targets, generate a BE8 format image.
kono
parents: 55
diff changeset
297
kono
parents: 55
diff changeset
298 mbe32
kono
parents: 55
diff changeset
299 Target Report RejectNegative Negative(mbe8) InverseMask(BE8)
kono
parents: 55
diff changeset
300 When linking for big-endian targets, generate a legacy BE32 format image.
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
301
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
302 mbranch-cost=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
303 Target RejectNegative Joined UInteger Var(arm_branch_cost) Init(-1)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
304 Cost to assume for a branch insn.