Mercurial > hg > CbC > CbC_gcc
annotate gcc/config/v850/v850.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 |
rev | line source |
---|---|
0 | 1 ; Options for the NEC V850 port of the compiler. |
2 | |
145 | 3 ; Copyright (C) 2005-2020 Free Software Foundation, Inc. |
0 | 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 | |
9 ; Software Foundation; either version 3, or (at your option) any later | |
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 | |
18 ; along with GCC; see the file COPYING3. If not see | |
19 ; <http://www.gnu.org/licenses/>. | |
20 | |
111 | 21 HeaderInclude |
22 config/v850/v850-opts.h | |
23 | |
24 Variable | |
25 int small_memory_max[(int)SMALL_MEMORY_max] = { 0, 0, 0 } | |
26 | |
0 | 27 mapp-regs |
28 Target Report Mask(APP_REGS) | |
111 | 29 Use registers r2 and r5. |
0 | 30 |
31 mbig-switch | |
32 Target Report Mask(BIG_SWITCH) | |
111 | 33 Use 4 byte entries in switch tables. |
0 | 34 |
35 mdebug | |
36 Target Report Mask(DEBUG) | |
111 | 37 Enable backend debugging. |
0 | 38 |
39 mdisable-callt | |
40 Target Report Mask(DISABLE_CALLT) | |
111 | 41 Do not use the callt instruction (default). |
0 | 42 |
43 mep | |
44 Target Report Mask(EP) | |
111 | 45 Reuse r30 on a per function basis. |
0 | 46 |
47 mghs | |
111 | 48 Target RejectNegative InverseMask(GCC_ABI) MaskExists |
0 | 49 |
50 mlong-calls | |
51 Target Report Mask(LONG_CALLS) | |
111 | 52 Prohibit PC relative function calls. |
0 | 53 |
54 mprolog-function | |
55 Target Report Mask(PROLOG_FUNCTION) | |
111 | 56 Use stubs for function prologues. |
0 | 57 |
111 | 58 msda= |
59 Target RejectNegative Joined UInteger | |
60 Set the max size of data eligible for the SDA area. | |
61 | |
62 msda- | |
63 Target RejectNegative Joined Undocumented Alias(msda=) | |
0 | 64 |
65 msmall-sld | |
66 Target Report Mask(SMALL_SLD) | |
111 | 67 Enable the use of the short load instructions. |
0 | 68 |
69 mspace | |
70 Target RejectNegative | |
111 | 71 Same as: -mep -mprolog-function. |
0 | 72 |
111 | 73 mtda= |
74 Target RejectNegative Joined UInteger | |
75 Set the max size of data eligible for the TDA area. | |
76 | |
77 mtda- | |
78 Target RejectNegative Joined Undocumented Alias(mtda=) | |
0 | 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 | 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 | 86 Put jump tables for switch statements into the .data section rather than the .code section. |
0 | 87 |
88 mUS-bit-set | |
89 Target Report Mask(US_BIT_SET) | |
90 | |
91 mv850 | |
92 Target Report RejectNegative Mask(V850) | |
111 | 93 Compile for the v850 processor. |
0 | 94 |
95 mv850e | |
96 Target Report RejectNegative Mask(V850E) | |
111 | 97 Compile for the v850e processor. |
0 | 98 |
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 | 101 Compile for the v850e1 processor. |
0 | 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 | 104 Target RejectNegative Mask(V850E1) |
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 | 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 | 113 Compile for the v850e2v3 processor. |
114 | |
115 mv850e3v5 | |
116 Target Report RejectNegative Mask(V850E3V5) | |
117 Compile for the v850e3v5 processor. | |
118 | |
119 mv850e2v4 | |
120 Target RejectNegative Mask(V850E3V5) MaskExists | |
121 | |
122 mloop | |
123 Target Report Mask(LOOP) | |
124 Enable v850e3v5 loop instructions. | |
125 | |
126 mzda= | |
127 Target RejectNegative Joined UInteger | |
128 Set the max size of data eligible for the ZDA area. | |
129 | |
130 mzda- | |
131 Target RejectNegative Joined Undocumented Alias(mzda=) | |
132 | |
133 mrelax | |
134 Target Report Mask(RELAX) | |
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 | 137 mlong-jumps |
138 Target Report Mask(BIG_SWITCH) MaskExists | |
139 Prohibit PC relative jumps. | |
140 | |
141 msoft-float | |
142 Target Report RejectNegative Mask(SOFT_FLOAT) | |
143 Inhibit the use of hardware floating point instructions. | |
144 | |
145 mhard-float | |
146 Target Report RejectNegative InverseMask(SOFT_FLOAT) MaskExists | |
147 Allow the use of hardware floating point instructions for V850E2V3 and up. | |
148 | |
149 mrh850-abi | |
150 Target RejectNegative Report InverseMask(GCC_ABI) MaskExists | |
151 Enable support for the RH850 ABI. This is the default. | |
152 | |
153 mgcc-abi | |
154 Target RejectNegative Report Mask(GCC_ABI) | |
155 Enable support for the old GCC ABI. | |
156 | |
157 m8byte-align | |
158 Target Report Mask(8BYTE_ALIGN) | |
159 Support alignments of up to 64-bits. |