annotate gcc/config/pa/pa.opt @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
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 HP PA-RISC port of the compiler.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
3 ; Copyright (C) 2005-2020 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: 0
diff changeset
21 HeaderInclude
kono
parents: 0
diff changeset
22 config/pa/pa-opts.h
kono
parents: 0
diff changeset
23
kono
parents: 0
diff changeset
24 ; Which cpu we are scheduling for.
kono
parents: 0
diff changeset
25 Variable
kono
parents: 0
diff changeset
26 enum processor_type pa_cpu = TARGET_SCHED_DEFAULT
kono
parents: 0
diff changeset
27
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 march=1.0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 Target RejectNegative
111
kono
parents: 0
diff changeset
30 Generate PA1.0 code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 march=1.1
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 Target RejectNegative
111
kono
parents: 0
diff changeset
34 Generate PA1.1 code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 march=2.0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 Target RejectNegative
111
kono
parents: 0
diff changeset
38 Generate PA2.0 code (requires binutils 2.10 or later).
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 mbig-switch
111
kono
parents: 0
diff changeset
41 Target Ignore
kono
parents: 0
diff changeset
42 Does nothing. Preserved for backward compatibility.
kono
parents: 0
diff changeset
43
kono
parents: 0
diff changeset
44 mcaller-copies
kono
parents: 0
diff changeset
45 Target Report Mask(CALLER_COPIES)
kono
parents: 0
diff changeset
46 Caller copies function arguments passed by hidden reference.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
48 mcoherent-ldcw
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
49 Target Report Var(TARGET_COHERENT_LDCW) Init(1)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
50 Use ldcw/ldcd coherent cache-control hint.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
51
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 mdisable-fpregs
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 Target Report Mask(DISABLE_FPREGS)
111
kono
parents: 0
diff changeset
54 Disable FP regs.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 mdisable-indexing
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 Target Report Mask(DISABLE_INDEXING)
111
kono
parents: 0
diff changeset
58 Disable indexed addressing.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 mfast-indirect-calls
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 Target Report Mask(FAST_INDIRECT_CALLS)
111
kono
parents: 0
diff changeset
62 Generate fast indirect calls.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 mfixed-range=
111
kono
parents: 0
diff changeset
65 Target RejectNegative Joined Var(pa_deferred_options) Defer
kono
parents: 0
diff changeset
66 Specify range of registers to make fixed.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 mgas
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 Target Report Mask(GAS)
111
kono
parents: 0
diff changeset
70 Assume code will be assembled by GAS.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 mjump-in-delay
111
kono
parents: 0
diff changeset
73 Target Ignore
kono
parents: 0
diff changeset
74 Does nothing. Preserved for backward compatibility.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
75
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 ;; Not used by gcc
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 mlinker-opt
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 Target RejectNegative
111
kono
parents: 0
diff changeset
79 Enable linker optimizations.
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 mlong-calls
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 Target Report Mask(LONG_CALLS)
111
kono
parents: 0
diff changeset
83 Always generate long calls.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 mlong-load-store
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 Target Report Mask(LONG_LOAD_STORE)
111
kono
parents: 0
diff changeset
87 Emit long load/store sequences.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 mnosnake
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 Target RejectNegative
111
kono
parents: 0
diff changeset
91 Generate PA1.0 code.
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 mno-space-regs
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 Target RejectNegative Report Mask(NO_SPACE_REGS)
111
kono
parents: 0
diff changeset
95 Disable space regs.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
97 mordered
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
98 Target Report Var(TARGET_ORDERED) Init(0)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
99 Assume memory references are ordered and barriers are not needed.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
100
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 mpa-risc-1-0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 Target RejectNegative
111
kono
parents: 0
diff changeset
103 Generate PA1.0 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 mpa-risc-1-1
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 Target RejectNegative Mask(PA_11)
111
kono
parents: 0
diff changeset
107 Generate PA1.1 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 mpa-risc-2-0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 Target RejectNegative Mask(PA_20)
111
kono
parents: 0
diff changeset
111 Generate PA2.0 code (requires binutils 2.10 or later).
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 mportable-runtime
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 Target Report Mask(PORTABLE_RUNTIME)
111
kono
parents: 0
diff changeset
115 Use portable calling conventions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 mschedule=
111
kono
parents: 0
diff changeset
118 Target RejectNegative Joined Enum(pa_schedule) Var(pa_cpu)
kono
parents: 0
diff changeset
119 Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000.
kono
parents: 0
diff changeset
120
kono
parents: 0
diff changeset
121 Enum
kono
parents: 0
diff changeset
122 Name(pa_schedule) Type(enum processor_type)
kono
parents: 0
diff changeset
123
kono
parents: 0
diff changeset
124 EnumValue
kono
parents: 0
diff changeset
125 Enum(pa_schedule) String(8000) Value(PROCESSOR_8000)
kono
parents: 0
diff changeset
126
kono
parents: 0
diff changeset
127 EnumValue
kono
parents: 0
diff changeset
128 Enum(pa_schedule) String(7100) Value(PROCESSOR_7100)
kono
parents: 0
diff changeset
129
kono
parents: 0
diff changeset
130 EnumValue
kono
parents: 0
diff changeset
131 Enum(pa_schedule) String(700) Value(PROCESSOR_700)
kono
parents: 0
diff changeset
132
kono
parents: 0
diff changeset
133 EnumValue
kono
parents: 0
diff changeset
134 Enum(pa_schedule) String(7100LC) Value(PROCESSOR_7100LC)
kono
parents: 0
diff changeset
135
kono
parents: 0
diff changeset
136 EnumValue
kono
parents: 0
diff changeset
137 Enum(pa_schedule) String(7200) Value(PROCESSOR_7200)
kono
parents: 0
diff changeset
138
kono
parents: 0
diff changeset
139 EnumValue
kono
parents: 0
diff changeset
140 Enum(pa_schedule) String(7300) Value(PROCESSOR_7300)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
141
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 msoft-float
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 Target Report Mask(SOFT_FLOAT)
111
kono
parents: 0
diff changeset
144 Use software floating point.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 msnake
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 Target RejectNegative
111
kono
parents: 0
diff changeset
148 Generate PA1.1 code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 mspace-regs
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 Target RejectNegative Report InverseMask(NO_SPACE_REGS)
111
kono
parents: 0
diff changeset
152 Do not disable space regs.