coins.opt
クラス ConstPropagationAndFoldingHir

java.lang.Object
  |
  +--coins.opt.ConstPropagationAndFolding
        |
        +--coins.opt.ConstPropagationAndFoldingHir

public class ConstPropagationAndFoldingHir
extends ConstPropagationAndFolding

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


フィールドの概要
protected  SubpFlowImpl fSubpFlowImpl
           
 HIR hir
           
 
クラス coins.opt.ConstPropagationAndFolding から継承したフィールド
fDataFlow, fDbgLevel, flowRoot, fResults, fSubpFlow, fUDList, JAVA_BYTE_SIZE, JAVA_CHAR_SIZE, JAVA_INT_SIZE, JAVA_LONG_SIZE, JAVA_SHORT_SIZE, opt, sym, symRoot
 
コンストラクタの概要
ConstPropagationAndFoldingHir(FlowResults pResults)
           
 
メソッドの概要
(パッケージプライベート)  boolean addressUsed(IR pIR)
           
(パッケージプライベート)  IR checkRHSAndRegister(SetRefRepr pSetRefRepr, java.util.Map pDefs)
           
(パッケージプライベート)  java.lang.Object constRHS(IR pDefNode)
           
(パッケージプライベート)  IR createConstNodeFromConst(java.lang.Object pConst)
           
(パッケージプライベート)  IR foldBinary(IR pParent, IR pChild, IR pChild0)
           
 
クラス coins.opt.ConstPropagationAndFolding から継承したメソッド
doBBlock, doSubp, SkipConv
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

hir

public final HIR hir

fSubpFlowImpl

protected SubpFlowImpl fSubpFlowImpl
コンストラクタの詳細

ConstPropagationAndFoldingHir

public ConstPropagationAndFoldingHir(FlowResults pResults)
メソッドの詳細

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)