| Index: pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart
|
| diff --git a/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart b/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart
|
| index 0ff8608bf617171d6cc20719247e30eaea068c45..ae96cc34040dee7f918c2edbea6254abaef52330 100644
|
| --- a/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart
|
| +++ b/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart
|
| @@ -25,7 +25,6 @@ import '../tree/tree.dart' as ast;
|
| import '../types/masks.dart';
|
| import '../types/types.dart';
|
| import '../universe/selector.dart';
|
| -import '../universe/side_effects.dart';
|
| import '../world.dart';
|
| import 'graph_builder.dart';
|
| import 'jump_handler.dart' show SwitchCaseJumpHandler;
|
| @@ -231,18 +230,9 @@ class KernelAstAdapter extends KernelToElementMapMixin {
|
| return getElement(variable) as LocalElement;
|
| }
|
|
|
| - bool getCanThrow(ir.Node procedure, ClosedWorld closedWorld) {
|
| - FunctionElement function = getElement(procedure);
|
| - return !closedWorld.getCannotThrow(function);
|
| - }
|
| -
|
| - TypeMask returnTypeOf(ir.Procedure node) {
|
| + TypeMask getReturnTypeOf(FunctionEntity function) {
|
| return TypeMaskFactory.inferredReturnTypeForElement(
|
| - getMethod(node), _globalInferenceResults);
|
| - }
|
| -
|
| - SideEffects getSideEffects(ir.Node node, ClosedWorld closedWorld) {
|
| - return closedWorld.getSideEffectsOfElement(getElement(node));
|
| + function, _globalInferenceResults);
|
| }
|
|
|
| FunctionSignature getFunctionSignature(ir.FunctionNode function) {
|
| @@ -331,9 +321,9 @@ class KernelAstAdapter extends KernelToElementMapMixin {
|
| typeOfIterator(forInStatement), _globalInferenceResults);
|
| }
|
|
|
| - TypeMask inferredTypeOf(ir.Member node) {
|
| + TypeMask getInferredTypeOf(MemberEntity member) {
|
| return TypeMaskFactory.inferredTypeForMember(
|
| - getMember(node), _globalInferenceResults);
|
| + member, _globalInferenceResults);
|
| }
|
|
|
| TypeMask selectorTypeOf(Selector selector, TypeMask mask) {
|
| @@ -400,135 +390,6 @@ class KernelAstAdapter extends KernelToElementMapMixin {
|
| });
|
| }
|
|
|
| - ir.Procedure get checkDeferredIsLoaded =>
|
| - kernel.functions[_compiler.commonElements.checkDeferredIsLoaded];
|
| -
|
| - TypeMask get checkDeferredIsLoadedType =>
|
| - TypeMaskFactory.inferredReturnTypeForElement(
|
| - _compiler.commonElements.checkDeferredIsLoaded,
|
| - _globalInferenceResults);
|
| -
|
| - ir.Procedure get createInvocationMirror =>
|
| - kernel.functions[_compiler.commonElements.createInvocationMirror];
|
| -
|
| - ir.Class get mapLiteralClass =>
|
| - kernel.classes[_compiler.commonElements.mapLiteralClass];
|
| -
|
| - ir.Procedure get mapLiteralConstructor =>
|
| - kernel.functions[_compiler.commonElements.mapLiteralConstructor];
|
| -
|
| - ir.Procedure get mapLiteralConstructorEmpty =>
|
| - kernel.functions[_compiler.commonElements.mapLiteralConstructorEmpty];
|
| -
|
| - ir.Procedure get mapLiteralUntypedEmptyMaker =>
|
| - kernel.functions[_compiler.commonElements.mapLiteralUntypedEmptyMaker];
|
| -
|
| - ir.Procedure get exceptionUnwrapper =>
|
| - kernel.functions[_compiler.commonElements.exceptionUnwrapper];
|
| -
|
| - TypeMask get exceptionUnwrapperType =>
|
| - TypeMaskFactory.inferredReturnTypeForElement(
|
| - _compiler.commonElements.exceptionUnwrapper, _globalInferenceResults);
|
| -
|
| - ir.Procedure get traceFromException =>
|
| - kernel.functions[_compiler.commonElements.traceFromException];
|
| -
|
| - TypeMask get traceFromExceptionType =>
|
| - TypeMaskFactory.inferredReturnTypeForElement(
|
| - _compiler.commonElements.traceFromException, _globalInferenceResults);
|
| -
|
| - ir.Procedure get streamIteratorConstructor =>
|
| - kernel.functions[_compiler.commonElements.streamIteratorConstructor];
|
| -
|
| - TypeMask get streamIteratorConstructorType =>
|
| - TypeMaskFactory.inferredReturnTypeForElement(
|
| - // ignore: UNNECESSARY_CAST
|
| - _compiler.commonElements.streamIteratorConstructor as FunctionEntity,
|
| - _globalInferenceResults);
|
| -
|
| - ir.Procedure get fallThroughError =>
|
| - kernel.functions[_compiler.commonElements.fallThroughError];
|
| -
|
| - TypeMask get fallThroughErrorType =>
|
| - TypeMaskFactory.inferredReturnTypeForElement(
|
| - _compiler.commonElements.fallThroughError, _globalInferenceResults);
|
| -
|
| - ir.Procedure get mapLiteralUntypedMaker =>
|
| - kernel.functions[_compiler.commonElements.mapLiteralUntypedMaker];
|
| -
|
| - ir.Procedure get checkConcurrentModificationError => kernel
|
| - .functions[_compiler.commonElements.checkConcurrentModificationError];
|
| -
|
| - TypeMask get checkConcurrentModificationErrorReturnType =>
|
| - TypeMaskFactory.inferredReturnTypeForElement(
|
| - _compiler.commonElements.checkConcurrentModificationError,
|
| - _globalInferenceResults);
|
| -
|
| - ir.Procedure get checkSubtype =>
|
| - kernel.functions[_compiler.commonElements.checkSubtype];
|
| -
|
| - ir.Procedure get checkSubtypeOfRuntimeType =>
|
| - kernel.functions[_compiler.commonElements.checkSubtypeOfRuntimeType];
|
| -
|
| - ir.Procedure get functionTypeTest =>
|
| - kernel.functions[_compiler.commonElements.functionTypeTest];
|
| -
|
| - ir.Procedure get throwTypeError =>
|
| - kernel.functions[_compiler.commonElements.throwTypeError];
|
| -
|
| - TypeMask get throwTypeErrorType =>
|
| - TypeMaskFactory.inferredReturnTypeForElement(
|
| - _compiler.commonElements.throwTypeError, _globalInferenceResults);
|
| -
|
| - ir.Procedure get assertHelper =>
|
| - kernel.functions[_compiler.commonElements.assertHelper];
|
| -
|
| - TypeMask get assertHelperReturnType =>
|
| - TypeMaskFactory.inferredReturnTypeForElement(
|
| - _compiler.commonElements.assertHelper, _globalInferenceResults);
|
| -
|
| - ir.Procedure get assertTest =>
|
| - kernel.functions[_compiler.commonElements.assertTest];
|
| -
|
| - TypeMask get assertTestReturnType =>
|
| - TypeMaskFactory.inferredReturnTypeForElement(
|
| - _compiler.commonElements.assertTest, _globalInferenceResults);
|
| -
|
| - ir.Procedure get assertThrow =>
|
| - kernel.functions[_compiler.commonElements.assertThrow];
|
| -
|
| - ir.Procedure get setRuntimeTypeInfo =>
|
| - kernel.functions[_compiler.commonElements.setRuntimeTypeInfo];
|
| -
|
| - TypeMask get assertThrowReturnType =>
|
| - TypeMaskFactory.inferredReturnTypeForElement(
|
| - _compiler.commonElements.assertThrow, _globalInferenceResults);
|
| -
|
| - ir.Procedure get runtimeTypeToString =>
|
| - kernel.functions[_compiler.commonElements.runtimeTypeToString];
|
| -
|
| - ir.Procedure get createRuntimeType =>
|
| - kernel.functions[_compiler.commonElements.createRuntimeType];
|
| -
|
| - TypeMask get createRuntimeTypeReturnType =>
|
| - TypeMaskFactory.inferredReturnTypeForElement(
|
| - _compiler.commonElements.createRuntimeType, _globalInferenceResults);
|
| -
|
| - ir.Class get objectClass =>
|
| - kernel.classes[_compiler.commonElements.objectClass];
|
| -
|
| - ir.Class get futureClass =>
|
| - kernel.classes[_compiler.commonElements.futureClass];
|
| -
|
| - TypeMask makeSubtypeOfObject(ClosedWorld closedWorld) =>
|
| - new TypeMask.subclass(_compiler.commonElements.objectClass, closedWorld);
|
| -
|
| - ir.Procedure get currentIsolate =>
|
| - kernel.functions[_compiler.commonElements.currentIsolate];
|
| -
|
| - ir.Procedure get callInIsolate =>
|
| - kernel.functions[_compiler.commonElements.callInIsolate];
|
| -
|
| bool isInForeignLibrary(ir.Member member) =>
|
| _backend.isForeign(getElement(member));
|
|
|
|
|