Index: pkg/compiler/lib/src/cps_ir/optimizers.dart |
diff --git a/pkg/compiler/lib/src/cps_ir/optimizers.dart b/pkg/compiler/lib/src/cps_ir/optimizers.dart |
index c64650fa611a4159297449a239e093e160bce596..81f80bbcc05a83aada84df29da6605f7349de51f 100644 |
--- a/pkg/compiler/lib/src/cps_ir/optimizers.dart |
+++ b/pkg/compiler/lib/src/cps_ir/optimizers.dart |
@@ -21,5 +21,11 @@ part 'shrinking_reductions.dart'; |
/// An optimization pass over the CPS IR. |
abstract class Pass { |
/// Applies optimizations to root, rewriting it in the process. |
- void rewrite(FunctionDefinition root); |
+ void rewrite(ExecutableDefinition root) => root.applyPass(this); |
+ void rewriteFunctionDefinition(FunctionDefinition root) { |
+ return root.applyPass(this); |
+ } |
+ void rewriteFieldDefinition(FieldDefinition root) { |
+ return root.applyPass(this); |
+ } |
} |