@@ -153,21 +153,18 @@ void PredicateExpander::expandCheckOpcode(raw_ostream &OS,
153
153
}
154
154
155
155
OS << ' (' ;
156
- increaseIndentLevel () ;
156
+ ++Indent ;
157
157
for (const Record *Rec : Opcodes) {
158
- OS << ' \n ' ;
159
- OS.indent (getIndentLevel () * 2 );
158
+ OS << ' \n ' << Indent;
160
159
if (!First)
161
160
OS << (shouldNegate () ? " && " : " || " );
162
161
163
162
expandCheckOpcode (OS, Rec);
164
163
First = false ;
165
164
}
166
165
167
- OS << ' \n ' ;
168
- decreaseIndentLevel ();
169
- OS.indent (getIndentLevel () * 2 );
170
- OS << ' )' ;
166
+ --Indent;
167
+ OS << ' \n ' << Indent << ' )' ;
171
168
}
172
169
173
170
void PredicateExpander::expandCheckPseudo (raw_ostream &OS,
@@ -187,22 +184,19 @@ void PredicateExpander::expandPredicateSequence(
187
184
// Okay, there is more than one predicate in the set.
188
185
bool First = true ;
189
186
OS << (shouldNegate () ? " !(" : " (" );
190
- increaseIndentLevel () ;
187
+ ++Indent ;
191
188
192
189
bool OldValue = shouldNegate ();
193
190
setNegatePredicate (false );
194
191
for (const Record *Rec : Sequence) {
195
- OS << ' \n ' ;
196
- OS.indent (getIndentLevel () * 2 );
192
+ OS << ' \n ' << Indent;
197
193
if (!First)
198
194
OS << (IsCheckAll ? " && " : " || " );
199
195
expandPredicate (OS, Rec);
200
196
First = false ;
201
197
}
202
- OS << ' \n ' ;
203
- decreaseIndentLevel ();
204
- OS.indent (getIndentLevel () * 2 );
205
- OS << ' )' ;
198
+ --Indent;
199
+ OS << ' \n ' << Indent << ' )' ;
206
200
setNegatePredicate (OldValue);
207
201
}
208
202
@@ -269,15 +263,14 @@ void PredicateExpander::expandReturnStatement(raw_ostream &OS,
269
263
void PredicateExpander::expandOpcodeSwitchCase (raw_ostream &OS,
270
264
const Record *Rec) {
271
265
for (const Record *Opcode : Rec->getValueAsListOfDefs (" Opcodes" )) {
272
- OS.indent (getIndentLevel () * 2 );
273
- OS << " case " << Opcode->getValueAsString (" Namespace" )
266
+ OS << Indent << " case " << Opcode->getValueAsString (" Namespace" )
274
267
<< " ::" << Opcode->getName () << " :\n " ;
275
268
}
276
269
277
- increaseIndentLevel () ;
278
- OS. indent ( getIndentLevel () * 2 ) ;
270
+ ++Indent ;
271
+ OS << Indent ;
279
272
expandStatement (OS, Rec->getValueAsDef (" CaseStmt" ));
280
- decreaseIndentLevel () ;
273
+ --Indent ;
281
274
}
282
275
283
276
void PredicateExpander::expandOpcodeSwitchStatement (
@@ -292,17 +285,12 @@ void PredicateExpander::expandOpcodeSwitchStatement(
292
285
}
293
286
294
287
// Expand the default case.
295
- SS.indent (getIndentLevel () * 2 );
296
- SS << " default:\n " ;
288
+ SS << Indent << " default:\n " ;
297
289
298
- increaseIndentLevel () ;
299
- SS. indent ( getIndentLevel () * 2 ) ;
290
+ ++Indent ;
291
+ SS << Indent ;
300
292
expandStatement (SS, Default);
301
- decreaseIndentLevel ();
302
- SS << ' \n ' ;
303
-
304
- SS.indent (getIndentLevel () * 2 );
305
- SS << " } // end of switch-stmt" ;
293
+ SS << ' \n ' << Indent << " } // end of switch-stmt" ;
306
294
OS << Buffer;
307
295
}
308
296
@@ -436,8 +424,7 @@ void STIPredicateExpander::expandHeader(raw_ostream &OS,
436
424
const Record *Rec = Fn.getDeclaration ();
437
425
StringRef FunctionName = Rec->getValueAsString (" Name" );
438
426
439
- OS.indent (getIndentLevel () * 2 );
440
- OS << " bool " ;
427
+ OS << Indent << " bool " ;
441
428
if (shouldExpandDefinition ())
442
429
OS << getClassPrefix () << " ::" ;
443
430
OS << FunctionName << " (" ;
@@ -463,26 +450,22 @@ void STIPredicateExpander::expandPrologue(raw_ostream &OS,
463
450
bool UpdatesOpcodeMask =
464
451
Fn.getDeclaration ()->getValueAsBit (" UpdatesOpcodeMask" );
465
452
466
- increaseIndentLevel ();
467
- unsigned IndentLevel = getIndentLevel ();
453
+ ++Indent;
468
454
for (const Record *Delegate :
469
455
Fn.getDeclaration ()->getValueAsListOfDefs (" Delegates" )) {
470
- OS.indent (IndentLevel * 2 );
471
- OS << " if (" << Delegate->getValueAsString (" Name" ) << " (MI" ;
456
+ OS << Indent << " if (" << Delegate->getValueAsString (" Name" ) << " (MI" ;
472
457
if (UpdatesOpcodeMask)
473
458
OS << " , Mask" ;
474
459
if (shouldExpandForMC ())
475
460
OS << " , ProcessorID" ;
476
461
OS << " ))\n " ;
477
- OS.indent ((1 + IndentLevel) * 2 );
478
- OS << " return true;\n\n " ;
462
+ OS << Indent + 1 << " return true;\n\n " ;
479
463
}
480
464
481
465
if (shouldExpandForMC ())
482
466
return ;
483
467
484
- OS.indent (IndentLevel * 2 );
485
- OS << " unsigned ProcessorID = getSchedModel().getProcessorID();\n " ;
468
+ OS << Indent << " unsigned ProcessorID = getSchedModel().getProcessorID();\n " ;
486
469
}
487
470
488
471
void STIPredicateExpander::expandOpcodeGroup (raw_ostream &OS,
@@ -497,8 +480,7 @@ void STIPredicateExpander::expandOpcodeGroup(raw_ostream &OS,
497
480
continue ;
498
481
499
482
if (FirstProcID) {
500
- OS.indent (getIndentLevel () * 2 );
501
- OS << " if (ProcessorID == " << I;
483
+ OS << Indent << " if (ProcessorID == " << I;
502
484
} else {
503
485
OS << " || ProcessorID == " << I;
504
486
}
@@ -507,21 +489,20 @@ void STIPredicateExpander::expandOpcodeGroup(raw_ostream &OS,
507
489
508
490
OS << " ) {\n " ;
509
491
510
- increaseIndentLevel () ;
511
- OS. indent ( getIndentLevel () * 2 ) ;
492
+ ++Indent ;
493
+ OS << Indent ;
512
494
if (ShouldUpdateOpcodeMask) {
513
495
if (PI.OperandMask .isZero ())
514
496
OS << " Mask.clearAllBits();\n " ;
515
497
else
516
498
OS << " Mask = " << PI.OperandMask << " ;\n " ;
517
- OS. indent ( getIndentLevel () * 2 ) ;
499
+ OS << Indent ;
518
500
}
519
501
OS << " return " ;
520
502
expandPredicate (OS, PI.Predicate );
521
503
OS << " ;\n " ;
522
- decreaseIndentLevel ();
523
- OS.indent (getIndentLevel () * 2 );
524
- OS << " }\n " ;
504
+ --Indent;
505
+ OS << Indent << " }\n " ;
525
506
}
526
507
}
527
508
@@ -530,46 +511,38 @@ void STIPredicateExpander::expandBody(raw_ostream &OS,
530
511
bool UpdatesOpcodeMask =
531
512
Fn.getDeclaration ()->getValueAsBit (" UpdatesOpcodeMask" );
532
513
533
- unsigned IndentLevel = getIndentLevel ();
534
- OS.indent (IndentLevel * 2 );
535
- OS << " switch(MI" << (isByRef () ? " ." : " ->" ) << " getOpcode()) {\n " ;
536
- OS.indent (IndentLevel * 2 );
537
- OS << " default:\n " ;
538
- OS.indent (IndentLevel * 2 );
539
- OS << " break;" ;
514
+ OS << Indent << " switch(MI" << (isByRef () ? " ." : " ->" ) << " getOpcode()) {\n " ;
515
+ OS << Indent << " default:\n " ;
516
+ OS << Indent << " break;" ;
540
517
541
518
for (const OpcodeGroup &Group : Fn.getGroups ()) {
542
519
for (const Record *Opcode : Group.getOpcodes ()) {
543
- OS << ' \n ' ;
544
- OS. indent (IndentLevel * 2 );
545
- OS << " case " << getTargetName () << " :: " << Opcode-> getName () << " :" ;
520
+ OS << ' \n '
521
+ << Indent << " case " << getTargetName () << " :: " << Opcode-> getName ()
522
+ << " :" ;
546
523
}
547
524
548
525
OS << ' \n ' ;
549
- increaseIndentLevel () ;
526
+ ++Indent ;
550
527
expandOpcodeGroup (OS, Group, UpdatesOpcodeMask);
551
528
552
- OS.indent (getIndentLevel () * 2 );
553
- OS << " break;\n " ;
554
- decreaseIndentLevel ();
529
+ OS << Indent << " break;\n " ;
530
+ --Indent;
555
531
}
556
532
557
- OS.indent (IndentLevel * 2 );
558
- OS << " }\n " ;
533
+ OS << Indent << " }\n " ;
559
534
}
560
535
561
536
void STIPredicateExpander::expandEpilogue (raw_ostream &OS,
562
537
const STIPredicateFunction &Fn) {
563
- OS << ' \n ' ;
564
- OS.indent (getIndentLevel () * 2 );
538
+ OS << ' \n ' << Indent;
565
539
OS << " return " ;
566
540
expandPredicate (OS, Fn.getDefaultReturnPredicate ());
567
541
OS << " ;\n " ;
568
542
569
- decreaseIndentLevel ();
570
- OS.indent (getIndentLevel () * 2 );
543
+ --Indent;
571
544
StringRef FunctionName = Fn.getDeclaration ()->getValueAsString (" Name" );
572
- OS << " } // " << ClassPrefix << " ::" << FunctionName << " \n\n " ;
545
+ OS << Indent << " } // " << ClassPrefix << " ::" << FunctionName << " \n\n " ;
573
546
}
574
547
575
548
void STIPredicateExpander::expandSTIPredicate (raw_ostream &OS,
0 commit comments