| Package | Description | 
|---|---|
| org.jikesrvm.compilers.opt.controlflow | |
| org.jikesrvm.compilers.opt.dfsolver | |
| org.jikesrvm.compilers.opt.ssa | SSA implementation (disabled because of bugs, see entry in issue tracker). | 
| Modifier and Type | Class and Description | 
|---|---|
| (package private) class  | DominatorOperatorThis class implements the MEET operation for the
 dataflow equations for the dominator calculation. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected DF_Operator | DF_Equation. operatorThe operator in the equation | 
| Modifier and Type | Method and Description | 
|---|---|
| (package private) DF_Operator | DF_Equation. getOperator()Return the operator for this equation | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | DF_System. newEquation(DF_LatticeCell lhs,
           DF_Operator operator,
           DF_LatticeCell op1)Add an equation with one operand on the right-hand side. | 
| protected void | DF_System. newEquation(DF_LatticeCell lhs,
           DF_Operator operator,
           DF_LatticeCell[] rhs)Add an equation to the system with an arbitrary number of operands on
 the right-hand side. | 
| (package private) void | DF_System. newEquation(DF_LatticeCell lhs,
           DF_Operator operator,
           DF_LatticeCell op1,
           DF_LatticeCell op2)Add an equation with two operands on the right-hand side. | 
| (package private) void | DF_System. newEquation(DF_LatticeCell lhs,
           DF_Operator operator,
           DF_LatticeCell op1,
           DF_LatticeCell op2,
           DF_LatticeCell op3)Add an equation with three operands on the right-hand side. | 
| Constructor and Description | 
|---|
| DF_Equation(DF_LatticeCell lhs,
           DF_Operator operator,
           DF_LatticeCell op1)Constructor for case of one operand on the right-hand side. | 
| DF_Equation(DF_LatticeCell lhs,
           DF_Operator operator,
           DF_LatticeCell[] rhs)Constructor for case of more than three operands on the right-hand side. | 
| DF_Equation(DF_LatticeCell lhs,
           DF_Operator operator,
           DF_LatticeCell op1,
           DF_LatticeCell op2)Constructor for case of two operands on the right-hand side. | 
| DF_Equation(DF_LatticeCell lhs,
           DF_Operator operator,
           DF_LatticeCell op1,
           DF_LatticeCell op2,
           DF_LatticeCell op3)Constructor for case of three operands on the right-hand side. | 
| Modifier and Type | Class and Description | 
|---|---|
| (package private) static class  | IndexPropagationSystem.MeetOperatorRepresents a MEET function (intersection) over Cells. | 
| (package private) class  | IndexPropagationSystem.UpdateDefArrayOperatorRepresents an UPDATE_DEF function over two ArrayCells. | 
| (package private) class  | IndexPropagationSystem.UpdateDefObjectOperatorRepresents an UPDATE_DEF function over two ObjectCells. | 
| (package private) static class  | IndexPropagationSystem.UpdateUseArrayOperatorRepresents an UPDATE_USE function over two ArrayCells. | 
| (package private) static class  | IndexPropagationSystem.UpdateUseObjectOperatorRepresents an UPDATE_USE function over two ObjectCells. |