[dart2js] Fix ssa tracer
Sometimes the instruction contains newlines (from constant values or
abstract values) which leads to malformed .cfg files.
Change-Id: I2d8a05c97065fae19c42fd914817ff2b75bc7bf3
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/446360
Commit-Queue: Nate Biggs <natebiggs@google.com>
Reviewed-by: Nate Biggs <natebiggs@google.com>
Auto-Submit: Stephen Adams <sra@google.com>
diff --git a/pkg/compiler/lib/src/ssa/tracer.dart b/pkg/compiler/lib/src/ssa/tracer.dart
index 1a10da2..329850d 100644
--- a/pkg/compiler/lib/src/ssa/tracer.dart
+++ b/pkg/compiler/lib/src/ssa/tracer.dart
@@ -101,6 +101,7 @@
addIndent();
String temporaryId = stringifier.temporaryId(instruction);
String instructionString = stringifier.visit(instruction);
+ instructionString = instructionString.replaceAll('\n', r'\n');
add("$bci $uses $temporaryId $instructionString $changes $depends <|@\n");
}
}