Пример #1
0
        private void DumpTrace(IBlockOrderAnalysis blockOrderAnalysis)
        {
            var trace = CreateTraceLog();

            if (!trace.Active)
            {
                return;
            }

            int index = 0;

            foreach (var block in blockOrderAnalysis.NewBlockOrder)
            {
                if (block != null)
                {
                    trace.Log("# " + index.ToString() + " Block " + block + " #" + block.Sequence.ToString());
                }
                else
                {
                    trace.Log("# " + index.ToString() + " NONE");
                }

                index++;
            }

            trace.Log(string.Empty);

            foreach (var block in BasicBlocks)
            {
                int depth      = blockOrderAnalysis.GetLoopDepth(block);
                int depthindex = blockOrderAnalysis.GetLoopIndex(block);

                trace.Log("Block " + block + " #" + block.Sequence.ToString() + " -> Depth: " + depth.ToString() + " Index: " + depthindex.ToString());
            }
        }
        internal static void Dump(BasicBlocks basicBlocks, IBlockOrderAnalysis blockOrderAnalysis)
        {
            int index = 0;

            foreach (var block in blockOrderAnalysis.NewBlockOrder)
            {
                if (block != null)
                {
                    Console.WriteLine("# " + index.ToString() + " Block " + block.ToString() + " #" + block.Sequence.ToString());
                }
                else
                {
                    Console.WriteLine("# " + index.ToString() + " NONE");
                }
                index++;
            }

            Console.WriteLine();

            foreach (var block in basicBlocks)
            {
                int depth      = blockOrderAnalysis.GetLoopDepth(block);
                int depthindex = blockOrderAnalysis.GetLoopIndex(block);

                Console.WriteLine("Block " + block.ToString() + " #" + block.Sequence.ToString() + " -> Depth: " + depth.ToString() + " Index: " + depthindex.ToString());
            }
        }
Пример #3
0
        private void DumpTrace(IBlockOrderAnalysis blockOrderAnalysis)
        {
            var trace = CreateTraceLog();

            if (!trace.Active)
                return;

            int index = 0;

            foreach (var block in blockOrderAnalysis.NewBlockOrder)
            {
                if (block != null)
                    trace.Log("# " + index.ToString() + " Block " + block.ToString() + " #" + block.Sequence.ToString());
                else
                    trace.Log("# " + index.ToString() + " NONE");

                index++;
            }

            trace.Log(string.Empty);

            foreach (var block in BasicBlocks)
            {
                int depth = blockOrderAnalysis.GetLoopDepth(block);
                int depthindex = blockOrderAnalysis.GetLoopIndex(block);

                trace.Log("Block " + block.ToString() + " #" + block.Sequence.ToString() + " -> Depth: " + depth.ToString() + " Index: " + depthindex.ToString());
            }
        }
Пример #4
0
        internal static void Dump(BasicBlocks basicBlocks, IBlockOrderAnalysis blockOrderAnalysis)
        {
            int index = 0;
            foreach (var block in blockOrderAnalysis.NewBlockOrder)
            {
                if (block != null)
                    Console.WriteLine("# " + index.ToString() + " Block " + block.ToString() + " #" + block.Sequence.ToString());
                else
                    Console.WriteLine("# " + index.ToString() + " NONE");
                index++;
            }

            Console.WriteLine();

            foreach (var block in basicBlocks)
            {
                int depth = blockOrderAnalysis.GetLoopDepth(block);
                int depthindex = blockOrderAnalysis.GetLoopIndex(block);

                Console.WriteLine("Block " + block.ToString() + " #" + block.Sequence.ToString() + " -> Depth: " + depth.ToString() + " index: " + depthindex.ToString());
            }
        }