|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.backend.sched.DependGraph
A DependGraph is made from a basic block. It has two lists of DependNodes, schedulabale and unSchedulable.
フィールドの概要 | |
(パッケージプライベート) Function |
func
|
(パッケージプライベート) static int |
LAST_TIME
|
(パッケージプライベート) DependNode |
lastBranch
|
(パッケージプライベート) Root |
root
|
(パッケージプライベート) BiList |
schedulable
|
(パッケージプライベート) BiList |
unSchedulable
|
コンストラクタの概要 | |
DependGraph(Function f)
|
メソッドの概要 | |
void |
add(DependNode dn)
Add a DependNode dn to the schedulable list if it is independent, otherwise add to the unSchedulable list. |
(パッケージプライベート) void |
findSchedulable(DependNode dn)
Find newly schedulable DependNode after updating the dependent information by scheduled dn. |
(パッケージプライベート) boolean |
foundDepend(DependNode dn)
If the schedulable list or the unShedulable list contains a DependNode on which the DependNode dn depends, return true. |
void |
hasBranch(DependNode dn)
Set dn to lastBranch. |
void |
newSegment()
|
(パッケージプライベート) DependNode |
schedule()
Select next DependNode from schedulable list. |
(パッケージプライベート) BiList |
scheduleInst()
Schedule all instructions in this DependGraph. |
(パッケージプライベート) BiList |
scheduleLir()
Schedule all LirNodes in this DependGraph. |
java.lang.String |
toString()
|
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
static final int LAST_TIME
Function func
Root root
BiList schedulable
BiList unSchedulable
DependNode lastBranch
コンストラクタの詳細 |
public DependGraph(Function f)
メソッドの詳細 |
public void newSegment()
public void add(DependNode dn)
dn
- boolean foundDepend(DependNode dn)
dn
- public void hasBranch(DependNode dn)
dn
- BiList scheduleInst()
BiList scheduleLir()
DependNode schedule()
void findSchedulable(DependNode dn)
dn
- public java.lang.String toString()
java.lang.Object
内の toString
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |