|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.simd.SimdOpt
Class for SIMD level optimization
フィールドの概要 | |
static int |
MAX_SIMD_PARALLEL
Maximum size of elements in SIMD Parallel instructions |
boolean |
messageFlag
Flag of printing out trace informations |
コンストラクタの概要 | |
SimdOpt(Function f)
Constructs a SimdOpt object and initialize bopList,boneList and simdReg. |
メソッドの概要 | |
java.util.Vector |
allocateSimdReg(java.util.Vector in)
Allocate SIMD registers. |
java.util.Vector |
combineSimd(java.util.Vector in)
Combines SIMD instructions. |
java.util.Vector |
decompose(java.util.Vector in)
Decomposes DAG into basic operations(bop). |
boolean |
defined(Symbol var,
LirNode inst)
Tests if a symbol is defined in an instruction. |
java.util.Vector |
invoke(BiList live,
java.util.Vector in,
ReplaceRegNames rrn)
Invokes methods for SIMD optimization. |
java.util.Vector |
liveReg(java.util.Vector in)
Calculate live registers. |
java.util.Vector |
liveReg(java.util.Vector in,
java.util.Vector live)
|
java.util.Vector |
restrictInst(java.util.Vector in)
Applies constraints for instructions and registers. |
boolean |
used(Symbol var,
LirNode inst)
Tests if a symbol is used in an instruction (LirNode). |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int MAX_SIMD_PARALLEL
public boolean messageFlag
コンストラクタの詳細 |
public SimdOpt(Function f)
f
- Functionメソッドの詳細 |
public java.util.Vector invoke(BiList live, java.util.Vector in, ReplaceRegNames rrn) throws SimdOptException
live
- ImList,which has liveness information.in
- Vector,which contains LIR instructions as elements.rrn
- ReplaceRegNames, which replaces and has info. of replaced regs
SimdOptException
public java.util.Vector decompose(java.util.Vector in) throws SimdOptException
in
- Vector,which contains DAGs as its elements.
SimdOptException
public java.util.Vector combineSimd(java.util.Vector in) throws SimdOptException
in
- Vector, which contains LirNodes as its elements.
SimdOptException
public java.util.Vector restrictInst(java.util.Vector in) throws SimdOptException
in
- Vector, which contains combined instructions(LirNodes).
SimdOptException
public java.util.Vector allocateSimdReg(java.util.Vector in) throws SimdOptException
in
- Vector, which contains SIMD instructions (LirNodes).
SimdOptException
public java.util.Vector liveReg(java.util.Vector in)
in
- Vector, which contains instruction (LirNodes).
public java.util.Vector liveReg(java.util.Vector in, java.util.Vector live)
public boolean defined(Symbol var, LirNode inst)
var
- Symbolinst
- LirNode
public boolean used(Symbol var, LirNode inst)
var
- Symbol which is checked.inst
- LirNode which represents an instruction.
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |