public class DeadCodePrunerVisitor extends CodeVisitor
| Constructor and Description |
|---|
DeadCodePrunerVisitor(TypeInfo types,
LivenessInfo liveness) |
| Modifier and Type | Method and Description |
|---|---|
protected List<BodyNode> |
currentBody() |
protected BlockTermNode |
currentEnd() |
protected Label |
currentLabel() |
protected boolean |
isLiveOut(IRNode at,
AbstractVal v) |
protected boolean |
isLiveOut(IRNode at,
Var v) |
protected void |
postVisit(BasicBlock block) |
protected void |
preVisit(BasicBlock block) |
Code |
result() |
protected void |
setEnd(BlockTermNode node) |
protected void |
setLabel(Label l) |
protected void |
skip(BodyNode node) |
void |
visit(BasicBlock block) |
void |
visit(Code code) |
void |
visit(LoadConst.Bool node) |
void |
visit(LoadConst.Flt node) |
void |
visit(LoadConst.Int node) |
void |
visit(LoadConst.Nil node) |
void |
visit(LoadConst.Str node) |
void |
visit(MultiGet node) |
void |
visit(VarInit node) |
void |
visit(VarLoad node) |
void |
visit(VarStore node) |
visitpublic DeadCodePrunerVisitor(TypeInfo types, LivenessInfo liveness)
protected void skip(BodyNode node)
protected boolean isLiveOut(IRNode at, AbstractVal v)
public void visit(LoadConst.Nil node)
public void visit(LoadConst.Bool node)
public void visit(LoadConst.Int node)
public void visit(LoadConst.Flt node)
public void visit(LoadConst.Str node)
public Code result()
public void visit(Code code)
visit in class CodeVisitorpublic void visit(BasicBlock block)
visit in class CodeVisitorprotected Label currentLabel()
protected void setLabel(Label l)
protected BlockTermNode currentEnd()
protected void setEnd(BlockTermNode node)
protected void preVisit(BasicBlock block)
protected void postVisit(BasicBlock block)
Copyright © 2016–2017. All rights reserved.