Exemple #1
0
        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);
        }