Chromium Code Reviews| Index: lib/compiler/implementation/ssa/optimize.dart |
| diff --git a/lib/compiler/implementation/ssa/optimize.dart b/lib/compiler/implementation/ssa/optimize.dart |
| index 3e7405fa1828b7ef27dce927c272ba4d51d6cebb..621409156fd8e228863dc05edc317c105f2f0270 100644 |
| --- a/lib/compiler/implementation/ssa/optimize.dart |
| +++ b/lib/compiler/implementation/ssa/optimize.dart |
| @@ -1200,19 +1200,19 @@ class SsaProcessRecompileCandidates |
| Type type = left.receiver.propagatedType.computeType(compiler); |
| switch (compiler.phase) { |
| case Compiler.PHASE_COMPILING: |
| - if (compiler.codegenWorld.couldHaveFieldOnlyIntegerSetters( |
| - type, left.element.name) && |
| - compiler.codegenWorld.hasFieldOnlyIntegerInitializers( |
| - type, left.element.name)) { |
| + if (backend.couldHaveFieldOnlyIntegerSetters( |
| + type, left.element) && |
|
karlklose
2012/06/20 11:26:32
Does this fit in in previous line now?
Søren Gjesse
2012/06/21 08:51:35
Done.
|
| + backend.couldHaveFieldSingleTypeInitializers( |
| + type, left.element, HType.INTEGER)) { |
| compiler.enqueuer.codegen.registerRecompilationCandidate( |
| work.element); |
| } |
| break; |
| case Compiler.PHASE_RECOMPILING: |
| - if (compiler.codegenWorld.hasFieldOnlyIntegerSetters( |
| - type, left.element.name) && |
| - compiler.codegenWorld.hasFieldOnlyIntegerInitializers( |
| - type, left.element.name)) { |
| + if (backend.hasFieldOnlyIntegerSetters( |
| + type, left.element) && |
|
karlklose
2012/06/20 11:26:32
ditto.
Søren Gjesse
2012/06/21 08:51:35
Done.
|
| + backend.hasFieldSingleTypeInitializers( |
| + type, left.element, HType.INTEGER)) { |
| if (compiler.codegenWorld.hasInvokedSetter(left.element, |
| compiler)) { |
| // If there are invoked setters we don't know for sure that the |