|
|||||||||||
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
AnnotatedLSTNode
s which have extra information in them.BasicBlock
s.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
)
Magic
Magic
Magic
Magic
with an additional meta-data argumentMagic
Magic
with an additional meta-data argumentMagic
Magic
with an additional meta-data argumentMagic
Magic
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
boolean
value.
String
value.
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.
Address
es 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
long
s, such as Services.intBuffer
.
true
if the garbage collector does not support the bulk copy operation
long
s
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 Operand
s.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
.AnnotatedLSTNode
s.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.
RVMThread
s 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
double
value 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).
char
to 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 |