dart2js cps: Support sync* and yield.

R=asgerf@google.com, kmillikin@google.com

Review URL: https://codereview.chromium.org//1353843002 .
diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_builder.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_builder.dart
index 3390b8c..ca34d15 100644
--- a/pkg/compiler/lib/src/cps_ir/cps_ir_builder.dart
+++ b/pkg/compiler/lib/src/cps_ir/cps_ir_builder.dart
@@ -2806,8 +2806,13 @@
   ir.Node buildAwait(ir.Primitive value) {
     return _continueWithExpression((k) => new ir.Await(value, k));
   }
-}
 
+  void buildYield(ir.Primitive value, bool hasStar) {
+    _continueWithExpression((k) {
+      return new ir.Yield(value, hasStar, k);
+    });
+  }
+}
 
 /// Location of a variable relative to a given closure.
 class ClosureLocation {
diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
index 67061f0..6faf8d1 100644
--- a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
+++ b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
@@ -379,6 +379,11 @@
     return irBuilder.buildAwait(value);
   }
 
+  visitYield(ast.Yield node) {
+    ir.Primitive value = visit(node.expression);
+    return irBuilder.buildYield(value, node.hasStar);
+  }
+
   visitSyncForIn(ast.SyncForIn node) {
     // [node.declaredIdentifier] can be either an [ast.VariableDefinitions]
     // (defining a new local variable) or a send designating some existing
@@ -2399,6 +2404,7 @@
     currentFunction = elements[node];
 
     if (currentFunction.asyncMarker != AsyncMarker.SYNC &&
+        currentFunction.asyncMarker != AsyncMarker.SYNC_STAR &&
         currentFunction.asyncMarker != AsyncMarker.ASYNC) {
       giveup(node, "cannot handle sync*/async* functions");
     }
diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_nodes.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_nodes.dart
index f7d0a79..4415214 100644
--- a/pkg/compiler/lib/src/cps_ir/cps_ir_nodes.dart
+++ b/pkg/compiler/lib/src/cps_ir/cps_ir_nodes.dart
@@ -86,7 +86,7 @@
 
 /// An expression without a continuation or a subexpression body.
 ///
-/// These break straight-line control flow and can be throught of as ending a
+/// These break straight-line control flow and can be thought of as ending a
 /// basic block.
 abstract class TailExpression extends Expression {
   Expression get next => null;
@@ -1261,6 +1261,21 @@
   }
 }
 
+class Yield extends CallExpression {
+  final Reference<Primitive> input;
+  final Reference<Continuation> continuation;
+  final bool hasStar;
+
+  Yield(Primitive input, this.hasStar, Continuation continuation)
+    : this.input = new Reference<Primitive>(input),
+      this.continuation = new Reference<Continuation>(continuation);
+
+  @override
+  accept(Visitor visitor) {
+    return visitor.visitYield(this);
+  }
+}
+
 List<Reference<Primitive>> _referenceList(Iterable<Primitive> definitions) {
   return definitions.map((e) => new Reference<Primitive>(e)).toList();
 }
@@ -1293,6 +1308,7 @@
   T visitSetField(SetField node);
   T visitUnreachable(Unreachable node);
   T visitAwait(Await node);
+  T visitYield(Yield node);
 
   // Definitions.
   T visitLiteralList(LiteralList node);
@@ -1602,6 +1618,13 @@
     processReference(node.continuation);
   }
 
+  processYield(Yield node) {}
+  visitYield(Yield node) {
+    processYield(node);
+    processReference(node.input);
+    processReference(node.continuation);
+  }
+
   processGetLength(GetLength node) {}
   visitGetLength(GetLength node) {
     processGetLength(node);
diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_nodes_sexpr.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_nodes_sexpr.dart
index 045fad7..3fd8503 100644
--- a/pkg/compiler/lib/src/cps_ir/cps_ir_nodes_sexpr.dart
+++ b/pkg/compiler/lib/src/cps_ir/cps_ir_nodes_sexpr.dart
@@ -368,6 +368,12 @@
   }
 
   @override
+  String visitYield(Yield node) {
+    String value = access(node.input);
+    String continuation = access(node.continuation);
+    return '(Yield $value $continuation)';
+  }
+
   String visitRefinement(Refinement node) {
     String value = access(node.value);
     return '(Refinement $value ${node.type})';
diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart
index 97e4004..a969bdb 100644
--- a/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart
+++ b/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart
@@ -397,6 +397,13 @@
   }
 
   @override
+  visitYield(cps_ir.Yield node) {
+    String value = formatReference(node.input);
+    String continuation = formatReference(node.continuation);
+    return 'Yield $value $continuation';
+  }
+
+  @override
   visitRefinement(cps_ir.Refinement node) {
     String value = formatReference(node.value);
     return 'Refinement $value ${node.type}';
@@ -675,9 +682,15 @@
 
   @override
   visitAwait(cps_ir.Await node) {
-    unexpectedNode(node);
+    addEdgeToContinuation(node.continuation);
   }
 
+  @override
+  visitYield(cps_ir.Yield node) {
+    addEdgeToContinuation(node.continuation);
+  }
+
+  @override
   visitRefinement(cps_ir.Refinement node) {
     unexpectedNode(node);
   }
diff --git a/pkg/compiler/lib/src/cps_ir/shrinking_reductions.dart b/pkg/compiler/lib/src/cps_ir/shrinking_reductions.dart
index 0e61782..4aa4ba0 100644
--- a/pkg/compiler/lib/src/cps_ir/shrinking_reductions.dart
+++ b/pkg/compiler/lib/src/cps_ir/shrinking_reductions.dart
@@ -697,6 +697,11 @@
   processRefinement(Refinement node) {
     node.value.parent = node;
   }
+
+  processYield(Yield node) {
+    node.continuation.parent = node;
+    node.input.parent = node;
+  }
 }
 
 class _ReductionKind {
diff --git a/pkg/compiler/lib/src/cps_ir/type_propagation.dart b/pkg/compiler/lib/src/cps_ir/type_propagation.dart
index 0bcd7a9..8c37b3a 100644
--- a/pkg/compiler/lib/src/cps_ir/type_propagation.dart
+++ b/pkg/compiler/lib/src/cps_ir/type_propagation.dart
@@ -2103,7 +2103,7 @@
   }
 
   void visitInvokeStatic(InvokeStatic node) {
-    if (node.target.library.isInternalLibrary) {
+    if (node.target.library != null && node.target.library.isInternalLibrary) {
       switch (node.target.name) {
         case InternalMethod.Stringify:
           AbstractValue argValue = getValue(node.arguments[0].definition);
@@ -2510,6 +2510,11 @@
   }
 
   @override
+  visitYield(Yield node) {
+    setReachable(node.continuation.definition);
+  }
+
+  @override
   void visitRefinement(Refinement node) {
     AbstractValue value = getValue(node.value.definition);
     if (value.isNothing ||
diff --git a/pkg/compiler/lib/src/js_backend/codegen/codegen.dart b/pkg/compiler/lib/src/js_backend/codegen/codegen.dart
index 44a5247..963f1d7 100644
--- a/pkg/compiler/lib/src/js_backend/codegen/codegen.dart
+++ b/pkg/compiler/lib/src/js_backend/codegen/codegen.dart
@@ -838,6 +838,12 @@
   }
 
   @override
+  void visitYield(tree_ir.Yield node) {
+    js.Expression value = visitExpression(node.input);
+    accumulator.add(new js.DartYield(value, node.hasStar));
+  }
+
+  @override
   js.Expression visitApplyBuiltinOperator(tree_ir.ApplyBuiltinOperator node) {
     List<js.Expression> args = visitExpressionList(node.arguments);
     switch (node.operator) {
diff --git a/pkg/compiler/lib/src/tree_ir/optimization/statement_rewriter.dart b/pkg/compiler/lib/src/tree_ir/optimization/statement_rewriter.dart
index f6b6a72..00487ee 100644
--- a/pkg/compiler/lib/src/tree_ir/optimization/statement_rewriter.dart
+++ b/pkg/compiler/lib/src/tree_ir/optimization/statement_rewriter.dart
@@ -1135,6 +1135,13 @@
 
   @override
   Expression visitAwait(Await node) {
+    node.input = visitExpression(node.input);
+    return node;
+  }
+
+  @override
+  Statement visitYield(Yield node) {
+    node.input = visitExpression(node.input);
     return node;
   }
 }
diff --git a/pkg/compiler/lib/src/tree_ir/tree_ir_builder.dart b/pkg/compiler/lib/src/tree_ir/tree_ir_builder.dart
index c4b993b..8adf3a9 100644
--- a/pkg/compiler/lib/src/tree_ir/tree_ir_builder.dart
+++ b/pkg/compiler/lib/src/tree_ir/tree_ir_builder.dart
@@ -436,6 +436,19 @@
     return makeCallExpression(node, value);
   }
 
+  @override
+  NodeCallback visitYield(cps_ir.Yield node) {
+    return (Statement next) {
+      return new Yield(getVariableUse(node.input), node.hasStar, next);
+    };
+  }
+
+  @override
+  NodeCallback visitAwait(cps_ir.Await node) {
+    Expression value = new Await(getVariableUse(node.input));
+    return makeCallExpression(node, value);
+  }
+
 
   /************************** TAIL EXPRESSIONS  **************************/
   //
@@ -670,12 +683,6 @@
   }
 
   @override
-  NodeCallback visitAwait(cps_ir.Await node) {
-    Expression value = new Await(getVariableUse(node.input));
-    return makeCallExpression(node, value);
-  }
-
-  @override
   Expression visitRefinement(cps_ir.Refinement node) {
     throw 'Unexpected Refinement node in tree builder';
   }
diff --git a/pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart b/pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart
index 299d30e..3aef3a6 100644
--- a/pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart
+++ b/pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart
@@ -938,6 +938,22 @@
   }
 }
 
+class Yield extends Statement {
+  Statement next;
+  Expression input;
+  final bool hasStar;
+
+  Yield(this.input, this.hasStar, this.next);
+
+  accept(StatementVisitor visitor) {
+    return visitor.visitYield(this);
+  }
+
+  accept1(StatementVisitor1 visitor, arg) {
+    return visitor.visitYield(this, arg);
+  }
+}
+
 abstract class ExpressionVisitor<E> {
   E visitExpression(Expression node) => node.accept(this);
   E visitVariableUse(VariableUse node);
@@ -1027,6 +1043,7 @@
   S visitTry(Try node);
   S visitUnreachable(Unreachable node);
   S visitForeignStatement(ForeignStatement node);
+  S visitYield(Yield node);
 }
 
 abstract class StatementVisitor1<S, A> {
@@ -1044,6 +1061,7 @@
   S visitTry(Try node, A arg);
   S visitUnreachable(Unreachable node, A arg);
   S visitForeignStatement(ForeignStatement node, A arg);
+  S visitYield(Yield node, A arg);
 }
 
 abstract class RecursiveVisitor implements StatementVisitor, ExpressionVisitor {
@@ -1253,6 +1271,11 @@
   visitAwait(Await node) {
     visitExpression(node.input);
   }
+
+  visitYield(Yield node) {
+    visitExpression(node.input);
+    visitStatement(node.next);
+  }
 }
 
 abstract class Transformer implements ExpressionVisitor<Expression>,
@@ -1508,6 +1531,11 @@
     node.input = visitExpression(node.input);
     return node;
   }
+
+  visitYield(Yield node) {
+    node.input = visitExpression(node.input);
+    return node;
+  }
 }
 
 class FallthroughTarget {
diff --git a/pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart b/pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart
index 86a24b6..01b5847 100644
--- a/pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart
+++ b/pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart
@@ -178,6 +178,11 @@
   visitForeignStatement(ForeignStatement node) {
     _addStatement(node);
   }
+
+  @override
+  visitYield(Yield node) {
+    _addStatement(node);
+  }
 }
 
 class TreeTracer extends TracerUtil with StatementVisitor {
@@ -336,6 +341,11 @@
   visitForeignStatement(ForeignStatement node) {
     printStatement(null, 'foreign ${node.codeTemplate.source}');
   }
+
+  @override
+  visitYield(Yield node) {
+    printStatement(null, 'yield ${expr(node.input)}');
+  }
 }
 
 class SubexpressionVisitor extends ExpressionVisitor<String> {
@@ -569,6 +579,12 @@
     String value = visitExpression(node.input);
     return 'Await($value)';
   }
+
+  @override
+  String visitYield(Yield node) {
+    String value = visitExpression(node.input);
+    return 'Yield($value)';
+  }
 }
 
 /**
diff --git a/pkg/pkg.status b/pkg/pkg.status
index ef4d6f7d..71af314 100644
--- a/pkg/pkg.status
+++ b/pkg/pkg.status
@@ -170,30 +170,4 @@
 analyzer/test/*: PubGetError
 
 [ $compiler == dart2js && $cps_ir ]
-analyzer/test/enum_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/all_the_rest_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/ast_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/compile_time_error_code_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/element_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/incremental_resolver_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/incremental_scanner_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/non_error_resolver_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/parser_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/resolver_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/scanner_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/source_factory_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/static_type_warning_code_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/static_warning_code_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/generated/utilities_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/source/package_map_provider_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/src/context/cache_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/src/context/context_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/src/task/dart_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/src/task/dart_work_manager_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/src/task/driver_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/src/task/general_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/src/task/html_work_manager_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/src/task/inputs_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/src/task/manager_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
-analyzer/test/src/task/model_test: Crash # (Iterable<JavaFile> ...  cannot handle sync*/async* functions
 lookup_map/test/lookup_map_test: RuntimeError # $async$temp1.get$tests is not a function
diff --git a/tests/compiler/dart2js_extra/dart2js_extra.status b/tests/compiler/dart2js_extra/dart2js_extra.status
index 2edae80..c530b1e 100644
--- a/tests/compiler/dart2js_extra/dart2js_extra.status
+++ b/tests/compiler/dart2js_extra/dart2js_extra.status
@@ -69,21 +69,15 @@
 
 [ $compiler == dart2js && $cps_ir ]
 16407_test: Pass # Please triage this failure.
-22868_test: RuntimeError # Issue 23997
 23432_test: RuntimeError # Issue 23432
 async_stacktrace_test/asyncStar: Crash # (foo()async*{try {tr...  cannot handle sync*/async* functions
-async_stacktrace_test/none: RuntimeError # $async$temp1.Tracer$ is not a function
 closure_capture5_test: Crash # (i=0): For-loop variable captured in loop header
 deferred/deferred_class_test: RuntimeError # Z.loadLibrary is not a function
-deferred/deferred_constant2_test: RuntimeError # TypeError: U.loadLibrary is not a function
-deferred/deferred_constant3_test: RuntimeError # TypeError: Y.loadLibrary is not a function
+deferred/deferred_constant2_test: RuntimeError # U.loadLibrary is not a function
+deferred/deferred_constant3_test: RuntimeError # Y.loadLibrary is not a function
 deferred/deferred_constant4_test: RuntimeError # B.loadLibrary is not a function
-deferred/deferred_function_test: Crash # (lib.foo): deferred access is not implemented
-deferred/deferred_mirrors1_test: RuntimeError # TypeError: U.loadLibrary is not a function
+deferred/deferred_function_test: Crash # (lib.foo('a')): deferred access is not implemented
+deferred/deferred_mirrors1_test: RuntimeError # U.loadLibrary is not a function
 deferred/deferred_overlapping_test: RuntimeError # E.loadLibrary is not a function
-deferred_split_test: RuntimeError # TypeError: Z.loadLibrary is not a function
-lookup_map/live_entry_through_mirrors_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirror_printer_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirror_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-reflect_native_types_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
+deferred_split_test: RuntimeError # Z.loadLibrary is not a function
 switch_test/none: Crash # (switch (val){foo:ba...  continue to a labeled switch case
diff --git a/tests/compiler/dart2js_native/dart2js_native.status b/tests/compiler/dart2js_native/dart2js_native.status
index c68d388..c125da1 100644
--- a/tests/compiler/dart2js_native/dart2js_native.status
+++ b/tests/compiler/dart2js_native/dart2js_native.status
@@ -21,9 +21,7 @@
 compute_this_script_test: Skip # Issue 17458
 
 [ $compiler == dart2js && $cps_ir ]
-mirror_intercepted_field_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
 native_method_inlining_test: RuntimeError # Please triage this failure.
-native_mirror_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
 native_no_such_method_exception3_frog_test: RuntimeError # Please triage this failure.
 optimization_hints_test: RuntimeError # Please triage this failure.
 subclassing_constructor_1_test: RuntimeError # Please triage this failure.
diff --git a/tests/isolate/isolate.status b/tests/isolate/isolate.status
index 76d6c51..84e4e3a 100644
--- a/tests/isolate/isolate.status
+++ b/tests/isolate/isolate.status
@@ -139,7 +139,7 @@
 package_root_test: SkipByDesign # Uses dart:io.
 
 [ $compiler == dart2js && $cps_ir ]
-deferred_in_isolate2_test: RuntimeError # Exception: Some tests failed.
+deferred_in_isolate2_test: RuntimeError # A.loadLibrary is not a function
 isolate_current_test: RuntimeError # Please triage this failure.
 message3_test/byteBuffer: RuntimeError # Please triage this failure.
 message3_test/fun: RuntimeError # Please triage this failure.
diff --git a/tests/language/language_dart2js.status b/tests/language/language_dart2js.status
index 9147587..49f028d 100644
--- a/tests/language/language_dart2js.status
+++ b/tests/language/language_dart2js.status
@@ -232,54 +232,37 @@
 [ $compiler == dart2js && $cps_ir ]
 async_await_syntax_test/a03a: Crash # (a03a()async*{}): cannot handle sync*/async* functions
 async_await_syntax_test/a03b: Crash # (a03b()async*{}): cannot handle sync*/async* functions
-async_await_syntax_test/a04a: Crash # (a04a()sync*{}): cannot handle sync*/async* functions
-async_await_syntax_test/a04c: Crash # (a04c()sync*{}): cannot handle sync*/async* functions
 async_await_syntax_test/a06a: Crash # (await for(var o in st){}): await for
-async_await_syntax_test/a07a: Crash # (a07a()sync*{yield 0;}): cannot handle sync*/async* functions
-async_await_syntax_test/a08a: Crash # (a08a()sync*{yield* [] ;}): cannot handle sync*/async* functions
 async_await_syntax_test/a09a: Crash # (a09a()async*{yield 0;}): cannot handle sync*/async* functions
 async_await_syntax_test/a10a: Crash # (a10a()async*{yield* [] ;}): cannot handle sync*/async* functions
-async_await_syntax_test/a11b: Crash # (get sync sync*{}): cannot handle sync*/async* functions
 async_await_syntax_test/a11d: Crash # (get async async*{}): cannot handle sync*/async* functions
 async_await_syntax_test/b03a: Crash # (b03a()async*{}): cannot handle sync*/async* functions
-async_await_syntax_test/b04a: Crash # (b04a()sync*{}): cannot handle sync*/async* functions
 async_await_syntax_test/b06a: Crash # (await for(var o in st){}): await for
-async_await_syntax_test/b07a: Crash # (b07a()sync*{yield 0;}): cannot handle sync*/async* functions
-async_await_syntax_test/b08a: Crash # (b08a()sync*{yield* [] ;}): cannot handle sync*/async* functions
 async_await_syntax_test/b09a: Crash # (b09a()async*{yield 0;}): cannot handle sync*/async* functions
 async_await_syntax_test/b10a: Crash # (b10a()async*{yield* [] ;}): cannot handle sync*/async* functions
-async_await_syntax_test/b11b: Crash # (get sync sync*{}): cannot handle sync*/async* functions
 async_await_syntax_test/b11d: Crash # (get async async*{}): cannot handle sync*/async* functions
 async_await_syntax_test/c03a: Crash # (c03a()async*{}): cannot handle sync*/async* functions
-async_await_syntax_test/c04a: Crash # (c04a()sync*{}): cannot handle sync*/async* functions
 async_await_syntax_test/c06a: Crash # (await for(var o in st){}): await for
-async_await_syntax_test/c07a: Crash # (c07a()sync*{yield 0;}): cannot handle sync*/async* functions
-async_await_syntax_test/c08a: Crash # (c08a()sync*{yield* [] ;}): cannot handle sync*/async* functions
 async_await_syntax_test/c09a: Crash # (c09a()async*{yield 0;}): cannot handle sync*/async* functions
 async_await_syntax_test/c10a: Crash # (c10a()async*{yield* [] ;}): cannot handle sync*/async* functions
 async_await_syntax_test/d03a: Crash # (()async*{}): cannot handle sync*/async* functions
-async_await_syntax_test/d04a: Crash # (()sync*{}): cannot handle sync*/async* functions
 async_await_syntax_test/d06a: Crash # (await for(var o in st){}): await for
-async_await_syntax_test/d07a: Crash # (()sync*{yield 0;}): cannot handle sync*/async* functions
-async_await_syntax_test/d08a: Crash # (()sync*{yield* [] ;}): cannot handle sync*/async* functions
-async_await_syntax_test/d08b: Crash # (()sync*{yield* 0+1;}): cannot handle sync*/async* functions
 async_await_syntax_test/d09a: Crash # (()async*{yield 0;}): cannot handle sync*/async* functions
 async_await_syntax_test/d10a: Crash # (()async*{yield* [] ;}): cannot handle sync*/async* functions
 async_await_test/02: Crash # (switch (v){label:ca...  continue to a labeled switch case
 async_await_test/03: Crash # (switch (v){label:ca...  continue to a labeled switch case
 async_await_test/none: Crash # (switch (v){label:ca...  continue to a labeled switch case
-async_continue_label_test/await_in_init: RuntimeError # Please triage this failure.
 async_or_generator_return_type_stacktrace_test/02: Crash # (void badReturnTypeAsyncStar()async*{}): cannot handle sync*/async* functions
-async_or_generator_return_type_stacktrace_test/03: Crash # (void badReturnTypeSyncStar()sync*{}): cannot handle sync*/async* functions
 async_star_await_pauses_test: Crash # (await for(var i in ...  await for
 async_star_cancel_and_throw_in_finally_test: Crash # (foo()async*{try {in...  cannot handle sync*/async* functions
 async_star_cancel_while_paused_test: Crash # (f()async*{list.add(...  cannot handle sync*/async* functions
 async_star_regression_2238_test: Crash # (f()async*{label1:label2:yield 0;}): cannot handle sync*/async* functions
 async_star_regression_23116_test: Crash # (Stream<int> foo(Com...  cannot handle sync*/async* functions
 async_star_regression_fisk_test: Crash # (fisk()async*{res.ad...  cannot handle sync*/async* functions
-async_star_stream_take_test: Crash # (await for(var v in s.take(5))r+= v;): await for
+async_star_stream_take_test: Crash # (Stream makeStream(i...  cannot handle sync*/async* functions
 async_star_take_reyield_test: Crash # (fivePartialSums(Str...  cannot handle sync*/async* functions
 async_star_test: Crash # (f()async*{}): cannot handle sync*/async* functions
+async_this_bound_test: RuntimeError # Cannot read property 'set$f' of undefined
 asyncstar_concat_test: Crash # (concat(a,b)async*{yield* a;yield* b;}): cannot handle sync*/async* functions
 asyncstar_throw_in_catch_test: Crash # (foo4(Tracer tracer)...  cannot handle sync*/async* functions
 asyncstar_yield_test: Crash # (Stream<int> foo4()a...  cannot handle sync*/async* functions
@@ -287,64 +270,62 @@
 await_for_cancel_test: Crash # (await for(var x in controller.stream){for(int j=0;j<10;j++ ){if(j==5)continue outer;}}): await for
 await_for_test: Crash # (await for(var x in infiniteStream()){i++ ;if(i>10)break;t4.record(x);}): await for
 await_for_use_local_test: Crash # (await for(var v in s){accum+= v;}): await for
-await_future_test: RuntimeError # Uncaught Error: NullError: method not found: '_await_future_test$_box_0' on null
-await_postfix_expr_test: RuntimeError # Uncaught Error: NullError: method not found: '$add' on null
+await_future_test: RuntimeError # Cannot read property '_await_future_test$_box_0' of undefined
+await_postfix_expr_test: RuntimeError # Please triage this failure.
 await_regression_test: RuntimeError # "Obelix".then$1 is not a function
-await_test: RuntimeError # Uncaught Error: NullError: method not found: '$add' on null
+await_test: RuntimeError # Cannot read property '$add' of undefined
 cha_deopt1_test: Crash # (d.make_u()): deferred access is not implemented
 cha_deopt2_test: Crash # (d.make_u()): deferred access is not implemented
 cha_deopt3_test: Crash # (d.make_u()): deferred access is not implemented
-closure_in_constructor_test: RuntimeError # Typed lists.
+closure_in_constructor_test: RuntimeError # Please triage this failure.
 closures_initializer_test: RuntimeError # Please triage this failure.
-const_evaluation_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
 constructor12_test: RuntimeError # Please triage this failure.
 crash_6725_test/01: Crash # unsupported operation on erroneous element
 cyclic_default_values_test: RuntimeError # Z.cyclic_default_values_test__foo$closure is not a function
 deferred_call_empty_before_load_test: Crash # (lib1.thefun()): deferred access is not implemented
-deferred_closurize_load_library_test: RuntimeError # TypeError: D.loadLibrary is not a function
-deferred_constant_list_test: RuntimeError # TypeError: K.loadLibrary is not a function
-deferred_constraints_constants_test/none: Crash # (lib.constantInstance): deferred access is not implemented
-deferred_constraints_constants_test/reference_after_load: Crash # (lib.constantInstance): deferred access is not implemented
-deferred_constraints_type_annotation_test/as_operation: RuntimeError # TypeError: Z.loadLibrary is not a function
-deferred_constraints_type_annotation_test/catch_check: RuntimeError # TypeError: D.loadLibrary is not a function
-deferred_constraints_type_annotation_test/is_check: RuntimeError # TypeError: L.loadLibrary is not a function
-deferred_constraints_type_annotation_test/new: RuntimeError # TypeError: R.loadLibrary is not a function
-deferred_constraints_type_annotation_test/new_before_load: RuntimeError # TypeError: K.loadLibrary is not a function
-deferred_constraints_type_annotation_test/new_generic1: RuntimeError # TypeError: R.loadLibrary is not a function
-deferred_constraints_type_annotation_test/new_generic2: RuntimeError # TypeError: X.loadLibrary is not a function
-deferred_constraints_type_annotation_test/new_generic3: RuntimeError # TypeError: K.loadLibrary is not a function
-deferred_constraints_type_annotation_test/none: RuntimeError # TypeError: D.loadLibrary is not a function
-deferred_constraints_type_annotation_test/static_method: RuntimeError # TypeError: F.loadLibrary is not a function
-deferred_constraints_type_annotation_test/type_annotation1: RuntimeError # TypeError: K.loadLibrary is not a function
-deferred_constraints_type_annotation_test/type_annotation_generic1: RuntimeError # TypeError: T.loadLibrary is not a function
-deferred_constraints_type_annotation_test/type_annotation_generic2: RuntimeError # TypeError: Q.loadLibrary is not a function
-deferred_constraints_type_annotation_test/type_annotation_generic3: RuntimeError # TypeError: Z.loadLibrary is not a function
-deferred_constraints_type_annotation_test/type_annotation_generic4: RuntimeError # TypeError: Q.loadLibrary is not a function
-deferred_constraints_type_annotation_test/type_annotation_non_deferred: RuntimeError # TypeError: R.loadLibrary is not a function
-deferred_constraints_type_annotation_test/type_annotation_null: RuntimeError # TypeError: Z.loadLibrary is not a function
-deferred_constraints_type_annotation_test/type_annotation_top_level: RuntimeError # TypeError: U.loadLibrary is not a function
-deferred_function_type_test: RuntimeError # TypeError: N.loadLibrary is not a function
-deferred_global_test: RuntimeError # TypeError: Y.loadLibrary is not a function
+deferred_closurize_load_library_test: RuntimeError # D.loadLibrary is not a function
+deferred_constant_list_test: RuntimeError # K.loadLibrary is not a function
+deferred_constraints_constants_test/none: RuntimeError # S.loadLibrary is not a function
+deferred_constraints_constants_test/reference_after_load: RuntimeError # G.loadLibrary is not a function
+deferred_constraints_type_annotation_test/as_operation: RuntimeError # Z.loadLibrary is not a function
+deferred_constraints_type_annotation_test/catch_check: RuntimeError # D.loadLibrary is not a function
+deferred_constraints_type_annotation_test/is_check: RuntimeError # L.loadLibrary is not a function
+deferred_constraints_type_annotation_test/new: RuntimeError # R.loadLibrary is not a function
+deferred_constraints_type_annotation_test/new_before_load: RuntimeError # K.loadLibrary is not a function
+deferred_constraints_type_annotation_test/new_generic1: RuntimeError # R.loadLibrary is not a function
+deferred_constraints_type_annotation_test/new_generic2: RuntimeError # X.loadLibrary is not a function
+deferred_constraints_type_annotation_test/new_generic3: RuntimeError # K.loadLibrary is not a function
+deferred_constraints_type_annotation_test/none: RuntimeError # D.loadLibrary is not a function
+deferred_constraints_type_annotation_test/static_method: RuntimeError # F.loadLibrary is not a function
+deferred_constraints_type_annotation_test/type_annotation1: RuntimeError # K.loadLibrary is not a function
+deferred_constraints_type_annotation_test/type_annotation_generic1: RuntimeError # T.loadLibrary is not a function
+deferred_constraints_type_annotation_test/type_annotation_generic2: RuntimeError # Q.loadLibrary is not a function
+deferred_constraints_type_annotation_test/type_annotation_generic3: RuntimeError # Z.loadLibrary is not a function
+deferred_constraints_type_annotation_test/type_annotation_generic4: RuntimeError # Q.loadLibrary is not a function
+deferred_constraints_type_annotation_test/type_annotation_non_deferred: RuntimeError # R.loadLibrary is not a function
+deferred_constraints_type_annotation_test/type_annotation_null: RuntimeError # Z.loadLibrary is not a function
+deferred_constraints_type_annotation_test/type_annotation_top_level: RuntimeError # U.loadLibrary is not a function
+deferred_function_type_test: RuntimeError # N.loadLibrary is not a function
+deferred_global_test: RuntimeError # Y.loadLibrary is not a function
 deferred_inlined_test: Crash # (lib.foo()): deferred access is not implemented
-deferred_load_constants_test/none: Crash # (foo.c): deferred access is not implemented
+deferred_load_constants_test/none: Crash # (foo.toplevel): deferred access is not implemented
 deferred_load_inval_code_test: Crash # (d.foo()): deferred access is not implemented
 deferred_load_library_wrong_args_test/none: RuntimeError # Y.loadLibrary is not a function
 deferred_mixin_test: RuntimeError # X.loadLibrary is not a function
 deferred_no_such_method_test: RuntimeError # D.loadLibrary is not a function
 deferred_not_loaded_check_test: Crash # (lib.closure(sideEffect())): deferred access is not implemented
-deferred_only_constant_test: RuntimeError # TypeError: O.loadLibrary is not a function
+deferred_only_constant_test: RuntimeError # O.loadLibrary is not a function
 deferred_optimized_test: Crash # (lib.foo()): deferred access is not implemented
 deferred_redirecting_factory_test: Crash # (lib1.loadLib2()): deferred access is not implemented
-deferred_regression_22995_test: RuntimeError # TypeError: U.loadLibrary is not a function
-deferred_shadow_load_library_test: RuntimeError # TypeError: Y.loadLibrary is not a function
-deferred_shared_and_unshared_classes_test: RuntimeError # TypeError: U.loadLibrary is not a function
-deferred_static_seperate_test: RuntimeError # TypeError: L.loadLibrary is not a function
-deferred_super_dependency_test/01: RuntimeError # Uncaught Error: NoSuchMethodError: method not found: 'loadLibrary' ($async$temp1.loadLibrary is not a function)
+deferred_regression_22995_test: RuntimeError # U.loadLibrary is not a function
+deferred_shadow_load_library_test: RuntimeError # Y.loadLibrary is not a function
+deferred_shared_and_unshared_classes_test: RuntimeError # U.loadLibrary is not a function
+deferred_static_seperate_test: RuntimeError # L.loadLibrary is not a function
+deferred_super_dependency_test/01: RuntimeError # $async$temp1.loadLibrary is not a function
 deferred_type_dependency_test/as: Crash # (lib1.fooAs("string")): deferred access is not implemented
 deferred_type_dependency_test/is: Crash # (lib1.fooIs("string")): deferred access is not implemented
 deferred_type_dependency_test/none: Crash # (lib2.getInstance()): deferred access is not implemented
 deferred_type_dependency_test/type_annotation: Crash # (lib1.fooAnnotation("string")): deferred access is not implemented
-enum_mirror_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
 field3a_negative_test: Fail # Bogus result from type inference in case of invalid program.
 first_class_types_test: RuntimeError # Please triage this failure.
 for2_test: Crash # The null object does not have a getter 'field'.
@@ -354,12 +335,10 @@
 generic_instanceof_test: RuntimeError # Please triage this failure.
 generic_native_test: RuntimeError # Please triage this failure.
 infinite_switch_label_test: Crash # (switch (target){l0:...  continue to a labeled switch case
-instance_creation_in_function_annotation_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
 instanceof2_test: RuntimeError # Please triage this failure.
 instanceof4_test/01: RuntimeError # Please triage this failure.
 invocation_mirror_invoke_on_test: RuntimeError # Please triage this failure.
 invocation_mirror_test: Crash # (super[37]=42): visitUnresolvedSuperIndexSet
-issue21079_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
 issue_1751477_test: RuntimeError # O.loadLibrary is not a function
 list_is_test: RuntimeError # Please triage this failure.
 list_test: RuntimeError # Please triage this failure.
@@ -367,10 +346,7 @@
 many_overridden_no_such_method_test: RuntimeError # Please triage this failure.
 nested_switch_label_test: Crash # (switch (target){out...  continue to a labeled switch case
 no_such_method_test: RuntimeError # Please triage this failure.
-null_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
 overridden_no_such_method_test: RuntimeError # Please triage this failure.
-redirecting_factory_reflection_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-regress_18535_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
 regress_22443_test: RuntimeError # M.loadLibrary is not a function
 regress_23408_test: RuntimeError # G.loadLibrary is not a function
 regress_23500_test/01: Crash # (await for(var c in new Stream.fromIterable([] )){}): await for
@@ -387,18 +363,13 @@
 switch_label2_test: Crash # (switch (target){cas...  continue to a labeled switch case
 switch_label_test: Crash # (switch (animal){cas...  continue to a labeled switch case
 switch_try_catch_test: Crash # (switch (0){_0:case ...  continue to a labeled switch case
-sync_generator1_test/01: Crash # (dreiVier()sync*{yield* 3;}): cannot handle sync*/async* functions
-sync_generator1_test/none: Crash # (einsZwei()sync*{yie...  cannot handle sync*/async* functions
-sync_generator2_test/07: Crash # (sync()sync*{yield sync;}): cannot handle sync*/async* functions
-sync_generator2_test/08: Crash # (sync()sync*{yield sync;}): cannot handle sync*/async* functions
-sync_generator2_test/10: Crash # (sync()sync*{yield sync;}): cannot handle sync*/async* functions
-sync_generator2_test/none: Crash # (sync()sync*{yield sync;}): cannot handle sync*/async* functions
-sync_generator3_test/test1: Crash # (f()sync*{try {yield...  cannot handle sync*/async* functions
-sync_generator3_test/test2: Crash # (g()sync*{try {yield "a";throw "pow!";}finally {yield "b";}}): cannot handle sync*/async* functions
-syncstar_less_than_test: Crash # (Iterable<int> foo()...  cannot handle sync*/async* functions
-syncstar_yield_test/copyParameters: Crash # (Iterable<int> foo3(int p)sync*{int i=0;i++ ;p++ ;yield p+i;}): cannot handle sync*/async* functions
-syncstar_yield_test/none: Crash # (Iterable<int> foo3(int p)sync*{int i=0;i++ ;p++ ;yield p+i;}): cannot handle sync*/async* functions
-syncstar_yieldstar_test: Crash # (foo()sync*{yield* [1,2,3];yield null;yield* bar();}): cannot handle sync*/async* functions
+sync_generator1_test/01: Timeout # Please triage this failure.
+sync_generator1_test/none: Timeout # Please triage this failure.
+sync_generator3_test/test1: RuntimeError # Please triage this failure.
+sync_generator3_test/test2: RuntimeError # Please triage this failure.
+syncstar_yield_test/copyParameters: RuntimeError # Please triage this failure.
+syncstar_yield_test/none: RuntimeError # Please triage this failure.
+syncstar_yieldstar_test: RuntimeError # Please triage this failure.
 type_variable_closure2_test: RuntimeError # Please triage this failure.
 type_variable_field_initializer_closure_test: RuntimeError # Please triage this failure.
 type_variable_field_initializer_test: RuntimeError # Please triage this failure.
diff --git a/tests/lib/lib.status b/tests/lib/lib.status
index 9a65284..c35ec1d 100644
--- a/tests/lib/lib.status
+++ b/tests/lib/lib.status
@@ -336,229 +336,13 @@
 async/async_await_zones_test: Crash # (await for(var x in bar().take(100)){sum+= x;}): await for
 async/stream_empty_test: RuntimeError # $async$temp1.runTest_unreachable is not a function
 async/stream_iterator_test: Crash # (Stream createCancel...  cannot handle sync*/async* functions
-convert/json_pretty_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-convert/line_splitter_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/abstract_class_test/00: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/abstract_class_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/abstract_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/accessor_cache_overflow_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/array_tracing2_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/array_tracing_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/basic_types_in_dart_core_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/circular_factory_redirection_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/class_declarations_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/class_declarations_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/class_mirror_location_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/class_mirror_type_variables_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/closures_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/closurization_equivalence_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/constructor_kinds_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/constructor_kinds_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/constructors_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/dart2js_mirrors_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/declarations_type_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/deferred_mirrors_metadata_test: RuntimeError # TypeError: U.loadLibrary is not a function
-mirrors/deferred_mirrors_metatarget_test: RuntimeError # TypeError: X.loadLibrary is not a function
-mirrors/deferred_mirrors_update_test: RuntimeError # TypeError: U.loadLibrary is not a function
-mirrors/deferred_type_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
+convert/json_pretty_test: RuntimeError # Please triage this failure.
+convert/line_splitter_test: RuntimeError # Please triage this failure.
+mirrors/deferred_mirrors_metadata_test: RuntimeError # U.loadLibrary is not a function
+mirrors/deferred_mirrors_metatarget_test: RuntimeError # X.loadLibrary is not a function
+mirrors/deferred_mirrors_update_test: RuntimeError # U.loadLibrary is not a function
 mirrors/delegate_call_through_getter_test: RuntimeError # Please triage this failure.
-mirrors/delegate_class_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/delegate_library_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
 mirrors/delegate_test: RuntimeError # Please triage this failure.
-mirrors/disable_tree_shaking_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/empty_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/enum_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/equality_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/fake_function_with_call_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/fake_function_without_call_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/field_type_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/function_type_mirror_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_bounded_by_type_parameter_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_bounded_by_type_parameter_test/02: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_bounded_by_type_parameter_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_bounded_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_bounded_test/02: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_bounded_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_class_declaration_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_f_bounded_mixin_application_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_f_bounded_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_f_bounded_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_function_typedef_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_interface_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_interface_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_list_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_local_function_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_mixin_applications_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_mixin_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_superclass_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_superclass_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generic_type_mirror_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generics_double_substitution_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generics_double_substitution_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generics_dynamic_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generics_special_types_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generics_substitution_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generics_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/generics_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/globalized_closures2_test/00: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/globalized_closures2_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/globalized_closures_test/00: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/globalized_closures_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/hierarchy_invariants_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/immutable_collections_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/inherit_field_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/initializing_formals_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/initializing_formals_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/instance_members_easier_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/instance_members_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/instance_members_unimplemented_interface_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/instance_members_with_override_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/instantiate_abstract_class_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/intercepted_cache_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/intercepted_class_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/intercepted_object_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/intercepted_superclass_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invocation_fuzz_test/emptyarray: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invocation_fuzz_test/false: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invocation_fuzz_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invocation_fuzz_test/smi: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invocation_fuzz_test/string: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_call_on_closure_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_call_through_getter_previously_accessed_test/named: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_call_through_getter_previously_accessed_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_call_through_getter_test/named: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_call_through_getter_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_call_through_implicit_getter_previously_accessed_test/named: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_call_through_implicit_getter_previously_accessed_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_call_through_implicit_getter_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_closurization2_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_closurization_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_import_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_named_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_named_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_natives_malicious_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/invoke_throws_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/io_html_mutual_exclusion_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/is_odd_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/lazy_static_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/libraries_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_declarations_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_declarations_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_enumeration_deferred_loading_test: Crash # (other.topLevelMethod()): deferred access is not implemented
-mirrors/library_exports_hidden_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_exports_shown_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_import_deferred_loading_test: Crash # (other.topLevelMethod()): deferred access is not implemented
-mirrors/library_imports_bad_metadata_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_imports_deferred_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_imports_hidden_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_imports_metadata_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_imports_prefixed_show_hide_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_imports_prefixed_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_imports_shown_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_metadata2_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_metadata_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/library_uri_package_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/list_constructor_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/list_constructor_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/load_library_test: Crash # (other.topLevelMethod()): deferred access is not implemented
-mirrors/local_function_is_static_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/local_isolate_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/metadata_allowed_values_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/metadata_allowed_values_test/05: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/metadata_allowed_values_test/10: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/metadata_allowed_values_test/11: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/metadata_allowed_values_test/13: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/metadata_allowed_values_test/14: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/metadata_allowed_values_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/metadata_class_mirror_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/metadata_constructed_constant_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/metadata_constructor_arguments_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/metadata_nested_constructor_call_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/metadata_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/method_mirror_location_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/method_mirror_name_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/method_mirror_properties_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/method_mirror_returntype_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/method_mirror_source_line_ending_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/method_mirror_source_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/mirror_in_static_init_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/mirrors_nsm_mismatch_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/mirrors_nsm_test/dart2js: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/mirrors_nsm_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/mirrors_reader_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/mirrors_resolve_fields_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/mirrors_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/mixin_application_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/mixin_members_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/mixin_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/native_class_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/new_instance_with_type_arguments_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/no_metadata_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/null2_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/null_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/operator_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/parameter_is_const_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/parameter_metadata_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/parameter_of_mixin_app_constructor_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/private_symbol_mangling_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/private_types_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/proxy_type_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/raw_type_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/raw_type_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/redirecting_factory_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/redirecting_factory_test/02: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/redirecting_factory_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflect_class_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflect_class_test/02: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflect_class_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflect_model_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflect_runtime_type_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflect_uninstantiated_class_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflected_type_classes_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflected_type_classes_test/02: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflected_type_classes_test/03: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflected_type_classes_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflected_type_function_type_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflected_type_special_types_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflected_type_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflected_type_test/02: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflected_type_test/03: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflected_type_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflected_type_typedefs_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflected_type_typevars_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/reflectively_instantiate_uninstantiated_class_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/regress_14304_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/regress_16321_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/regress_16321_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/regress_19731_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/relation_assignable_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/relation_subclass_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/relation_subtype_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/removed_api_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/repeated_private_anon_mixin_app_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/set_field_with_final_inheritance_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/set_field_with_final_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/spawn_function_root_library_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/static_members_easier_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/static_members_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/static_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/superclass2_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/superclass_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/symbol_validation_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
+mirrors/library_enumeration_deferred_loading_test: RuntimeError # L.loadLibrary is not a function
 mirrors/symbol_validation_test/none: RuntimeError # Please triage this failure.
-mirrors/syntax_error_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/synthetic_accessor_properties_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/to_string_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/top_level_accessors_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/type_argument_is_type_variable_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/type_variable_is_static_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/type_variable_owner_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/type_variable_owner_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/typearguments_mirror_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
 mirrors/typedef_deferred_library_test: RuntimeError # G.loadLibrary is not a function
-mirrors/typedef_metadata_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/typedef_reflected_type_test/01: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/typedef_reflected_type_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/unnamed_library_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-mirrors/variable_is_const_test/none: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
diff --git a/tests/standalone/standalone.status b/tests/standalone/standalone.status
index 7d7fc8f..827482f 100644
--- a/tests/standalone/standalone.status
+++ b/tests/standalone/standalone.status
@@ -198,8 +198,4 @@
 io/secure_socket_bad_data_test: RuntimeError  # An error in a secure connection just puts a READ_CLOSED on the stream, rather than signaling an error on the stream.
 
 [ $compiler == dart2js && $cps_ir ]
-io/file_error_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-io/file_read_encoded_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-io/file_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
-io/observatory_test: Crash # (static Iterable<Str...  cannot handle sync*/async* functions
 priority_queue_stress_test: RuntimeError # Cannot read property 'length' of undefined