public class ClinitElimAnalysis extends ForwardFlowAnalysis
filterUnitToAfterFlow, unitToAfterFlowfilterUnitToBeforeFlow, graph, unitToBeforeFlow| Constructor and Description |
|---|
ClinitElimAnalysis(UnitGraph g) |
| Modifier and Type | Method and Description |
|---|---|
void |
copy(java.lang.Object src,
java.lang.Object dest)
Creates a copy of the
source flow object in dest. |
protected java.lang.Object |
entryInitialFlow()
Returns the initial flow value for entry/exit graph nodes.
|
protected void |
flowThrough(java.lang.Object inVal,
java.lang.Object stmt,
java.lang.Object outVal)
Given the merge of the
out sets, compute the in set for s (or in to out, depending on direction). |
void |
merge(java.lang.Object in1,
java.lang.Object in2,
java.lang.Object out)
Compute the merge of the
in1 and in2 sets, putting the result into out. |
protected java.lang.Object |
newInitialFlow()
Returns the flow object corresponding to the initial values for
each graph node.
|
constructWorklist, doAnalysis, isForwardconstructOrderer, getFlowAftergetFlowBefore, merge, mergeInto, treatTrapHandlersAsEntriespublic ClinitElimAnalysis(UnitGraph g)
public void merge(java.lang.Object in1,
java.lang.Object in2,
java.lang.Object out)
AbstractFlowAnalysisin1 and in2 sets, putting the result into out.
The behavior of this function depends on the implementation ( it may be necessary to check whether
in1 and in2 are equal or aliased ).
Used by the doAnalysis method.merge in class AbstractFlowAnalysispublic void copy(java.lang.Object src,
java.lang.Object dest)
AbstractFlowAnalysissource flow object in dest.copy in class AbstractFlowAnalysisprotected void flowThrough(java.lang.Object inVal,
java.lang.Object stmt,
java.lang.Object outVal)
FlowAnalysisout sets, compute the in set for s (or in to out, depending on direction).
This function often causes confusion, because the same interface
is used for both forward and backward flow analyses. The first
parameter is always the argument to the flow function (i.e. it
is the "in" set in a forward analysis and the "out" set in a
backward analysis), and the third parameter is always the result
of the flow function (i.e. it is the "out" set in a forward
analysis and the "in" set in a backward analysis).flowThrough in class FlowAnalysisprotected java.lang.Object entryInitialFlow()
AbstractFlowAnalysisentryInitialFlow in class AbstractFlowAnalysisprotected java.lang.Object newInitialFlow()
AbstractFlowAnalysisnewInitialFlow in class AbstractFlowAnalysisCopyright © 2012-2019 RoboVM AB. All Rights Reserved.