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