|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectharpoon.Backend.Generic.GCInfo.GCPoint
public static class GCInfo.GCPoint
A GCPoint
contains information about all
the live objects that the garbage collector needs to
add to the root set at a particular GC point.
Field Summary | |
---|---|
protected Map |
calleeSaved
|
protected Instr |
gcPoint
|
protected Label |
label
|
protected Set |
liveMachineRegLocs
|
protected Set |
liveStackOffsetLocs
|
protected Map |
regDerivations
|
protected Map |
stackDerivations
|
Constructor Summary | |
---|---|
GCInfo.GCPoint(Instr gcPoint,
Label label,
Map liveDerivations,
Set locations,
Map calleeSaved)
Creates a GCPoint object |
Method Summary | |
---|---|
Map |
calleeSaved()
Returns an unmodifiable Map of callee-saved
BackendDerivation.Register s to the
CommonLoc s where its contents has been stored |
Label |
label()
Returns the Label identifying the GC point |
Set |
liveMachineRegLocs()
Returns an unmodifiable Set of live,
non-derived pointers at this GC point as
WrappedMachineRegLoc s |
Set |
liveStackOffsetLocs()
Returns an unmodifiable Set of live,
non-derived pointers at this GC point as
WrappedStackOffsetLoc s |
Map |
regDerivations()
Returns an unmodifiable Map of live derived
pointers in WrappedMachineRegLoc s to the
derivation information in the form of DLoc s
for that GC point |
Map |
stackDerivations()
Returns an unmodifiable Map of live derived
pointers in StackOffsetLoc s to the
derivation information in the form of DLoc s
for that GC point |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Instr gcPoint
protected Label label
protected Map regDerivations
protected Map stackDerivations
protected Set liveStackOffsetLocs
protected Set liveMachineRegLocs
protected Map calleeSaved
Constructor Detail |
---|
public GCInfo.GCPoint(Instr gcPoint, Label label, Map liveDerivations, Set locations, Map calleeSaved)
GCPoint
object
label
- the Label
identifying
the gcPoint
liveDerivations
- a Map
of pointer locations as
Set
s of CommonLoc
s to
the corresponding derivation information as
DLoc
slocations
- a Set
of CommonLoc
s that
represent live pointers at the given GC pointcalleeSaved
- a Map
of the callee-saved
BackendDerivation.Register
s to
the WrappedStackOffsetLoc
s
where its contents has been storedMethod Detail |
---|
public Label label()
Label
identifying the GC point
public Map regDerivations()
Map
of live derived
pointers in WrappedMachineRegLoc
s to the
derivation information in the form of DLoc
s
for that GC point
public Map stackDerivations()
Map
of live derived
pointers in StackOffsetLoc
s to the
derivation information in the form of DLoc
s
for that GC point
public Set liveStackOffsetLocs()
Set
of live,
non-derived pointers at this GC point as
WrappedStackOffsetLoc
s
public Set liveMachineRegLocs()
Set
of live,
non-derived pointers at this GC point as
WrappedMachineRegLoc
s
public Map calleeSaved()
Map
of callee-saved
BackendDerivation.Register
s to the
CommonLoc
s where its contents has been stored
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |