coins.opt
Class ConstPropagationAndFoldingHirOld

java.lang.Object
  extended bycoins.opt.ConstPropagationAndFoldingOld
      extended bycoins.opt.ConstPropagationAndFoldingHirOld

public class ConstPropagationAndFoldingHirOld
extends ConstPropagationAndFoldingOld

This class performs constant propagation and folding operations that are specific to HIR.


Field Summary
 HIR hir
           
 
Fields inherited from class coins.opt.ConstPropagationAndFoldingOld
flowRoot, fResults, JAVA_BYTE_SIZE, JAVA_CHAR_SIZE, JAVA_INT_SIZE, JAVA_LONG_SIZE, JAVA_SHORT_SIZE, opt, sym, symRoot
 
Constructor Summary
ConstPropagationAndFoldingHirOld(FlowResults pResults)
           
 
Method Summary
(package private)  boolean addressUsed(IR pIR)
           
(package private)  IR checkRHSAndRegister(SetRefRepr pSetRefRepr, java.util.Map pDefs)
           
(package private)  java.lang.Object constRHS(IR pDefNode)
           
(package private)  IR createConstNodeFromConst(java.lang.Object pConst)
           
(package private)  IR foldBinary(IR pParent, IR pChild, IR pChild0)
           
 
Methods inherited from class coins.opt.ConstPropagationAndFoldingOld
doBBlock, doSubp, SkipConv
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hir

public final HIR hir
Constructor Detail

ConstPropagationAndFoldingHirOld

public ConstPropagationAndFoldingHirOld(FlowResults pResults)
Method Detail

checkRHSAndRegister

IR checkRHSAndRegister(SetRefRepr pSetRefRepr,
                       java.util.Map pDefs)

constRHS

java.lang.Object constRHS(IR pDefNode)

createConstNodeFromConst

IR createConstNodeFromConst(java.lang.Object pConst)

addressUsed

boolean addressUsed(IR pIR)

foldBinary

IR foldBinary(IR pParent,
              IR pChild,
              IR pChild0)