harpoon.Analysis.PreciseGC
Class DynamicWBTreePass

java.lang.Object
  extended by harpoon.Analysis.Tree.Simplification
      extended by harpoon.Analysis.PreciseGC.DynamicWBTreePass

public class DynamicWBTreePass
extends Simplification

DynamicWBTreePass performs some low-level transformations to the output of DynamicWBQuadPass which cannot be done in the quad form on which DynamicWBQuadPass operates. DynamicWBTreePass works on tree form.

Version:
$Id: DynamicWBTreePass.java,v 1.2 2003/03/11 19:15:41 cananian Exp $
Author:
Karen Zee <kkz@tmi.lcs.mit.edu>

Nested Class Summary
 
Nested classes/interfaces inherited from class harpoon.Analysis.Tree.Simplification
Simplification.Rule
 
Field Summary
 
Fields inherited from class harpoon.Analysis.Tree.Simplification
_ADD, _ALIGN, _AND, _BINOP, _CALL, _CJUMP, _CMPEQ, _CMPGE, _CMPGT, _CMPLE, _CMPLT, _CMPNE, _CONST, _CONST0, _CONST1, _CONSTm1, _CONSTNULL, _DATUM, _DIV, _ESEQ, _EXPR, _JUMP, _LABEL, _MEM, _METHOD, _MOVE, _MUL, _NAME, _NATIVECALL, _OR, _REM, _RETURN, _SEGMENT, _SEQ, _SHL, _SHR, _TEMP, _THROW, _UNOP, _USHR, _XOR
 
Method Summary
static HCodeFactory codeFactory(HCodeFactory parent, Frame frame, Linker linker)
          Code factory for applying DynamicWBTreePass to a canonical tree.
 
Methods inherited from class harpoon.Analysis.Tree.Simplification
_KIND, _OP, codeFactory, contains, simplify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

codeFactory

public static HCodeFactory codeFactory(HCodeFactory parent,
                                       Frame frame,
                                       Linker linker)
Code factory for applying DynamicWBTreePass to a canonical tree. Clones the tree before doing transformation in-place.