|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.ssa.BackTranslateFromSsaBriggs
入れ子クラスの概要 | |
(パッケージプライベート) class |
BackTranslateFromSsaBriggs.Couple
|
(パッケージプライベート) class |
BackTranslateFromSsaBriggs.CoupleSet
|
(パッケージプライベート) class |
BackTranslateFromSsaBriggs.PickingRegister
|
(パッケージプライベート) class |
BackTranslateFromSsaBriggs.ReplaceVisitor
|
フィールドの概要 | |
static int |
THR
The threshold of debug print |
コンストラクタの概要 | |
BackTranslateFromSsaBriggs(SsaEnvironment enviroment,
SsaSymTab ssasymtab,
boolean ex)
|
メソッドの概要 | |
(パッケージプライベート) boolean |
asDest(LirNode src,
LirNode instr)
|
(パッケージプライベート) boolean |
asUse(LirNode node,
LirNode instr)
|
(パッケージプライベート) void |
checkWeak(Function func)
|
(パッケージプライベート) void |
cutting(LirNode src,
LirNode dest,
LirNode instr)
|
(パッケージプライベート) LirNode |
cuttingCopy(LirNode src,
LirNode dest,
LirNode copy)
|
boolean |
doIt(Data data,
ImList args)
Transform the DATA component. |
boolean |
doIt(Function function,
ImList args)
Transform the L-function func . |
(パッケージプライベート) LirNode |
getJthOperand(BasicBlk block,
LirNode phinode)
return J-th operand (corresponding to "block") from "phinode". |
(パッケージプライベート) LirNode |
getPhiDest(LirNode phinode)
retun "dest" of "phinode". |
(パッケージプライベート) BiList |
getPhiNodes(BasicBlk block)
return "list" of phi-nodes in "block". |
(パッケージプライベート) void |
insertCopyAtHead(BasicBlk block,
LirNode node)
Insert "node" at block'head. |
(パッケージプライベート) void |
insertCopyAtTail(BasicBlk block,
LirNode node)
|
(パッケージプライベート) boolean |
inSucc(BasicBlk block,
BasicBlk child)
|
(パッケージプライベート) boolean |
isCopy(LirNode node)
|
(パッケージプライベート) boolean |
isLiveAtSuccEntry(Symbol s,
BasicBlk block)
|
(パッケージプライベート) boolean |
isNeedCopy(LirNode node,
BasicBlk block)
|
(パッケージプライベート) boolean |
isReg(LirNode node)
retun true if "node" is register. |
(パッケージプライベート) void |
jumpRepair(BasicBlk block)
|
java.lang.String |
name()
Return the name of the transforming engine. |
(パッケージプライベート) void |
phiNodeModify(LirNode node,
BasicBlk block)
|
(パッケージプライベート) void |
printList(BiList target)
|
(パッケージプライベート) void |
removePhiNodes()
|
(パッケージプライベート) boolean |
removeUselessCopy()
|
(パッケージプライベート) boolean |
removeUselessCopyBEFORE()
|
(パッケージプライベート) void |
repair(LirNode instr,
BasicBlk block)
|
(パッケージプライベート) void |
replaceNode(LirNode node1,
LirNode node2,
LirNode instr)
|
java.lang.String |
subject()
Return brief description of the tranformation. |
(パッケージプライベート) void |
travel(BasicBlk block,
LirNode dest,
BiList candidates)
|
(パッケージプライベート) void |
updateHash(java.util.Hashtable hashtable,
java.lang.Object key,
java.lang.Object elem)
Update "elem" of "hashtable" at "key". |
(パッケージプライベート) void |
walkPreorder(LirVisitor v,
LirNode node)
|
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int THR
コンストラクタの詳細 |
public BackTranslateFromSsaBriggs(SsaEnvironment enviroment, SsaSymTab ssasymtab, boolean ex)
メソッドの詳細 |
public boolean doIt(Data data, ImList args)
LocalTransformer
の記述:
LocalTransformer
内の doIt
data
- DATA to be transformed.args
- list of optional arguments.
public java.lang.String name()
Transformer
の記述:
Transformer
内の name
public java.lang.String subject()
Transformer
の記述:
Transformer
内の subject
public boolean doIt(Function function, ImList args)
LocalTransformer
の記述: func
.
LocalTransformer
内の doIt
function
- L-function to be transformed.args
- list of optional arguments.
BiList getPhiNodes(BasicBlk block)
LirNode getPhiDest(LirNode phinode)
LirNode getJthOperand(BasicBlk block, LirNode phinode)
boolean isReg(LirNode node)
void updateHash(java.util.Hashtable hashtable, java.lang.Object key, java.lang.Object elem)
void insertCopyAtHead(BasicBlk block, LirNode node)
void insertCopyAtTail(BasicBlk block, LirNode node)
void removePhiNodes()
void checkWeak(Function func)
boolean isNeedCopy(LirNode node, BasicBlk block)
void phiNodeModify(LirNode node, BasicBlk block)
void printList(BiList target)
void travel(BasicBlk block, LirNode dest, BiList candidates)
boolean isCopy(LirNode node)
boolean inSucc(BasicBlk block, BasicBlk child)
void replaceNode(LirNode node1, LirNode node2, LirNode instr)
boolean asUse(LirNode node, LirNode instr)
boolean asDest(LirNode src, LirNode instr)
void cutting(LirNode src, LirNode dest, LirNode instr)
LirNode cuttingCopy(LirNode src, LirNode dest, LirNode copy)
void jumpRepair(BasicBlk block)
void repair(LirNode instr, BasicBlk block)
boolean isLiveAtSuccEntry(Symbol s, BasicBlk block)
boolean removeUselessCopy()
boolean removeUselessCopyBEFORE()
void walkPreorder(LirVisitor v, LirNode node)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |