final class InliningBlockLE extends BasicBlockLE
Modifier and Type | Field and Description |
---|---|
(package private) BasicBlockLE |
epilogueBBLE |
(package private) GenerationContext |
gc |
block, fallThrough, handlers, high, left, localState, low, max, parent, right, stackState
Constructor and Description |
---|
InliningBlockLE(GenerationContext c,
BasicBlockLE bble) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
deleteAllOutEdges()
delete the outgoing CFG edges from all
basic blocks in the callee (gc.cfg).
|
String |
toString()
Returns a string representation of this BBLE.
|
addHandler, clearGenerated, clearInCodeOrder, clearLocalKnown, clearSelfRegen, clearStackKnown, copyIntoLocalState, copyLocalState, genState, isBlack, isGenerated, isInCodeOrder, isLocalKnown, isReadyToGenerate, isRed, isSelfRegen, isStackKnown, setBlack, setGenerated, setInCodeOrder, setLocalKnown, setRed, setSelfRegen, setStackKnown
final GenerationContext gc
final BasicBlockLE epilogueBBLE
InliningBlockLE(GenerationContext c, BasicBlockLE bble)
public String toString()
BasicBlockLE
toString
in class BasicBlockLE
void deleteAllOutEdges()
TODO: One might be able to do this more efficiently by keeping track of the exposed edges in the generation context and commiting them once the top level generation completes. Probably not worth it, since we expect this method to be called very infrequently.