anchor.diff:    final String name = "SsaInstructionSimplifier";
     final GlobalTypeInferenceResults _globalInferenceResults;
     final CompilerOptions _options;
  -  final RuntimeTypesSubstitutions _rtiSubstitutions;
     final JClosedWorld _closedWorld;
     final TypeRecipeDomain _typeRecipeDomain;
     final CodegenRegistry _registry;
     final OptimizationTestLog _log;
     HGraph _graph;
   
  -  SsaInstructionSimplifier(
  -      this._globalInferenceResults,
  -      this._options,
  -      this._rtiSubstitutions,
  -      this._closedWorld,
  -      this._typeRecipeDomain,
  -      this._registry,
  -      this._log);
  +  SsaInstructionSimplifier(this._globalInferenceResults, this._options,
  +      this._closedWorld, this._typeRecipeDomain, this._registry, this._log);
   
     JCommonElements get commonElements => _closedWorld.commonElements;
   
  
positive.code:       List<OptimizationPhase> phases = <OptimizationPhase>[
          // Run trivial instruction simplification first to optimize
          // some patterns useful for type conversion.
          new SsaInstructionSimplifier(
              globalInferenceResults,
              _options,
              codegen.rtiSubstitutions,
              closedWorld,
              typeRecipeDomain,
              registry,
              log),
          new SsaTypeConversionInserter(closedWorld),
          new SsaRedundantPhiEliminator(),
          new SsaDeadPhiEliminator(),
  
negative.code:               closedWorld.commonElements, closedWorld, log),
            // Run the simplifier to remove unneeded type checks inserted by
            // type propagation.
            new SsaInstructionSimplifier(globalInferenceResults, _options,
                closedWorld, typeRecipeDomain, registry, log),
          ];
        }
        phases.forEach(runPhase);
  