/// <summary> /// Extends the pre-compiler pipeline with x86 compiler stages. /// </summary> /// <param name="compilerPipeline">The pipeline to extend.</param> public override void ExtendPreCompilerPipeline(CompilerPipeline compilerPipeline) { compilerPipeline.InsertAfterFirst <ICompilerStage>( new InterruptVectorStage() ); compilerPipeline.InsertAfterLast <ICompilerStage>( new SSESetupStage() ); }
/// <summary> /// Extends the pre-compiler pipeline with x86 compiler stages. /// </summary> /// <param name="compilerPipeline">The pipeline to extend.</param> public override void ExtendPreCompilerPipeline(CompilerPipeline compilerPipeline) { compilerPipeline.InsertAfterFirst<ICompilerStage>( new InterruptVectorStage() ); compilerPipeline.InsertAfterLast<ICompilerStage>( new SSESetupStage() ); }
/// <summary> /// Extends the compiler pipeline with x86 specific stages. /// </summary> /// <param name="compilerPipeline">The pipeline to extend.</param> public override void ExtendCompilerPipeline(CompilerPipeline compilerPipeline) { compilerPipeline.InsertAfterFirst<ICompilerStage>( new InterruptVectorStage() ); compilerPipeline.InsertAfterFirst<InterruptVectorStage>( new ExceptionVectorStage() ); compilerPipeline.InsertAfterLast<TypeLayoutStage>( new MethodTableBuilderStage() ); }