public override MethodCompilerBase CreateMethodCompiler(RuntimeType type, RuntimeMethod method) { IArchitecture arch = this.Architecture; MethodCompilerBase mc = new TestCaseMethodCompiler(this.Pipeline.Find<IAssemblyLinker>(), this.Architecture, this.Assembly, type, method); arch.ExtendMethodCompilerPipeline(mc.Pipeline); return mc; }
public override MethodCompilerBase CreateMethodCompiler(RuntimeType type, RuntimeMethod method) { IArchitecture arch = this.Architecture; MethodCompilerBase mc = new TestCaseMethodCompiler(this.Pipeline.Find <IAssemblyLinker>(), this.Architecture, this.Assembly, type, method); arch.ExtendMethodCompilerPipeline(mc.Pipeline); return(mc); }
public override MethodCompilerBase CreateMethodCompiler(ICompilationSchedulerStage schedulerStage, RuntimeType type, RuntimeMethod method) { MethodCompilerBase mc = new TestCaseMethodCompiler(this, this.Pipeline.FindFirst<IAssemblyLinker>(), this.Architecture, schedulerStage, this.Assembly, type, method); this.Architecture.ExtendMethodCompilerPipeline(mc.Pipeline); return mc; }