Package | Description |
---|---|
org.jikesrvm.compilers.baseline | |
org.jikesrvm.compilers.baseline.ia32 | |
org.jikesrvm.compilers.common.assembler | |
org.jikesrvm.compilers.common.assembler.ia32 |
Modifier and Type | Field and Description |
---|---|
private ForwardReference |
TemplateCompilerFramework.pendingRef |
Modifier and Type | Method and Description |
---|---|
protected abstract ForwardReference |
TemplateCompilerFramework.emit_pending_goto(int origidx) |
Modifier and Type | Method and Description |
---|---|
protected ForwardReference |
BaselineCompilerImpl.emit_pending_goto(int bTarget)
Generate branch for pending goto OSR mechanism
|
Modifier and Type | Class and Description |
---|---|
static class |
ForwardReference.ConditionalBranch |
static class |
ForwardReference.LoadReturnAddress |
static class |
ForwardReference.ShortBranch |
static class |
ForwardReference.SwitchCase |
static class |
ForwardReference.UnconditionalBranch |
Modifier and Type | Field and Description |
---|---|
(package private) ForwardReference |
ForwardReference.next
Has next larger targetBytecodeIndex
|
(package private) ForwardReference |
ForwardReference.other
Has the same targetBytecodeIndex
|
Modifier and Type | Method and Description |
---|---|
static ForwardReference |
ForwardReference.enqueue(ForwardReference q,
ForwardReference r)
Adds a new reference to a priority queue.
|
static ForwardReference |
ForwardReference.resolveMatching(AbstractAssembler asm,
ForwardReference q,
int bi)
Resolve any forward references on the priority queue for the given
bytecode index.
|
Modifier and Type | Method and Description |
---|---|
static ForwardReference |
ForwardReference.enqueue(ForwardReference q,
ForwardReference r)
Adds a new reference to a priority queue.
|
static ForwardReference |
ForwardReference.resolveMatching(AbstractAssembler asm,
ForwardReference q,
int bi)
Resolve any forward references on the priority queue for the given
bytecode index.
|
Modifier and Type | Field and Description |
---|---|
protected ForwardReference |
Assembler.forwardRefs
The set of outstanding forward references.
|
Modifier and Type | Method and Description |
---|---|
ForwardReference |
Assembler.forwardJcc(byte cond)
Generate a forward Jcc instruction into the generated code.
|
ForwardReference |
Assembler.forwardJECXZ()
Generate a forward JECXZ instruction into the generated code.
|
ForwardReference |
Assembler.forwardJMP()
Generate a forward JMP instruction into the generated code.
|
ForwardReference |
Assembler.generatePendingJMP(int btarget)
Make a forward reference and emit a long JMP
|