@@ -290,7 +290,9 @@ struct OperandsSignature {
290
290
}
291
291
292
292
void PrintParameters (raw_ostream &OS) const {
293
+ ListSeparator LS;
293
294
for (unsigned i = 0 , e = Operands.size (); i != e; ++i) {
295
+ OS << LS;
294
296
if (Operands[i].isReg ()) {
295
297
OS << " unsigned Op" << i << " , bool Op" << i << " IsKill" ;
296
298
} else if (Operands[i].isImm ()) {
@@ -300,39 +302,35 @@ struct OperandsSignature {
300
302
} else {
301
303
llvm_unreachable (" Unknown operand kind!" );
302
304
}
303
- if (i + 1 != e)
304
- OS << " , " ;
305
305
}
306
306
}
307
307
308
308
void PrintArguments (raw_ostream &OS,
309
309
const std::vector<std::string> &PR) const {
310
310
assert (PR.size () == Operands.size ());
311
- bool PrintedArg = false ;
311
+ ListSeparator LS ;
312
312
for (unsigned i = 0 , e = Operands.size (); i != e; ++i) {
313
313
if (PR[i] != " " )
314
314
// Implicit physical register operand.
315
315
continue ;
316
316
317
- if (PrintedArg)
318
- OS << " , " ;
317
+ OS << LS;
319
318
if (Operands[i].isReg ()) {
320
319
OS << " Op" << i << " , Op" << i << " IsKill" ;
321
- PrintedArg = true ;
322
320
} else if (Operands[i].isImm ()) {
323
321
OS << " imm" << i;
324
- PrintedArg = true ;
325
322
} else if (Operands[i].isFP ()) {
326
323
OS << " f" << i;
327
- PrintedArg = true ;
328
324
} else {
329
325
llvm_unreachable (" Unknown operand kind!" );
330
326
}
331
327
}
332
328
}
333
329
334
330
void PrintArguments (raw_ostream &OS) const {
331
+ ListSeparator LS;
335
332
for (unsigned i = 0 , e = Operands.size (); i != e; ++i) {
333
+ OS << LS;
336
334
if (Operands[i].isReg ()) {
337
335
OS << " Op" << i << " , Op" << i << " IsKill" ;
338
336
} else if (Operands[i].isImm ()) {
@@ -342,8 +340,6 @@ struct OperandsSignature {
342
340
} else {
343
341
llvm_unreachable (" Unknown operand kind!" );
344
342
}
345
- if (i + 1 != e)
346
- OS << " , " ;
347
343
}
348
344
}
349
345
0 commit comments