comparison gcc/config/m32r/m32r.opt @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents a06113de4d67
children 84e7813d76e9
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
1 ; Options for the Renesas M32R port of the compiler. 1 ; Options for the Renesas M32R port of the compiler.
2 2
3 ; Copyright (C) 2005, 2007 Free Software Foundation, Inc. 3 ; Copyright (C) 2005-2017 Free Software Foundation, Inc.
4 ; 4 ;
5 ; This file is part of GCC. 5 ; This file is part of GCC.
6 ; 6 ;
7 ; GCC is free software; you can redistribute it and/or modify it under 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 8 ; the terms of the GNU General Public License as published by the Free
16 ; 16 ;
17 ; You should have received a copy of the GNU General Public License 17 ; You should have received a copy of the GNU General Public License
18 ; along with GCC; see the file COPYING3. If not see 18 ; along with GCC; see the file COPYING3. If not see
19 ; <http://www.gnu.org/licenses/>. 19 ; <http://www.gnu.org/licenses/>.
20 20
21 HeaderInclude
22 config/m32r/m32r-opts.h
23
24 ; Selected code model.
25 Variable
26 enum m32r_model m32r_model_selected = M32R_MODEL_DEFAULT
27
28 ; Selected SDA support.
29 Variable
30 enum m32r_sdata m32r_sdata_selected = M32R_SDATA_DEFAULT
31
21 m32rx 32 m32rx
22 Target Report RejectNegative Mask(M32RX) 33 Target Report RejectNegative Mask(M32RX)
23 Compile for the m32rx 34 Compile for the m32rx.
24 35
25 m32r2 36 m32r2
26 Target Report RejectNegative Mask(M32R2) 37 Target Report RejectNegative Mask(M32R2)
27 Compile for the m32r2 38 Compile for the m32r2.
28 39
29 m32r 40 m32r
30 Target RejectNegative 41 Target RejectNegative
31 Compile for the m32r 42 Compile for the m32r.
32 43
33 malign-loops 44 malign-loops
34 Target Report Mask(ALIGN_LOOPS) 45 Target Report Mask(ALIGN_LOOPS)
35 Align all loops to 32 byte boundary 46 Align all loops to 32 byte boundary.
36 47
37 mbranch-cost=1 48 mbranch-cost=1
38 Target Report RejectNegative Mask(BRANCH_COST) 49 Target Report RejectNegative Mask(BRANCH_COST)
39 Prefer branches over conditional execution 50 Prefer branches over conditional execution.
40 51
41 mbranch-cost=2 52 mbranch-cost=2
42 Target Report RejectNegative InverseMask(BRANCH_COST) 53 Target Report RejectNegative InverseMask(BRANCH_COST)
43 Give branches their default cost 54 Give branches their default cost.
44 55
45 mdebug 56 mdebug
46 Target Mask(DEBUG) 57 Target Mask(DEBUG)
47 Display compile time statistics 58 Display compile time statistics.
48 59
49 mflush-func= 60 mflush-func=
50 Target RejectNegative Joined Var(m32r_cache_flush_func) Init(CACHE_FLUSH_FUNC) 61 Target RejectNegative Joined Var(m32r_cache_flush_func) Init(CACHE_FLUSH_FUNC)
51 Specify cache flush function 62 Specify cache flush function.
52 63
53 mflush-trap= 64 mflush-trap=
54 Target RejectNegative Joined UInteger Var(m32r_cache_flush_trap) Init(CACHE_FLUSH_TRAP) 65 Target RejectNegative Joined UInteger Var(m32r_cache_flush_trap) Init(CACHE_FLUSH_TRAP)
55 Specify cache flush trap number 66 Specify cache flush trap number.
56 67
57 missue-rate=1 68 missue-rate=1
58 Target Report RejectNegative Mask(LOW_ISSUE_RATE) 69 Target Report RejectNegative Mask(LOW_ISSUE_RATE)
59 Only issue one instruction per cycle 70 Only issue one instruction per cycle.
60 71
61 missue-rate=2 72 missue-rate=2
62 Target Report RejectNegative InverseMask(LOW_ISSUE_RATE) 73 Target Report RejectNegative InverseMask(LOW_ISSUE_RATE)
63 Allow two instructions to be issued per cycle 74 Allow two instructions to be issued per cycle.
64 75
65 mmodel= 76 mmodel=
66 Target RejectNegative Joined 77 Target RejectNegative Joined Enum(m32r_model) Var(m32r_model_selected)
67 Code size: small, medium or large 78 Code size: small, medium or large.
79
80 Enum
81 Name(m32r_model) Type(enum m32r_model)
82
83 EnumValue
84 Enum(m32r_model) String(small) Value(M32R_MODEL_SMALL)
85
86 EnumValue
87 Enum(m32r_model) String(medium) Value(M32R_MODEL_MEDIUM)
88
89 EnumValue
90 Enum(m32r_model) String(large) Value(M32R_MODEL_LARGE)
68 91
69 mno-flush-func 92 mno-flush-func
70 Target RejectNegative 93 Target RejectNegative
71 Don't call any cache flush functions 94 Don't call any cache flush functions.
72 95
73 mno-flush-trap 96 mno-flush-trap
74 Target RejectNegative 97 Target RejectNegative Var(m32r_cache_flush_trap, -1)
75 Don't call any cache flush trap 98 Don't call any cache flush trap.
76 99
77 ; mrelax 100 ; mrelax
78 ; Target Mask(RELAX) 101 ; Target Mask(RELAX)
79 102
80 msdata= 103 msdata=
81 Target RejectNegative Joined 104 Target RejectNegative Joined Enum(m32r_sdata) Var(m32r_sdata_selected)
82 Small data area: none, sdata, use 105 Small data area: none, sdata, use.
106
107 Enum
108 Name(m32r_sdata) Type(enum m32r_sdata)
109
110 EnumValue
111 Enum(m32r_sdata) String(none) Value(M32R_SDATA_NONE)
112
113 EnumValue
114 Enum(m32r_sdata) String(sdata) Value(M32R_SDATA_SDATA)
115
116 EnumValue
117 Enum(m32r_sdata) String(use) Value(M32R_SDATA_USE)