9d77f18784
Use the operator string as the tag. This requires us to be able to serialize a sequence of (two) things. Homogeneous lists don't give us static typing so we introduce a pair class. This requires allocating a pair (serializing a list would require allocating a list anyway). When we start generating and optimizing the combinator applications we expect to eliminate the pair allocation overhead. Change-Id: I5a00c6973b9065ac8a91f1a69b52d97554f1e823 Reviewed-on: https://dart-review.googlesource.com/c/87840 Reviewed-by: Daniel Hillerström <hillerstrom@google.com> Commit-Queue: Kevin Millikin <kmillikin@google.com>
Conversion to a textual format.
The text format is currently very ad-hoc and there is no conversion back, but it's a pleasant way to view the IR.