|
|||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||
Options that define the SSA properties
currently carried by the IR.
finalize method called when they are reclaimed.
src to object dst (as in an array
copy).
true if the given address has been mmapped
(region + offset) % alignment == 0
copyBytes bytes from src[srcPos] to dst[dstPos].
copyBytes bytes from src[srcPos] to dst[dstPos].
copyBytes bytes from src[srcPos] to dst[dstPos].
bytes contiguous bytes of zeroed memory.
size units.
size units.
size units.
ITable of the specified size.
pages pages from this resource.
pages pages from this resource.
bytes contiguous bytes of non-zeroed
memory.
LSTGraph so that it comprises
AnnotatedLSTNodes which have extra information in them.BasicBlocks.AnnotationDefault
len elements from src[srcPos] to dst[dstPos].
len elements from src[srcPos] to dst[dstPos].
null if this is not an array access.
AddressConstantOperand.
BasicBlockOperand.
BranchOperand.
String assuming the ASCII
character set, for use in cases (such as early in the boot process)
where character set conversion is unavailable or inadvisable.
String assuming the ASCII
character set, for use in cases (such as early in the boot process)
where character set conversion is unavailable or inadvisable.
ClassConstantOperand.
ConditionOperand.
DoubleConstantOperand.
FloatConstantOperand.
IntConstantOperand.
LocationOperand.
LongConstantOperand.
MemoryOperand.
MethodOperand.
NullConstantOperand.
ObjectConstantOperand.
RegisterOperand.
StackLocationOperand.
StringConstantOperand.
TIBConstantOperand.
TypeOperand.
object for coalescing RC.
null)
MagicMagicMagicMagic with an additional meta-data argumentMagicMagic with an additional meta-data argumentMagicMagic with an additional meta-data argumentMagicMagic with an additional meta-data argumentFactored Control Flow Graph (FCFG).IR.getBasicBlock(int).
true if the garbage collector does not support the bulk copy operation
src to object dst (as in an array
copy).
DynamicCallGraphOrganizer.buffer
true if the garbage collector does not support the bulk copy operation
src to object dst (as in an array
copy).
null --> none)
true if we are stress testing garbage collector and the system is in state where we
can force a garbage collection.
FCFG (Factored Control Flow Graph)
true if the garbage collector does not support the bulk copy operation
src to object dst (as in an array
copy).
true if checking of allocated memory to ensure it is
zeroed is desired.
OptOptions.
null) the scratch object on
all basic blocks currently in this IR.
null) the scratch object on
all instructions currently in this IR.
Code
true if there is a completed plan with the given opt level for
the given method
booleanvalue.
Stringvalue.
ConstantValue
true if the counter did not run due to contention for a physical counter
this.
Instruction.bcIndex,
Instruction.position) for this instruction to be the same as the
source instruction's source position description.
size units succeed?
Primitive
UnboxedType
true if any data was scaled
Offset
a and b
HeapVariable to HeapOperand .
this and that definitely refer to the same type?
Instruction to the set of heap
operands (an HeapOperand[]) that this instruction
defines.
Deprecated
Options that define the SSA properties
desired the next time we enter SSA form.
Addresses and
return the result.
VM.disableGC().
VM.disableGC()/VM.enableGC().
ControllerPlan.getCompPlan().
true if the garbage collector supports the bulk copy operation
src to object dst (as in an array
copy).
dstore, dstore_<i>gcspy_gc_drivert *driver
VM.sysWrite(org.jikesrvm.classloader.Atom).
VM.sysWrite(String).
VM.sysWrite(String).
VM.sysWrite(String).
VM.sysWrite(String).
EmptyIterator.getInstance() to obtain an instance.
VM.disableGC() request.
EnclosingMethod
true if this Address instance is equal
to addr2.
null --> none)
Exceptions
null, all methods are opt-compiled (or attempted).
<parent,ebag> for
the call instruction callSite.
s when we
encounter a magic that we have decided to not implement in the opt
compiler.
src to object dst (as in an array
copy).
null).
<method,field> combination, where the method
may write the field.FilterEnumerator filters and maps a source
Enumeration to generate a new one.FilterIterator filters and maps a source
Iterator to generate a new one.start_ lies
null class loader.
true if the garbage collector supports the bulk copy operation
src to object dst (as in an array
copy).
fstore, fstore_<i>currentBlock values, so instead of the free list
pointing to free cells, it points to the block containing the
free cells.
LoopUnrolling
true if we are computing regular dominators, false for post-dominators
Address instance from an integer, after
sign extending the integer.
Address instance from an integer, after
zero extending the integer.
Address instance from an integer
generation context
for the current compilation.
true if the VM is ready for a garbage collection.
true if the VM is ready for a garbage collection.
true if a collection is in progress.
true if a collection is in progress and past the preparatory stage.
true if this Address instance is greater
than or equal to addr2.
GenCopy two-generational copying collector.GenCopy two-generational copying collector.true if the selected plan needs support for generating a GC trace
GenImmix two-generational copying collector.GenImmix two-generational copying collector.GenMS two-generational copying collector.GenMS two-generational copying collector.ITable entry from the array.
space, for this plan instance.
bytecode index of the instruction.
ExceptionHandlerBasicBlockBag.caller
null if the stack is not
that deep (e.g., invoked via JNI invocation API).
getCallingClass(), or null if no
such class exists or it is the boot loader.
null if
b does not have one.
null -> no static initializer
or initializer already been run).
finalize method called.
ClassLoaderConstants.
Instruction.nextInstructionInCodeOrder().
MutatorContext in a
synchronized iteration of all mutators.
Operator.opcode.
null if an option can not be found.
Instruction.prevInstructionInCodeOrder().
true if this counter is implicitly started when
startAll() is called.
null means "no superclass",
i.e. class is "java/lang/Object").
TypeReference of the value represented by
the operand.
TypeReference of the value represented by the operand.
TypeReference of the value represented by the operand.
Services.intBuffer, the buffer for building
string representations of integers.
true if this Address instance is greater
than addr2.
true if there are more instructions, false otherwise
BasicBlock to ArrayList
of Instruction .
HeapKey to the set of heap
variables introduced for this IR
true if copying to "higher" semispace
true if allocating into the "higher" semispace
HashMapRVM except object identities determine equality
not the equals method.A directly implement the interface B?
value
value
null)
true if this space is currently being collected.
true if this space is currently being defraged.
inlining oracle to be used for the
current compilation.
InnerClasses
true if the address resides within the nursery
true if the object resides within the nursery
longs, such as Services.intBuffer.
true if the garbage collector does not support the bulk copy operation
longs
Services.intBuffer
Services.intBufferLock in this class's TIB.
src to object dst (as in an array
copy).
numbytes from src to dst.
bb, label the trees, and
then generate MIR instructions based on the labeling.
IR object (IR is short for Intermediate Representation)
contains all the per-compilation information associated with
a method that is being compiled.Enumeration of Operands.Enumeration of Operand.AddressConstantOperand?
true if this instruction is the first instruction in a
basic block.
true if this instruction is the last instruction in a
basic block.
BasicBlockOperand?
BranchOperand?
ClassConstantOperand?
ConstantOperand?
RVMThread.daemon.
null?
DoubleConstantOperand?
false the other methods of this
class are never called.
FloatConstantOperand?
true if this buffer is locally empty
true if this space is never collected
true if the given object is in an immortal (uncollected) space.
true if the object is in the logical nursery
true if the given object is the space associated with the
given descriptor.
true if the given address is the space associated with the
given descriptor.
IntConstantOperand?
this the type reference for an
int-like (1, 8, 16, or 32 bit integral) primitive type?
s a legal name for a Java class or interface?
true if this object is live in this GC
true if given object is live
LocationOperand?
LongConstantOperand?
true if the given address is in a space managed by MMTk.
true if the given object is in a space managed by MMTk.
true if this instance is the maximum
allowable Address value.
MemoryOperand?
MethodOperand?
true iff ANY object pointed to by symbolic register r
MUST be method local
true iff this member reference refers to a method which
is declared as part of an abstract class but actually is an
interface method, known formally as a "miranda method".
true if objects in this space may move
true if the given object is in space that moves objects.
ObjectConstantOperand?
NullConstantOperand?
ObjectConstantOperand?
a a prefix of string
b.
a a prefix of string
b.
obj is a reachable object.
RegisterOperand?
true if the given reference is to an object that is within
one of the semi-spaces.
true if a memory range is set to some
integer value
StackLocationOperand?
null?
StringConstantOperand?
true iff ANY object pointed to by symbolic register r
MUST be thread local
TIBConstantOperand?
TrueGuardOperand?
TypeOperand?
true if the specified object needs to be logged.
true if this instance is zero.
JNIFunctions
When performing the transitions the values in registers and on the stack need
to be treated with care, but also when transitioning into Java we need to do
a spin-wait if a GC is underway.true if this Address instance is less
than or equal to addr2.
ITable
null --> none)
Each entry contains both the line number (upper 16 bits)
and corresponding start PC (lower 16 bits).
LineNumberTable
LiveSetElement.
LocalVariableTable
true if object is yet to be logged (for
coalescing RC).
true if the garbage collector supports the bulk copy operation
src to object dst (as in an array
copy).
lstore, lstore_<n>AnnotatedLSTGraph.AnnotatedLSTNodes.true if this Address instance is less
than addr2.
true then we only do full heap GCs---so we're like MarkSweep (+ write barrier)
object.
object's state to UNLOGGED.
IllegalArgumentException if we get a
malformed type name.
null chunk at the bottome of the space for 64 bit
Instruction.operatorInfo.
Instruction.operatorInfo.
Address instance that reflects the maximum
allowable Address value.
RVMThread.dump(char[], int)
Modify this if you modify that method.
RVMThreads spin on thread local addresses (true)
or on a globally shared address (false).
NormalMethod object corresponding to the
method being compiled.
null if this is not a method access.
Address, and return
the result.
Offset from this Address, and
return the result.
Extent from this Address, and
return the result.
ClassLoaderConstants
true if the selected plan moves code
true if the selected plan may move objects
true if the selected plan moves TIB objects
true if node n must be a root of a BURS tree
based only on its register true dependencies.
cand
MemberReference.parse(java.util.StringTokenizer).
true if this Address instance is not equal
to addr2.
true if the garbage collector requires read barriers on Address getfield or arrayload
true if the garbage collector requires write barriers on Address putfield, arraystore or modifycheck
true if the VM requires read barriers on Address getfield
true if the VM requires write barriers on Address putfield
true if the VM requires read barriers on boolean arrayload
true if the VM requires write barriers on boolean arraystore
true if the garbage collector requires read barriers on boolean getfield or arrayload
true if the garbage collector requires write barriers on boolean putfield, arraystore or modifycheck
true if the VM requires read barriers on boolean getfield
true if the VM requires write barriers on boolean putfield
true if the VM requires read barriers on byte arrayload
true if the VM requires write barriers on byte arraystore
true if the garbage collector requires read barriers on byte getfield or arrayload
true if the garbage collector requires write barriers on byte putfield, arraystore or modifycheck
true if the VM requires read barriers on byte getfield
true if the VM requires write barriers on byte putfield
true if the VM requires read barriers on char arrayload
true if the VM requires write barriers on char arraystore
true if the garbage collector requires read barriers on char getfield or arrayload
true if the garbage collector requires write barriers on char putfield, arraystore or modifycheck
true if the VM requires read barriers on char getfield
true if the VM requires write barriers on char putfield
true if the selected plan requires concurrent worker threads
true if the VM requires read barriers on double arrayload
true if the VM requires write barriers on double arraystore
true if the garbage collector requires read barriers on double getfield or arrayload
true if the garbage collector requires write barriers on double putfield, arraystore or modifycheck
true if the VM requires read barriers on double getfield
true if the VM requires write barriers on double putfield
true if the garbage collector requires read barriers on Extent getfield or arrayload
true if the garbage collector requires write barriers on Extent putfield, arraystore or modifycheck
true if the VM requires read barriers on Extent getfield
true if the VM requires write barriers on Extent putfield
true if the VM requires read barriers on float arrayload
true if the VM requires write barriers on float arraystore
true if the garbage collector requires read barriers on float getfield or arrayload
true if the garbage collector requires write barriers on float putfield, arraystore or modifycheck
true if the VM requires read barriers on float getfield
true if the VM requires write barriers on float putfield
true if the VM requires read barriers on int arrayload
true if the VM requires write barriers on int arraystore
true if the garbage collector requires read barriers on int getfield or arrayload
true if the garbage collector requires write barriers on int putfield, arraystore or modifycheck
true if the VM requires read barriers on int getfield
true if the VM requires write barriers on int putfield
true if the selected plan requires a read barrier on java.lang.ref.Reference types
true if the selected plan requires a read barrier on java.lang.ref.Reference types
true if the selected plan needs support for linearly scanning the heap
true if the VM requires read barriers on long arrayload
true if the VM requires write barriers on long arraystore
true if the garbage collector requires read barriers on long getfield or arrayload
true if the garbage collector requires write barriers on long putfield, arraystore or modifycheck
true if the VM requires read barriers on long getfield
true if the VM requires write barriers on long putfield
true if the VM requires read barriers on reference arrayload
true if the VM requires write barriers on reference arraystore
true if the selected plan requires read barriers on reference getstatic
true if the selected plan requires write barriers on reference putstatic
true if the garbage collector requires read barriers on reference getfield or arrayload
true if the garbage collector requires write barriers on reference putfield, arraystore or modifycheck
true if the VM requires read barriers on reference getfield
true if the selected plan requires read barriers on reference getstatic
true if the VM requires write barriers on reference putfield
true if the selected plan requires write barriers on reference putstatic
true if the garbage collector requires read barriers on Offset getfield or arrayload
true if the garbage collector requires write barriers on Offset putfield, arraystore or modifycheck
true if the VM requires read barriers on Offset getfield
true if the VM requires write barriers on Offset putfield
true if the VM requires read barriers on short arrayload
true if the VM requires write barriers on short arraystore
true if the garbage collector requires read barriers on short getfield or arrayload
true if the garbage collector requires write barriers on short putfield, arraystore or modifycheck
true if the VM requires read barriers on short getfield
true if the VM requires write barriers on short putfield
true if the garbage collector requires read barriers on Word getfield or arrayload
true if the garbage collector requires write barriers on Word putfield, arraystore or modifycheck
true if the VM requires read barriers on Word getfield
true if the VM requires write barriers on Word putfield
null if no such instruction exists.
Integer
This structure holds the next number to assign when creating
a new heap variable name for a given type
Object.notify() synchronization
primitive.
null constant.null reference
true, then new PLOS objects are collected at each nursery GC
references table for the start of
the reference nursery.
true if the garbage collector supports the bulk copy operation
true if the given object has been mmapped
src to object dst (as in an array
copy).
src to object dst (as in an array
copy).
src to object dst (as in an array
copy).
src to object dst (as in an array
copy).
src to object dst (as in an array
copy).
src to object dst (as in an array
copy).
src to object dst (as in an array
copy).
src to object dst (as in an array
copy).
Instruction.operatorInfo.
Instruction.operatorInfo.
Instruction.operatorInfo.
Instruction.operatorInfo.
Instruction.operatorInfo.
Operand identifies an operand for an
Instruction.Instruction.OptEncodedCallSiteTree would be:
-1, A, -2, 12, B, 14, C, 16, D, -6, 3, E, 5, F, -9, 10, G, -2, 20 H -2 30 I
options that apply
to the current compilation.
HashSet
of Instruction .
HashSet
of Instruction .
true if the buffer has overflown
true if the counter overflowed
MemberReference (created by doing a toString() on a
MemberReference), parse it and find/create the appropriate
MemberReference.
true if there is a plan with the given status for the given method
Address, and return the sum.
Offset to this Address, and
return the sum.
Extent to this Address, and
return the sum.
reportStats
null if no such instruction exists.
true if we've already tried to recompile the
passed method.
PrintLN
interface.VM.sysWrite(org.jikesrvm.classloader.Atom)PrintLN .
true if the phase wants the IR dumped before and/or after it runs.
true phases for this counter
Prologue.conforms(s);
ClassFileReader.readClass(TypeReference,DataInputStream) to create an
instance of a RVMMethod by reading the relevant data from the argument bytecode stream.
isSSA for all registers by traversing register
list.
RVMClass.allBootImageTypesResolved() only.
CMID (compiled method ID)
passed.
null for clarity
astore, astore_<i>RVMMethod instances.
ManagedCounterData object to obtain space
in the counter manager.
s writes a heap variable for
a given field.
s writes a heap variable for
a given field.
Register pool
Services.intBuffer, the buffer for building string
representations of integers.
this = this - removeList
<#index,type> with
newly-generated temporaries, and generates the necessary move instructions.
TraceLocal.reportDelayedRootEdge(Address) that allows
sanity checking of the address.
true iff there is a plan to transition from Base to Opt for a
given CMID.
scan().
computeAllRoots method.
null if not yet resolved).
Enumeration.<clinit> method of specified class, if that class appears
in bootimage and actually has a clinit method (we are flexible to
allow one list of classes to work with different bootimages and
different version of classpath (eg 0.05 vs. cvs head).
RuntimeInvisibleAnnotations
RuntimeInvisibleParameterAnnotations
RuntimeVisibleAnnotations
RuntimeVisibleParameterAnnotations
RVMClass is allowed to create an instance of a RVMMember.
RVMType
RVMType
true if the counter did not run all of the time and has been scaled appropriately
CompiledMethods.setCompiledMethodObsolete(org.jikesrvm.compilers.common.CompiledMethod)
and CompiledMethods.snipObsoleteCompiledMethods()
ITable entry in the array.
true for this phase, increment the total.
bytecode index of the instruction.
NormalMethod.getBytecodes() return the stream of specialized bytecodes.
AssemblerBase.generateCode(org.jikesrvm.compilers.opt.ir.IR, boolean); sets the machine
code offset of the instruction as described in Instruction.getmcOffset().
TypeReference of the value represented by the operand and
make the type precise.
TypeReference of the value represented by the operand.
transmit method.
transmit method.
transmit method.
transmit method.
transmit method.
true if the garbage collector does not support the bulk copy operation
src to object dst (as in an array
copy).
live into a
previous BasicInterval?
RVMThread.dumpStack(Address,Address).
Signature
doublevalue and optionally, units.
long value and
optionally, units.
SourceFile
Lock.src into the destination character
array dest.
sprintf(char *str, char *format, char* value)
SSADictionary structure holds lookaside
information regarding Heap Array SSA form for an IR. Enumeration over all
instructions for a basic block.Address of the guard area for RVMThread.stack.
stack manager.
true if stacks have been prepared in this collection cycle.
<clinit>
()V
finalize
this
()V
<init>
start == true).
String filename to a byte array using the
deprecated ascii String method for cases where passing it through
a character set converter is too heavyweight.
String filename to a byte array using the
deprecated ascii String method for cases where passing it through
a character set converter is too heavyweight.
Synthetic
argno'th command line argument from the C argv
null), and the shared deque has no buffers
available.
mutex microlock is held by another procesor.
true if marking was done.
true if the mark bit for an object has the given value.
true if the mark count for an object has the given value.
true if a thread id will be prepended
RVMThread object.RVMThread.threadBySlot[].
Throwable object as a pending exception, to be
delivered on return to the Java caller
null in fringe cases
when element type couldn't be resolved during array resolution).
Address instance.
Address instance.
ObjectReference instance from an
Address instance.
BasicBlock.toString() with
the exceptions caught by this handler block).
Word instance that reflects the value of
this Address instance.
true.
origRegOp to use
the use in newRegOp.
newBBLE as a child of parent in our Red/Black tree.
s when we
encounter a magic that we have decided to not implement in the opt
compiler.
references
field, and then update its contents.
Uninterruptible
but also suppresses checking of uninterruptibility violations for
the method.Unpreemptible where the code may call out to other
interruptible routines.<MethodReference, bcIndex>.mid is the dictionary id of an interface method we are trying to invoke
RHStib is the TIB of an object on which we are attempting to invoke it.
from into jsrInfo.extraUnusualMap
DominatorInfo and store it in the basic
blocks scratchObject
HeapVariable to HashSet
of HeapOperand .
SSCollector class as part of the
UsePrimitiveWriteBarriers collector.SSMutator class as part of the
UsePrimitiveWriteBarriers collector. Instruction to the set of heap
operands (an HeapOperand[]) that this instruction
uses.
null method for the code represent
null object value
null type for this TIB
true if assertions should be verified
Object.wait() synchronization primitive.
Object.wait() synchronization primitive.
Object.wait() and Object.notify().
true if this object is guaranteed not to move during this
collection (i.e. this object is definitely not an unforwarded
object).
true if this object is guaranteed not to move during this
collection (i.e. this object is definitely not an unforwarded
object).
true if this object is guaranteed not to move during this
collection (i.e. this object is defintely not an unforwarded
object).
true if this object is guaranteed not to move during this
collection (i.e. this object is definitely not an unforwarded
object).
src to object dst (as in an array
copy).
charto console.
double to console.
int to console.
double.
double.
Atom s to the console.
long in hexadecimal
double and a new-line, then flushes the buffer.
double and a new-line, then flushes the buffer.
double and a new-line, then optionally flushes
the buffer.
double and a new-line, then optionally flushes
the buffer.
Address instance that reflects the value
zero.
|
|||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||