v850.opt revision 1.3
1; Options for the NEC V850 port of the compiler.
2
3; Copyright (C) 2005-2013 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