]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/m32r/m32r.opt
Update copyright years.
[thirdparty/gcc.git] / gcc / config / m32r / m32r.opt
CommitLineData
97b73103
RS
1; Options for the Renesas M32R port of the compiler.
2
a945c346 3; Copyright (C) 2005-2024 Free Software Foundation, Inc.
97b73103
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
97b73103
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/>.
97b73103 20
8a784afb
JM
21HeaderInclude
22config/m32r/m32r-opts.h
23
24; Selected code model.
25Variable
26enum m32r_model m32r_model_selected = M32R_MODEL_DEFAULT
27
28; Selected SDA support.
29Variable
30enum m32r_sdata m32r_sdata_selected = M32R_SDATA_DEFAULT
31
97b73103 32m32rx
eece52b5 33Target RejectNegative Mask(M32RX)
a7b2e184 34Compile for the m32rx.
97b73103
RS
35
36m32r2
eece52b5 37Target RejectNegative Mask(M32R2)
a7b2e184 38Compile for the m32r2.
97b73103
RS
39
40m32r
41Target RejectNegative
a7b2e184 42Compile for the m32r.
97b73103
RS
43
44malign-loops
eece52b5 45Target Mask(ALIGN_LOOPS)
a7b2e184 46Align all loops to 32 byte boundary.
97b73103
RS
47
48mbranch-cost=1
eece52b5 49Target RejectNegative Mask(BRANCH_COST)
a7b2e184 50Prefer branches over conditional execution.
97b73103
RS
51
52mbranch-cost=2
eece52b5 53Target RejectNegative InverseMask(BRANCH_COST)
a7b2e184 54Give branches their default cost.
97b73103
RS
55
56mdebug
57Target Mask(DEBUG)
a7b2e184 58Display compile time statistics.
97b73103
RS
59
60mflush-func=
55bea00a 61Target RejectNegative Joined Var(m32r_cache_flush_func) Init(CACHE_FLUSH_FUNC)
a7b2e184 62Specify cache flush function.
97b73103
RS
63
64mflush-trap=
55bea00a 65Target RejectNegative Joined UInteger Var(m32r_cache_flush_trap) Init(CACHE_FLUSH_TRAP)
a7b2e184 66Specify cache flush trap number.
97b73103
RS
67
68missue-rate=1
eece52b5 69Target RejectNegative Mask(LOW_ISSUE_RATE)
a7b2e184 70Only issue one instruction per cycle.
97b73103
RS
71
72missue-rate=2
eece52b5 73Target RejectNegative InverseMask(LOW_ISSUE_RATE)
a7b2e184 74Allow two instructions to be issued per cycle.
97b73103
RS
75
76mmodel=
8a784afb 77Target RejectNegative Joined Enum(m32r_model) Var(m32r_model_selected)
a7b2e184 78Code size: small, medium or large.
97b73103 79
8a784afb
JM
80Enum
81Name(m32r_model) Type(enum m32r_model)
82
83EnumValue
84Enum(m32r_model) String(small) Value(M32R_MODEL_SMALL)
85
86EnumValue
87Enum(m32r_model) String(medium) Value(M32R_MODEL_MEDIUM)
88
89EnumValue
90Enum(m32r_model) String(large) Value(M32R_MODEL_LARGE)
91
97b73103
RS
92mno-flush-func
93Target RejectNegative
a7b2e184 94Don't call any cache flush functions.
97b73103
RS
95
96mno-flush-trap
8a784afb 97Target RejectNegative Var(m32r_cache_flush_trap, -1)
a7b2e184 98Don't call any cache flush trap.
97b73103
RS
99
100; mrelax
101; Target Mask(RELAX)
102
103msdata=
8a784afb 104Target RejectNegative Joined Enum(m32r_sdata) Var(m32r_sdata_selected)
a7b2e184 105Small data area: none, sdata, use.
8a784afb
JM
106
107Enum
108Name(m32r_sdata) Type(enum m32r_sdata)
109
110EnumValue
111Enum(m32r_sdata) String(none) Value(M32R_SDATA_NONE)
112
113EnumValue
114Enum(m32r_sdata) String(sdata) Value(M32R_SDATA_SDATA)
115
116EnumValue
117Enum(m32r_sdata) String(use) Value(M32R_SDATA_USE)