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, setStackKnownfinal GenerationContext gc
final BasicBlockLE epilogueBBLE
InliningBlockLE(GenerationContext c, BasicBlockLE bble)
public String toString()
BasicBlockLEtoString in class BasicBlockLEvoid 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.