JML

Uses of Class
org.multijava.util.backend.InstructionHandle

Packages that use InstructionHandle
org.multijava.util.backend Provides an optimizer for methods for the compilers in MultiJava and the Java Modeling Language
 

Uses of InstructionHandle in org.multijava.util.backend
 

Fields in org.multijava.util.backend declared as InstructionHandle
private  InstructionHandle Optimizer.codeStart
           
private  InstructionHandle[] BasicBlock.insns
           
private  InstructionHandle BasicBlock.firstInstruction
           
private  InstructionHandle InstructionHandle.prev
           
private  InstructionHandle InstructionHandle.next
           
private  InstructionHandle CodeSequence.codeStart
           
private  InstructionHandle CodeSequence.current
           
private  InstructionHandle[] HandleCreator.handles
           
private  InstructionHandle QLiteral.insn
           
private  InstructionHandle QOperator.operator
           
 

Methods in org.multijava.util.backend that return InstructionHandle
private  InstructionHandle Optimizer.installInstructionHandles(CodeInfo info)
          Install handles around instructions.
 InstructionHandle Optimizer.getCodeStart()
           
 InstructionHandle BasicBlock.getFirstInstruction()
          Returns the first instruction of the basic block
 InstructionHandle InstructionHandle.getNext()
          Returns the handle of the next instruction in textual order.
 InstructionHandle InstructionHandle.getPrevious()
          Returns the handle of the next instruction in textual order.
 InstructionHandle InstructionHandle.getTarget()
          Returns the target of this jump instruction
 InstructionHandle QNode.getInstruction()
          Returns the primitive instruction
 InstructionHandle QOperand.getInstruction()
          Returns the primitive instruction
abstract  InstructionHandle QOrigin.getInstruction()
          Returns the primitive instruction
 InstructionHandle CodeSequence.getCodeStart()
          Returns the first instruction of the sequence
 InstructionHandle CodeSequence.getCurrent()
          Returns the (current) last instruction of the sequence
 InstructionHandle ControlFlow.getInstructions()
           
 InstructionHandle QVoid.getInstruction()
          Returns the primitive instruction
 InstructionHandle QNop.getInstruction()
          Returns the primitive instruction
 InstructionHandle QOperator.getInstruction()
          Returns the primitive instruction
 

Methods in org.multijava.util.backend with parameters of type InstructionHandle
private  void Optimizer.buildBasicBlocks(InstructionHandle start)
           
private  void Optimizer.cleanCode(InstructionHandle start)
           
 void Optimizer.setCodeStart(InstructionHandle handle)
           
 void BasicBlock.setBody(InstructionHandle[] insns)
          Sets the body of this basic block
 void InstructionHandle.setTarget(InstructionHandle target)
          Returns the target of this jump instruction
 void InstructionHandle.setNext(InstructionHandle next)
          Sets the handle of the next instruction in textual order.
private  void InstructionHandle.changeTarget(AccessorContainer container, InstructionHandle target)
           
static QTemporary[] QQuadruple.buildQuadruples(MethodEnv env, BasicBlock block, InstructionHandle[] insns, QTemporary[] entryStack, ArrayList vect)
          Builds the quadruple list
 QTemporary MethodEnv.getLocalVar(InstructionHandle insn)
          getLocalVar
 void CodeSequence.plantInstruction(InstructionHandle handle)
          Adds an instruction at the end of the sequence
static BasicBlock ControlFlow.findBasicBlock(InstructionHandle handle)
           
private  void ControlFlow.buildBasicBlocks(InstructionHandle start, HandlerInfo[] handlers)
           
private static boolean ControlFlow.isEndOfBasicBlock(InstructionHandle handle)
           
private  void ControlFlow.resolveAccessors(InstructionHandle handlex)
           
 

Constructors in org.multijava.util.backend with parameters of type InstructionHandle
InstructionHandle(Instruction insn, InstructionHandle prev)
          Creates a new instruction handle.
ControlFlow(MethodEnv env, InstructionHandle start, HandlerInfo[] handlers)
          Creates a new instruction handle.
HandleCreator(Instruction[] insns, InstructionHandle[] handles)
          Creates a new HandleCreator object
QLiteral(InstructionHandle insn)
           
QOperator(InstructionHandle operator, QOrigin[] operands)
           
 


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.