| Package | Description |
|---|---|
| de.mirkosertic.bytecoder.allocator | |
| de.mirkosertic.bytecoder.backend.llvm | |
| de.mirkosertic.bytecoder.backend.wasm | |
| de.mirkosertic.bytecoder.ssa |
| Modifier and Type | Field and Description |
|---|---|
protected Map<TypeRef,List<Register>> |
AbstractAllocator.knownRegisters |
protected Function<Variable,TypeRef> |
AbstractAllocator.typeConverter |
| Modifier and Type | Method and Description |
|---|---|
TypeRef |
Register.getType() |
| Modifier and Type | Method and Description |
|---|---|
Set<TypeRef> |
AbstractAllocator.usedRegisterTypes() |
| Modifier and Type | Method and Description |
|---|---|
List<Register> |
AbstractAllocator.registersOfType(TypeRef aType) |
| Modifier and Type | Method and Description |
|---|---|
abstract AbstractAllocator |
Allocator.allocate(Program aProgram,
Function<Variable,TypeRef> aTypeConverter,
BytecodeLinkerContext aLinkerContext) |
| Constructor and Description |
|---|
Register(long number,
TypeRef type) |
| 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 |
|---|---|
static String |
LLVMWriterUtils.toType(TypeRef aType) |
| Modifier and Type | Method and Description |
|---|---|
static String |
WASMWriterUtils.toType(TypeRef aType) |
static PrimitiveType |
WASMSSAASTWriter.toType(TypeRef aType) |
| Modifier and Type | Interface and Description |
|---|---|
static interface |
TypeRef.ArrayTypeRef |
static interface |
TypeRef.ObjectTypeRef |
| Modifier and Type | Class and Description |
|---|---|
static class |
TypeRef.Native |
| Modifier and Type | Method and Description |
|---|---|
TypeRef |
ArrayStoreExpression.getArrayType() |
TypeRef |
LocalVariableDescription.getTypeRef() |
TypeRef |
FixedBinaryExpression.resolveType() |
TypeRef |
MethodHandlesGeneratedLookupExpression.resolveType() |
TypeRef |
NewObjectExpression.resolveType() |
TypeRef |
ClassReferenceValue.resolveType() |
TypeRef |
Variable.resolveType() |
TypeRef |
ArrayLengthExpression.resolveType() |
TypeRef |
ResolveCallsiteObjectExpression.resolveType() |
TypeRef |
Expression.resolveType() |
TypeRef |
NewArrayExpression.resolveType() |
TypeRef |
MethodTypeArgumentCheckExpression.resolveType() |
TypeRef |
IsNaNExpression.resolveType() |
TypeRef |
FloatingPointFloorExpression.resolveType() |
TypeRef |
CompareExpression.resolveType() |
TypeRef |
SuperTypeOfExpression.resolveType() |
TypeRef |
ShortValue.resolveType() |
TypeRef |
MemorySizeExpression.resolveType() |
TypeRef |
FloatValue.resolveType() |
TypeRef |
TypeConversionExpression.resolveType() |
TypeRef |
InvocationExpression.resolveType() |
TypeRef |
SystemHasStackExpression.resolveType() |
TypeRef |
SelfReferenceParameterValue.resolveType() |
TypeRef |
NullValue.resolveType() |
TypeRef |
HeapBaseExpression.resolveType() |
TypeRef |
ComputedMemoryLocationWriteExpression.resolveType() |
TypeRef |
EnumConstantsExpression.resolveType() |
TypeRef |
MethodTypeExpression.resolveType() |
TypeRef |
MethodParameterValue.resolveType() |
TypeRef |
GetStaticExpression.resolveType() |
TypeRef |
LongValue.resolveType() |
TypeRef |
ByteValue.resolveType() |
TypeRef |
StringValue.resolveType() |
TypeRef |
MaxExpression.resolveType() |
TypeRef |
DataEndExpression.resolveType() |
TypeRef |
SqrtExpression.resolveType() |
TypeRef |
NewMultiArrayExpression.resolveType() |
TypeRef |
IntegerValue.resolveType() |
TypeRef |
LambdaInterfaceReferenceExpression.resolveType() |
TypeRef |
FloorExpression.resolveType() |
TypeRef |
ArrayEntryExpression.resolveType() |
TypeRef |
TypeOfExpression.resolveType() |
TypeRef |
FloatingPointCeilExpression.resolveType() |
TypeRef |
ComputedMemoryLocationReadExpression.resolveType() |
TypeRef |
PtrOfExpression.resolveType() |
TypeRef |
GetFieldExpression.resolveType() |
TypeRef |
InstanceOfExpression.resolveType() |
TypeRef |
MinExpression.resolveType() |
TypeRef |
CurrentExceptionExpression.resolveType() |
TypeRef |
MethodHandleExpression.resolveType() |
TypeRef |
DoubleValue.resolveType() |
TypeRef |
BinaryExpression.resolveType() |
TypeRef |
LambdaConstructorReferenceExpression.resolveType() |
abstract TypeRef |
Value.resolveType() |
TypeRef |
NegatedExpression.resolveType() |
TypeRef |
PHIValue.resolveType() |
TypeRef |
LambdaWithStaticImplExpression.resolveType() |
TypeRef |
NewInstanceFromDefaultConstructorExpression.resolveType() |
TypeRef |
LambdaVirtualReferenceExpression.resolveType() |
TypeRef |
LambdaSpecialReferenceExpression.resolveType() |
TypeRef |
NewObjectAndConstructExpression.resolveType() |
TypeRef |
StackTopExpression.resolveType() |
static TypeRef |
TypeRef.toType(BytecodeTypeRef aTypeRef) |
static TypeRef |
Value.widestTypeOf(Collection<Value> aValue,
BytecodeLinkerContext aLinkerContext) |
| Modifier and Type | Method and Description |
|---|---|
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) |
Value |
ParsingHelper.getLocalVariable(int aIndex,
TypeRef aExpectedType) |
Variable |
RegionNode.newVariable(BytecodeOpcodeAddress aAddress,
TypeRef aType,
Value aValue) |
Variable |
RegionNode.newVariable(TypeRef aType) |
void |
ParsingHelper.setLocalVariable(BytecodeOpcodeAddress aInstruction,
int aIndex,
TypeRef aType,
Value aValue) |
Copyright © 2020 Systemprogrammierung Mirko Sertic. All rights reserved.