public class BasicBlock
extends java.lang.Object
implements org.jruby.dirgra.ExplicitVertexID, java.lang.Comparable
Constructor and Description |
---|
BasicBlock(CFG cfg,
Label label) |
Modifier and Type | Method and Description |
---|---|
void |
addInstr(Instr i) |
boolean |
canRaiseExceptions() |
BasicBlock |
clone(CloneInfo info,
CFG newCFG) |
BasicBlock |
cloneForInlining(InlineCloneInfo ii) |
void |
cloneInstrs(SimpleCloneInfo ii) |
int |
compareTo(java.lang.Object o) |
BasicBlock |
exceptionBB()
On an exception occurring in this block which BB should we go to?
|
int |
getID() |
java.util.List<Instr> |
getInstrs() |
Label |
getLabel() |
Instr |
getLastInstr() |
int |
hashCode() |
void |
insertInstr(Instr i) |
void |
insertInstr(int index,
Instr i) |
boolean |
isEmpty() |
boolean |
isEntryBB() |
boolean |
isExitBB() |
boolean |
isRescueEntry() |
void |
markRescueEntryBB() |
boolean |
removeInstr(Instr i) |
void |
replaceInstrs(java.util.List<Instr> instrs) |
Site |
siteOf(long callsiteId)
What site object contains this callsiteId or die trying.
|
BasicBlock |
splitAtInstruction(Site splitPoint,
Label newLabel,
boolean includeSplitPointInstr) |
void |
swallowBB(BasicBlock foodBB) |
java.lang.String |
toString() |
java.lang.String |
toStringInstrs() |
public int getID()
getID
in interface org.jruby.dirgra.ExplicitVertexID
public Label getLabel()
public int hashCode()
hashCode
in class java.lang.Object
public boolean canRaiseExceptions()
public BasicBlock exceptionBB()
public boolean isEntryBB()
public boolean isExitBB()
public void markRescueEntryBB()
public boolean isRescueEntry()
public void replaceInstrs(java.util.List<Instr> instrs)
public void addInstr(Instr i)
public void insertInstr(Instr i)
public void insertInstr(int index, Instr i)
public java.util.List<Instr> getInstrs()
public Instr getLastInstr()
public boolean removeInstr(Instr i)
public boolean isEmpty()
public Site siteOf(long callsiteId)
callsiteId
- to be foundpublic BasicBlock splitAtInstruction(Site splitPoint, Label newLabel, boolean includeSplitPointInstr)
public void swallowBB(BasicBlock foodBB)
public BasicBlock clone(CloneInfo info, CFG newCFG)
public void cloneInstrs(SimpleCloneInfo ii)
public BasicBlock cloneForInlining(InlineCloneInfo ii)
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStringInstrs()
Copyright © 2001-2022 JRuby. All Rights Reserved.