public final class CodeAllocator
extends java.lang.Object
Constructor and Description |
---|
CodeAllocator(Model model,
LabelManager labelManager,
long baseAddress,
boolean placeToMemory) |
Modifier and Type | Method and Description |
---|---|
void |
allocateCalls(java.util.List<ConcreteCall> calls,
int sequenceIndex) |
void |
allocateHandlers(java.util.List<ru.ispras.fortress.util.Pair<java.util.List<ConcreteSequence>,java.util.Map<java.lang.String,ConcreteSequence>>> handlers) |
void |
allocateSequence(ConcreteSequence sequence,
int sequenceIndex) |
long |
getAddress() |
Code |
getCode() |
void |
init() |
void |
reset() |
void |
setAddress(long address) |
public CodeAllocator(Model model, LabelManager labelManager, long baseAddress, boolean placeToMemory)
public void init()
public void reset()
public Code getCode()
public long getAddress()
public void setAddress(long address)
public void allocateSequence(ConcreteSequence sequence, int sequenceIndex)
public void allocateCalls(java.util.List<ConcreteCall> calls, int sequenceIndex)
public void allocateHandlers(java.util.List<ru.ispras.fortress.util.Pair<java.util.List<ConcreteSequence>,java.util.Map<java.lang.String,ConcreteSequence>>> handlers)