| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 typedef void Recompile(Element element); | 5 typedef void Recompile(Element element); |
| 6 | 6 |
| 7 class ReturnInfo { | 7 class ReturnInfo { |
| 8 HType returnType; | 8 HType returnType; |
| 9 List<Element> compiledFunctions; | 9 List<Element> compiledFunctions; |
| 10 | 10 |
| (...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 431 returnInfo = new Map<Element, ReturnInfo>(), | 431 returnInfo = new Map<Element, ReturnInfo>(), |
| 432 invalidateAfterCodegen = new List<Element>(), | 432 invalidateAfterCodegen = new List<Element>(), |
| 433 super(compiler, constantSystem: JAVA_SCRIPT_CONSTANT_SYSTEM) { | 433 super(compiler, constantSystem: JAVA_SCRIPT_CONSTANT_SYSTEM) { |
| 434 emitter = new CodeEmitterTask(compiler, namer, generateSourceMap); | 434 emitter = new CodeEmitterTask(compiler, namer, generateSourceMap); |
| 435 builder = new SsaBuilderTask(this); | 435 builder = new SsaBuilderTask(this); |
| 436 optimizer = new SsaOptimizerTask(this); | 436 optimizer = new SsaOptimizerTask(this); |
| 437 generator = new SsaCodeGeneratorTask(this); | 437 generator = new SsaCodeGeneratorTask(this); |
| 438 argumentTypes = new ArgumentTypesRegistry(this); | 438 argumentTypes = new ArgumentTypesRegistry(this); |
| 439 } | 439 } |
| 440 | 440 |
| 441 Element get cyclicThrowHelper() { | 441 Element get cyclicThrowHelper { |
| 442 return compiler.findHelper(const SourceString("throwCyclicInit")); | 442 return compiler.findHelper(const SourceString("throwCyclicInit")); |
| 443 } | 443 } |
| 444 | 444 |
| 445 JavaScriptItemCompilationContext createItemCompilationContext() { | 445 JavaScriptItemCompilationContext createItemCompilationContext() { |
| 446 return new JavaScriptItemCompilationContext(); | 446 return new JavaScriptItemCompilationContext(); |
| 447 } | 447 } |
| 448 | 448 |
| 449 void enqueueHelpers(Enqueuer world) { | 449 void enqueueHelpers(Enqueuer world) { |
| 450 enqueueAllTopLevelFunctions(compiler.jsHelperLibrary, world); | 450 enqueueAllTopLevelFunctions(compiler.jsHelperLibrary, world); |
| 451 enqueueAllTopLevelFunctions(compiler.interceptorsLibrary, world); | 451 enqueueAllTopLevelFunctions(compiler.interceptorsLibrary, world); |
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 718 return const SourceString('listSuperTypeCheck'); | 718 return const SourceString('listSuperTypeCheck'); |
| 719 } | 719 } |
| 720 } else if (nativeCheck) { | 720 } else if (nativeCheck) { |
| 721 return const SourceString('callTypeCheck'); | 721 return const SourceString('callTypeCheck'); |
| 722 } else { | 722 } else { |
| 723 return const SourceString('propertyTypeCheck'); | 723 return const SourceString('propertyTypeCheck'); |
| 724 } | 724 } |
| 725 } | 725 } |
| 726 } | 726 } |
| 727 } | 727 } |
| OLD | NEW |