|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--EDU.purdue.cs.bloat.util.GraphNode
|
+--EDU.purdue.cs.bloat.cfg.Block
Block represents a basic block of code used in control flow graphs. A basic block is always entered at its beginning and exits at its end. That is, its first statement is a label and its last statement is a jump. There are no other labels or jumps in between.
Each Block knows its parent block and its children in the dominator and postdominator trees. It also knows which blocks are in its dominance frontier and its postdominance frontier.
FlowGraph,
DominatorTree,
DominanceFrontier| Field Summary | |
static int |
IRREDUCIBLE
|
static int |
NON_HEADER
|
static int |
REDUCIBLE
|
| Fields inherited from class EDU.purdue.cs.bloat.util.GraphNode |
postIndex,
preds,
preIndex,
succs |
| Method Summary | |
boolean |
dominates(Block block)
Returns whether or this Block dominates another given Block. |
FlowGraph |
graph()
Returns the CFG containing the block. |
Block |
header()
|
Label |
label()
Returns the label associated with this block. |
boolean |
postdominates(Block block)
Determines whether or not this block postdominates a given block. |
void |
setHeader(Block header)
|
void |
setTree(Tree tree)
Sets the expression tree for this block. |
StackOptimizer |
stackOptimizer()
Returns the stack optimizer for this block. |
java.lang.String |
toString()
Returns a string representation of this block. |
Tree |
tree()
Returns the expression tree for this block. |
void |
visit(TreeVisitor visitor)
|
void |
visitChildren(TreeVisitor visitor)
Visits the expression tree contained in this block. |
| Methods inherited from class EDU.purdue.cs.bloat.util.GraphNode |
preds,
succs |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Field Detail |
public static final int NON_HEADER
public static final int IRREDUCIBLE
public static final int REDUCIBLE
| Method Detail |
public StackOptimizer stackOptimizer()
public Tree tree()
public void setTree(Tree tree)
public FlowGraph graph()
public Label label()
public void visitChildren(TreeVisitor visitor)
public void visit(TreeVisitor visitor)
public void setHeader(Block header)
public Block header()
public java.lang.String toString()
public boolean dominates(Block block)
public boolean postdominates(Block block)
DominatorTree
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||