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 |
DominatorOperator
This class implements the MEET operation for the
dataflow equations for the dominator calculation.
|
Modifier and Type | Field and Description |
---|---|
protected DF_Operator |
DF_Equation.operator
The 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.MeetOperator
Represents a MEET function (intersection) over Cells.
|
(package private) class |
IndexPropagationSystem.UpdateDefArrayOperator
Represents an UPDATE_DEF function over two ArrayCells.
|
(package private) class |
IndexPropagationSystem.UpdateDefObjectOperator
Represents an UPDATE_DEF function over two ObjectCells.
|
(package private) static class |
IndexPropagationSystem.UpdateUseArrayOperator
Represents an UPDATE_USE function over two ArrayCells.
|
(package private) static class |
IndexPropagationSystem.UpdateUseObjectOperator
Represents an UPDATE_USE function over two ObjectCells.
|