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

Inheritance: BaseMethodCompilerStage, IMethodCompilerStage
Exibir arquivo Open project: tgiphil/MOSA-Project

Protected Methods

Method Description
Finish ( ) : void
Run ( ) : void

Private Methods

Method Description
AssignOperands ( BasicBlock block, Stack operandStack ) : void

Assigns the operands.

AssignOperands ( WorkItem workItem ) : void

Assigns the operands.

AssignOperandsFromCILStack ( Context ctx, Stack currentStack ) : void

Assigns the operands from CIL stack.

CreateMovesForIncomingStack ( BasicBlock block, Stack operandStack ) : Stack

Creates the moves for incoming stack.

CreateOutgoingMoves ( BasicBlock block, Stack operandStack, Stack joinStack ) : void

Creates the outgoing moves.

CreateScheduledMoves ( BasicBlock block, Stack operandStack ) : Stack

Creates the scheduled moves.

PushResultOperands ( Context ctx, Stack currentStack ) : void

Pushes the result operands on to the stack

RemoveDuplicateInstructions ( ) : void

Removes the duplicate instructions.

Trace ( BasicBlock headBlock ) : void

Traces the specified label.

Method Details

Finish() protected method

protected Finish ( ) : void
return void

Run() protected method

protected Run ( ) : void
return void