annotate gcc/config/powerpcspe/powerpcspe.opt @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ; Options for the rs6000 port of the compiler
kono
parents:
diff changeset
2 ;
kono
parents:
diff changeset
3 ; Copyright (C) 2005-2017 Free Software Foundation, Inc.
kono
parents:
diff changeset
4 ; Contributed by Aldy Hernandez <aldy@quesejoda.com>.
kono
parents:
diff changeset
5 ;
kono
parents:
diff changeset
6 ; This file is part of GCC.
kono
parents:
diff changeset
7 ;
kono
parents:
diff changeset
8 ; GCC is free software; you can redistribute it and/or modify it under
kono
parents:
diff changeset
9 ; the terms of the GNU General Public License as published by the Free
kono
parents:
diff changeset
10 ; Software Foundation; either version 3, or (at your option) any later
kono
parents:
diff changeset
11 ; version.
kono
parents:
diff changeset
12 ;
kono
parents:
diff changeset
13 ; GCC is distributed in the hope that it will be useful, but WITHOUT
kono
parents:
diff changeset
14 ; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
kono
parents:
diff changeset
15 ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
kono
parents:
diff changeset
16 ; License for more details.
kono
parents:
diff changeset
17 ;
kono
parents:
diff changeset
18 ; You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
19 ; along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
20 ; <http://www.gnu.org/licenses/>.
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 HeaderInclude
kono
parents:
diff changeset
23 config/powerpcspe/powerpcspe-opts.h
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 ;; ISA flag bits (on/off)
kono
parents:
diff changeset
26 Variable
kono
parents:
diff changeset
27 HOST_WIDE_INT rs6000_isa_flags = TARGET_DEFAULT
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 TargetSave
kono
parents:
diff changeset
30 HOST_WIDE_INT x_rs6000_isa_flags
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 ;; Miscellaneous flag bits that were set explicitly by the user
kono
parents:
diff changeset
33 Variable
kono
parents:
diff changeset
34 HOST_WIDE_INT rs6000_isa_flags_explicit
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 TargetSave
kono
parents:
diff changeset
37 HOST_WIDE_INT x_rs6000_isa_flags_explicit
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 ;; Current processor
kono
parents:
diff changeset
40 TargetVariable
kono
parents:
diff changeset
41 enum processor_type rs6000_cpu = PROCESSOR_PPC603
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 ;; Always emit branch hint bits.
kono
parents:
diff changeset
44 TargetVariable
kono
parents:
diff changeset
45 unsigned char rs6000_always_hint
kono
parents:
diff changeset
46
kono
parents:
diff changeset
47 ;; Schedule instructions for group formation.
kono
parents:
diff changeset
48 TargetVariable
kono
parents:
diff changeset
49 unsigned char rs6000_sched_groups
kono
parents:
diff changeset
50
kono
parents:
diff changeset
51 ;; Align branch targets.
kono
parents:
diff changeset
52 TargetVariable
kono
parents:
diff changeset
53 unsigned char rs6000_align_branch_targets
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 ;; Support for -msched-costly-dep option.
kono
parents:
diff changeset
56 TargetVariable
kono
parents:
diff changeset
57 enum rs6000_dependence_cost rs6000_sched_costly_dep = no_dep_costly
kono
parents:
diff changeset
58
kono
parents:
diff changeset
59 ;; Support for -minsert-sched-nops option.
kono
parents:
diff changeset
60 TargetVariable
kono
parents:
diff changeset
61 enum rs6000_nop_insertion rs6000_sched_insert_nops = sched_finish_none
kono
parents:
diff changeset
62
kono
parents:
diff changeset
63 ;; Non-zero to allow overriding loop alignment.
kono
parents:
diff changeset
64 TargetVariable
kono
parents:
diff changeset
65 unsigned char can_override_loop_align
kono
parents:
diff changeset
66
kono
parents:
diff changeset
67 ;; Which small data model to use (for System V targets only)
kono
parents:
diff changeset
68 TargetVariable
kono
parents:
diff changeset
69 enum rs6000_sdata_type rs6000_sdata = SDATA_DATA
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71 ;; Bit size of immediate TLS offsets and string from which it is decoded.
kono
parents:
diff changeset
72 TargetVariable
kono
parents:
diff changeset
73 int rs6000_tls_size = 32
kono
parents:
diff changeset
74
kono
parents:
diff changeset
75 ;; ABI enumeration available for subtarget to use.
kono
parents:
diff changeset
76 TargetVariable
kono
parents:
diff changeset
77 enum rs6000_abi rs6000_current_abi = ABI_NONE
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79 ;; Type of traceback to use.
kono
parents:
diff changeset
80 TargetVariable
kono
parents:
diff changeset
81 enum rs6000_traceback_type rs6000_traceback = traceback_default
kono
parents:
diff changeset
82
kono
parents:
diff changeset
83 ;; Control alignment for fields within structures.
kono
parents:
diff changeset
84 TargetVariable
kono
parents:
diff changeset
85 unsigned char rs6000_alignment_flags
kono
parents:
diff changeset
86
kono
parents:
diff changeset
87 ;; Code model for 64-bit linux.
kono
parents:
diff changeset
88 TargetVariable
kono
parents:
diff changeset
89 enum rs6000_cmodel rs6000_current_cmodel = CMODEL_SMALL
kono
parents:
diff changeset
90
kono
parents:
diff changeset
91 ;; What type of reciprocal estimation instructions to generate
kono
parents:
diff changeset
92 TargetVariable
kono
parents:
diff changeset
93 unsigned int rs6000_recip_control
kono
parents:
diff changeset
94
kono
parents:
diff changeset
95 ;; Mask of what builtin functions are allowed
kono
parents:
diff changeset
96 TargetVariable
kono
parents:
diff changeset
97 HOST_WIDE_INT rs6000_builtin_mask
kono
parents:
diff changeset
98
kono
parents:
diff changeset
99 ;; Debug flags
kono
parents:
diff changeset
100 TargetVariable
kono
parents:
diff changeset
101 unsigned int rs6000_debug
kono
parents:
diff changeset
102
kono
parents:
diff changeset
103 ;; This option existed in the past, but now is always on.
kono
parents:
diff changeset
104 mpowerpc
kono
parents:
diff changeset
105 Target RejectNegative Undocumented Ignore
kono
parents:
diff changeset
106
kono
parents:
diff changeset
107 mpowerpc64
kono
parents:
diff changeset
108 Target Report Mask(POWERPC64) Var(rs6000_isa_flags)
kono
parents:
diff changeset
109 Use PowerPC-64 instruction set.
kono
parents:
diff changeset
110
kono
parents:
diff changeset
111 mpowerpc-gpopt
kono
parents:
diff changeset
112 Target Report Mask(PPC_GPOPT) Var(rs6000_isa_flags)
kono
parents:
diff changeset
113 Use PowerPC General Purpose group optional instructions.
kono
parents:
diff changeset
114
kono
parents:
diff changeset
115 mpowerpc-gfxopt
kono
parents:
diff changeset
116 Target Report Mask(PPC_GFXOPT) Var(rs6000_isa_flags)
kono
parents:
diff changeset
117 Use PowerPC Graphics group optional instructions.
kono
parents:
diff changeset
118
kono
parents:
diff changeset
119 mmfcrf
kono
parents:
diff changeset
120 Target Report Mask(MFCRF) Var(rs6000_isa_flags)
kono
parents:
diff changeset
121 Use PowerPC V2.01 single field mfcr instruction.
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 mpopcntb
kono
parents:
diff changeset
124 Target Report Mask(POPCNTB) Var(rs6000_isa_flags)
kono
parents:
diff changeset
125 Use PowerPC V2.02 popcntb instruction.
kono
parents:
diff changeset
126
kono
parents:
diff changeset
127 mfprnd
kono
parents:
diff changeset
128 Target Report Mask(FPRND) Var(rs6000_isa_flags)
kono
parents:
diff changeset
129 Use PowerPC V2.02 floating point rounding instructions.
kono
parents:
diff changeset
130
kono
parents:
diff changeset
131 mcmpb
kono
parents:
diff changeset
132 Target Report Mask(CMPB) Var(rs6000_isa_flags)
kono
parents:
diff changeset
133 Use PowerPC V2.05 compare bytes instruction.
kono
parents:
diff changeset
134
kono
parents:
diff changeset
135 mmfpgpr
kono
parents:
diff changeset
136 Target Report Mask(MFPGPR) Var(rs6000_isa_flags)
kono
parents:
diff changeset
137 Use extended PowerPC V2.05 move floating point to/from GPR instructions.
kono
parents:
diff changeset
138
kono
parents:
diff changeset
139 maltivec
kono
parents:
diff changeset
140 Target Report Mask(ALTIVEC) Var(rs6000_isa_flags)
kono
parents:
diff changeset
141 Use AltiVec instructions.
kono
parents:
diff changeset
142
kono
parents:
diff changeset
143 maltivec=le
kono
parents:
diff changeset
144 Target Report RejectNegative Var(rs6000_altivec_element_order, 1) Save
kono
parents:
diff changeset
145 Generate AltiVec instructions using little-endian element order.
kono
parents:
diff changeset
146
kono
parents:
diff changeset
147 maltivec=be
kono
parents:
diff changeset
148 Target Report RejectNegative Var(rs6000_altivec_element_order, 2)
kono
parents:
diff changeset
149 Generate AltiVec instructions using big-endian element order.
kono
parents:
diff changeset
150
kono
parents:
diff changeset
151 mhard-dfp
kono
parents:
diff changeset
152 Target Report Mask(DFP) Var(rs6000_isa_flags)
kono
parents:
diff changeset
153 Use decimal floating point instructions.
kono
parents:
diff changeset
154
kono
parents:
diff changeset
155 mmulhw
kono
parents:
diff changeset
156 Target Report Mask(MULHW) Var(rs6000_isa_flags)
kono
parents:
diff changeset
157 Use 4xx half-word multiply instructions.
kono
parents:
diff changeset
158
kono
parents:
diff changeset
159 mdlmzb
kono
parents:
diff changeset
160 Target Report Mask(DLMZB) Var(rs6000_isa_flags)
kono
parents:
diff changeset
161 Use 4xx string-search dlmzb instruction.
kono
parents:
diff changeset
162
kono
parents:
diff changeset
163 mmultiple
kono
parents:
diff changeset
164 Target Report Mask(MULTIPLE) Var(rs6000_isa_flags)
kono
parents:
diff changeset
165 Generate load/store multiple instructions.
kono
parents:
diff changeset
166
kono
parents:
diff changeset
167 mstring
kono
parents:
diff changeset
168 Target Report Mask(STRING) Var(rs6000_isa_flags)
kono
parents:
diff changeset
169 Generate string instructions for block moves.
kono
parents:
diff changeset
170
kono
parents:
diff changeset
171 msoft-float
kono
parents:
diff changeset
172 Target Report RejectNegative Mask(SOFT_FLOAT) Var(rs6000_isa_flags)
kono
parents:
diff changeset
173 Do not use hardware floating point.
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 mhard-float
kono
parents:
diff changeset
176 Target Report RejectNegative InverseMask(SOFT_FLOAT, HARD_FLOAT) Var(rs6000_isa_flags)
kono
parents:
diff changeset
177 Use hardware floating point.
kono
parents:
diff changeset
178
kono
parents:
diff changeset
179 mpopcntd
kono
parents:
diff changeset
180 Target Report Mask(POPCNTD) Var(rs6000_isa_flags)
kono
parents:
diff changeset
181 Use PowerPC V2.06 popcntd instruction.
kono
parents:
diff changeset
182
kono
parents:
diff changeset
183 mfriz
kono
parents:
diff changeset
184 Target Report Var(TARGET_FRIZ) Init(-1) Save
kono
parents:
diff changeset
185 Under -ffast-math, generate a FRIZ instruction for (double)(long long) conversions.
kono
parents:
diff changeset
186
kono
parents:
diff changeset
187 mveclibabi=
kono
parents:
diff changeset
188 Target RejectNegative Joined Var(rs6000_veclibabi_name)
kono
parents:
diff changeset
189 Vector library ABI to use.
kono
parents:
diff changeset
190
kono
parents:
diff changeset
191 mvsx
kono
parents:
diff changeset
192 Target Report Mask(VSX) Var(rs6000_isa_flags)
kono
parents:
diff changeset
193 Use vector/scalar (VSX) instructions.
kono
parents:
diff changeset
194
kono
parents:
diff changeset
195 mvsx-scalar-float
kono
parents:
diff changeset
196 Target Undocumented Report Var(TARGET_VSX_SCALAR_FLOAT) Init(1)
kono
parents:
diff changeset
197 ; If -mpower8-vector, use VSX arithmetic instructions for SFmode (on by default)
kono
parents:
diff changeset
198
kono
parents:
diff changeset
199 mvsx-scalar-double
kono
parents:
diff changeset
200 Target Undocumented Report Var(TARGET_VSX_SCALAR_DOUBLE) Init(1)
kono
parents:
diff changeset
201 ; If -mvsx, use VSX arithmetic instructions for DFmode (on by default)
kono
parents:
diff changeset
202
kono
parents:
diff changeset
203 mvsx-scalar-memory
kono
parents:
diff changeset
204 Target Undocumented Report Alias(mupper-regs-df)
kono
parents:
diff changeset
205
kono
parents:
diff changeset
206 mvsx-align-128
kono
parents:
diff changeset
207 Target Undocumented Report Var(TARGET_VSX_ALIGN_128) Save
kono
parents:
diff changeset
208 ; If -mvsx, set alignment to 128 bits instead of 32/64
kono
parents:
diff changeset
209
kono
parents:
diff changeset
210 mallow-movmisalign
kono
parents:
diff changeset
211 Target Undocumented Var(TARGET_ALLOW_MOVMISALIGN) Init(-1) Save
kono
parents:
diff changeset
212 ; Allow the movmisalign in DF/DI vectors
kono
parents:
diff changeset
213
kono
parents:
diff changeset
214 mefficient-unaligned-vsx
kono
parents:
diff changeset
215 Target Undocumented Report Mask(EFFICIENT_UNALIGNED_VSX) Var(rs6000_isa_flags)
kono
parents:
diff changeset
216 ; Consider unaligned VSX vector and fp accesses to be efficient
kono
parents:
diff changeset
217
kono
parents:
diff changeset
218 mallow-df-permute
kono
parents:
diff changeset
219 Target Undocumented Var(TARGET_ALLOW_DF_PERMUTE) Save
kono
parents:
diff changeset
220 ; Allow permutation of DF/DI vectors
kono
parents:
diff changeset
221
kono
parents:
diff changeset
222 msched-groups
kono
parents:
diff changeset
223 Target Undocumented Report Var(TARGET_SCHED_GROUPS) Init(-1) Save
kono
parents:
diff changeset
224 ; Explicitly set rs6000_sched_groups
kono
parents:
diff changeset
225
kono
parents:
diff changeset
226 malways-hint
kono
parents:
diff changeset
227 Target Undocumented Report Var(TARGET_ALWAYS_HINT) Init(-1) Save
kono
parents:
diff changeset
228 ; Explicitly set rs6000_always_hint
kono
parents:
diff changeset
229
kono
parents:
diff changeset
230 malign-branch-targets
kono
parents:
diff changeset
231 Target Undocumented Report Var(TARGET_ALIGN_BRANCH_TARGETS) Init(-1) Save
kono
parents:
diff changeset
232 ; Explicitly set rs6000_align_branch_targets
kono
parents:
diff changeset
233
kono
parents:
diff changeset
234 mvectorize-builtins
kono
parents:
diff changeset
235 Target Undocumented Report Var(TARGET_VECTORIZE_BUILTINS) Init(-1) Save
kono
parents:
diff changeset
236 ; Explicitly control whether we vectorize the builtins or not.
kono
parents:
diff changeset
237
kono
parents:
diff changeset
238 mno-update
kono
parents:
diff changeset
239 Target Report RejectNegative Mask(NO_UPDATE) Var(rs6000_isa_flags)
kono
parents:
diff changeset
240 Do not generate load/store with update instructions.
kono
parents:
diff changeset
241
kono
parents:
diff changeset
242 mupdate
kono
parents:
diff changeset
243 Target Report RejectNegative InverseMask(NO_UPDATE, UPDATE) Var(rs6000_isa_flags)
kono
parents:
diff changeset
244 Generate load/store with update instructions.
kono
parents:
diff changeset
245
kono
parents:
diff changeset
246 msingle-pic-base
kono
parents:
diff changeset
247 Target Report Var(TARGET_SINGLE_PIC_BASE) Init(0)
kono
parents:
diff changeset
248 Do not load the PIC register in function prologues.
kono
parents:
diff changeset
249
kono
parents:
diff changeset
250 mavoid-indexed-addresses
kono
parents:
diff changeset
251 Target Report Var(TARGET_AVOID_XFORM) Init(-1) Save
kono
parents:
diff changeset
252 Avoid generation of indexed load/store instructions when possible.
kono
parents:
diff changeset
253
kono
parents:
diff changeset
254 mtls-markers
kono
parents:
diff changeset
255 Target Report Var(tls_markers) Init(1) Save
kono
parents:
diff changeset
256 Mark __tls_get_addr calls with argument info.
kono
parents:
diff changeset
257
kono
parents:
diff changeset
258 msched-epilog
kono
parents:
diff changeset
259 Target Undocumented Var(TARGET_SCHED_PROLOG) Init(1) Save
kono
parents:
diff changeset
260
kono
parents:
diff changeset
261 msched-prolog
kono
parents:
diff changeset
262 Target Report Var(TARGET_SCHED_PROLOG) Save
kono
parents:
diff changeset
263 Schedule the start and end of the procedure.
kono
parents:
diff changeset
264
kono
parents:
diff changeset
265 maix-struct-return
kono
parents:
diff changeset
266 Target Report RejectNegative Var(aix_struct_return) Save
kono
parents:
diff changeset
267 Return all structures in memory (AIX default).
kono
parents:
diff changeset
268
kono
parents:
diff changeset
269 msvr4-struct-return
kono
parents:
diff changeset
270 Target Report RejectNegative Var(aix_struct_return,0) Save
kono
parents:
diff changeset
271 Return small structures in registers (SVR4 default).
kono
parents:
diff changeset
272
kono
parents:
diff changeset
273 mxl-compat
kono
parents:
diff changeset
274 Target Report Var(TARGET_XL_COMPAT) Save
kono
parents:
diff changeset
275 Conform more closely to IBM XLC semantics.
kono
parents:
diff changeset
276
kono
parents:
diff changeset
277 mrecip
kono
parents:
diff changeset
278 Target Report
kono
parents:
diff changeset
279 Generate software reciprocal divide and square root for better throughput.
kono
parents:
diff changeset
280
kono
parents:
diff changeset
281 mrecip=
kono
parents:
diff changeset
282 Target Report RejectNegative Joined Var(rs6000_recip_name)
kono
parents:
diff changeset
283 Generate software reciprocal divide and square root for better throughput.
kono
parents:
diff changeset
284
kono
parents:
diff changeset
285 mrecip-precision
kono
parents:
diff changeset
286 Target Report Mask(RECIP_PRECISION) Var(rs6000_isa_flags)
kono
parents:
diff changeset
287 Assume that the reciprocal estimate instructions provide more accuracy.
kono
parents:
diff changeset
288
kono
parents:
diff changeset
289 mno-fp-in-toc
kono
parents:
diff changeset
290 Target Report RejectNegative Var(TARGET_NO_FP_IN_TOC) Save
kono
parents:
diff changeset
291 Do not place floating point constants in TOC.
kono
parents:
diff changeset
292
kono
parents:
diff changeset
293 mfp-in-toc
kono
parents:
diff changeset
294 Target Report RejectNegative Var(TARGET_NO_FP_IN_TOC,0) Save
kono
parents:
diff changeset
295 Place floating point constants in TOC.
kono
parents:
diff changeset
296
kono
parents:
diff changeset
297 mno-sum-in-toc
kono
parents:
diff changeset
298 Target RejectNegative Var(TARGET_NO_SUM_IN_TOC) Save
kono
parents:
diff changeset
299 Do not place symbol+offset constants in TOC.
kono
parents:
diff changeset
300
kono
parents:
diff changeset
301 msum-in-toc
kono
parents:
diff changeset
302 Target RejectNegative Var(TARGET_NO_SUM_IN_TOC,0) Save
kono
parents:
diff changeset
303 Place symbol+offset constants in TOC.
kono
parents:
diff changeset
304
kono
parents:
diff changeset
305 ; Output only one TOC entry per module. Normally linking fails if
kono
parents:
diff changeset
306 ; there are more than 16K unique variables/constants in an executable. With
kono
parents:
diff changeset
307 ; this option, linking fails only if there are more than 16K modules, or
kono
parents:
diff changeset
308 ; if there are more than 16K unique variables/constant in a single module.
kono
parents:
diff changeset
309 ;
kono
parents:
diff changeset
310 ; This is at the cost of having 2 extra loads and one extra store per
kono
parents:
diff changeset
311 ; function, and one less allocable register.
kono
parents:
diff changeset
312 mminimal-toc
kono
parents:
diff changeset
313 Target Report Mask(MINIMAL_TOC) Var(rs6000_isa_flags)
kono
parents:
diff changeset
314 Use only one TOC entry per procedure.
kono
parents:
diff changeset
315
kono
parents:
diff changeset
316 mfull-toc
kono
parents:
diff changeset
317 Target Report
kono
parents:
diff changeset
318 Put everything in the regular TOC.
kono
parents:
diff changeset
319
kono
parents:
diff changeset
320 mvrsave
kono
parents:
diff changeset
321 Target Report Var(TARGET_ALTIVEC_VRSAVE) Save
kono
parents:
diff changeset
322 Generate VRSAVE instructions when generating AltiVec code.
kono
parents:
diff changeset
323
kono
parents:
diff changeset
324 mvrsave=no
kono
parents:
diff changeset
325 Target RejectNegative Alias(mvrsave) NegativeAlias
kono
parents:
diff changeset
326 Deprecated option. Use -mno-vrsave instead.
kono
parents:
diff changeset
327
kono
parents:
diff changeset
328 mvrsave=yes
kono
parents:
diff changeset
329 Target RejectNegative Alias(mvrsave)
kono
parents:
diff changeset
330 Deprecated option. Use -mvrsave instead.
kono
parents:
diff changeset
331
kono
parents:
diff changeset
332 mblock-move-inline-limit=
kono
parents:
diff changeset
333 Target Report Var(rs6000_block_move_inline_limit) Init(0) RejectNegative Joined UInteger Save
kono
parents:
diff changeset
334 Specify how many bytes should be moved inline before calling out to memcpy/memmove.
kono
parents:
diff changeset
335
kono
parents:
diff changeset
336 mblock-compare-inline-limit=
kono
parents:
diff changeset
337 Target Report Var(rs6000_block_compare_inline_limit) Init(5) RejectNegative Joined UInteger Save
kono
parents:
diff changeset
338 Specify the maximum number pairs of load instructions that should be generated inline for the compare. If the number needed exceeds the limit, a call to memcmp will be generated instead.
kono
parents:
diff changeset
339
kono
parents:
diff changeset
340 mstring-compare-inline-limit=
kono
parents:
diff changeset
341 Target Report Var(rs6000_string_compare_inline_limit) Init(8) RejectNegative Joined UInteger Save
kono
parents:
diff changeset
342 Specify the maximum number pairs of load instructions that should be generated inline for the compare. If the number needed exceeds the limit, a call to strncmp will be generated instead.
kono
parents:
diff changeset
343
kono
parents:
diff changeset
344 misel
kono
parents:
diff changeset
345 Target Report Mask(ISEL) Var(rs6000_isa_flags)
kono
parents:
diff changeset
346 Generate isel instructions.
kono
parents:
diff changeset
347
kono
parents:
diff changeset
348 misel=no
kono
parents:
diff changeset
349 Target RejectNegative Alias(misel) NegativeAlias
kono
parents:
diff changeset
350 Deprecated option. Use -mno-isel instead.
kono
parents:
diff changeset
351
kono
parents:
diff changeset
352 misel=yes
kono
parents:
diff changeset
353 Target RejectNegative Alias(misel)
kono
parents:
diff changeset
354 Deprecated option. Use -misel instead.
kono
parents:
diff changeset
355
kono
parents:
diff changeset
356 mspe
kono
parents:
diff changeset
357 Target Var(rs6000_spe) Save
kono
parents:
diff changeset
358 Generate SPE SIMD instructions on E500.
kono
parents:
diff changeset
359
kono
parents:
diff changeset
360 mpaired
kono
parents:
diff changeset
361 Target Var(rs6000_paired_float) Save
kono
parents:
diff changeset
362 Generate PPC750CL paired-single instructions.
kono
parents:
diff changeset
363
kono
parents:
diff changeset
364 mspe=no
kono
parents:
diff changeset
365 Target RejectNegative Alias(mspe) NegativeAlias
kono
parents:
diff changeset
366 Deprecated option. Use -mno-spe instead.
kono
parents:
diff changeset
367
kono
parents:
diff changeset
368 mspe=yes
kono
parents:
diff changeset
369 Target RejectNegative Alias(mspe)
kono
parents:
diff changeset
370 Deprecated option. Use -mspe instead.
kono
parents:
diff changeset
371
kono
parents:
diff changeset
372 mdebug=
kono
parents:
diff changeset
373 Target RejectNegative Joined
kono
parents:
diff changeset
374 -mdebug= Enable debug output.
kono
parents:
diff changeset
375
kono
parents:
diff changeset
376 mabi=altivec
kono
parents:
diff changeset
377 Target RejectNegative Var(rs6000_altivec_abi) Save
kono
parents:
diff changeset
378 Use the AltiVec ABI extensions.
kono
parents:
diff changeset
379
kono
parents:
diff changeset
380 mabi=no-altivec
kono
parents:
diff changeset
381 Target RejectNegative Var(rs6000_altivec_abi, 0)
kono
parents:
diff changeset
382 Do not use the AltiVec ABI extensions.
kono
parents:
diff changeset
383
kono
parents:
diff changeset
384 mabi=spe
kono
parents:
diff changeset
385 Target RejectNegative Var(rs6000_spe_abi) Save
kono
parents:
diff changeset
386 Use the SPE ABI extensions.
kono
parents:
diff changeset
387
kono
parents:
diff changeset
388 mabi=no-spe
kono
parents:
diff changeset
389 Target RejectNegative Var(rs6000_spe_abi, 0)
kono
parents:
diff changeset
390 Do not use the SPE ABI extensions.
kono
parents:
diff changeset
391
kono
parents:
diff changeset
392 mabi=elfv1
kono
parents:
diff changeset
393 Target RejectNegative Var(rs6000_elf_abi, 1) Save
kono
parents:
diff changeset
394 Use the ELFv1 ABI.
kono
parents:
diff changeset
395
kono
parents:
diff changeset
396 mabi=elfv2
kono
parents:
diff changeset
397 Target RejectNegative Var(rs6000_elf_abi, 2)
kono
parents:
diff changeset
398 Use the ELFv2 ABI.
kono
parents:
diff changeset
399
kono
parents:
diff changeset
400 ; These are here for testing during development only, do not document
kono
parents:
diff changeset
401 ; in the manual please.
kono
parents:
diff changeset
402
kono
parents:
diff changeset
403 ; If we want Darwin's struct-by-value-in-regs ABI.
kono
parents:
diff changeset
404 mabi=d64
kono
parents:
diff changeset
405 Target RejectNegative Undocumented Warn(using darwin64 ABI) Var(rs6000_darwin64_abi) Save
kono
parents:
diff changeset
406
kono
parents:
diff changeset
407 mabi=d32
kono
parents:
diff changeset
408 Target RejectNegative Undocumented Warn(using old darwin ABI) Var(rs6000_darwin64_abi, 0)
kono
parents:
diff changeset
409
kono
parents:
diff changeset
410 mabi=ieeelongdouble
kono
parents:
diff changeset
411 Target RejectNegative Undocumented Warn(using IEEE extended precision long double) Var(rs6000_ieeequad) Save
kono
parents:
diff changeset
412
kono
parents:
diff changeset
413 mabi=ibmlongdouble
kono
parents:
diff changeset
414 Target RejectNegative Undocumented Warn(using IBM extended precision long double) Var(rs6000_ieeequad, 0)
kono
parents:
diff changeset
415
kono
parents:
diff changeset
416 mcpu=
kono
parents:
diff changeset
417 Target RejectNegative Joined Var(rs6000_cpu_index) Init(-1) Enum(rs6000_cpu_opt_value) Save
kono
parents:
diff changeset
418 -mcpu= Use features of and schedule code for given CPU.
kono
parents:
diff changeset
419
kono
parents:
diff changeset
420 mtune=
kono
parents:
diff changeset
421 Target RejectNegative Joined Var(rs6000_tune_index) Init(-1) Enum(rs6000_cpu_opt_value) Save
kono
parents:
diff changeset
422 -mtune= Schedule code for given CPU.
kono
parents:
diff changeset
423
kono
parents:
diff changeset
424 mtraceback=
kono
parents:
diff changeset
425 Target RejectNegative Joined Enum(rs6000_traceback_type) Var(rs6000_traceback)
kono
parents:
diff changeset
426 -mtraceback= Select full, part, or no traceback table.
kono
parents:
diff changeset
427
kono
parents:
diff changeset
428 Enum
kono
parents:
diff changeset
429 Name(rs6000_traceback_type) Type(enum rs6000_traceback_type)
kono
parents:
diff changeset
430
kono
parents:
diff changeset
431 EnumValue
kono
parents:
diff changeset
432 Enum(rs6000_traceback_type) String(full) Value(traceback_full)
kono
parents:
diff changeset
433
kono
parents:
diff changeset
434 EnumValue
kono
parents:
diff changeset
435 Enum(rs6000_traceback_type) String(part) Value(traceback_part)
kono
parents:
diff changeset
436
kono
parents:
diff changeset
437 EnumValue
kono
parents:
diff changeset
438 Enum(rs6000_traceback_type) String(no) Value(traceback_none)
kono
parents:
diff changeset
439
kono
parents:
diff changeset
440 mlongcall
kono
parents:
diff changeset
441 Target Report Var(rs6000_default_long_calls) Save
kono
parents:
diff changeset
442 Avoid all range limits on call instructions.
kono
parents:
diff changeset
443
kono
parents:
diff changeset
444 mgen-cell-microcode
kono
parents:
diff changeset
445 Target Report Var(rs6000_gen_cell_microcode) Init(-1) Save
kono
parents:
diff changeset
446 Generate Cell microcode.
kono
parents:
diff changeset
447
kono
parents:
diff changeset
448 mwarn-cell-microcode
kono
parents:
diff changeset
449 Target Var(rs6000_warn_cell_microcode) Init(0) Warning Save
kono
parents:
diff changeset
450 Warn when a Cell microcoded instruction is emitted.
kono
parents:
diff changeset
451
kono
parents:
diff changeset
452 mwarn-altivec-long
kono
parents:
diff changeset
453 Target Var(rs6000_warn_altivec_long) Init(1) Save
kono
parents:
diff changeset
454 Warn about deprecated 'vector long ...' AltiVec type usage.
kono
parents:
diff changeset
455
kono
parents:
diff changeset
456 mfloat-gprs=
kono
parents:
diff changeset
457 Target RejectNegative Joined Enum(rs6000_float_gprs) Var(rs6000_float_gprs) Save
kono
parents:
diff changeset
458 -mfloat-gprs= Select GPR floating point method.
kono
parents:
diff changeset
459
kono
parents:
diff changeset
460 Enum
kono
parents:
diff changeset
461 Name(rs6000_float_gprs) Type(unsigned char)
kono
parents:
diff changeset
462 Valid arguments to -mfloat-gprs=:
kono
parents:
diff changeset
463
kono
parents:
diff changeset
464 EnumValue
kono
parents:
diff changeset
465 Enum(rs6000_float_gprs) String(yes) Value(1)
kono
parents:
diff changeset
466
kono
parents:
diff changeset
467 EnumValue
kono
parents:
diff changeset
468 Enum(rs6000_float_gprs) String(single) Value(1)
kono
parents:
diff changeset
469
kono
parents:
diff changeset
470 EnumValue
kono
parents:
diff changeset
471 Enum(rs6000_float_gprs) String(double) Value(2)
kono
parents:
diff changeset
472
kono
parents:
diff changeset
473 EnumValue
kono
parents:
diff changeset
474 Enum(rs6000_float_gprs) String(no) Value(0)
kono
parents:
diff changeset
475
kono
parents:
diff changeset
476 mlong-double-
kono
parents:
diff changeset
477 Target RejectNegative Joined UInteger Var(rs6000_long_double_type_size) Save
kono
parents:
diff changeset
478 -mlong-double-<n> Specify size of long double (64 or 128 bits).
kono
parents:
diff changeset
479
kono
parents:
diff changeset
480 mlra
kono
parents:
diff changeset
481 Target Report Mask(LRA) Var(rs6000_isa_flags)
kono
parents:
diff changeset
482 Enable Local Register Allocation.
kono
parents:
diff changeset
483
kono
parents:
diff changeset
484 msched-costly-dep=
kono
parents:
diff changeset
485 Target RejectNegative Joined Var(rs6000_sched_costly_dep_str)
kono
parents:
diff changeset
486 Determine which dependences between insns are considered costly.
kono
parents:
diff changeset
487
kono
parents:
diff changeset
488 minsert-sched-nops=
kono
parents:
diff changeset
489 Target RejectNegative Joined Var(rs6000_sched_insert_nops_str)
kono
parents:
diff changeset
490 Specify which post scheduling nop insertion scheme to apply.
kono
parents:
diff changeset
491
kono
parents:
diff changeset
492 malign-
kono
parents:
diff changeset
493 Target RejectNegative Joined Enum(rs6000_alignment_flags) Var(rs6000_alignment_flags)
kono
parents:
diff changeset
494 Specify alignment of structure fields default/natural.
kono
parents:
diff changeset
495
kono
parents:
diff changeset
496 Enum
kono
parents:
diff changeset
497 Name(rs6000_alignment_flags) Type(unsigned char)
kono
parents:
diff changeset
498 Valid arguments to -malign-:
kono
parents:
diff changeset
499
kono
parents:
diff changeset
500 EnumValue
kono
parents:
diff changeset
501 Enum(rs6000_alignment_flags) String(power) Value(MASK_ALIGN_POWER)
kono
parents:
diff changeset
502
kono
parents:
diff changeset
503 EnumValue
kono
parents:
diff changeset
504 Enum(rs6000_alignment_flags) String(natural) Value(MASK_ALIGN_NATURAL)
kono
parents:
diff changeset
505
kono
parents:
diff changeset
506 mprioritize-restricted-insns=
kono
parents:
diff changeset
507 Target RejectNegative Joined UInteger Var(rs6000_sched_restricted_insns_priority) Save
kono
parents:
diff changeset
508 Specify scheduling priority for dispatch slot restricted insns.
kono
parents:
diff changeset
509
kono
parents:
diff changeset
510 msingle-float
kono
parents:
diff changeset
511 Target RejectNegative Var(rs6000_single_float) Save
kono
parents:
diff changeset
512 Single-precision floating point unit.
kono
parents:
diff changeset
513
kono
parents:
diff changeset
514 mdouble-float
kono
parents:
diff changeset
515 Target RejectNegative Var(rs6000_double_float) Save
kono
parents:
diff changeset
516 Double-precision floating point unit.
kono
parents:
diff changeset
517
kono
parents:
diff changeset
518 msimple-fpu
kono
parents:
diff changeset
519 Target RejectNegative Var(rs6000_simple_fpu) Save
kono
parents:
diff changeset
520 Floating point unit does not support divide & sqrt.
kono
parents:
diff changeset
521
kono
parents:
diff changeset
522 mfpu=
kono
parents:
diff changeset
523 Target RejectNegative Joined Enum(fpu_type_t) Var(rs6000_fpu_type) Init(FPU_NONE)
kono
parents:
diff changeset
524 -mfpu= Specify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu).
kono
parents:
diff changeset
525
kono
parents:
diff changeset
526 Enum
kono
parents:
diff changeset
527 Name(fpu_type_t) Type(enum fpu_type_t)
kono
parents:
diff changeset
528
kono
parents:
diff changeset
529 EnumValue
kono
parents:
diff changeset
530 Enum(fpu_type_t) String(none) Value(FPU_NONE)
kono
parents:
diff changeset
531
kono
parents:
diff changeset
532 EnumValue
kono
parents:
diff changeset
533 Enum(fpu_type_t) String(sp_lite) Value(FPU_SF_LITE)
kono
parents:
diff changeset
534
kono
parents:
diff changeset
535 EnumValue
kono
parents:
diff changeset
536 Enum(fpu_type_t) String(dp_lite) Value(FPU_DF_LITE)
kono
parents:
diff changeset
537
kono
parents:
diff changeset
538 EnumValue
kono
parents:
diff changeset
539 Enum(fpu_type_t) String(sp_full) Value(FPU_SF_FULL)
kono
parents:
diff changeset
540
kono
parents:
diff changeset
541 EnumValue
kono
parents:
diff changeset
542 Enum(fpu_type_t) String(dp_full) Value(FPU_DF_FULL)
kono
parents:
diff changeset
543
kono
parents:
diff changeset
544 mxilinx-fpu
kono
parents:
diff changeset
545 Target Var(rs6000_xilinx_fpu) Save
kono
parents:
diff changeset
546 Specify Xilinx FPU.
kono
parents:
diff changeset
547
kono
parents:
diff changeset
548 mpointers-to-nested-functions
kono
parents:
diff changeset
549 Target Report Var(TARGET_POINTERS_TO_NESTED_FUNCTIONS) Init(1) Save
kono
parents:
diff changeset
550 Use r11 to hold the static link in calls to functions via pointers.
kono
parents:
diff changeset
551
kono
parents:
diff changeset
552 msave-toc-indirect
kono
parents:
diff changeset
553 Target Report Mask(SAVE_TOC_INDIRECT) Var(rs6000_isa_flags)
kono
parents:
diff changeset
554 Save the TOC in the prologue for indirect calls rather than inline.
kono
parents:
diff changeset
555
kono
parents:
diff changeset
556 mvsx-timode
kono
parents:
diff changeset
557 Target Undocumented Mask(VSX_TIMODE) Var(rs6000_isa_flags)
kono
parents:
diff changeset
558 Allow 128-bit integers in VSX registers.
kono
parents:
diff changeset
559
kono
parents:
diff changeset
560 mpower8-fusion
kono
parents:
diff changeset
561 Target Report Mask(P8_FUSION) Var(rs6000_isa_flags)
kono
parents:
diff changeset
562 Fuse certain integer operations together for better performance on power8.
kono
parents:
diff changeset
563
kono
parents:
diff changeset
564 mpower8-fusion-sign
kono
parents:
diff changeset
565 Target Undocumented Mask(P8_FUSION_SIGN) Var(rs6000_isa_flags)
kono
parents:
diff changeset
566 Allow sign extension in fusion operations.
kono
parents:
diff changeset
567
kono
parents:
diff changeset
568 mpower8-vector
kono
parents:
diff changeset
569 Target Report Mask(P8_VECTOR) Var(rs6000_isa_flags)
kono
parents:
diff changeset
570 Use vector and scalar instructions added in ISA 2.07.
kono
parents:
diff changeset
571
kono
parents:
diff changeset
572 mcrypto
kono
parents:
diff changeset
573 Target Report Mask(CRYPTO) Var(rs6000_isa_flags)
kono
parents:
diff changeset
574 Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions.
kono
parents:
diff changeset
575
kono
parents:
diff changeset
576 mdirect-move
kono
parents:
diff changeset
577 Target Report Mask(DIRECT_MOVE) Var(rs6000_isa_flags)
kono
parents:
diff changeset
578 Use ISA 2.07 direct move between GPR & VSX register instructions.
kono
parents:
diff changeset
579
kono
parents:
diff changeset
580 mhtm
kono
parents:
diff changeset
581 Target Report Mask(HTM) Var(rs6000_isa_flags)
kono
parents:
diff changeset
582 Use ISA 2.07 transactional memory (HTM) instructions.
kono
parents:
diff changeset
583
kono
parents:
diff changeset
584 mquad-memory
kono
parents:
diff changeset
585 Target Report Mask(QUAD_MEMORY) Var(rs6000_isa_flags)
kono
parents:
diff changeset
586 Generate the quad word memory instructions (lq/stq).
kono
parents:
diff changeset
587
kono
parents:
diff changeset
588 mquad-memory-atomic
kono
parents:
diff changeset
589 Target Report Mask(QUAD_MEMORY_ATOMIC) Var(rs6000_isa_flags)
kono
parents:
diff changeset
590 Generate the quad word memory atomic instructions (lqarx/stqcx).
kono
parents:
diff changeset
591
kono
parents:
diff changeset
592 mcompat-align-parm
kono
parents:
diff changeset
593 Target Report Var(rs6000_compat_align_parm) Init(0) Save
kono
parents:
diff changeset
594 Generate aggregate parameter passing code with at most 64-bit alignment.
kono
parents:
diff changeset
595
kono
parents:
diff changeset
596 mupper-regs-df
kono
parents:
diff changeset
597 Target Report Mask(UPPER_REGS_DF) Var(rs6000_isa_flags)
kono
parents:
diff changeset
598 Allow double variables in upper registers with -mcpu=power7 or -mvsx.
kono
parents:
diff changeset
599
kono
parents:
diff changeset
600 mupper-regs-sf
kono
parents:
diff changeset
601 Target Report Mask(UPPER_REGS_SF) Var(rs6000_isa_flags)
kono
parents:
diff changeset
602 Allow float variables in upper registers with -mcpu=power8 or -mpower8-vector.
kono
parents:
diff changeset
603
kono
parents:
diff changeset
604 mupper-regs
kono
parents:
diff changeset
605 Target Report Var(TARGET_UPPER_REGS) Init(-1) Save
kono
parents:
diff changeset
606 Allow float/double variables in upper registers if cpu allows it.
kono
parents:
diff changeset
607
kono
parents:
diff changeset
608 mupper-regs-di
kono
parents:
diff changeset
609 Target Report Mask(UPPER_REGS_DI) Var(rs6000_isa_flags)
kono
parents:
diff changeset
610 Allow 64-bit integer variables in upper registers with -mcpu=power7 or -mvsx.
kono
parents:
diff changeset
611
kono
parents:
diff changeset
612 moptimize-swaps
kono
parents:
diff changeset
613 Target Undocumented Var(rs6000_optimize_swaps) Init(1) Save
kono
parents:
diff changeset
614 Analyze and remove doubleword swaps from VSX computations.
kono
parents:
diff changeset
615
kono
parents:
diff changeset
616 mpower9-fusion
kono
parents:
diff changeset
617 Target Undocumented Report Mask(P9_FUSION) Var(rs6000_isa_flags)
kono
parents:
diff changeset
618 Fuse certain operations together for better performance on power9.
kono
parents:
diff changeset
619
kono
parents:
diff changeset
620 mpower9-misc
kono
parents:
diff changeset
621 Target Undocumented Report Mask(P9_MISC) Var(rs6000_isa_flags)
kono
parents:
diff changeset
622 Use certain scalar instructions added in ISA 3.0.
kono
parents:
diff changeset
623
kono
parents:
diff changeset
624 mpower9-vector
kono
parents:
diff changeset
625 Target Undocumented Report Mask(P9_VECTOR) Var(rs6000_isa_flags)
kono
parents:
diff changeset
626 Use vector instructions added in ISA 3.0.
kono
parents:
diff changeset
627
kono
parents:
diff changeset
628 mpower9-dform-scalar
kono
parents:
diff changeset
629 Target Undocumented Mask(P9_DFORM_SCALAR) Var(rs6000_isa_flags)
kono
parents:
diff changeset
630 Use scalar register+offset memory instructions added in ISA 3.0.
kono
parents:
diff changeset
631
kono
parents:
diff changeset
632 mpower9-dform-vector
kono
parents:
diff changeset
633 Target Undocumented Mask(P9_DFORM_VECTOR) Var(rs6000_isa_flags)
kono
parents:
diff changeset
634 Use vector register+offset memory instructions added in ISA 3.0.
kono
parents:
diff changeset
635
kono
parents:
diff changeset
636 mpower9-dform
kono
parents:
diff changeset
637 Target Undocumented Report Var(TARGET_P9_DFORM_BOTH) Init(-1) Save
kono
parents:
diff changeset
638 Use register+offset memory instructions added in ISA 3.0.
kono
parents:
diff changeset
639
kono
parents:
diff changeset
640 mpower9-minmax
kono
parents:
diff changeset
641 Target Undocumented Mask(P9_MINMAX) Var(rs6000_isa_flags)
kono
parents:
diff changeset
642 Use the new min/max instructions defined in ISA 3.0.
kono
parents:
diff changeset
643
kono
parents:
diff changeset
644 mtoc-fusion
kono
parents:
diff changeset
645 Target Undocumented Mask(TOC_FUSION) Var(rs6000_isa_flags)
kono
parents:
diff changeset
646 Fuse medium/large code model toc references with the memory instruction.
kono
parents:
diff changeset
647
kono
parents:
diff changeset
648 mmodulo
kono
parents:
diff changeset
649 Target Undocumented Report Mask(MODULO) Var(rs6000_isa_flags)
kono
parents:
diff changeset
650 Generate the integer modulo instructions.
kono
parents:
diff changeset
651
kono
parents:
diff changeset
652 ; We want to enable the internal support for the IEEE 128-bit floating point
kono
parents:
diff changeset
653 ; type without necessarily enabling the __float128 keyword. This is to allow
kono
parents:
diff changeset
654 ; Boost and other libraries that know about __float128 to work until the
kono
parents:
diff changeset
655 ; official library support is finished.
kono
parents:
diff changeset
656 mfloat128-type
kono
parents:
diff changeset
657 Target Undocumented Mask(FLOAT128_TYPE) Var(rs6000_isa_flags)
kono
parents:
diff changeset
658 Allow the IEEE 128-bit types without requiring the __float128 keyword.
kono
parents:
diff changeset
659
kono
parents:
diff changeset
660 mfloat128
kono
parents:
diff changeset
661 Target Report Mask(FLOAT128_KEYWORD) Var(rs6000_isa_flags)
kono
parents:
diff changeset
662 Enable IEEE 128-bit floating point via the __float128 keyword.
kono
parents:
diff changeset
663
kono
parents:
diff changeset
664 mfloat128-hardware
kono
parents:
diff changeset
665 Target Report Mask(FLOAT128_HW) Var(rs6000_isa_flags)
kono
parents:
diff changeset
666 Enable using IEEE 128-bit floating point instructions.
kono
parents:
diff changeset
667
kono
parents:
diff changeset
668 mfloat128-convert
kono
parents:
diff changeset
669 Target Undocumented Mask(FLOAT128_CVT) Var(rs6000_isa_flags)
kono
parents:
diff changeset
670 Enable default conversions between __float128 & long double.
kono
parents:
diff changeset
671
kono
parents:
diff changeset
672 mvsx-small-integer
kono
parents:
diff changeset
673 Target Report Mask(VSX_SMALL_INTEGER) Var(rs6000_isa_flags)
kono
parents:
diff changeset
674 Enable small integers to be in VSX registers.
kono
parents:
diff changeset
675
kono
parents:
diff changeset
676 mstack-protector-guard=
kono
parents:
diff changeset
677 Target RejectNegative Joined Enum(stack_protector_guard) Var(rs6000_stack_protector_guard) Init(SSP_TLS)
kono
parents:
diff changeset
678 Use given stack-protector guard.
kono
parents:
diff changeset
679
kono
parents:
diff changeset
680 Enum
kono
parents:
diff changeset
681 Name(stack_protector_guard) Type(enum stack_protector_guard)
kono
parents:
diff changeset
682 Valid arguments to -mstack-protector-guard=:
kono
parents:
diff changeset
683
kono
parents:
diff changeset
684 EnumValue
kono
parents:
diff changeset
685 Enum(stack_protector_guard) String(tls) Value(SSP_TLS)
kono
parents:
diff changeset
686
kono
parents:
diff changeset
687 EnumValue
kono
parents:
diff changeset
688 Enum(stack_protector_guard) String(global) Value(SSP_GLOBAL)
kono
parents:
diff changeset
689
kono
parents:
diff changeset
690 mstack-protector-guard-reg=
kono
parents:
diff changeset
691 Target RejectNegative Joined Var(rs6000_stack_protector_guard_reg_str)
kono
parents:
diff changeset
692 Use the given base register for addressing the stack-protector guard.
kono
parents:
diff changeset
693
kono
parents:
diff changeset
694 TargetVariable
kono
parents:
diff changeset
695 int rs6000_stack_protector_guard_reg = 0
kono
parents:
diff changeset
696
kono
parents:
diff changeset
697 mstack-protector-guard-offset=
kono
parents:
diff changeset
698 Target RejectNegative Joined Integer Var(rs6000_stack_protector_guard_offset_str)
kono
parents:
diff changeset
699 Use the given offset for addressing the stack-protector guard.
kono
parents:
diff changeset
700
kono
parents:
diff changeset
701 TargetVariable
kono
parents:
diff changeset
702 long rs6000_stack_protector_guard_offset = 0