|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.backend.sched.LirNodeInf
Class to generate information of LirNode instruction
フィールドの概要 | |
(パッケージプライベート) LirNode |
lirNode
|
(パッケージプライベート) static int |
LOAD_LATENCY
|
(パッケージプライベート) MachineParams |
machineParams
|
(パッケージプライベート) static LirNode |
MEM
|
(パッケージプライベート) static int |
PARALLEL_LATENCY
|
(パッケージプライベート) Schedule |
schedule
|
(パッケージプライベート) static LirNode |
STACK_REG
|
コンストラクタの概要 | |
(パッケージプライベート) |
LirNodeInf(LirNode ln,
Schedule schedule)
|
メソッドの概要 | |
(パッケージプライベート) void |
addMemDef(BiList bl,
LirNode ln)
Add constant MEM to BiList bl, if ln is a SET instruction and left hand child has a MEM instruction |
(パッケージプライベート) void |
addMemUse(BiList bl,
LirNode ln)
Add constant MEM to BiList bl, if ln is a SET instruction and right hand child has a MEM instruction, or if ln is a CALL instruction (because stack memory may be used as parameters) |
(パッケージプライベート) void |
addReg(BiList bl,
LirNode ln)
|
(パッケージプライベート) void |
addRegDef(BiList bl,
LirNode ln)
Add registers defined in LirNode ln to BiList bl |
(パッケージプライベート) void |
addRegUse(BiList bl,
LirNode ln)
Add registers used in LirNode ln to BiList bl |
(パッケージプライベート) boolean |
containsMEM(LirNode ln)
Return true if LirNode ln contains Op.MEM |
(パッケージプライベート) LirNode |
getCalleeReg(LirNode ln)
|
(パッケージプライベート) BiList |
input()
Return list of input(use) registers or MEM of this LirNode |
(パッケージプライベート) int |
latency(int cost)
Retrun latency of this LirNode |
(パッケージプライベート) BiList |
output()
Return list of output(def) registers or MEM of this LirNode |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
static final int LOAD_LATENCY
static final int PARALLEL_LATENCY
static final LirNode MEM
static final LirNode STACK_REG
LirNode lirNode
Schedule schedule
MachineParams machineParams
コンストラクタの詳細 |
LirNodeInf(LirNode ln, Schedule schedule)
メソッドの詳細 |
BiList input()
BiList output()
int latency(int cost)
cost
- boolean containsMEM(LirNode ln)
ln
- void addMemUse(BiList bl, LirNode ln)
bl
- ln
- void addMemDef(BiList bl, LirNode ln)
bl
- ln
- void addRegUse(BiList bl, LirNode ln)
bl
- ln
- void addRegDef(BiList bl, LirNode ln)
bl
- ln
- void addReg(BiList bl, LirNode ln)
LirNode getCalleeReg(LirNode ln)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |