Method | Description | |
---|---|---|
ExtendCompilerPipeline ( CompilerPipeline compilerPipeline ) : void |
Extends the pre-compiler pipeline with architecture specific compiler stages.
|
|
ExtendMethodCompilerPipeline ( CompilerPipeline methodPipeline ) : void |
Requests the architecture to add architecture specific compilation stages to the pipeline. These may depend upon the current state of the pipeline.
|
|
GetCodeEmitter ( ) : |
Gets the code emitter.
|
|
GetTypeRequirements ( |
Gets the type memory requirements.
|
|
InsertAddInstruction ( |
Inserts the add instruction.
|
|
InsertCallInstruction ( |
Inserts the call instruction.
|
|
InsertCompoundMoveInstruction ( |
Create platform compound move.
|
|
InsertExchangeInstruction ( |
Create platform exchange registers.
|
|
InsertJumpInstruction ( |
Inserts the jump instruction.
|
|
InsertJumpInstruction ( |
Create platform exchange registers.
|
|
InsertLoadInstruction ( |
Inserts the load instruction.
|
|
InsertMoveInstruction ( |
Create platform move.
|
|
InsertStoreInstruction ( |
Inserts the store instruction.
|
|
InsertSubInstruction ( |
Inserts the sub instruction.
|
|
IsInstructionMove ( |
Determines whether [is instruction move] [the specified instruction].
|
public abstract ExtendCompilerPipeline ( CompilerPipeline compilerPipeline ) : void | ||
compilerPipeline | CompilerPipeline | The pipeline to extend. |
return | void |
public abstract ExtendMethodCompilerPipeline ( CompilerPipeline methodPipeline ) : void | ||
methodPipeline | CompilerPipeline | The pipeline of the method compiler to add architecture specific compilation stages to. |
return | void |
public abstract GetCodeEmitter ( ) : |
||
return |
public abstract GetTypeRequirements ( |
||
typeLayout | The type layouts. | |
type | MosaType | The type. |
size | int | Receives the memory size of the type. |
alignment | int | Receives alignment requirements of the type. |
return | void |
public abstract InsertAddInstruction ( |
||
context | The context. | |
destination | The destination. | |
source1 | The source1. | |
source2 | The source2. | |
return | void |
public abstract InsertCallInstruction ( |
||
context | The context. | |
destination | The destination. | |
return | void |
public abstract InsertCompoundMoveInstruction ( |
||
compiler | The compiler. | |
context | The context. | |
destination | The destination. | |
destinationOffset | The destination offset. | |
source | The source. | |
sourceOffset | The source offset. | |
size | int | The size. |
return | void |
public abstract InsertExchangeInstruction ( |
||
context | The context. | |
destination | The destination. | |
source | The source. | |
return | void |
public abstract InsertJumpInstruction ( |
||
context | The context. | |
destination | The destination. | |
return | void |
public abstract InsertJumpInstruction ( |
||
context | The context. | |
destination | The destination. | |
return | void |
public abstract InsertLoadInstruction ( |
||
context | The context. | |
destination | The destination. | |
source | The source. | |
offset | The offset. | |
return | void |
public abstract InsertMoveInstruction ( |
||
context | The context. | |
destination | The destination. | |
source | The source. | |
return | void |
public abstract InsertStoreInstruction ( |
||
context | The context. | |
destination | The destination. | |
offset | The offset. | |
value | The value. | |
return | void |
public abstract InsertSubInstruction ( |
||
context | The context. | |
destination | The destination. | |
source1 | The source1. | |
source2 | The source2. | |
return | void |
public abstract IsInstructionMove ( |
||
instruction | The instruction. | |
return | bool |