mjc

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

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

Uses of QNode in org.multijava.util.backend
 

Subclasses of QNode in org.multijava.util.backend
(package private)  class QIinc
          This class represents a quadruple: a source and a destination
(package private)  class QJump
          This class represents the origin of a quadruple
(package private)  class QNop
          This class represents the an instruction that has no return value
(package private)  class QQuadruple
          This class represents a quadruple: a source and a destination
(package private)  class QSwitch
          This class represent an abstract node
(package private)  class QVoid
          This class represents the an instruction that has no return value
 

Fields in org.multijava.util.backend declared as QNode
private  QNode[] BasicBlock.quads
           
private  QNode DeadcodeElimination.last
           
 

Methods in org.multijava.util.backend that return QNode
 QNode[] BasicBlock.getQuadruples()
          Returns the quadruples of this block
 QNode[][] BasicBlock.getSuccessorAccess()
          Returns the successors of this block
 QNode[] BasicBlock.getSuccessorNodes(int pos, int branch)
          Returns the successors of this block
 QNode BasicBlock.getLastNode()
          Returns the last instruction of the basic block
 

Methods in org.multijava.util.backend with parameters of type QNode
 void CodeSequence.plantQuadruple(QNode node)
          Adds a quadruple at the end of the sequence
protected abstract  void TreeWalker.processNode(QNode node)
          Processes the node
protected  void TreeWalker.removeNode(QNode node)
          Removes the specified node
protected  void DeadcodeElimination.processNode(QNode node)
           
private  void LivenessAnalysis.analyseNode(BasicBlock block, int pos, QNode node)
          Processes a node
private  boolean LivenessAnalysis.calculateLiveness(BasicBlock block, int pos, int branch, QNode node)
          Processes a node
protected  void RegisterAllocation.processNode(QNode node)
           
protected  void StackSchleduler.processNode(QNode node)
          Processes the node
 


mjc

mjc is Copyright (C) 2000-2004 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. mjc is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.