|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.lparallel.LoopUtil
フィールドの概要 | |
FlowResults |
fResults
|
SubpFlow |
fSubpFlow
|
boolean |
TraceFlag
|
java.lang.String |
TraceString
|
コンストラクタの概要 | |
LoopUtil(FlowResults pResults,
SubpFlow pSubpFlow)
LoopUtil: |
メソッドの概要 | |
(パッケージプライベート) void |
BBlockListSearch(BBlockVector markBit,
BBlock curr,
BBlock head,
BBlock tail,
BBlock body)
BBlockListSearch: |
(パッケージプライベート) boolean |
BBlockListSearchXXX(BBlockVector markBit,
BBlock curr,
BBlock head,
BBlock tail,
java.util.LinkedList addList)
|
(パッケージプライベート) boolean |
def_check(LoopTable lTable,
AssignStmt AssignNode)
def_check: |
(パッケージプライベート) boolean |
dom_check(BBlock pBBlock,
BBlock pExitBlock)
dom_check: Dominate : true |
(パッケージプライベート) boolean |
EQVar(Exp exp,
VarNode var)
EQVar: |
void |
getLoopBBlockList(java.util.LinkedList blist,
BBlock head,
BBlock tail,
BBlock body)
getLoopBBlockList: LOOP(head,tail) = { blist(Bn, ....Bm)} |
void |
getLoopBBlockListXXXXX(java.util.LinkedList blist,
BBlock head,
BBlock tail,
BBlock body)
|
(パッケージプライベート) void |
getLoopInnerBBlockList(LoopTable pLoopTable)
getLoopInnerBBlockList: |
(パッケージプライベート) LoopTable |
getLoopTable(LoopTable pTable,
BBlock pBlock)
getLoopTable: |
(パッケージプライベート) HIR |
getParentASSIGN(HIR pNode)
getParentASSIGN: |
(パッケージプライベート) TmpVarManager |
getTmpVarManager()
getTmpVarManager: |
(パッケージプライベート) HIR |
getTopVarNode(HIR pNode)
getTopVarNode: |
(パッケージプライベート) boolean |
inner_loop_body(LoopTable lTable,
HIR node)
inner_loop_body: |
(パッケージプライベート) boolean |
IsAutoVarNode(HIR pNode)
IsAutoVarNode: AutoVarNode true else false |
(パッケージプライベート) boolean |
IsInduction(LoopTable lTable,
VarNode node)
IsInduction: |
(パッケージプライベート) boolean |
IsLastPrivate(LoopTable pTable,
Var var)
IsLastPrivate: |
(パッケージプライベート) boolean |
IsPrivate(LoopTable pTable,
Var var)
IsPrivate: |
(パッケージプライベート) boolean |
IsReduction(LoopTable lTable,
Var var)
IsReduction: |
(パッケージプライベート) boolean |
IsScalar(HIR pNode)
IsScalar: |
(パッケージプライベート) boolean |
IsVarNode(HIR pNode)
IsVarNode: |
(パッケージプライベート) boolean |
loop_body(LoopTable lTable,
HIR node)
loop_body: |
BBlock |
LoopNextBBlock(LoopTable lTable)
LoopNextBBlock: |
(パッケージプライベート) int |
NodeOrder(Exp Node1,
Exp Node2)
NodeOrder: |
(パッケージプライベート) Exp |
SkipCommonTag(Exp exp)
SkipCommonTag: |
(パッケージプライベート) Exp |
SkipConv(Exp exp)
SkipConv: ex) expression :p = (int) a; exp := (int) [node] return ; a [node] ; |
(パッケージプライベート) void |
Trace(java.lang.String s,
int n)
Trace: print basic parallelizer information. |
(パッケージプライベート) void |
TraceBBlockList(LoopTable lTable)
TraceBBlockList: |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public final FlowResults fResults
public final SubpFlow fSubpFlow
public boolean TraceFlag
public java.lang.String TraceString
コンストラクタの詳細 |
public LoopUtil(FlowResults pResults, SubpFlow pSubpFlow)
メソッドの詳細 |
boolean dom_check(BBlock pBBlock, BBlock pExitBlock)
boolean loop_body(LoopTable lTable, HIR node)
boolean inner_loop_body(LoopTable lTable, HIR node)
void TraceBBlockList(LoopTable lTable)
LoopTable getLoopTable(LoopTable pTable, BBlock pBlock)
boolean IsInduction(LoopTable lTable, VarNode node)
boolean IsPrivate(LoopTable pTable, Var var)
boolean IsLastPrivate(LoopTable pTable, Var var)
boolean IsReduction(LoopTable lTable, Var var)
int NodeOrder(Exp Node1, Exp Node2)
Exp SkipConv(Exp exp)
boolean IsAutoVarNode(HIR pNode)
HIR getParentASSIGN(HIR pNode)
Exp SkipCommonTag(Exp exp)
TmpVarManager getTmpVarManager()
HIR getTopVarNode(HIR pNode)
boolean IsVarNode(HIR pNode)
boolean EQVar(Exp exp, VarNode var)
public void getLoopBBlockList(java.util.LinkedList blist, BBlock head, BBlock tail, BBlock body)
public void getLoopBBlockListXXXXX(java.util.LinkedList blist, BBlock head, BBlock tail, BBlock body)
void getLoopInnerBBlockList(LoopTable pLoopTable)
void BBlockListSearch(BBlockVector markBit, BBlock curr, BBlock head, BBlock tail, BBlock body)
boolean BBlockListSearchXXX(BBlockVector markBit, BBlock curr, BBlock head, BBlock tail, java.util.LinkedList addList)
boolean IsScalar(HIR pNode)
boolean def_check(LoopTable lTable, AssignStmt AssignNode)
public BBlock LoopNextBBlock(LoopTable lTable)
void Trace(java.lang.String s, int n)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |