]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/pa/pa.opt
Fortran: improve attribute conflict checking [PR93635]
[thirdparty/gcc.git] / gcc / config / pa / pa.opt
CommitLineData
66617831
RS
1; Options for the HP PA-RISC port of the compiler.
2
a945c346 3; Copyright (C) 2005-2024 Free Software Foundation, Inc.
66617831
RS
4;
5; This file is part of GCC.
6;
7; GCC is free software; you can redistribute it and/or modify it under
8; the terms of the GNU General Public License as published by the Free
2f83c7d6 9; Software Foundation; either version 3, or (at your option) any later
66617831
RS
10; version.
11;
12; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13; WARRANTY; without even the implied warranty of MERCHANTABILITY or
14; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15; for more details.
16;
17; You should have received a copy of the GNU General Public License
2f83c7d6
NC
18; along with GCC; see the file COPYING3. If not see
19; <http://www.gnu.org/licenses/>.
66617831 20
1bb721dc
JM
21HeaderInclude
22config/pa/pa-opts.h
23
24; Which cpu we are scheduling for.
25Variable
26enum processor_type pa_cpu = TARGET_SCHED_DEFAULT
27
66617831
RS
28march=1.0
29Target RejectNegative
a7b2e184 30Generate PA1.0 code.
66617831
RS
31
32march=1.1
33Target RejectNegative
a7b2e184 34Generate PA1.1 code.
66617831
RS
35
36march=2.0
37Target RejectNegative
a7b2e184 38Generate PA2.0 code (requires binutils 2.10 or later).
66617831 39
cf467fb9
JDA
40matomic-libcalls
41Target Var(TARGET_ATOMIC_LIBCALLS) Init(1)
42Generate libcalls for atomic loads and stores when sync libcalls are disabled.
43
66617831 44mbig-switch
33e67557
SB
45Target Ignore
46Does nothing. Preserved for backward compatibility.
66617831 47
84c9e5ff 48mcaller-copies
eece52b5 49Target Mask(CALLER_COPIES)
84c9e5ff
JDA
50Caller copies function arguments passed by hidden reference.
51
6a9c4224 52mcoherent-ldcw
0f184b41 53Target Var(TARGET_COHERENT_LDCW) Init(0)
6a9c4224
JDA
54Use ldcw/ldcd coherent cache-control hint.
55
66617831 56mdisable-fpregs
3f861a5c
JDA
57Target Mask(SOFT_FLOAT)
58Disable FP regs. Equivalent to -msoft-float.
66617831
RS
59
60mdisable-indexing
eece52b5 61Target Mask(DISABLE_INDEXING)
a7b2e184 62Disable indexed addressing.
66617831
RS
63
64mfast-indirect-calls
eece52b5 65Target Mask(FAST_INDIRECT_CALLS)
a7b2e184 66Generate fast indirect calls.
66617831
RS
67
68mfixed-range=
1bb721dc 69Target RejectNegative Joined Var(pa_deferred_options) Defer
a7b2e184 70Specify range of registers to make fixed.
66617831
RS
71
72mgas
eece52b5 73Target Mask(GAS)
a7b2e184 74Assume code will be assembled by GAS.
66617831
RS
75
76mjump-in-delay
f4000c0b
JDA
77Target Ignore
78Does nothing. Preserved for backward compatibility.
66617831
RS
79
80;; Not used by gcc
81mlinker-opt
82Target RejectNegative
a7b2e184 83Enable linker optimizations.
66617831
RS
84
85mlong-calls
eece52b5 86Target Mask(LONG_CALLS)
a7b2e184 87Always generate long calls.
66617831
RS
88
89mlong-load-store
eece52b5 90Target Mask(LONG_LOAD_STORE)
a7b2e184 91Emit long load/store sequences.
66617831
RS
92
93mnosnake
94Target RejectNegative
a7b2e184 95Generate PA1.0 code.
66617831
RS
96
97mno-space-regs
eece52b5 98Target RejectNegative Mask(NO_SPACE_REGS)
a7b2e184 99Disable space regs.
66617831 100
6a9c4224 101mordered
eece52b5 102Target Var(TARGET_ORDERED) Init(0)
6a9c4224
JDA
103Assume memory references are ordered and barriers are not needed.
104
66617831
RS
105mpa-risc-1-0
106Target RejectNegative
a7b2e184 107Generate PA1.0 code.
66617831
RS
108
109mpa-risc-1-1
110Target RejectNegative Mask(PA_11)
a7b2e184 111Generate PA1.1 code.
66617831
RS
112
113mpa-risc-2-0
114Target RejectNegative Mask(PA_20)
a7b2e184 115Generate PA2.0 code (requires binutils 2.10 or later).
66617831
RS
116
117mportable-runtime
eece52b5 118Target Mask(PORTABLE_RUNTIME)
a7b2e184 119Use portable calling conventions.
66617831
RS
120
121mschedule=
1bb721dc 122Target RejectNegative Joined Enum(pa_schedule) Var(pa_cpu)
a7b2e184 123Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000.
66617831 124
1bb721dc
JM
125Enum
126Name(pa_schedule) Type(enum processor_type)
127
128EnumValue
129Enum(pa_schedule) String(8000) Value(PROCESSOR_8000)
130
131EnumValue
132Enum(pa_schedule) String(7100) Value(PROCESSOR_7100)
133
134EnumValue
135Enum(pa_schedule) String(700) Value(PROCESSOR_700)
136
137EnumValue
138Enum(pa_schedule) String(7100LC) Value(PROCESSOR_7100LC)
139
140EnumValue
141Enum(pa_schedule) String(7200) Value(PROCESSOR_7200)
142
143EnumValue
144Enum(pa_schedule) String(7300) Value(PROCESSOR_7300)
145
66617831 146msoft-float
eece52b5 147Target Mask(SOFT_FLOAT)
a7b2e184 148Use software floating point.
66617831 149
3f861a5c
JDA
150msoft-mult
151Target Mask(SOFT_MULT)
152Use software integer multiplication.
153
66617831
RS
154msnake
155Target RejectNegative
a7b2e184 156Generate PA1.1 code.
66617831
RS
157
158mspace-regs
eece52b5 159Target RejectNegative InverseMask(NO_SPACE_REGS)
a7b2e184 160Do not disable space regs.