|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.backend.sched.DependNode
LirNode with several information for dependency and scheduling.
フィールドの概要 | |
(パッケージプライベート) BiList |
beDepended
|
(パッケージプライベート) static int |
counter
|
(パッケージプライベート) boolean |
dependMark
|
(パッケージプライベート) BiList |
dependOn
|
(パッケージプライベート) BiList |
falseDependOn
|
(パッケージプライベート) boolean |
hasDelaySlot
Flag indicates that this node has delayed-operation slot. |
(パッケージプライベート) BiList |
input
|
(パッケージプライベート) LirNode |
instr
|
(パッケージプライベート) static int |
LAST_TIME
|
(パッケージプライベート) int |
latency
|
(パッケージプライベート) LirNodeInf |
lirInf
|
(パッケージプライベート) int |
machineCodeSize
|
(パッケージプライベート) int |
number
|
(パッケージプライベート) BiList |
output
|
(パッケージプライベート) int |
pathLength
|
(パッケージプライベート) int |
scheduleTime
|
(パッケージプライベート) BiList |
trueDependOn
|
(パッケージプライベート) boolean |
visited
|
コンストラクタの概要 | |
DependNode(LirNode ln,
Schedule schedule)
|
メソッドの概要 | |
int |
compareTo(java.lang.Object dn)
|
(パッケージプライベート) boolean |
contains(BiList bl,
LirNode ln)
return true if bl contains ln. |
boolean |
deleteDepend(DependNode dn)
Delete dependent information from true/false-DependOn and set schedule time. |
(パッケージプライベート) BiList |
dependOn(BiList list)
Return the list of DependNodes on which this node depends directly or indirectly |
(パッケージプライベート) boolean |
dependOn(DependNode dn)
Return true if this DependNode depends on dn, and add this to dn.beDepended. |
(パッケージプライベート) LirNode |
getCalleeReg()
Return callee register. |
boolean |
hasDelaySlot()
|
boolean |
isCall()
|
void |
letHaveDelaySlot()
|
(パッケージプライベート) void |
mark()
Mark the DependNodes on which this node depends directly or indirectly |
(パッケージプライベート) int |
pathLength()
Returns the maximum path length from this node. |
(パッケージプライベート) int |
scheduleTimeDcr()
return scheduleTime and post-devrement it |
(パッケージプライベート) void |
setLatency(int cost)
|
(パッケージプライベート) void |
setMachineCodeSize(int size)
|
(パッケージプライベート) DependNode |
setScheduleTime(int n)
|
java.lang.String |
toString()
|
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
static final int LAST_TIME
static int counter
int number
BiList trueDependOn
BiList falseDependOn
BiList dependOn
BiList beDepended
LirNode instr
LirNodeInf lirInf
BiList input
BiList output
int latency
int scheduleTime
boolean visited
boolean dependMark
int pathLength
int machineCodeSize
boolean hasDelaySlot
コンストラクタの詳細 |
public DependNode(LirNode ln, Schedule schedule)
メソッドの詳細 |
public int compareTo(java.lang.Object dn)
java.lang.Comparable
内の compareTo
void setMachineCodeSize(int size)
void setLatency(int cost)
public void letHaveDelaySlot()
public boolean hasDelaySlot()
DependNode setScheduleTime(int n)
int scheduleTimeDcr()
boolean dependOn(DependNode dn)
dn
-
BiList dependOn(BiList list)
void mark()
public boolean deleteDepend(DependNode dn)
dn
-
public boolean isCall()
LirNode getCalleeReg()
boolean contains(BiList bl, LirNode ln)
bl
- list of LirNodeln
- LirNode (register node or MEM)
int pathLength()
public java.lang.String toString()
java.lang.Object
内の toString
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |