public BasicBlockList(BasicBlockScanner scanner, MethodBody body) { Scanner = scanner; Body = body; _bb_by_instruction = new Dictionary <Instruction, BasicBlock> (); _block_list = new List <BasicBlock> (); }
public static BasicBlockScanner Scan(OptimizerContext context, MethodDefinition method, int?debug = null) { var scanner = new BasicBlockScanner(context, method, debug); if (!scanner.Scan()) { return(null); } return(scanner); }
public DeadCodeEliminator(BasicBlockScanner scanner) { Scanner = scanner; }
public CodeRewriter(BasicBlockScanner scanner) { Scanner = scanner; }
public FlowAnalysis(BasicBlockScanner scanner) { Scanner = scanner; }