public class ExceptionRegion
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private BasicBlock |
endBB |
private Label |
ensureBlockLabel |
private java.util.List<BasicBlock> |
exclusiveBBs |
private BasicBlock |
firstRescueBB |
private Label |
firstRescueBlockLabel |
private java.util.List<ExceptionRegion> |
nestedRegions |
private BasicBlock |
startBB |
| Constructor and Description |
|---|
ExceptionRegion(Label firstRescueBlockLabel,
Label ensureBlockLabel,
BasicBlock startBB) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBB(BasicBlock bb) |
void |
addNestedRegion(ExceptionRegion r) |
ExceptionRegion |
cloneForInlining(InlinerInfo ii) |
BasicBlock |
getEndBB() |
Label |
getEnsureBlockLabel() |
java.util.List<BasicBlock> |
getExclusiveBBs() |
Label |
getFirstRescueBlockLabel() |
BasicBlock |
getStartBB() |
void |
mergeBBs(BasicBlock a,
BasicBlock b) |
void |
setEndBB(BasicBlock bb) |
void |
setFirstRescueBB(BasicBlock frbb) |
java.lang.String |
toString() |
private Label ensureBlockLabel
private Label firstRescueBlockLabel
private java.util.List<BasicBlock> exclusiveBBs
private java.util.List<ExceptionRegion> nestedRegions
private BasicBlock startBB
private BasicBlock endBB
private BasicBlock firstRescueBB
public ExceptionRegion(Label firstRescueBlockLabel, Label ensureBlockLabel, BasicBlock startBB)
public void setEndBB(BasicBlock bb)
public Label getEnsureBlockLabel()
public BasicBlock getStartBB()
public BasicBlock getEndBB()
public java.util.List<BasicBlock> getExclusiveBBs()
public void addBB(BasicBlock bb)
public void addNestedRegion(ExceptionRegion r)
public void mergeBBs(BasicBlock a, BasicBlock b)
public void setFirstRescueBB(BasicBlock frbb)
public Label getFirstRescueBlockLabel()
public ExceptionRegion cloneForInlining(InlinerInfo ii)
public java.lang.String toString()
toString in class java.lang.Object