| Index: pkg/compiler/lib/src/ssa/builder.dart | 
| diff --git a/pkg/compiler/lib/src/ssa/builder.dart b/pkg/compiler/lib/src/ssa/builder.dart | 
| index 58ea7cb5ff43060d73b5ac858bbc5d63289d85b6..42b57f107d1805189c651b3ce0e9533b727d4bc4 100644 | 
| --- a/pkg/compiler/lib/src/ssa/builder.dart | 
| +++ b/pkg/compiler/lib/src/ssa/builder.dart | 
| @@ -3236,7 +3236,7 @@ class SsaBuilder extends ast.Visitor | 
| // TODO(ahe): This should be registered in codegen, not here. | 
| // TODO(johnniwinther): Is [registerStaticUse] equivalent to | 
| // [addToWorkList]? | 
| -    registry?.registerStaticUse(callElement); | 
| +    registry?.registerStaticUse(new StaticUse.foreignUse(callElement)); | 
|  | 
| List<HInstruction> capturedVariables = <HInstruction>[]; | 
| closureClassElement.closureFields.forEach((ClosureFieldElement field) { | 
| @@ -4444,10 +4444,11 @@ class SsaBuilder extends ast.Visitor | 
| '"$name" does not handle closure with optional parameters.'); | 
| } | 
|  | 
| -    registry?.registerStaticUse(element); | 
| +    registry?.registerStaticUse( | 
| +        new StaticUse.foreignUse(function)); | 
| push(new HForeignCode( | 
| js.js.expressionTemplateYielding( | 
| -            backend.emitter.staticFunctionAccess(element)), | 
| +            backend.emitter.staticFunctionAccess(function)), | 
| backend.dynamicType, | 
| <HInstruction>[], | 
| nativeBehavior: native.NativeBehavior.PURE)); | 
| @@ -4550,7 +4551,8 @@ class SsaBuilder extends ast.Visitor | 
| // class is _not_ the default implementation from [Object], in | 
| // case the [noSuchMethod] implementation calls | 
| // [JSInvocationMirror._invokeOn]. | 
| -      registry?.registerSelectorUse(selector); | 
| +      // TODO(johnniwinther): Register this more precisely. | 
| +      registry?.registerDynamicUse(new UniverseSelector(selector, null)); | 
| } | 
| String publicName = name; | 
| if (selector.isSetter) publicName += '='; | 
| @@ -4989,7 +4991,7 @@ class SsaBuilder extends ast.Visitor | 
| inputs.add(analyzeTypeArgument(argument)); | 
| }); | 
| // TODO(15489): Register at codegen. | 
| -    registry?.registerInstantiatedType(type); | 
| +    registry?.registerInstantiation(type); | 
| return callSetRuntimeTypeInfo(type.element, inputs, newObject); | 
| } | 
|  | 
| @@ -7246,7 +7248,7 @@ class SsaBuilder extends ast.Visitor | 
| arguments.add(analyzeTypeArgument(argument)); | 
| } | 
| // TODO(15489): Register at codegen. | 
| -    registry?.registerInstantiatedType(type); | 
| +    registry?.registerInstantiation(type); | 
| return callSetRuntimeTypeInfo(type.element, arguments, object); | 
| } | 
|  | 
|  |