|
|||||||||
| 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.Registers to the
CommonLocs 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
WrappedMachineRegLocs |
Set |
liveStackOffsetLocs()
Returns an unmodifiable Set of live,
non-derived pointers at this GC point as
WrappedStackOffsetLocs |
Map |
regDerivations()
Returns an unmodifiable Map of live derived
pointers in WrappedMachineRegLocs to the
derivation information in the form of DLocs
for that GC point |
Map |
stackDerivations()
Returns an unmodifiable Map of live derived
pointers in StackOffsetLocs to the
derivation information in the form of DLocs
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 gcPointliveDerivations - a Map of pointer locations as
Sets of CommonLocs to
the corresponding derivation information as
DLocslocations - a Set of CommonLocs that
represent live pointers at the given GC pointcalleeSaved - a Map of the callee-saved
BackendDerivation.Registers to
the WrappedStackOffsetLocs
where its contents has been stored| Method Detail |
|---|
public Label label()
Label identifying the GC point
public Map regDerivations()
Map of live derived
pointers in WrappedMachineRegLocs to the
derivation information in the form of DLocs
for that GC point
public Map stackDerivations()
Map of live derived
pointers in StackOffsetLocs to the
derivation information in the form of DLocs
for that GC point
public Set liveStackOffsetLocs()
Set of live,
non-derived pointers at this GC point as
WrappedStackOffsetLocs
public Set liveMachineRegLocs()
Set of live,
non-derived pointers at this GC point as
WrappedMachineRegLocs
public Map calleeSaved()
Map of callee-saved
BackendDerivation.Registers to the
CommonLocs where its contents has been stored
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||