message: Don't apply normalize_new_instances transformation without init-class information is unavailable
  Summary:
  ... as this could leave behind dangling new-instance instructions that LocalDce couldn't remove.
  This is not a correctness issue, as dangling new-instance instructions are harmless. But they are clearly undesirable for performance and space reasons.
diff: @@ -295,6 +295,13 @@ void LocalDce::normalize_new_instances(cfg::ControlFlowGraph& cfg) {
  // TODO: This normalization optimization doesn't really belong to local-dce,
  // but it combines nicely as local-dce will clean-up redundant new-instance
  // instructions and moves afterwards.
  +
  + // Let's not do the transformation if there's a chance that it could leave
  + // behind dangling new-instance instructions that LocalDce couldn't remove.
  + if (!m_init_classes_with_side_effects) {
  + return;
  + }
  +
  cfg::CFGMutation mutation(cfg);
  reaching_defs::MoveAwareFixpointIterator fp_iter(cfg);
  fp_iter.run({});
  