|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use PseudoBytecode | |
---|---|
org.jikesrvm.osr | |
org.jikesrvm.osr.bytecodes |
Uses of PseudoBytecode in org.jikesrvm.osr |
---|
Methods in org.jikesrvm.osr that return PseudoBytecode | |
---|---|
private static PseudoBytecode |
ExecutionState.adjustStackHeight(PseudoBytecode last,
int height)
|
private PseudoBytecode |
ExecutionState.processElement(VariableElement var,
PseudoBytecode tail,
int i)
|
Methods in org.jikesrvm.osr with parameters of type PseudoBytecode | |
---|---|
private static PseudoBytecode |
ExecutionState.adjustStackHeight(PseudoBytecode last,
int height)
|
private int |
ExecutionState.computeStackHeight(PseudoBytecode head)
|
private static byte[] |
ExecutionState.generateBinaries(PseudoBytecode bhead,
int bsize)
|
private static int |
ExecutionState.paddingBytecode(PseudoBytecode head)
Adds padding (NOP) at the beginning of pseudo bytecode to make the new bytecode size dividable by 4, then no branch target adjustment is needed in the original code. |
private PseudoBytecode |
ExecutionState.processElement(VariableElement var,
PseudoBytecode tail,
int i)
|
Uses of PseudoBytecode in org.jikesrvm.osr.bytecodes |
---|
Subclasses of PseudoBytecode in org.jikesrvm.osr.bytecodes | |
---|---|
class |
AConstNull
aconst_null |
class |
CheckCast
checkcast instruction |
class |
DoubleStore
BC_DoubleStore: dstore , dstore_<i> |
class |
FloatStore
BC_FloatStore: fstore , fstore_<i> |
class |
Goto
goto instruction |
class |
IntStore
BC_IntStore : {@code istore_ |
class |
InvokeCompiledMethod
invoke a compiled method |
class |
InvokeStatic
Special invokestatic, with only two possible target ObjectHolder.getRefAt and ObjectHolder.cleanRefs indiced by GETREFAT and CLEANREFS. |
class |
LoadDoubleConst
BC_LoadDoubleConst: ldc2_w |
class |
LoadFloatConst
BC_LoadFloatConst: ldc, ldc_w |
class |
LoadIntConst
load an integer constant on the stack |
class |
LoadLongConst
load a long constant on the stack |
class |
LoadRetAddrConst
artificial instruction, load a PC on the stack. |
class |
LoadWordConst
load a word constant on the stack |
class |
LongStore
BC_LongStore: lstore , lstore_<n> |
class |
Nop
nop |
class |
ParamInitEnd
LocalInitEnd |
class |
Pop
pop |
class |
RefStore
BC_RefStore: astore , astore_<i> |
Fields in org.jikesrvm.osr.bytecodes declared as PseudoBytecode | |
---|---|
PseudoBytecode |
PseudoBytecode.next
|
|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |