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); }