Index: sdk/lib/_internal/compiler/implementation/ssa/value_range_analyzer.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/ssa/value_range_analyzer.dart b/sdk/lib/_internal/compiler/implementation/ssa/value_range_analyzer.dart |
index ed6852e719f9d405b8f3bfe74f5b819aff98c82b..2585ecadddf5b5e91d6ec32b29f04007eeb64f86 100644 |
--- a/sdk/lib/_internal/compiler/implementation/ssa/value_range_analyzer.dart |
+++ b/sdk/lib/_internal/compiler/implementation/ssa/value_range_analyzer.dart |
@@ -610,6 +610,9 @@ class SsaValueRangeAnalyzer extends HBaseVisitor implements OptimizationPhase { |
// that the graph does not get polluted with these instructions |
// only necessary for this phase. |
removeRangeConversion(); |
+ JavaScriptBackend backend = compiler.backend; |
+ // TODO(herhut): Find a cleaner way to pass around ranges. |
+ backend.optimizer.ranges = ranges; |
} |
void removeRangeConversion() { |