All Methods Instance Methods Abstract Methods Concrete Methods
Modifier and Type |
Method and Description |
protected abstract Assembler |
createAssembler(FrameMap frameMap)
Creates the assembler used to emit the machine code.
|
abstract void |
emitCode(CompilationResultBuilder crb,
LIR lir,
ResolvedJavaMethod installedCodeOwner)
Emits the code for a given graph.
|
CodeCacheProvider |
getCodeCache() |
ConstantReflectionProvider |
getConstantReflection() |
ForeignCallsProvider |
getForeignCalls() |
MetaAccessProvider |
getMetaAccess() |
Providers |
getProviders() |
abstract StackIntrospection |
getStackIntrospection() |
abstract SuitesProvider |
getSuites() |
TargetDescription |
getTarget() |
BytecodeLIRBuilder |
newBytecodeLIRBuilder(LIRGeneratorTool gen,
BytecodeParserTool parser) |
abstract CompilationResultBuilder |
newCompilationResultBuilder(LIRGenerationResult lirGenResult,
FrameMap frameMap,
CompilationResult compilationResult,
CompilationResultBuilderFactory factory)
Creates the object used to fill in the details of a given compilation result.
|
abstract FrameMap |
newFrameMap(RegisterConfig registerConfig) |
abstract FrameMapBuilder |
newFrameMapBuilder(RegisterConfig registerConfig)
The given registerConfig is optional, in case null is passed the default RegisterConfig from
the CodeCacheProvider will be used.
|
abstract LIRGenerationResult |
newLIRGenerationResult(String compilationUnitName,
LIR lir,
FrameMapBuilder frameMapBuilder,
ResolvedJavaMethod method,
Object stub) |
abstract LIRGeneratorTool |
newLIRGenerator(CallingConvention cc,
LIRGenerationResult lirGenRes) |
abstract NodeLIRBuilderTool |
newNodeLIRBuilder(StructuredGraph graph,
LIRGeneratorTool lirGen) |
abstract RegisterAllocationConfig |
newRegisterAllocationConfig(RegisterConfig registerConfig) |