Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(31)

Side by Side Diff: pkg/compiler/lib/src/ssa/builder.dart

Issue 767643002: dart2js: Make usage of names more consistent between compiler and runtime. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Fix long lines. Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 ssa; 5 part of ssa;
6 6
7 class SsaFunctionCompiler implements FunctionCompiler { 7 class SsaFunctionCompiler implements FunctionCompiler {
8 SsaCodeGeneratorTask generator; 8 SsaCodeGeneratorTask generator;
9 SsaBuilderTask builder; 9 SsaBuilderTask builder;
10 SsaOptimizerTask optimizer; 10 SsaOptimizerTask optimizer;
(...skipping 3816 matching lines...) Expand 10 before | Expand all | Expand 10 after
3827 handleForeignJsCallInIsolate(node); 3827 handleForeignJsCallInIsolate(node);
3828 } else if (name == 'DART_CLOSURE_TO_JS') { 3828 } else if (name == 'DART_CLOSURE_TO_JS') {
3829 handleForeignDartClosureToJs(node, 'DART_CLOSURE_TO_JS'); 3829 handleForeignDartClosureToJs(node, 'DART_CLOSURE_TO_JS');
3830 } else if (name == 'RAW_DART_FUNCTION_REF') { 3830 } else if (name == 'RAW_DART_FUNCTION_REF') {
3831 handleForeignRawFunctionRef(node, 'RAW_DART_FUNCTION_REF'); 3831 handleForeignRawFunctionRef(node, 'RAW_DART_FUNCTION_REF');
3832 } else if (name == 'JS_SET_CURRENT_ISOLATE') { 3832 } else if (name == 'JS_SET_CURRENT_ISOLATE') {
3833 handleForeignSetCurrentIsolate(node); 3833 handleForeignSetCurrentIsolate(node);
3834 } else if (name == 'JS_CREATE_ISOLATE') { 3834 } else if (name == 'JS_CREATE_ISOLATE') {
3835 handleForeignCreateIsolate(node); 3835 handleForeignCreateIsolate(node);
3836 } else if (name == 'JS_OPERATOR_IS_PREFIX') { 3836 } else if (name == 'JS_OPERATOR_IS_PREFIX') {
3837 stack.add(addConstantString(backend.namer.operatorIsPrefix())); 3837 stack.add(addConstantString(backend.namer.operatorIsPrefix));
3838 } else if (name == 'JS_OBJECT_CLASS_NAME') { 3838 } else if (name == 'JS_OBJECT_CLASS_NAME') {
3839 String name = backend.namer.getRuntimeTypeName(compiler.objectClass); 3839 String name = backend.namer.getRuntimeTypeName(compiler.objectClass);
3840 stack.add(addConstantString(name)); 3840 stack.add(addConstantString(name));
3841 } else if (name == 'JS_NULL_CLASS_NAME') { 3841 } else if (name == 'JS_NULL_CLASS_NAME') {
3842 String name = backend.namer.getRuntimeTypeName(compiler.nullClass); 3842 String name = backend.namer.getRuntimeTypeName(compiler.nullClass);
3843 stack.add(addConstantString(name)); 3843 stack.add(addConstantString(name));
3844 } else if (name == 'JS_FUNCTION_CLASS_NAME') { 3844 } else if (name == 'JS_FUNCTION_CLASS_NAME') {
3845 String name = backend.namer.getRuntimeTypeName(compiler.functionClass); 3845 String name = backend.namer.getRuntimeTypeName(compiler.functionClass);
3846 stack.add(addConstantString(name)); 3846 stack.add(addConstantString(name));
3847 } else if (name == 'JS_OPERATOR_AS_PREFIX') { 3847 } else if (name == 'JS_OPERATOR_AS_PREFIX') {
3848 stack.add(addConstantString(backend.namer.operatorAsPrefix())); 3848 stack.add(addConstantString(backend.namer.operatorAsPrefix));
3849 } else if (name == 'JS_SIGNATURE_NAME') { 3849 } else if (name == 'JS_SIGNATURE_NAME') {
3850 stack.add(addConstantString(backend.namer.operatorSignature())); 3850 stack.add(addConstantString(backend.namer.operatorSignature));
3851 } else if (name == 'JS_TYPEDEF_TAG') {
3852 stack.add(addConstantString(backend.namer.typedefTag));
3851 } else if (name == 'JS_FUNCTION_TYPE_TAG') { 3853 } else if (name == 'JS_FUNCTION_TYPE_TAG') {
3852 stack.add(addConstantString(backend.namer.functionTypeTag())); 3854 stack.add(addConstantString(backend.namer.functionTypeTag));
3853 } else if (name == 'JS_FUNCTION_TYPE_VOID_RETURN_TAG') { 3855 } else if (name == 'JS_FUNCTION_TYPE_VOID_RETURN_TAG') {
3854 stack.add(addConstantString(backend.namer.functionTypeVoidReturnTag())); 3856 stack.add(addConstantString(backend.namer.functionTypeVoidReturnTag));
3855 } else if (name == 'JS_FUNCTION_TYPE_RETURN_TYPE_TAG') { 3857 } else if (name == 'JS_FUNCTION_TYPE_RETURN_TYPE_TAG') {
3856 stack.add(addConstantString(backend.namer.functionTypeReturnTypeTag())); 3858 stack.add(addConstantString(backend.namer.functionTypeReturnTypeTag));
3857 } else if (name == 3859 } else if (name ==
3858 'JS_FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG') { 3860 'JS_FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG') {
3859 stack.add(addConstantString( 3861 stack.add(addConstantString(
3860 backend.namer.functionTypeRequiredParametersTag())); 3862 backend.namer.functionTypeRequiredParametersTag));
3861 } else if (name == 3863 } else if (name ==
3862 'JS_FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG') { 3864 'JS_FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG') {
3863 stack.add(addConstantString( 3865 stack.add(addConstantString(
3864 backend.namer.functionTypeOptionalParametersTag())); 3866 backend.namer.functionTypeOptionalParametersTag));
3865 } else if (name == 3867 } else if (name ==
3866 'JS_FUNCTION_TYPE_NAMED_PARAMETERS_TAG') { 3868 'JS_FUNCTION_TYPE_NAMED_PARAMETERS_TAG') {
3867 stack.add(addConstantString( 3869 stack.add(addConstantString(
3868 backend.namer.functionTypeNamedParametersTag())); 3870 backend.namer.functionTypeNamedParametersTag));
3869 } else if (name == 'JS_DART_OBJECT_CONSTRUCTOR') { 3871 } else if (name == 'JS_DART_OBJECT_CONSTRUCTOR') {
3870 handleForeignDartObjectJsConstructorFunction(node); 3872 handleForeignDartObjectJsConstructorFunction(node);
3871 } else if (name == 'JS_IS_INDEXABLE_FIELD_NAME') { 3873 } else if (name == 'JS_IS_INDEXABLE_FIELD_NAME') {
3872 Element element = backend.findHelper('JavaScriptIndexingBehavior'); 3874 Element element = backend.findHelper('JavaScriptIndexingBehavior');
3873 stack.add(addConstantString(backend.namer.operatorIs(element))); 3875 stack.add(addConstantString(backend.namer.operatorIs(element)));
3874 } else if (name == 'JS_CURRENT_ISOLATE') { 3876 } else if (name == 'JS_CURRENT_ISOLATE') {
3875 handleForeignJsCurrentIsolate(node); 3877 handleForeignJsCurrentIsolate(node);
3876 } else if (name == 'JS_GET_NAME') { 3878 } else if (name == 'JS_GET_NAME') {
3877 handleForeignJsGetName(node); 3879 handleForeignJsGetName(node);
3878 } else if (name == 'JS_EMBEDDED_GLOBAL') { 3880 } else if (name == 'JS_EMBEDDED_GLOBAL') {
(...skipping 2727 matching lines...) Expand 10 before | Expand all | Expand 10 after
6606 if (unaliased is TypedefType) throw 'unable to unalias $type'; 6608 if (unaliased is TypedefType) throw 'unable to unalias $type';
6607 unaliased.accept(this, builder); 6609 unaliased.accept(this, builder);
6608 } 6610 }
6609 6611
6610 void visitDynamicType(DynamicType type, SsaBuilder builder) { 6612 void visitDynamicType(DynamicType type, SsaBuilder builder) {
6611 JavaScriptBackend backend = builder.compiler.backend; 6613 JavaScriptBackend backend = builder.compiler.backend;
6612 ClassElement cls = backend.findHelper('DynamicRuntimeType'); 6614 ClassElement cls = backend.findHelper('DynamicRuntimeType');
6613 builder.push(new HDynamicType(type, new TypeMask.exact(cls, classWorld))); 6615 builder.push(new HDynamicType(type, new TypeMask.exact(cls, classWorld)));
6614 } 6616 }
6615 } 6617 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698