| Package | Description |
|---|---|
| de.mirkosertic.bytecoder.allocator | |
| de.mirkosertic.bytecoder.backend.wasm | |
| de.mirkosertic.bytecoder.intrinsics | |
| de.mirkosertic.bytecoder.ssa |
| Modifier and Type | Field and Description |
|---|---|
protected Map<Variable,Variable> |
AbstractAllocator.aliases |
protected Map<Variable,Variable> |
AbstractAllocator.aliases |
protected Map<PHIValue,Variable> |
AbstractAllocator.phis |
protected Map<Variable,Register> |
AbstractAllocator.registerAssignments |
protected Function<Variable,TypeRef> |
AbstractAllocator.typeConverter |
| Modifier and Type | Method and Description |
|---|---|
Variable |
AbstractAllocator.variableAssignmentFor(PHIValue p) |
| Modifier and Type | Method and Description |
|---|---|
protected List<Variable> |
AbstractAllocator.computeSSAReadyVariablesFor(Program prog) |
| Modifier and Type | Method and Description |
|---|---|
Register |
AbstractAllocator.registerAssignmentFor(Variable v) |
| 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 | Method and Description |
|---|---|
boolean |
WASMSSAASTWriter.isStackVariable(Variable aVariable) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
Intrinsics.intrinsify(Program aProgram,
BytecodeInstructionINVOKESPECIAL aInstruction,
BytecodeObjectTypeRef aType,
List<Value> aArguments,
Variable aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangClassIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESPECIAL aInstruction,
String aMethodName,
BytecodeObjectTypeRef aType,
List<Value> aArguments,
Variable aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
ObjectConstructorCallIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESPECIAL aInstruction,
String aMethodName,
BytecodeObjectTypeRef aType,
List<Value> aArguments,
Variable aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESPECIAL aInstruction,
String aMethodName,
BytecodeObjectTypeRef aType,
List<Value> aArguments,
Variable aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
| Modifier and Type | Method and Description |
|---|---|
Variable |
Program.argumentAt(int aIndex) |
static Variable |
Variable.createMethodParameter(int aIndex,
String aName,
TypeRef aTypeRef) |
static Variable |
Variable.createMethodParameter(int aIndex,
TypeRef aTypeRef) |
static Variable |
Variable.createThisRef(TypeRef aThisType) |
Variable |
Program.createVariable(String aName,
TypeRef aType) |
Variable |
Program.createVariable(TypeRef aType) |
Variable |
VariableAssignmentExpression.getVariable() |
Variable |
RegionNode.newVariable(BytecodeOpcodeAddress aAddress,
TypeRef aType,
Value aValue) |
Variable |
RegionNode.newVariable(TypeRef aType) |
| Modifier and Type | Method and Description |
|---|---|
List<Variable> |
Program.getArguments() |
List<Variable> |
Program.getVariables() |
| Modifier and Type | Method and Description |
|---|---|
void |
Program.addArgument(Variable aVariable) |
void |
Program.deleteVariable(Variable aVariable) |
| Constructor and Description |
|---|
VariableAssignmentExpression(Program aProgram,
BytecodeOpcodeAddress aAddress,
Variable aVariable,
Value aValue) |
Copyright © 2020 Systemprogrammierung Mirko Sertic. All rights reserved.