Свойство | Type | Description | |
---|---|---|---|
instructionCount | int |
Méthode | Description | |
---|---|---|
AddMissingBlocks ( IList |
||
AllocateVirtualRegisterOrStackSlot ( MosaType type ) : |
Allocates the virtual register or stack slot.
|
|
CreateTraceLog ( string section ) : TraceLog | ||
GetFormattedStageName ( ) : string | ||
GetInstructionSize ( InstructionSize size, MosaType type ) : InstructionSize |
Gets the size of the instruction.
|
|
GetInstructionSize ( MosaType type ) : InstructionSize |
Gets the size of the instruction.
|
|
GetLoadInstruction ( MosaType type ) : |
||
GetMoveInstruction ( MosaType type ) : |
||
GetStoreInstruction ( MosaType type ) : |
||
IsTraceable ( ) : bool | ||
StoreOnStack ( MosaType type ) : bool |
Stores the on stack.
|
|
UpdateCounter ( string name, int count ) : void |
Updates the counter.
|
Méthode | Description | |
---|---|---|
AllocateVirtualRegister ( MosaType type ) : |
Allocates the virtual register.
|
|
CreateNewBlock ( ) : |
Create an empty block.
|
|
CreateNewBlock ( int label ) : |
Create an empty block.
|
|
CreateNewBlockContext ( ) : |
Create an empty block.
|
|
CreateNewBlockContext ( int label ) : |
Create an empty block.
|
|
CreateNewBlockContexts ( int blocks ) : Mosa.Compiler.Framework.Context[] |
Creates empty blocks.
|
|
CreateNewBlocks ( int blocks ) : Mosa.Compiler.Framework.BasicBlock[] |
Creates empty blocks.
|
|
CreateTraceLog ( ) : TraceLog | ||
Dump ( bool before ) : void |
Dumps this instance.
|
|
EmptyBlockOfAllInstructions ( |
Empties the block of all instructions.
|
|
FindFinallyExceptionContext ( |
||
FindImmediateExceptionContext ( int label ) : |
||
FindNextEnclosingFinallyContext ( |
||
Finish ( ) : void | ||
IMethodCompilerStage ( ) : void | ||
IMethodCompilerStage ( |
Setups the specified compiler.
|
|
IsEmptyBlockWithSingleJump ( |
Determines whether [is empty block with single jump] [the specified block].
|
|
IsSourceAndTargetWithinSameTryOrException ( |
||
NewCompilerTraceEvent ( CompilerEvent compileEvent, string message ) : void | ||
RemoveEmptyBlockWithSingleJump ( |
||
ReplaceBranchTargets ( |
Replaces the branch targets.
|
|
Run ( ) : void | ||
Setup ( ) : void | ||
Split ( |
Splits the block.
|
|
Split ( |
Splits the block.
|
|
UpdatePhiList ( |
Méthode | Description | |
---|---|---|
ITraceFactory ( string section ) : TraceLog | ||
MustSignExtendOnLoad ( MosaType source ) : bool |
Determines if the load should sign extend the given source operand.
|
|
MustZeroExtendOnLoad ( MosaType source ) : bool |
Determines if the load should sign extend the given source operand.
|
|
SubmitTraceLog ( TraceLog traceLog ) : void | ||
SubmitTraceLogs ( IList |
public AddMissingBlocks ( IList |
||
blocks | IList |
|
cleanUp | bool | |
Résultat | IList |
protected AllocateVirtualRegister ( MosaType type ) : |
||
type | MosaType | The type. |
Résultat |
public AllocateVirtualRegisterOrStackSlot ( MosaType type ) : |
||
type | MosaType | The type. |
Résultat |
protected CreateNewBlock ( int label ) : |
||
label | int | The label. |
Résultat |
protected CreateNewBlockContext ( ) : |
||
Résultat |
protected CreateNewBlockContext ( int label ) : |
||
label | int | The label. |
Résultat |
protected CreateNewBlockContexts ( int blocks ) : Mosa.Compiler.Framework.Context[] | ||
blocks | int | The Blocks. |
Résultat | Mosa.Compiler.Framework.Context[] |
protected CreateNewBlocks ( int blocks ) : Mosa.Compiler.Framework.BasicBlock[] | ||
blocks | int | The Blocks. |
Résultat | Mosa.Compiler.Framework.BasicBlock[] |
public CreateTraceLog ( string section ) : TraceLog | ||
section | string | |
Résultat | TraceLog |
protected EmptyBlockOfAllInstructions ( |
||
block | The block. | |
Résultat | void |
protected FindFinallyExceptionContext ( |
||
node | ||
Résultat |
protected FindImmediateExceptionContext ( int label ) : |
||
label | int | |
Résultat |
protected FindNextEnclosingFinallyContext ( |
||
exceptionContext | ||
Résultat |
public static GetInstructionSize ( InstructionSize size, MosaType type ) : InstructionSize | ||
size | InstructionSize | The size. |
type | MosaType | The type. |
Résultat | InstructionSize |
public static GetInstructionSize ( MosaType type ) : InstructionSize | ||
type | MosaType | The type. |
Résultat | InstructionSize |
public static GetLoadInstruction ( MosaType type ) : |
||
type | MosaType | |
Résultat |
public static GetMoveInstruction ( MosaType type ) : |
||
type | MosaType | |
Résultat |
public static GetStoreInstruction ( MosaType type ) : |
||
type | MosaType | |
Résultat |
protected IMethodCompilerStage ( |
||
compiler | The compiler. | |
Résultat | void |
protected IsEmptyBlockWithSingleJump ( |
||
block | The block. | |
Résultat | bool |
protected IsSourceAndTargetWithinSameTryOrException ( |
||
node | ||
Résultat | bool |
protected NewCompilerTraceEvent ( CompilerEvent compileEvent, string message ) : void | ||
compileEvent | CompilerEvent | |
message | string | |
Résultat | void |
protected RemoveEmptyBlockWithSingleJump ( |
||
block | ||
Résultat | void |
protected ReplaceBranchTargets ( |
||
block | The current from block. | |
oldTarget | The current destination block. | |
newTarget | The new target block. | |
Résultat | void |
protected Split ( |
||
node | The node. | |
Résultat |
protected Split ( |
||
ctx | The context. | |
Résultat |
public StoreOnStack ( MosaType type ) : bool | ||
type | MosaType | The type. |
Résultat | bool |
public UpdateCounter ( string name, int count ) : void | ||
name | string | The name. |
count | int | The count. |
Résultat | void |
protected static UpdatePhiList ( |
||
removedBlock | ||
nextBlocks | ||
Résultat | void |