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

Inheritance: BaseMethodCompilerStage
Afficher le fichier Open project: tgiphil/MOSA-Project

Protected Properties

Свойство Type Description
changed bool
conditionalConstantPropagation int
instructionsRemovedCount int
trace Mosa.Compiler.Trace.TraceLog

Méthodes protégées

Méthode 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 méthode

protected RemoveBranchesToDeadBlocks ( BasicBlock deadBlock ) : void
deadBlock BasicBlock
Résultat void

RemoveDeadBlock() protected méthode

protected RemoveDeadBlock ( BasicBlock block ) : void
block BasicBlock
Résultat void

RemoveDeadBlocks() protected méthode

protected RemoveDeadBlocks ( List deadBlocks ) : void
deadBlocks List
Résultat void

ReplaceVirtualRegisterWithConstant() protected méthode

protected ReplaceVirtualRegisterWithConstant ( Operand target, ulong value ) : void
target Operand
value ulong
Résultat void

ReplaceVirtualRegistersWithConstants() protected méthode

protected ReplaceVirtualRegistersWithConstants ( ulong>.List constantVirtualRegisters ) : void
constantVirtualRegisters ulong>.List
Résultat void

Run() protected méthode

protected Run ( ) : void
Résultat void

Setup() protected méthode

protected Setup ( ) : void
Résultat void

Property Details

changed protected_oe property

protected bool changed
Résultat bool

conditionalConstantPropagation protected_oe property

protected int conditionalConstantPropagation
Résultat int

instructionsRemovedCount protected_oe property

protected int instructionsRemovedCount
Résultat int

trace protected_oe property

protected TraceLog,Mosa.Compiler.Trace trace
Résultat Mosa.Compiler.Trace.TraceLog