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 part of js_backend; | 5 part of js_backend; |
6 | 6 |
7 typedef void Recompile(Element element); | 7 typedef void Recompile(Element element); |
8 | 8 |
9 class ReturnInfo { | 9 class ReturnInfo { |
10 HType returnType; | 10 HType returnType; |
(...skipping 712 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
723 invalidateAfterCodegen = new List<Element>(), | 723 invalidateAfterCodegen = new List<Element>(), |
724 usedInterceptors = new Set<Selector>(), | 724 usedInterceptors = new Set<Selector>(), |
725 oneShotInterceptors = new Set<Selector>(), | 725 oneShotInterceptors = new Set<Selector>(), |
726 interceptedElements = new Map<SourceString, Set<Element>>(), | 726 interceptedElements = new Map<SourceString, Set<Element>>(), |
727 rti = new RuntimeTypeInformation(compiler), | 727 rti = new RuntimeTypeInformation(compiler), |
728 specializedGetInterceptors = | 728 specializedGetInterceptors = |
729 new Map<String, Collection<ClassElement>>(), | 729 new Map<String, Collection<ClassElement>>(), |
730 interceptedClasses = new LinkedHashMap<ClassElement, ClassElement>(), | 730 interceptedClasses = new LinkedHashMap<ClassElement, ClassElement>(), |
731 super(compiler, JAVA_SCRIPT_CONSTANT_SYSTEM) { | 731 super(compiler, JAVA_SCRIPT_CONSTANT_SYSTEM) { |
732 emitter = disableEval | 732 emitter = disableEval |
733 // TODO(8522): Restore --disallow-unsafe-eval. | 733 ? new CodeEmitterNoEvalTask(compiler, namer, generateSourceMap) |
734 ? null // new CodeEmitterNoEvalTask(compiler, namer, generateSourceMap) | |
735 : new CodeEmitterTask(compiler, namer, generateSourceMap); | 734 : new CodeEmitterTask(compiler, namer, generateSourceMap); |
736 builder = new SsaBuilderTask(this); | 735 builder = new SsaBuilderTask(this); |
737 optimizer = new SsaOptimizerTask(this); | 736 optimizer = new SsaOptimizerTask(this); |
738 generator = new SsaCodeGeneratorTask(this); | 737 generator = new SsaCodeGeneratorTask(this); |
739 argumentTypes = new ArgumentTypesRegistry(this); | 738 argumentTypes = new ArgumentTypesRegistry(this); |
740 fieldTypes = new FieldTypesRegistry(this); | 739 fieldTypes = new FieldTypesRegistry(this); |
741 } | 740 } |
742 | 741 |
743 static Namer determineNamer(Compiler compiler) { | 742 static Namer determineNamer(Compiler compiler) { |
744 return compiler.enableMinification ? | 743 return compiler.enableMinification ? |
(...skipping 512 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1257 * | 1256 * |
1258 * Invariant: [element] must be a declaration element. | 1257 * Invariant: [element] must be a declaration element. |
1259 */ | 1258 */ |
1260 void eagerRecompile(Element element) { | 1259 void eagerRecompile(Element element) { |
1261 assert(invariant(element, element.isDeclaration)); | 1260 assert(invariant(element, element.isDeclaration)); |
1262 generatedCode.remove(element); | 1261 generatedCode.remove(element); |
1263 generatedBailoutCode.remove(element); | 1262 generatedBailoutCode.remove(element); |
1264 compiler.enqueuer.codegen.addToWorkList(element); | 1263 compiler.enqueuer.codegen.addToWorkList(element); |
1265 } | 1264 } |
1266 } | 1265 } |
OLD | NEW |