/// <summary> /// Constructs a new block analysis context. /// </summary> /// <param name="dataMapping">The block mapping.</param> /// <param name="onStack">The internal block set.</param> public BlockAnalysisContext( BasicBlockMap <TData> dataMapping, BasicBlockSet onStack) : base(onStack) { mapping = dataMapping; }
public BasicBlock CreateNode(int name) { var node = BasicBlockMap.ContainsKey(name) ? BasicBlockMap[name] : null; if (node == null) { node = new BasicBlock(name); BasicBlockMap[name] = node; } if (StartNode == null) { StartNode = node; } return(node); }