Пример #1
0
 public CopyFinallySubGraphLogic(ControlFlowGraphBuilder builder, ControlFlowNode start, ControlFlowNode end, ControlFlowNode newEnd)
 {
     this.builder = builder;
     this.start   = start;
     this.end     = end;
     this.newEnd  = newEnd;
 }
Пример #2
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);
        }
Пример #3
0
 public CopyFinallySubGraphLogic(ControlFlowGraphBuilder builder, ControlFlowNode start, ControlFlowNode end, ControlFlowNode newEnd)
 {
     this.builder = builder;
     this.start = start;
     this.end = end;
     this.newEnd = newEnd;
 }