|
mjc | ||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||||
See:
Description
| Interface Summary | |
| QDestination | This class represents the destination of a quadruple |
| QOrigin | This class represents the origin of a quadruple |
| Class Summary | |
| BackendMessages | |
| BackendOptions | This class is automatically generated from BackendOptions.opt and contains member fields corresponding to command-line options. |
| BasicBlock | This class replaces all references to instructions by their associated handle. |
| CodeSequence | This class reconstructs the code sequence |
| ControlFlow | This is the entry point of the backend, this class constructs the control flow graf and applies optimizations |
| DeadcodeElimination | This class removes deadcode generated by optimizations or code transformation |
| HandleCreator | This class replaces all references to instructions by their associated handle. |
| InferenceNode | This class represents a temporary |
| InstructionHandle | |
| LivenessAnalysis | This class compute the liveness of each temporaries |
| Main | This class is the entry point for the KOPI disassembler. |
| MethodEnv | This class represents a method environment |
| Optimizer | This class is the entry point for the peephole byte code optimizer |
| QIinc | This class represents a quadruple: a source and a destination |
| QJump | This class represents the origin of a quadruple |
| QLiteral | This class represents a literal |
| QNode | This class represent an abstract node |
| QNop | This class represents the an instruction that has no return value |
| QOperand | This class represents the origin of a quadruple |
| QOperator | This class represents the origin of a quadruple |
| QQuadruple | This class represents a quadruple: a source and a destination |
| QStack | This class represents a stack placeholder |
| QSwitch | This class represent an abstract node |
| QTemporary | This class represents a temporary |
| QVoid | This class represents the an instruction that has no return value |
| RegisterAllocation | This class allocate the the temporary to a minimal number of registers |
| StackSchleduler | This class tries to find the best schleduling to minimize local vars |
| Trace | This is the entry point of the backend, this class constructs the control flow graf and applies optimizations |
| TraceControlFlow | This is the entry point of the backend, this class constructs the control flow graph and applies optimizations |
| TraceInferenceGraph | This is the entry point of the backend, this class constructs the control flow graph and applies optimizations |
| TreeWalker | This is the an abstract class to walk across the tree (DFS) |
Provides an optimizer for methods for the compilers in MultiJava and the Java Modeling Language.
Backend is an optimizer for methods.
The code for Backend originated from the Kopi project. This code was adapted for the Multijava project by Curtis Clifton.
Thanks also to any contributors whose names we have failed to mention. If we've left you off this list, it is a mistake on our part and we apologize. Please let us know so the mistake can be rectified.
|
mjc | ||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||||