m32r.opt revision 1.3
1; Options for the Renesas M32R 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/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
32m32rx
33Target Report RejectNegative Mask(M32RX)
34Compile for the m32rx
35
36m32r2
37Target Report RejectNegative Mask(M32R2)
38Compile for the m32r2
39
40m32r
41Target RejectNegative
42Compile for the m32r
43
44malign-loops
45Target Report Mask(ALIGN_LOOPS)
46Align all loops to 32 byte boundary
47
48mbranch-cost=1
49Target Report RejectNegative Mask(BRANCH_COST)
50Prefer branches over conditional execution
51
52mbranch-cost=2
53Target Report RejectNegative InverseMask(BRANCH_COST)
54Give branches their default cost
55
56mdebug
57Target Mask(DEBUG)
58Display compile time statistics
59
60mflush-func=
61Target RejectNegative Joined Var(m32r_cache_flush_func) Init(CACHE_FLUSH_FUNC)
62Specify cache flush function
63
64mflush-trap=
65Target RejectNegative Joined UInteger Var(m32r_cache_flush_trap) Init(CACHE_FLUSH_TRAP)
66Specify cache flush trap number
67
68missue-rate=1
69Target Report RejectNegative Mask(LOW_ISSUE_RATE)
70Only issue one instruction per cycle
71
72missue-rate=2
73Target Report RejectNegative InverseMask(LOW_ISSUE_RATE)
74Allow two instructions to be issued per cycle
75
76mmodel=
77Target RejectNegative Joined Enum(m32r_model) Var(m32r_model_selected)
78Code size: small, medium or large
79
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
92mno-flush-func
93Target RejectNegative
94Don't call any cache flush functions
95
96mno-flush-trap
97Target RejectNegative Var(m32r_cache_flush_trap, -1)
98Don't call any cache flush trap
99
100; mrelax
101; Target Mask(RELAX)
102
103msdata=
104Target RejectNegative Joined Enum(m32r_sdata) Var(m32r_sdata_selected)
105Small data area: none, sdata, use
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)
118