JML

Package org.multijava.util.backend

Provides an optimizer for methods for the compilers in MultiJava and the Java Modeling Language.

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)
 

Package org.multijava.util.backend Description

Provides an optimizer for methods for the compilers in MultiJava and the Java Modeling Language.

Package Specification

Backend is an optimizer for methods.

Credits

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.


JML

JML is Copyright (C) 1998-2002 by Iowa State University and is distributed under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This release depends on code from the MultiJava project and is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.