public CopyFinallySubGraphLogic(ControlFlowGraphBuilder builder, ControlFlowNode start, ControlFlowNode end, ControlFlowNode newEnd) { this.builder = builder; this.start = start; this.end = end; this.newEnd = newEnd; }
public static SsaForm Build(MethodDefinition method) { if (method == null) { throw new ArgumentNullException("method"); } var cfg = ControlFlowGraphBuilder.Build(method.Body); cfg.ComputeDominance(); cfg.ComputeDominanceFrontier(); var ssa = BuildRegisterIL(method, cfg); TransformToSsa.Transform(cfg, ssa); return(ssa); }