coins.simd
Class LirBopList

java.lang.Object
  extended bycoins.simd.LirMatch
      extended bycoins.simd.LirBopList
Direct Known Subclasses:
LirBopList_x86

public abstract class LirBopList
extends LirMatch

BopList class


Field Summary
 LirNode[] templateList
          Matching patterns.
 
Fields inherited from class coins.simd.LirMatch
newLir
 
Constructor Summary
LirBopList()
           
 
Method Summary
 LirNode find(LirNode inst, LirNode[] env)
          Find a matched pattern.
 void init(Function f)
           
abstract  LirNode[] initTemplist()
           
 LirNode mkBop(java.lang.String s)
          Makes LirNodes for basic operations and registers them into bopList.
 
Methods inherited from class coins.simd.LirMatch
match, matchReg, replace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

templateList

public LirNode[] templateList
Matching patterns.

Constructor Detail

LirBopList

public LirBopList()
Method Detail

init

public void init(Function f)

initTemplist

public abstract LirNode[] initTemplist()

find

public LirNode find(LirNode inst,
                    LirNode[] env)
             throws SimdOptException
Find a matched pattern.

Parameters:
inst - LIR
env -
Returns:
LirNode, which represents a matched pattern.
Throws:
SimdOptException

mkBop

public LirNode mkBop(java.lang.String s)
Makes LirNodes for basic operations and registers them into bopList.

Parameters:
s - String which represents bop LirNodes.
Returns:
LirNode which represents bop.