Mosa.Compiler.Framework.BaseCompiler.PostCompile C# (CSharp) Method

PostCompile() private method

Executes the compiler post compiler stages.
The method iterates the compilation stage chain and runs each stage on the input.
private PostCompile ( ) : void
return void
        internal void PostCompile()
        {
            foreach (ICompilerStage stage in CompilePipeline)
            {
                NewCompilerTraceEvent(CompilerEvent.PostCompileStageStart, stage.Name);

                // Execute stage
                stage.ExecutePostCompile();

                NewCompilerTraceEvent(CompilerEvent.PostCompileStageEnd, stage.Name);
            }

            // Sum up the counters
            foreach (var methodData in CompilerData.MethodData)
            {
                GlobalCounters.Merge(methodData.Counters);
            }

            ExportCounters();
        }

Usage Example

Example #1
0
 public void PostCompile()
 {
     BaseCompiler.PostCompile();
 }