class PeepholeOptimizationsPass extends java.lang.Object implements CompilerPass
Modifier and Type | Class and Description |
---|---|
private class |
PeepholeOptimizationsPass.PeepCallback |
Modifier and Type | Field and Description |
---|---|
private AbstractCompiler |
compiler |
private RecentChange |
handler |
private AbstractPeepholeOptimization[] |
peepholeOptimizations |
private boolean |
retraverseOnChange |
Constructor and Description |
---|
PeepholeOptimizationsPass(AbstractCompiler compiler,
AbstractPeepholeOptimization... optimizations)
Creates a peephole optimization pass that runs the given
optimizations.
|
Modifier and Type | Method and Description |
---|---|
private void |
beginTraversal()
Make sure that all the optimizations have the current traversal so they
can report errors.
|
private void |
endTraversal() |
void |
process(Node externs,
Node root)
Process the JS with root node root.
|
(package private) void |
setRetraverseOnChange(boolean retraverse) |
private AbstractCompiler compiler
private final AbstractPeepholeOptimization[] peepholeOptimizations
private boolean retraverseOnChange
private RecentChange handler
PeepholeOptimizationsPass(AbstractCompiler compiler, AbstractPeepholeOptimization... optimizations)
void setRetraverseOnChange(boolean retraverse)
public void process(Node externs, Node root)
CompilerPass
process
in interface CompilerPass
externs
- Top of external JS treeroot
- Top of JS treeprivate void beginTraversal()
private void endTraversal()