@@ -64,7 +64,7 @@ extern "C" int iga_main(int argc, const char **argv)
64
64
" Without this iga attempts to infer the mode based on the extension. "
65
65
" Files ending in '.krn' are assumed binary without this option." ,
66
66
opts::OptAttrs::ALLOW_UNSET,
67
- [] (const char *, const opts::ErrorHandler &eh , Opts &baseOpts) {
67
+ [] (const char *, const opts::ErrorHandler &, Opts &baseOpts) {
68
68
baseOpts.mode = Opts::Mode::DIS;
69
69
});
70
70
cmdline.defineFlag (
@@ -75,7 +75,7 @@ extern "C" int iga_main(int argc, const char **argv)
75
75
" Without this iga attempts to infer the mode based on the extension. "
76
76
" Files ending in '.asm' are assumed syntax input without this option." ,
77
77
opts::OptAttrs::ALLOW_UNSET,
78
- [] (const char *, const opts::ErrorHandler &eh , Opts &baseOpts) {
78
+ [] (const char *, const opts::ErrorHandler &, Opts &baseOpts) {
79
79
baseOpts.mode = Opts::Mode::ASM;
80
80
});
81
81
cmdline.defineOpt (
@@ -105,7 +105,7 @@ extern "C" int iga_main(int argc, const char **argv)
105
105
" labels will be in bytes relative to the IP pre-increment "
106
106
" (even for jmpi and on HSW)" ,
107
107
opts::OptAttrs::ALLOW_UNSET,
108
- [] (const char *, const opts::ErrorHandler &eh , Opts &baseOpts) {
108
+ [] (const char *, const opts::ErrorHandler &, Opts &baseOpts) {
109
109
baseOpts.numericLabels = true ;
110
110
});
111
111
cmdline.defineFlag (
@@ -114,7 +114,7 @@ extern "C" int iga_main(int argc, const char **argv)
114
114
" lower verbosity output" ,
115
115
" This is the same as -v=-1" ,
116
116
opts::OptAttrs::ALLOW_UNSET,
117
- [] (const char *, const opts::ErrorHandler &eh , Opts &baseOpts) {
117
+ [] (const char *, const opts::ErrorHandler &, Opts &baseOpts) {
118
118
baseOpts.verbosity = -1 ;
119
119
});
120
120
cmdline.defineOpt (
@@ -185,20 +185,17 @@ extern "C" int iga_main(int argc, const char **argv)
185
185
inp = inp.substr (3 ); // gen9 -> 9
186
186
//
187
187
for (const auto &pt : platforms) {
188
- std::string pnm = pt.suffix ;
188
+ std::string pnm = normalizePlatformName ( pt.suffix ) ;
189
189
// try IGA-preferred names first (e.g. "12p1")
190
190
// normalized the IGA-returned platform name to lowercase
191
- std::transform (
192
- pnm.begin (), pnm.end (), pnm.begin (), ::tolower);
193
191
if (pnm == inp) {
194
192
baseOpts.platform = pt.toGen ();
195
193
return ; // bail out
196
194
}
197
195
// Try library returned names second (e.g. "skl")
198
196
for (std::string pnm : pt.names ) {
199
197
// normalized the IGA-returned platform name to lowercase
200
- std::transform (
201
- pnm.begin (), pnm.end (), pnm.begin (), ::tolower);
198
+ pnm = normalizePlatformName (pnm);
202
199
if (pnm == inp) {
203
200
baseOpts.platform = pt.toGen ();
204
201
return ;
@@ -229,7 +226,7 @@ extern "C" int iga_main(int argc, const char **argv)
229
226
" disables all warnings" ,
230
227
nullptr ,
231
228
opts::OptAttrs::ALLOW_UNSET,
232
- [] (const char *cinp , const opts::ErrorHandler err , Opts &baseOpts) {
229
+ [] (const char *, const opts::ErrorHandler, Opts &baseOpts) {
233
230
baseOpts.enabledWarnings = IGA_WARNINGS_NONE;
234
231
});
235
232
wGrp.defineFlag (
@@ -238,7 +235,7 @@ extern "C" int iga_main(int argc, const char **argv)
238
235
" enables all warnings" ,
239
236
nullptr ,
240
237
opts::OptAttrs::ALLOW_UNSET,
241
- [] (const char *cinp , const opts::ErrorHandler err , Opts &baseOpts) {
238
+ [] (const char *, const opts::ErrorHandler, Opts &baseOpts) {
242
239
baseOpts.enabledWarnings = IGA_WARNINGS_ALL;
243
240
});
244
241
wGrp.defineFlag (
@@ -247,7 +244,7 @@ extern "C" int iga_main(int argc, const char **argv)
247
244
" uses default warnings" ,
248
245
nullptr ,
249
246
opts::OptAttrs::ALLOW_UNSET,
250
- [] (const char *cinp , const opts::ErrorHandler err , Opts &baseOpts) {
247
+ [] (const char *, const opts::ErrorHandler, Opts &baseOpts) {
251
248
baseOpts.enabledWarnings = IGA_WARNINGS_DEFAULT;
252
249
});
253
250
wGrp.defineFlag (
@@ -256,7 +253,7 @@ extern "C" int iga_main(int argc, const char **argv)
256
253
" checks some don't-care fields for being in normal forms" ,
257
254
" examples of this are types and regions on send operands" ,
258
255
opts::OptAttrs::ALLOW_UNSET,
259
- [] (const char *cinp , const opts::ErrorHandler err , Opts &baseOpts) {
256
+ [] (const char *, const opts::ErrorHandler, Opts &baseOpts) {
260
257
baseOpts.enabledWarnings |= IGA_WARNINGS_NORMFORM;
261
258
});
262
259
wGrp.defineFlag (
@@ -265,7 +262,7 @@ extern "C" int iga_main(int argc, const char **argv)
265
262
" enables warnings on invalid regions" ,
266
263
nullptr ,
267
264
opts::OptAttrs::ALLOW_UNSET,
268
- [] (const char *cinp , const opts::ErrorHandler err , Opts &baseOpts) {
265
+ [] (const char *, const opts::ErrorHandler, Opts &baseOpts) {
269
266
baseOpts.enabledWarnings |= IGA_WARNINGS_REGIONS;
270
267
});
271
268
wGrp.defineFlag (
@@ -274,7 +271,7 @@ extern "C" int iga_main(int argc, const char **argv)
274
271
" enables warnings on invalid operand type combinations" ,
275
272
nullptr ,
276
273
opts::OptAttrs::ALLOW_UNSET,
277
- [] (const char *cinp , const opts::ErrorHandler err , Opts &baseOpts) {
274
+ [] (const char *, const opts::ErrorHandler, Opts &baseOpts) {
278
275
baseOpts.enabledWarnings |= IGA_WARNINGS_TYPES;
279
276
});
280
277
wGrp.defineFlag (
@@ -283,7 +280,7 @@ extern "C" int iga_main(int argc, const char **argv)
283
280
" enables warnings related to scheduling (e.g. use of Switch)" ,
284
281
nullptr ,
285
282
opts::OptAttrs::ALLOW_UNSET,
286
- [] (const char *cinp , const opts::ErrorHandler err , Opts &baseOpts) {
283
+ [] (const char *, const opts::ErrorHandler, Opts &baseOpts) {
287
284
baseOpts.enabledWarnings |= IGA_WARNINGS_SCHED;
288
285
});
289
286
@@ -298,10 +295,10 @@ extern "C" int iga_main(int argc, const char **argv)
298
295
" disables the IR checking on assembly" ,
299
296
nullptr ,
300
297
opts::OptAttrs::ALLOW_UNSET,
301
- [] (const char *cinp , const opts::ErrorHandler err , Opts &baseOpts) {
298
+ [] (const char *, const opts::ErrorHandler, Opts &baseOpts) {
302
299
baseOpts.enabledWarnings = IGA_WARNINGS_NONE;
303
- fprintf (stderr, " %s \n " ,
304
- " -Xdisable-ir-checking is deprecated; use -W* options" ) ;
300
+ std::cerr <<
301
+ " -Xdisable-ir-checking is deprecated; use -W* options\n " ;
305
302
});
306
303
xGrp.defineFlag (
307
304
" auto-deps" ,
@@ -330,7 +327,7 @@ extern "C" int iga_main(int argc, const char **argv)
330
327
" This mode debugs an instruction's compaction. The input format is the same as -Xifs\n "
331
328
" See that option for more information\n " ,
332
329
opts::OptAttrs::ALLOW_UNSET,
333
- [] (const char *, const opts::ErrorHandler &eh , Opts &baseOpts) {
330
+ [] (const char *, const opts::ErrorHandler &, Opts &baseOpts) {
334
331
baseOpts.mode = Opts::Mode::XDCMP;
335
332
});
336
333
xGrp.defineFlag (
@@ -473,7 +470,7 @@ extern "C" int iga_main(int argc, const char **argv)
473
470
" number of sbid being used on auto dependency set" ,
474
471
" " ,
475
472
opts::OptAttrs::ALLOW_UNSET,
476
- [] (const char *cinp, const opts::ErrorHandler eh, Opts &baseOpts) {
473
+ [] (const char *cinp, const opts::ErrorHandler & eh, Opts &baseOpts) {
477
474
std::string str = cinp;
478
475
baseOpts.sbidCount = eh.parseInt (cinp);
479
476
}
@@ -485,7 +482,7 @@ extern "C" int iga_main(int argc, const char **argv)
485
482
" By default we fail if we are unable to compact an instruction with "
486
483
" the {Compacted} option set; this allows one to make it a warning" ,
487
484
opts::OptAttrs::ALLOW_UNSET,
488
- [] (const char *, const opts::ErrorHandler &eh , Opts &baseOpts) {
485
+ [] (const char *, const opts::ErrorHandler &, Opts &baseOpts) {
489
486
baseOpts.errorOnCompactFail = false ;
490
487
});
491
488
@@ -495,7 +492,7 @@ extern "C" int iga_main(int argc, const char **argv)
495
492
" the input files" ,
496
493
" The input files to assemble. This defaults to stdin." ,
497
494
opts::OptAttrs::ALLOW_UNSET | opts::OptAttrs::ALLOW_MULTI,
498
- [] (const char *inp, const opts::ErrorHandler &eh , Opts &baseOpts) {
495
+ [] (const char *inp, const opts::ErrorHandler &, Opts &baseOpts) {
499
496
baseOpts.inputFiles .push_back (inp);
500
497
});
501
498
0 commit comments