coins.opt
Class ConstPropagationAndFoldingOld

java.lang.Object
  extended bycoins.opt.ConstPropagationAndFoldingOld
Direct Known Subclasses:
ConstPropagationAndFoldingHirOld

public class ConstPropagationAndFoldingOld
extends java.lang.Object

Constant propagation and folding basic logic class.


Field Summary
 FlowRoot flowRoot
           
(package private)  FlowResults fResults
           
(package private) static int JAVA_BYTE_SIZE
           
(package private) static int JAVA_CHAR_SIZE
           
(package private) static int JAVA_INT_SIZE
           
(package private) static int JAVA_LONG_SIZE
           
(package private) static int JAVA_SHORT_SIZE
           
 Opt opt
           
 Sym sym
           
 SymRoot symRoot
           
 
Constructor Summary
ConstPropagationAndFoldingOld(FlowResults pResults)
          ConstPropagationAndFolding:
 
Method Summary
 boolean doBBlock(BBlock pBBlock)
          doBBlock:
 boolean doSubp(SubpFlow pSubpFlow)
          doSubp:
(package private)  HIR SkipConv(HIR exp)
          ex) expression :p = (int) a; exp := (int) [node] return ; a [node] ;
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JAVA_BYTE_SIZE

static final int JAVA_BYTE_SIZE
See Also:
Constant Field Values

JAVA_CHAR_SIZE

static final int JAVA_CHAR_SIZE
See Also:
Constant Field Values

JAVA_SHORT_SIZE

static final int JAVA_SHORT_SIZE
See Also:
Constant Field Values

JAVA_INT_SIZE

static final int JAVA_INT_SIZE
See Also:
Constant Field Values

JAVA_LONG_SIZE

static final int JAVA_LONG_SIZE
See Also:
Constant Field Values

flowRoot

public final FlowRoot flowRoot

symRoot

public final SymRoot symRoot

sym

public final Sym sym

fResults

FlowResults fResults

opt

public final Opt opt
Constructor Detail

ConstPropagationAndFoldingOld

public ConstPropagationAndFoldingOld(FlowResults pResults)
ConstPropagationAndFolding:

Method Detail

SkipConv

HIR SkipConv(HIR exp)
ex) expression :p = (int) a; exp := (int) [node] return ; a [node] ;


doSubp

public boolean doSubp(SubpFlow pSubpFlow)
doSubp:


doBBlock

public boolean doBBlock(BBlock pBBlock)
doBBlock: