| Index: pkg/compiler/lib/src/js_backend/backend.dart
|
| diff --git a/pkg/compiler/lib/src/js_backend/backend.dart b/pkg/compiler/lib/src/js_backend/backend.dart
|
| index 09a34940d74b3891cca16270514ae3e5fcc7f788..4cfc293375165c352343f08afd9a0f57d4d194b9 100644
|
| --- a/pkg/compiler/lib/src/js_backend/backend.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/backend.dart
|
| @@ -966,8 +966,6 @@ class JavaScriptBackend {
|
| bool isComplexNoSuchMethod(FunctionElement element) =>
|
| noSuchMethodRegistry.isComplex(element);
|
|
|
| - CodegenEnqueuer get codegenEnqueuer => compiler.enqueuer.codegen;
|
| -
|
| /// Creates an [Enqueuer] for code generation specific to this backend.
|
| CodegenEnqueuer createCodegenEnqueuer(CompilerTask task, Compiler compiler) {
|
| return new CodegenEnqueuer(
|
| @@ -1131,16 +1129,6 @@ class JavaScriptBackend {
|
| element == helpers.jsUnmodifiableArrayClass;
|
| }
|
|
|
| - bool mayGenerateInstanceofCheck(ResolutionDartType type) {
|
| - // We can use an instanceof check for raw types that have no subclass that
|
| - // is mixed-in or in an implements clause.
|
| -
|
| - if (!type.isRaw) return false;
|
| - ClassElement classElement = type.element;
|
| - if (interceptorData.isInterceptedClass(classElement)) return false;
|
| - return _closedWorld.hasOnlySubclasses(classElement);
|
| - }
|
| -
|
| /// This method is called immediately after the [library] and its parts have
|
| /// been scanned.
|
| Future onLibraryScanned(LibraryElement library, LibraryLoader loader) {
|
| @@ -1251,11 +1239,12 @@ class JavaScriptBackend {
|
|
|
| /// Called when the compiler starts running the codegen enqueuer. The
|
| /// [WorldImpact] of enabled backend features is returned.
|
| - WorldImpact onCodegenStart(ClosedWorld closedWorld) {
|
| + WorldImpact onCodegenStart(
|
| + ClosedWorld closedWorld, CodegenWorldBuilder codegenWorldBuilder) {
|
| _closedWorld = closedWorld;
|
| - _namer = determineNamer(_closedWorld, compiler.codegenWorldBuilder);
|
| - tracer = new Tracer(_closedWorld, namer, compiler);
|
| - emitter.createEmitter(_namer, _closedWorld);
|
| + _namer = determineNamer(closedWorld, codegenWorldBuilder);
|
| + tracer = new Tracer(closedWorld, namer, compiler);
|
| + emitter.createEmitter(_namer, closedWorld);
|
| _rtiEncoder =
|
| _namer.rtiEncoder = new _RuntimeTypesEncoder(_namer, emitter, helpers);
|
|
|
|
|