public class SubstrateAMD64Backend
extends org.graalvm.compiler.core.target.Backend
| Modifier and Type | Field and Description |
|---|---|
static String |
MARK_EPILOGUE_END |
static String |
MARK_EPILOGUE_INCD_RSP |
static String |
MARK_EPILOGUE_START |
static String |
MARK_PROLOGUE_DECD_RSP |
static String |
MARK_PROLOGUE_END |
static String |
MARK_PROLOGUE_SAVED_REGS |
| Constructor and Description |
|---|
SubstrateAMD64Backend(org.graalvm.compiler.phases.util.Providers providers) |
| Modifier and Type | Method and Description |
|---|---|
protected org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator |
createArithmeticLIRGen(jdk.vm.ci.code.RegisterValue nullRegisterValue) |
protected org.graalvm.compiler.asm.Assembler |
createAssembler(org.graalvm.compiler.lir.framemap.FrameMap frameMap) |
jdk.vm.ci.code.CompiledCode |
createCompiledCode(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.code.CompilationRequest compilationRequest,
org.graalvm.compiler.code.CompilationResult compilationResult) |
protected org.graalvm.compiler.core.common.spi.LIRKindTool |
createLirKindTool() |
protected org.graalvm.compiler.core.amd64.AMD64NodeMatchRules |
createMatchRules(org.graalvm.compiler.lir.gen.LIRGeneratorTool lirGen) |
protected org.graalvm.compiler.core.amd64.AMD64MoveFactoryBase |
createMoveFactory(org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes,
org.graalvm.compiler.core.amd64.AMD64MoveFactoryBase.BackupSlotProvider backupSlotProvider) |
void |
emitCode(org.graalvm.compiler.lir.asm.CompilationResultBuilder crb,
org.graalvm.compiler.lir.LIR lir,
jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner) |
protected static org.graalvm.compiler.core.common.CompressEncoding |
getCompressEncoding() |
static int |
getDeoptScratchSpace()
Returns the amount of scratch space which must be reserved for return value registers in
DeoptimizedFrame. |
protected static SubstrateAMD64RegisterConfig |
getRegisterConfig(org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes) |
org.graalvm.compiler.phases.tiers.SuitesProvider |
getSuites() |
org.graalvm.compiler.lir.asm.CompilationResultBuilder |
newCompilationResultBuilder(org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenResult,
org.graalvm.compiler.lir.framemap.FrameMap frameMap,
org.graalvm.compiler.code.CompilationResult compilationResult,
org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory factory) |
org.graalvm.compiler.lir.framemap.FrameMap |
newFrameMap(jdk.vm.ci.code.RegisterConfig registerConfig) |
org.graalvm.compiler.lir.framemap.FrameMapBuilder |
newFrameMapBuilder(jdk.vm.ci.code.RegisterConfig registerConfig) |
org.graalvm.compiler.lir.gen.LIRGenerationResult |
newLIRGenerationResult(org.graalvm.compiler.core.common.CompilationIdentifier compilationId,
org.graalvm.compiler.lir.LIR lir,
org.graalvm.compiler.lir.framemap.FrameMapBuilder frameMapBuilder,
org.graalvm.compiler.nodes.StructuredGraph graph,
Object stub) |
org.graalvm.compiler.lir.gen.LIRGeneratorTool |
newLIRGenerator(org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes) |
org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool |
newNodeLIRBuilder(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.lir.gen.LIRGeneratorTool lirGen) |
org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig |
newRegisterAllocationConfig(jdk.vm.ci.code.RegisterConfig registerConfig,
String[] allocationRestrictedTo) |
org.graalvm.collections.EconomicSet<jdk.vm.ci.code.Register> |
translateToCallerRegisters(org.graalvm.collections.EconomicSet<jdk.vm.ci.code.Register> calleeRegisters) |
addCodeInstallationTask, addInstalledCode, createDefaultInstalledCode, createInstalledCode, createInstalledCode, createInstalledCode, getCodeCache, getCompilationIdentifier, getConstantReflection, getForeignCalls, getMetaAccess, getProviders, getTarget, getValueKindpublic static final String MARK_PROLOGUE_DECD_RSP
public static final String MARK_PROLOGUE_SAVED_REGS
public static final String MARK_PROLOGUE_END
public static final String MARK_EPILOGUE_START
public static final String MARK_EPILOGUE_INCD_RSP
public static final String MARK_EPILOGUE_END
public SubstrateAMD64Backend(org.graalvm.compiler.phases.util.Providers providers)
protected static org.graalvm.compiler.core.common.CompressEncoding getCompressEncoding()
public org.graalvm.compiler.lir.framemap.FrameMapBuilder newFrameMapBuilder(jdk.vm.ci.code.RegisterConfig registerConfig)
newFrameMapBuilder in class org.graalvm.compiler.core.target.Backendpublic org.graalvm.compiler.lir.framemap.FrameMap newFrameMap(jdk.vm.ci.code.RegisterConfig registerConfig)
newFrameMap in class org.graalvm.compiler.core.target.Backendpublic org.graalvm.compiler.lir.gen.LIRGenerationResult newLIRGenerationResult(org.graalvm.compiler.core.common.CompilationIdentifier compilationId,
org.graalvm.compiler.lir.LIR lir,
org.graalvm.compiler.lir.framemap.FrameMapBuilder frameMapBuilder,
org.graalvm.compiler.nodes.StructuredGraph graph,
Object stub)
newLIRGenerationResult in class org.graalvm.compiler.core.target.Backendprotected org.graalvm.compiler.core.amd64.AMD64ArithmeticLIRGenerator createArithmeticLIRGen(jdk.vm.ci.code.RegisterValue nullRegisterValue)
protected static SubstrateAMD64RegisterConfig getRegisterConfig(org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes)
protected org.graalvm.compiler.core.amd64.AMD64MoveFactoryBase createMoveFactory(org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes,
org.graalvm.compiler.core.amd64.AMD64MoveFactoryBase.BackupSlotProvider backupSlotProvider)
protected org.graalvm.compiler.core.common.spi.LIRKindTool createLirKindTool()
public org.graalvm.compiler.lir.gen.LIRGeneratorTool newLIRGenerator(org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes)
newLIRGenerator in class org.graalvm.compiler.core.target.Backendprotected org.graalvm.compiler.core.amd64.AMD64NodeMatchRules createMatchRules(org.graalvm.compiler.lir.gen.LIRGeneratorTool lirGen)
public org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool newNodeLIRBuilder(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.lir.gen.LIRGeneratorTool lirGen)
newNodeLIRBuilder in class org.graalvm.compiler.core.target.Backendpublic org.graalvm.compiler.lir.asm.CompilationResultBuilder newCompilationResultBuilder(org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenResult,
org.graalvm.compiler.lir.framemap.FrameMap frameMap,
org.graalvm.compiler.code.CompilationResult compilationResult,
org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory factory)
newCompilationResultBuilder in class org.graalvm.compiler.core.target.Backendpublic org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig newRegisterAllocationConfig(jdk.vm.ci.code.RegisterConfig registerConfig,
String[] allocationRestrictedTo)
newRegisterAllocationConfig in class org.graalvm.compiler.core.target.Backendprotected org.graalvm.compiler.asm.Assembler createAssembler(org.graalvm.compiler.lir.framemap.FrameMap frameMap)
createAssembler in class org.graalvm.compiler.core.target.Backendpublic jdk.vm.ci.code.CompiledCode createCompiledCode(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.code.CompilationRequest compilationRequest,
org.graalvm.compiler.code.CompilationResult compilationResult)
createCompiledCode in class org.graalvm.compiler.core.target.Backendpublic void emitCode(org.graalvm.compiler.lir.asm.CompilationResultBuilder crb,
org.graalvm.compiler.lir.LIR lir,
jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner)
emitCode in class org.graalvm.compiler.core.target.Backendpublic org.graalvm.compiler.phases.tiers.SuitesProvider getSuites()
getSuites in class org.graalvm.compiler.core.target.Backendpublic static int getDeoptScratchSpace()
DeoptimizedFrame.public org.graalvm.collections.EconomicSet<jdk.vm.ci.code.Register> translateToCallerRegisters(org.graalvm.collections.EconomicSet<jdk.vm.ci.code.Register> calleeRegisters)
translateToCallerRegisters in class org.graalvm.compiler.core.target.Backend