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

Inheritance: BaseMethodCompilerStage
显示文件 Open project: tgiphil/MOSA-Project

Protected Properties

Property Type Description
changed bool
conditionalConstantPropagation int
instructionsRemovedCount int
trace Mosa.Compiler.Trace.TraceLog

Protected Methods

Method Description
RemoveBranchesToDeadBlocks ( BasicBlock deadBlock ) : void
RemoveDeadBlock ( BasicBlock block ) : void
RemoveDeadBlocks ( List deadBlocks ) : void
ReplaceVirtualRegisterWithConstant ( Operand target, ulong value ) : void
ReplaceVirtualRegistersWithConstants ( ulong>.List constantVirtualRegisters ) : void
Run ( ) : void
Setup ( ) : void

Method Details

RemoveBranchesToDeadBlocks() protected method

protected RemoveBranchesToDeadBlocks ( BasicBlock deadBlock ) : void
deadBlock BasicBlock
return void

RemoveDeadBlock() protected method

protected RemoveDeadBlock ( BasicBlock block ) : void
block BasicBlock
return void

RemoveDeadBlocks() protected method

protected RemoveDeadBlocks ( List deadBlocks ) : void
deadBlocks List
return void

ReplaceVirtualRegisterWithConstant() protected method

protected ReplaceVirtualRegisterWithConstant ( Operand target, ulong value ) : void
target Operand
value ulong
return void

ReplaceVirtualRegistersWithConstants() protected method

protected ReplaceVirtualRegistersWithConstants ( ulong>.List constantVirtualRegisters ) : void
constantVirtualRegisters ulong>.List
return void

Run() protected method

protected Run ( ) : void
return void

Setup() protected method

protected Setup ( ) : void
return void

Property Details

changed protected_oe property

protected bool changed
return bool

conditionalConstantPropagation protected_oe property

protected int conditionalConstantPropagation
return int

instructionsRemovedCount protected_oe property

protected int instructionsRemovedCount
return int

trace protected_oe property

protected TraceLog,Mosa.Compiler.Trace trace
return Mosa.Compiler.Trace.TraceLog