C# Class Mosa.Compiler.Framework.Stages.BaseEdgeSplitStage

This stage removes critical edges by inserting empty basic blocks. Some SSA optimizations and the flow control resolution in the register allocator require that all critical edges are removed.
Inheritance: BaseMethodCompilerStage
ファイルを表示 Open project: tgiphil/MOSA-Project

Protected Methods

Method Description
InsertJumpInstruction ( Context context, BasicBlock block ) : void
Run ( ) : void

Private Methods

Method Description
SplitEdge ( BasicBlock from, BasicBlock to ) : void

Method Details

InsertJumpInstruction() protected method

protected InsertJumpInstruction ( Context context, BasicBlock block ) : void
context Context
block BasicBlock
return void

Run() protected method

protected Run ( ) : void
return void