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

Inheritance: BaseMethodCompilerStage
Show file 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 property

protected bool changed
return bool

conditionalConstantPropagation protected property

protected int conditionalConstantPropagation
return int

instructionsRemovedCount protected property

protected int instructionsRemovedCount
return int

trace protected property

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