|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.lparallel.LoopUtil
| Field Summary | |
FlowResults |
fResults
|
SubpFlow |
fSubpFlow
|
boolean |
TraceFlag
|
java.lang.String |
TraceString
|
| Constructor Summary | |
LoopUtil(FlowResults pResults,
SubpFlow pSubpFlow)
LoopUtil: |
|
| Method Summary | |
(package private) void |
BBlockListSearch(BBlockVector markBit,
BBlock curr,
BBlock head,
BBlock tail,
BBlock body)
BBlockListSearch: |
(package private) boolean |
BBlockListSearchXXX(BBlockVector markBit,
BBlock curr,
BBlock head,
BBlock tail,
java.util.LinkedList addList)
|
(package private) boolean |
def_check(LoopTable lTable,
AssignStmt AssignNode)
def_check: |
(package private) boolean |
dom_check(BBlock pBBlock,
BBlock pExitBlock)
dom_check: Dominate : true |
(package private) 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)
|
(package private) void |
getLoopInnerBBlockList(LoopTable pLoopTable)
getLoopInnerBBlockList: |
(package private) LoopTable |
getLoopTable(LoopTable pTable,
BBlock pBlock)
getLoopTable: |
(package private) HIR |
getParentASSIGN(HIR pNode)
getParentASSIGN: |
(package private) TmpVarManager |
getTmpVarManager()
getTmpVarManager: |
(package private) HIR |
getTopVarNode(HIR pNode)
getTopVarNode: |
(package private) boolean |
inner_loop_body(LoopTable lTable,
HIR node)
inner_loop_body: |
(package private) boolean |
IsAutoVarNode(HIR pNode)
IsAutoVarNode: AutoVarNode true else false |
(package private) boolean |
IsInduction(LoopTable lTable,
VarNode node)
IsInduction: |
(package private) boolean |
IsLastPrivate(LoopTable pTable,
Var var)
IsLastPrivate: |
(package private) boolean |
IsPrivate(LoopTable pTable,
Var var)
IsPrivate: |
(package private) boolean |
IsReduction(LoopTable lTable,
Var var)
IsReduction: |
(package private) boolean |
IsScalar(HIR pNode)
IsScalar: |
(package private) boolean |
IsVarNode(HIR pNode)
IsVarNode: |
(package private) boolean |
loop_body(LoopTable lTable,
HIR node)
loop_body: |
BBlock |
LoopNextBBlock(LoopTable lTable)
LoopNextBBlock: |
(package private) int |
NodeOrder(Exp Node1,
Exp Node2)
NodeOrder: |
(package private) Exp |
SkipCommonTag(Exp exp)
SkipCommonTag: |
(package private) Exp |
SkipConv(Exp exp)
SkipConv: ex) expression :p = (int) a; exp := (int) [node] return ; a [node] ; |
(package private) void |
Trace(java.lang.String s,
int n)
Trace: print basic parallelizer information. |
(package private) void |
TraceBBlockList(LoopTable lTable)
TraceBBlockList: |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public final FlowResults fResults
public final SubpFlow fSubpFlow
public boolean TraceFlag
public java.lang.String TraceString
| Constructor Detail |
public LoopUtil(FlowResults pResults,
SubpFlow pSubpFlow)
| Method Detail |
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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||