harpoon.Backend.Analysis
Class InsertWriteBarrier

java.lang.Object
  |
  +--harpoon.Analysis.Tree.Simplification
        |
        +--harpoon.Backend.Analysis.InsertWriteBarrier

public abstract class InsertWriteBarrier
extends Simplification

InsertWriteBarrier instruments any writes to pointer locations with a store check. This pass is used for generational garbage collection, to keep track of pointers from older to younger generations.

Version:
$Id: InsertWriteBarrier.java,v 1.3 2002/02/26 22:43:06 cananian Exp $
Author:
Karen Zee <kkz@tmi.lcs.mit.edu>

Nested Class Summary
 
Nested classes 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)
          Code factory for inserting write barriers to a tree.
static List HCE_RULES(DerivationGenerator _dg)
           
 
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)
Code factory for inserting write barriers to a tree. Clones the tree before doing transformation in-place.


HCE_RULES

public static List HCE_RULES(DerivationGenerator _dg)