Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
            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);
            }