@@ -475,6 +475,7 @@ struct PrintExpressionContents
475
475
Type type = forceConcrete (curr->expectedType );
476
476
assert (type == Type::i32 || type == Type::i64);
477
477
o << " memory.atomic.wait" << (type == Type::i32 ? " 32" : " 64" );
478
+ restoreNormalColor (o);
478
479
if (curr->offset ) {
479
480
o << " offset=" << curr->offset ;
480
481
}
@@ -514,6 +515,7 @@ struct PrintExpressionContents
514
515
o << " f64x2.extract_lane" ;
515
516
break ;
516
517
}
518
+ restoreNormalColor (o);
517
519
o << " " << int (curr->index );
518
520
}
519
521
void visitSIMDReplace (SIMDReplace* curr) {
@@ -538,11 +540,13 @@ struct PrintExpressionContents
538
540
o << " f64x2.replace_lane" ;
539
541
break ;
540
542
}
543
+ restoreNormalColor (o);
541
544
o << " " << int (curr->index );
542
545
}
543
546
void visitSIMDShuffle (SIMDShuffle* curr) {
544
547
prepareColor (o);
545
548
o << " v8x16.shuffle" ;
549
+ restoreNormalColor (o);
546
550
for (uint8_t mask_index : curr->mask ) {
547
551
o << " " << std::to_string (mask_index);
548
552
}
@@ -578,6 +582,7 @@ struct PrintExpressionContents
578
582
o << " v64x2.signselect" ;
579
583
break ;
580
584
}
585
+ restoreNormalColor (o);
581
586
}
582
587
void visitSIMDShift (SIMDShift* curr) {
583
588
prepareColor (o);
@@ -619,6 +624,7 @@ struct PrintExpressionContents
619
624
o << " i64x2.shr_u" ;
620
625
break ;
621
626
}
627
+ restoreNormalColor (o);
622
628
}
623
629
void visitSIMDLoad (SIMDLoad* curr) {
624
630
prepareColor (o);
@@ -738,19 +744,25 @@ struct PrintExpressionContents
738
744
}
739
745
void visitMemoryInit (MemoryInit* curr) {
740
746
prepareColor (o);
741
- o << " memory.init " << curr->segment ;
747
+ o << " memory.init" ;
748
+ restoreNormalColor (o);
749
+ o << ' ' << curr->segment ;
742
750
}
743
751
void visitDataDrop (DataDrop* curr) {
744
752
prepareColor (o);
745
- o << " data.drop " << curr->segment ;
753
+ o << " data.drop" ;
754
+ restoreNormalColor (o);
755
+ o << ' ' << curr->segment ;
746
756
}
747
757
void visitMemoryCopy (MemoryCopy* curr) {
748
758
prepareColor (o);
749
759
o << " memory.copy" ;
760
+ restoreNormalColor (o);
750
761
}
751
762
void visitMemoryFill (MemoryFill* curr) {
752
763
prepareColor (o);
753
764
o << " memory.fill" ;
765
+ restoreNormalColor (o);
754
766
}
755
767
void visitConst (Const* curr) {
756
768
o << curr->value .type << " .const " << curr->value ;
@@ -1148,6 +1160,7 @@ struct PrintExpressionContents
1148
1160
case InvalidUnary:
1149
1161
WASM_UNREACHABLE (" unvalid unary operator" );
1150
1162
}
1163
+ restoreNormalColor (o);
1151
1164
}
1152
1165
void visitBinary (Binary* curr) {
1153
1166
prepareColor (o);
@@ -1747,6 +1760,7 @@ struct PrintExpressionContents
1747
1760
}
1748
1761
void visitSelect (Select* curr) {
1749
1762
prepareColor (o) << " select" ;
1763
+ restoreNormalColor (o);
1750
1764
if (curr->type .isRef ()) {
1751
1765
o << ' ' ;
1752
1766
printResultTypeName (o, curr->type , wasm);
0 commit comments