Skip to content

Commit 49a906d

Browse files
authored
Add missing restoreNormalColor in some visitFunctions (#3596)
1 parent 538fe22 commit 49a906d

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/passes/Print.cpp

+16-2
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,7 @@ struct PrintExpressionContents
475475
Type type = forceConcrete(curr->expectedType);
476476
assert(type == Type::i32 || type == Type::i64);
477477
o << "memory.atomic.wait" << (type == Type::i32 ? "32" : "64");
478+
restoreNormalColor(o);
478479
if (curr->offset) {
479480
o << " offset=" << curr->offset;
480481
}
@@ -514,6 +515,7 @@ struct PrintExpressionContents
514515
o << "f64x2.extract_lane";
515516
break;
516517
}
518+
restoreNormalColor(o);
517519
o << " " << int(curr->index);
518520
}
519521
void visitSIMDReplace(SIMDReplace* curr) {
@@ -538,11 +540,13 @@ struct PrintExpressionContents
538540
o << "f64x2.replace_lane";
539541
break;
540542
}
543+
restoreNormalColor(o);
541544
o << " " << int(curr->index);
542545
}
543546
void visitSIMDShuffle(SIMDShuffle* curr) {
544547
prepareColor(o);
545548
o << "v8x16.shuffle";
549+
restoreNormalColor(o);
546550
for (uint8_t mask_index : curr->mask) {
547551
o << " " << std::to_string(mask_index);
548552
}
@@ -578,6 +582,7 @@ struct PrintExpressionContents
578582
o << "v64x2.signselect";
579583
break;
580584
}
585+
restoreNormalColor(o);
581586
}
582587
void visitSIMDShift(SIMDShift* curr) {
583588
prepareColor(o);
@@ -619,6 +624,7 @@ struct PrintExpressionContents
619624
o << "i64x2.shr_u";
620625
break;
621626
}
627+
restoreNormalColor(o);
622628
}
623629
void visitSIMDLoad(SIMDLoad* curr) {
624630
prepareColor(o);
@@ -738,19 +744,25 @@ struct PrintExpressionContents
738744
}
739745
void visitMemoryInit(MemoryInit* curr) {
740746
prepareColor(o);
741-
o << "memory.init " << curr->segment;
747+
o << "memory.init";
748+
restoreNormalColor(o);
749+
o << ' ' << curr->segment;
742750
}
743751
void visitDataDrop(DataDrop* curr) {
744752
prepareColor(o);
745-
o << "data.drop " << curr->segment;
753+
o << "data.drop";
754+
restoreNormalColor(o);
755+
o << ' ' << curr->segment;
746756
}
747757
void visitMemoryCopy(MemoryCopy* curr) {
748758
prepareColor(o);
749759
o << "memory.copy";
760+
restoreNormalColor(o);
750761
}
751762
void visitMemoryFill(MemoryFill* curr) {
752763
prepareColor(o);
753764
o << "memory.fill";
765+
restoreNormalColor(o);
754766
}
755767
void visitConst(Const* curr) {
756768
o << curr->value.type << ".const " << curr->value;
@@ -1148,6 +1160,7 @@ struct PrintExpressionContents
11481160
case InvalidUnary:
11491161
WASM_UNREACHABLE("unvalid unary operator");
11501162
}
1163+
restoreNormalColor(o);
11511164
}
11521165
void visitBinary(Binary* curr) {
11531166
prepareColor(o);
@@ -1747,6 +1760,7 @@ struct PrintExpressionContents
17471760
}
17481761
void visitSelect(Select* curr) {
17491762
prepareColor(o) << "select";
1763+
restoreNormalColor(o);
17501764
if (curr->type.isRef()) {
17511765
o << ' ';
17521766
printResultTypeName(o, curr->type, wasm);

0 commit comments

Comments
 (0)