466c43c8e0
Block expressions are expressions and so can be arbitrarily nested. They can contain statements, including yield statements. The VM's implementation of yield assumes that it can only occur when there are no live intermediate values. It is not generally safe to allow yield-containing block expressions to appear as arbitrary subexpressions. As a first step toward eliminating block expressions, this change flattens the ones produced by the async transformation so that they can only occur as the children of statements. BUG= R=asgerf@google.com Review URL: https://chromereviews.googleplex.com/517457014 .
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.