| Modifier and Type | Class and Description |
|---|---|
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv UnboxableOpsAnalysisNode. | |
| pack-priv UnboxableOpsAnalysisNode. | |
| pack-priv UnboxableOpsAnalysisNode. |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | applyPreMeetHandler()
Implements abstract org. Initialize this data flow node to compute the new solution This is done before iteratively calling the MEET operator. |
| public void | applyTransferFunction(Instr i)
Implements abstract org. Apply transfer function to the instruction |
| private void | boxRequiredVars(Instr i, UnboxableOpsAnalysisNode.
|
| public void | boxVar(UnboxableOpsAnalysisNode.
|
| public void | buildDataFlowVars(Instr i)
Implements abstract org. Builds the data-flow variables (or facts) for a particular instruction. |
| public void | compute_MEET(Edge<T extends ExplicitVertexID, U> e, UnboxableOpsAnalysisNode pred)
Implements abstract org. "MEET" current solution of "IN/OUT" with "OUT/IN(pred)", where "pred" is a predecessor of the current node! |
| public void | finalizeSolution()
Overrides org. Any required cleanup of state after applying transfer function |
| private Class | |
| private Operand | getUnboxedOperand(UnboxableOpsAnalysisNode.
|
| private TemporaryLocalVariable | getUnboxedVar(Class<T> reqdType, Map<Variable, TemporaryLocalVariable> unboxMap, Variable v, boolean createNew)
|
| private TemporaryLocalVariable | |
| public void | init()
Overrides org. Initialize this data flow node for solving the current problem This is done after building dataflow variables for the problem. |
| public void | initSolution()
Overrides org. Any setting up of state/initialization before applying transfer function |
| private void | |
| private boolean | |
| private void | |
| public boolean | solutionChanged()
Implements abstract org. Did dataflow solution for this node change from last time? |
| public String | |
| public void | |
| private Operand | unboxOperand(UnboxableOpsAnalysisNode.
|
| public void | unboxVar(UnboxableOpsAnalysisNode.
|
| private void | updateUnboxedVarsInfoForBoxedInstr(Instr i, UnboxableOpsAnalysisNode.
|
| inState | back to summary |
|---|---|
| pack-priv UnboxableOpsAnalysisNode. | |
| outState | back to summary |
|---|---|
| pack-priv UnboxableOpsAnalysisNode. | |
| tmpState | back to summary |
|---|---|
| pack-priv UnboxableOpsAnalysisNode. | |
| UnboxableOpsAnalysisNode | back to summary |
|---|---|
| public UnboxableOpsAnalysisNode(UnboxableOpsAnalysisProblem prob, BasicBlock n) | |
| applyPreMeetHandler | back to summary |
|---|---|
| public void applyPreMeetHandler() Implements abstract org. Doc from org. Initialize this data flow node to compute the new solution This is done before iteratively calling the MEET operator.
| |
| applyTransferFunction | back to summary |
|---|---|
| public void applyTransferFunction(Instr i) Implements abstract org. Doc from org. Apply transfer function to the instruction
| |
| boxRequiredVars | back to summary |
|---|---|
| private void boxRequiredVars(Instr i, UnboxableOpsAnalysisNode. | |
| boxVar | back to summary |
|---|---|
| public void boxVar(UnboxableOpsAnalysisNode. | |
| buildDataFlowVars | back to summary |
|---|---|
| public void buildDataFlowVars(Instr i) Implements abstract org. Doc from org. Builds the data-flow variables (or facts) for a particular instruction.
| |
| compute_MEET | back to summary |
|---|---|
| public void compute_MEET(Edge<T extends ExplicitVertexID, U> e, UnboxableOpsAnalysisNode pred) Implements abstract org. Doc from org. "MEET" current solution of "IN/OUT" with "OUT/IN(pred)", where "pred" is a predecessor of the current node! The choice of "IN/OUT" is determined by the direction of data flow.
| |
| finalizeSolution | back to summary |
|---|---|
| public void finalizeSolution() Overrides org. Doc from org. Any required cleanup of state after applying transfer function
| |
| getOperandType | back to summary |
|---|---|
| private Class | |
| getUnboxedOperand | back to summary |
|---|---|
| private Operand getUnboxedOperand(UnboxableOpsAnalysisNode. | |
| getUnboxedVar | back to summary |
|---|---|
| private TemporaryLocalVariable getUnboxedVar(Class<T> reqdType, Map<Variable, TemporaryLocalVariable> unboxMap, Variable v, boolean createNew) | |
| getUnboxedVar | back to summary |
|---|---|
| private TemporaryLocalVariable getUnboxedVar(Class<T> reqdType, Map<Variable, TemporaryLocalVariable> unboxMap, Variable v) | |
| init | back to summary |
|---|---|
| public void init() Overrides org. Doc from org. Initialize this data flow node for solving the current problem This is done after building dataflow variables for the problem.
| |
| initSolution | back to summary |
|---|---|
| public void initSolution() Overrides org. Doc from org. Any setting up of state/initialization before applying transfer function
| |
| markLocalVariables | back to summary |
|---|---|
| private void markLocalVariables(Collection<Variable> varsToBox, Set<Variable> varsToCheck) | |
| matchingTypes | back to summary |
|---|---|
| private boolean matchingTypes(Class<T> c, TemporaryVariableType t) | |
| setOperandType | back to summary |
|---|---|
| private void setOperandType(UnboxableOpsAnalysisNode. | |
| solutionChanged | back to summary |
|---|---|
| public boolean solutionChanged() Implements abstract org. Doc from org. Did dataflow solution for this node change from last time?
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- | |
| unbox | back to summary |
|---|---|
| public void unbox(Map<Variable, TemporaryLocalVariable> unboxMap) | |
| unboxOperand | back to summary |
|---|---|
| private Operand unboxOperand(UnboxableOpsAnalysisNode. | |
| unboxVar | back to summary |
|---|---|
| public void unboxVar(UnboxableOpsAnalysisNode. | |
| updateUnboxedVarsInfoForBoxedInstr | back to summary |
|---|---|
| private void updateUnboxedVarsInfoForBoxedInstr(Instr i, UnboxableOpsAnalysisNode. | |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final Map | |
| pack-priv final Set | |
| pack-priv final Map |
| Access | Constructor and Description |
|---|---|
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | |
| public void | |
| public void | |
| public boolean |
| types | back to summary |
|---|---|
| pack-priv final Map<Variable, Class<T>> types | |
| unboxedDirtyVars | back to summary |
|---|---|
| pack-priv final Set<Variable> unboxedDirtyVars | |
| unboxedVars | back to summary |
|---|---|
| pack-priv final Map<Variable, Class<T>> unboxedVars | |
| UnboxState | back to summary |
|---|---|
| public UnboxState() | |
| UnboxState | back to summary |
|---|---|
| public UnboxState(UnboxableOpsAnalysisNode. | |
| computeMEET | back to summary |
|---|---|
| public void computeMEET(UnboxableOpsAnalysisNode. | |
| computeMEETForTypes | back to summary |
|---|---|
| public void computeMEETForTypes(UnboxableOpsAnalysisNode. | |
| computeMEETForUnboxedVars | back to summary |
|---|---|
| public void computeMEETForUnboxedVars(UnboxableOpsAnalysisNode. | |
| debugOut | back to summary |
|---|---|
| public void debugOut() | |
| equals | back to summary |
|---|---|
| public boolean equals(UnboxableOpsAnalysisNode. | |