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