コード例 #1
0
ファイル: BasicBlocks.cs プロジェクト: PlumpMath/cilpe-1
 public BasicBlock()
 {
     prev  = new BasicBlockArray();
     next  = new BasicBlockArray();
     links = new BasicBlockArray();
     body  = new NodeArray();
 }
コード例 #2
0
ファイル: BasicBlocks.cs プロジェクト: DragonXYZ/cilpe
 public BasicBlock()
 {
     prev = new BasicBlockArray();
     next = new BasicBlockArray();
     links = new BasicBlockArray();
     body = new NodeArray();
 }
コード例 #3
0
ファイル: BasicBlocks.cs プロジェクト: PlumpMath/cilpe-1
        private void ReConstruct()         //Andrew
        {
            mbb.RemoveOption(BasicBlock.BASIC_BLOCK_OPTION);
            GraphProcessor     processor = new GraphProcessor();
            BasicBlocksBuilder builder   = new BasicBlocksBuilder(processor);

            entry = builder.createBasicBlock();
            builder.AddTask(mbb, entry);
            processor.Process();
            blockList = builder.BlockList;
        }
コード例 #4
0
ファイル: BasicBlocks.cs プロジェクト: PlumpMath/cilpe-1
        public BasicBlocksGraph(MethodBodyBlock methodBodyBlock)
        {
            mbb = methodBodyBlock;
            mbb.RemoveOption(BasicBlock.BASIC_BLOCK_OPTION);
            GraphProcessor     processor = new GraphProcessor();
            BasicBlocksBuilder builder   = new BasicBlocksBuilder(processor);

            entry = builder.createBasicBlock();
            builder.AddTask(methodBodyBlock, entry);
            processor.Process();
            blockList = builder.BlockList;
        }
コード例 #5
0
ファイル: BasicBlocks.cs プロジェクト: DragonXYZ/cilpe
        //Andrew
        private void ReConstruct()
        {
            mbb.RemoveOption(BasicBlock.BASIC_BLOCK_OPTION);
            GraphProcessor processor = new GraphProcessor();
            BasicBlocksBuilder builder = new BasicBlocksBuilder(processor);

            entry = builder.createBasicBlock();
            builder.AddTask(mbb,entry);
            processor.Process();
            blockList = builder.BlockList;
        }
コード例 #6
0
ファイル: BasicBlocks.cs プロジェクト: DragonXYZ/cilpe
        public BasicBlocksGraph(MethodBodyBlock methodBodyBlock)
        {
            mbb = methodBodyBlock;
            mbb.RemoveOption(BasicBlock.BASIC_BLOCK_OPTION);
            GraphProcessor processor = new GraphProcessor();
            BasicBlocksBuilder builder = new BasicBlocksBuilder(processor);

            entry = builder.createBasicBlock();
            builder.AddTask(methodBodyBlock,entry);
            processor.Process();
            blockList = builder.BlockList;
        }
コード例 #7
0
ファイル: BasicBlocks.cs プロジェクト: DragonXYZ/cilpe
 public BasicBlocksBuilder(GraphProcessor graphProcessor)
     : base(graphProcessor)
 {
     blockList = new BasicBlockArray();
 }
コード例 #8
0
ファイル: BasicBlocks.cs プロジェクト: PlumpMath/cilpe-1
 public BasicBlocksBuilder(GraphProcessor graphProcessor) :
     base(graphProcessor)
 {
     blockList = new BasicBlockArray();
 }