| Modifier and Type | Field and Description |
|---|---|
protected BytecodeLinkerContext |
AbstractAllocator.linkerContext |
| Modifier and Type | Method and Description |
|---|---|
abstract AbstractAllocator |
Allocator.allocate(Program aProgram,
Function<Variable,TypeRef> aTypeConverter,
BytecodeLinkerContext aLinkerContext) |
| Constructor and Description |
|---|
AbstractAllocator(Function<Variable,TypeRef> aTypeConverter,
BytecodeLinkerContext aLinkerContext) |
LinearRegisterAllocator(Program aProgram,
Function<Variable,TypeRef> aTypeConverter,
BytecodeLinkerContext aLinkerContext) |
PassThruRegisterAllocator(Program aProgram,
Function<Variable,TypeRef> aTypeConverter,
BytecodeLinkerContext aLinkerContext) |
| Modifier and Type | Field and Description |
|---|---|
protected BytecodeLinkerContext |
IndentSSAWriter.linkerContext |
| Modifier and Type | Method and Description |
|---|---|
T |
CompileBackend.generateCodeFor(CompileOptions aOptions,
BytecodeLinkerContext aLinkerContext,
Class aEntryPointClass,
String aEntryPointMethodName,
BytecodeMethodSignature aEntryPointSignatue) |
| Constructor and Description |
|---|
IndentSSAWriter(CompileOptions aOptions,
Program aProgram,
String aIndent,
T aWriter,
BytecodeLinkerContext aLinkerContext) |
NativeMemoryLayouter(BytecodeLinkerContext aLinkerContext,
int aFieldSize) |
| Modifier and Type | Field and Description |
|---|---|
protected BytecodeLinkerContext |
JSSSAWriter.linkerContext |
| Modifier and Type | Method and Description |
|---|---|
JSCompileResult |
JSSSACompilerBackend.generateCodeFor(CompileOptions aOptions,
BytecodeLinkerContext aLinkerContext,
Class aEntryPointClass,
String aEntryPointMethodName,
BytecodeMethodSignature aEntryPointSignatue) |
| Constructor and Description |
|---|
JSSSAWriter(CompileOptions aOptions,
Program aProgram,
int aIndent,
JSPrintWriter aWriter,
BytecodeLinkerContext aLinkerContext,
ConstantPool aConstantPool,
boolean aLabelRequired,
JSMinifier aMinifier,
AbstractAllocator aAllocator,
de.mirkosertic.bytecoder.backend.js.JSSSAWriter.IDResolver aIdResolver) |
| Modifier and Type | Method and Description |
|---|---|
LLVMCompileResult |
LLVMCompilerBackend.generateCodeFor(CompileOptions aOptions,
BytecodeLinkerContext aLinkerContext,
Class aEntryPointClass,
String aEntryPointMethodName,
BytecodeMethodSignature aEntryPointSignature) |
| Constructor and Description |
|---|
LLVMWriter(PrintWriter output,
NativeMemoryLayouter memoryLayouter,
BytecodeLinkerContext linkerContext,
de.mirkosertic.bytecoder.backend.llvm.LLVMWriter.SymbolResolver symbolResolver) |
| Modifier and Type | Method and Description |
|---|---|
OpenCLCompileResult |
OpenCLCompileBackend.generateCodeFor(CompileOptions aOptions,
BytecodeLinkerContext aLinkerContext,
Class aEntryPointClass,
String aEntryPointMethodName,
BytecodeMethodSignature aEntryPointSignatue) |
| Constructor and Description |
|---|
OpenCLWriter(BytecodeLinkedClass aKernelClass,
CompileOptions aOptions,
Program aProgram,
PrintWriter aWriter,
BytecodeLinkerContext aLinkerContext,
OpenCLInputOutputs aInputOutputs) |
| Modifier and Type | Method and Description |
|---|---|
WASMCompileResult |
WASMSSAASTCompilerBackend.generateCodeFor(CompileOptions aOptions,
BytecodeLinkerContext aLinkerContext,
Class aEntryPointClass,
String aEntryPointMethodName,
BytecodeMethodSignature aEntryPointSignatue) |
| Constructor and Description |
|---|
WASMSSAASTWriter(WASMSSAASTWriter.Resolver aResolver,
BytecodeLinkerContext aLinkerContext,
Module aModule,
CompileOptions aOptions,
Program aProgram,
NativeMemoryLayouter aMemoryLayouter,
ExportableFunction aFunction,
AbstractAllocator aAllocator) |
| Modifier and Type | Method and Description |
|---|---|
void |
BytecodeInstructionINVOKESTATIC.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionPUTFIELD.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionINVOKEINTERFACE.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionPUTSTATIC.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstruction.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionNEWARRAY.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionINVOKEVIRTUAL.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionNEW.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionGETSTATIC.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionINSTANCEOF.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionINVOKESPECIAL.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionNEWMULTIARRAY.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionINVOKEDYNAMIC.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionGenericLDC.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionANEWARRAY.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
void |
BytecodeInstructionGETFIELD.performLinking(BytecodeClass aOwningClass,
BytecodeLinkerContext aLinkerContext) |
| Constructor and Description |
|---|
BytecodeClassTopologicOrder(BytecodeLinkerContext linkerContext) |
BytecodeLinkedClass(BytecodeLinkedClass aSuperclass,
int aUniqueId,
BytecodeLinkerContext aLinkerContext,
BytecodeObjectTypeRef aClassName,
BytecodeClass aBytecodeClass) |
| Modifier and Type | Method and Description |
|---|---|
void |
Optimizer.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext) |
void |
InlineConstVariablesOptimizer.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext) |
void |
InlineMethodParameterOptimizer.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext) |
void |
SinglePassOptimizer.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext) |
Expression |
OptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
BinaryExpressionOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
MemberFieldReadOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
InefficientCompareOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
MemberFieldWriteOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
ArrayReadLengthOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
ArrayEntryWriteOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
ArrayEntryReadOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
InvokeVirtualOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
InlineCallArgumentsOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
| Modifier and Type | Method and Description |
|---|---|
BytecodeLinkerContext |
Program.getLinkerContext() |
| Modifier and Type | Method and Description |
|---|---|
ProgramGenerator |
ProgramGeneratorFactory.createFor(BytecodeLinkerContext aLinkerContext,
Intrinsics aIntrinsics) |
static TypeRef |
Value.widestTypeOf(Collection<Value> aValue,
BytecodeLinkerContext aLinkerContext) |
| Constructor and Description |
|---|
ClassHierarchyAnalysis(BytecodeLinkerContext linkerContext) |
ParsingHelperCache(Program aProgram,
BytecodeObjectTypeRef aLinkedClass,
BytecodeMethod aMethod,
BytecodeLocalVariableTableAttributeInfo aLocalVariablesInfo,
BytecodeLinkerContext aLinkerContext) |
Program(DebugInformation aDebugInformation,
BytecodeLinkerContext aLinkerContext) |
Copyright © 2020 Systemprogrammierung Mirko Sertic. All rights reserved.