Skip to content

Commit 0777835

Browse files
committed
add option: 'optimize-for-time' for AC5
1 parent 9d24c00 commit 0777835

File tree

4 files changed

+53
-22
lines changed

4 files changed

+53
-22
lines changed

lang/arm.v5.verify.json

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -157,17 +157,21 @@
157157
"level-0",
158158
"level-1",
159159
"level-2",
160-
"level-3",
161-
"level-size",
162-
"level-speed"
160+
"level-3"
163161
],
164162
"enumDescriptions": [
165163
"-O0",
166164
"-O1",
167165
"-O2",
168-
"-O3",
169-
"-Ospace (for code size)",
170-
"-Otime (for code time)"
166+
"-O3"
167+
]
168+
},
169+
"optimize-for-time": {
170+
"markdownDescription": "Optimize For Time",
171+
"type": "boolean",
172+
"enum": [
173+
true,
174+
false
171175
]
172176
},
173177
"one-elf-section-per-function": {

res/data/models/unix/arm.v5.model.json

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,18 @@
173173
"type": "keyValue",
174174
"command": "",
175175
"enum": {
176-
"default": "-O0",
176+
"default": "",
177177
"level-0": "-O0",
178178
"level-1": "-O1",
179179
"level-2": "-O2",
180-
"level-3": "-O3",
181-
"level-size": "-Ospace",
182-
"level-speed": "-Otime"
180+
"level-3": "-O3"
181+
}
182+
},
183+
"optimize-for-time": {
184+
"type": "selectable",
185+
"command": {
186+
"true": "-Otime",
187+
"false": ""
183188
}
184189
},
185190
"one-elf-section-per-function": {
@@ -267,13 +272,18 @@
267272
"type": "keyValue",
268273
"command": "",
269274
"enum": {
270-
"default": "-O0",
275+
"default": "",
271276
"level-0": "-O0",
272277
"level-1": "-O1",
273278
"level-2": "-O2",
274-
"level-3": "-O3",
275-
"level-size": "-Ospace",
276-
"level-speed": "-Otime"
279+
"level-3": "-O3"
280+
}
281+
},
282+
"optimize-for-time": {
283+
"type": "selectable",
284+
"command": {
285+
"true": "-Otime",
286+
"false": ""
277287
}
278288
},
279289
"one-elf-section-per-function": {

res/data/models/win32/arm.v5.model.json

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,18 @@
173173
"type": "keyValue",
174174
"command": "",
175175
"enum": {
176-
"default": "-O0",
176+
"default": "",
177177
"level-0": "-O0",
178178
"level-1": "-O1",
179179
"level-2": "-O2",
180-
"level-3": "-O3",
181-
"level-size": "-Ospace",
182-
"level-speed": "-Otime"
180+
"level-3": "-O3"
181+
}
182+
},
183+
"optimize-for-time": {
184+
"type": "selectable",
185+
"command": {
186+
"true": "-Otime",
187+
"false": ""
183188
}
184189
},
185190
"one-elf-section-per-function": {
@@ -267,13 +272,18 @@
267272
"type": "keyValue",
268273
"command": "",
269274
"enum": {
270-
"default": "-O0",
275+
"default": "",
271276
"level-0": "-O0",
272277
"level-1": "-O1",
273278
"level-2": "-O2",
274-
"level-3": "-O3",
275-
"level-size": "-Ospace",
276-
"level-speed": "-Otime"
279+
"level-3": "-O3"
280+
}
281+
},
282+
"optimize-for-time": {
283+
"type": "selectable",
284+
"command": {
285+
"true": "-Otime",
286+
"false": ""
277287
}
278288
},
279289
"one-elf-section-per-function": {

res/data/option.mapper.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@
3535
"level-3": "4"
3636
}
3737
},
38+
"optimize-for-time": {
39+
"keilName": "oTime",
40+
"enum": {
41+
"true": "1",
42+
"false": "0"
43+
}
44+
},
3845
"split-load-and-store-multiple": {
3946
"keilName": "SplitLS",
4047
"enum": {

0 commit comments

Comments
 (0)