annotate gcc/config/v850/v850.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 NEC V850 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: 67
diff changeset
21 HeaderInclude
kono
parents: 67
diff changeset
22 config/v850/v850-opts.h
kono
parents: 67
diff changeset
23
kono
parents: 67
diff changeset
24 Variable
kono
parents: 67
diff changeset
25 int small_memory_max[(int)SMALL_MEMORY_max] = { 0, 0, 0 }
kono
parents: 67
diff changeset
26
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 mapp-regs
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 Target Report Mask(APP_REGS)
111
kono
parents: 67
diff changeset
29 Use registers r2 and r5.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 mbig-switch
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 Target Report Mask(BIG_SWITCH)
111
kono
parents: 67
diff changeset
33 Use 4 byte entries in switch tables.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 mdebug
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 Target Report Mask(DEBUG)
111
kono
parents: 67
diff changeset
37 Enable backend debugging.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 mdisable-callt
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 Target Report Mask(DISABLE_CALLT)
111
kono
parents: 67
diff changeset
41 Do not use the callt instruction (default).
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 mep
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 Target Report Mask(EP)
111
kono
parents: 67
diff changeset
45 Reuse r30 on a per function basis.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 mghs
111
kono
parents: 67
diff changeset
48 Target RejectNegative InverseMask(GCC_ABI) MaskExists
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 mlong-calls
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 Target Report Mask(LONG_CALLS)
111
kono
parents: 67
diff changeset
52 Prohibit PC relative function calls.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 mprolog-function
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 Target Report Mask(PROLOG_FUNCTION)
111
kono
parents: 67
diff changeset
56 Use stubs for function prologues.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57
111
kono
parents: 67
diff changeset
58 msda=
kono
parents: 67
diff changeset
59 Target RejectNegative Joined UInteger
kono
parents: 67
diff changeset
60 Set the max size of data eligible for the SDA area.
kono
parents: 67
diff changeset
61
kono
parents: 67
diff changeset
62 msda-
kono
parents: 67
diff changeset
63 Target RejectNegative Joined Undocumented Alias(msda=)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 msmall-sld
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 Target Report Mask(SMALL_SLD)
111
kono
parents: 67
diff changeset
67 Enable the use of the short load instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 mspace
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 Target RejectNegative
111
kono
parents: 67
diff changeset
71 Same as: -mep -mprolog-function.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
111
kono
parents: 67
diff changeset
73 mtda=
kono
parents: 67
diff changeset
74 Target RejectNegative Joined UInteger
kono
parents: 67
diff changeset
75 Set the max size of data eligible for the TDA area.
kono
parents: 67
diff changeset
76
kono
parents: 67
diff changeset
77 mtda-
kono
parents: 67
diff changeset
78 Target RejectNegative Joined Undocumented Alias(mtda=)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
80 mno-strict-align
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
81 Target Report Mask(NO_STRICT_ALIGN)
111
kono
parents: 67
diff changeset
82 Do not enforce strict alignment.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
83
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
84 mjump-tables-in-data-section
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
85 Target Report Mask(JUMP_TABLES_IN_DATA_SECTION)
111
kono
parents: 67
diff changeset
86 Put jump tables for switch statements into the .data section rather than the .code section.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 mUS-bit-set
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 Target Report Mask(US_BIT_SET)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 mv850
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 Target Report RejectNegative Mask(V850)
111
kono
parents: 67
diff changeset
93 Compile for the v850 processor.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 mv850e
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 Target Report RejectNegative Mask(V850E)
111
kono
parents: 67
diff changeset
97 Compile for the v850e processor.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 mv850e1
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
100 Target RejectNegative Mask(V850E1)
111
kono
parents: 67
diff changeset
101 Compile for the v850e1 processor.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
103 mv850es
111
kono
parents: 67
diff changeset
104 Target RejectNegative Mask(V850E1)
kono
parents: 67
diff changeset
105 Compile for the v850es variant of the v850e1.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
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: 0
diff changeset
107 mv850e2
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
108 Target Report RejectNegative Mask(V850E2)
111
kono
parents: 67
diff changeset
109 Compile for the v850e2 processor.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
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: 0
diff changeset
111 mv850e2v3
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
112 Target Report RejectNegative Mask(V850E2V3)
111
kono
parents: 67
diff changeset
113 Compile for the v850e2v3 processor.
kono
parents: 67
diff changeset
114
kono
parents: 67
diff changeset
115 mv850e3v5
kono
parents: 67
diff changeset
116 Target Report RejectNegative Mask(V850E3V5)
kono
parents: 67
diff changeset
117 Compile for the v850e3v5 processor.
kono
parents: 67
diff changeset
118
kono
parents: 67
diff changeset
119 mv850e2v4
kono
parents: 67
diff changeset
120 Target RejectNegative Mask(V850E3V5) MaskExists
kono
parents: 67
diff changeset
121
kono
parents: 67
diff changeset
122 mloop
kono
parents: 67
diff changeset
123 Target Report Mask(LOOP)
kono
parents: 67
diff changeset
124 Enable v850e3v5 loop instructions.
kono
parents: 67
diff changeset
125
kono
parents: 67
diff changeset
126 mzda=
kono
parents: 67
diff changeset
127 Target RejectNegative Joined UInteger
kono
parents: 67
diff changeset
128 Set the max size of data eligible for the ZDA area.
kono
parents: 67
diff changeset
129
kono
parents: 67
diff changeset
130 mzda-
kono
parents: 67
diff changeset
131 Target RejectNegative Joined Undocumented Alias(mzda=)
kono
parents: 67
diff changeset
132
kono
parents: 67
diff changeset
133 mrelax
kono
parents: 67
diff changeset
134 Target Report Mask(RELAX)
kono
parents: 67
diff changeset
135 Enable relaxing in the assembler.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
136
111
kono
parents: 67
diff changeset
137 mlong-jumps
kono
parents: 67
diff changeset
138 Target Report Mask(BIG_SWITCH) MaskExists
kono
parents: 67
diff changeset
139 Prohibit PC relative jumps.
kono
parents: 67
diff changeset
140
kono
parents: 67
diff changeset
141 msoft-float
kono
parents: 67
diff changeset
142 Target Report RejectNegative Mask(SOFT_FLOAT)
kono
parents: 67
diff changeset
143 Inhibit the use of hardware floating point instructions.
kono
parents: 67
diff changeset
144
kono
parents: 67
diff changeset
145 mhard-float
kono
parents: 67
diff changeset
146 Target Report RejectNegative InverseMask(SOFT_FLOAT) MaskExists
kono
parents: 67
diff changeset
147 Allow the use of hardware floating point instructions for V850E2V3 and up.
kono
parents: 67
diff changeset
148
kono
parents: 67
diff changeset
149 mrh850-abi
kono
parents: 67
diff changeset
150 Target RejectNegative Report InverseMask(GCC_ABI) MaskExists
kono
parents: 67
diff changeset
151 Enable support for the RH850 ABI. This is the default.
kono
parents: 67
diff changeset
152
kono
parents: 67
diff changeset
153 mgcc-abi
kono
parents: 67
diff changeset
154 Target RejectNegative Report Mask(GCC_ABI)
kono
parents: 67
diff changeset
155 Enable support for the old GCC ABI.
kono
parents: 67
diff changeset
156
kono
parents: 67
diff changeset
157 m8byte-align
kono
parents: 67
diff changeset
158 Target Report Mask(8BYTE_ALIGN)
kono
parents: 67
diff changeset
159 Support alignments of up to 64-bits.