|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--coins.backend.gen.CodeGenerator
|
+--coins.backend.gen.CodeGenerator_sample
| 入れ子クラスの概要 | |
(パッケージプライベート) class |
CodeGenerator_sample.RewrState
State label for rewriting engine. |
(パッケージプライベート) class |
CodeGenerator_sample.State
State label for instruction selection engine. |
| クラス coins.backend.gen.CodeGenerator から継承した入れ子クラス |
CodeGenerator.FunctionAttr, CodeGenerator.LexpToString, CodeGenerator.Match |
| フィールドの概要 | |
(パッケージプライベート) CodeGenerator_sample.State[] |
stateVec
State vector for labeling LIR nodes. |
| クラス coins.backend.gen.CodeGenerator から継承したフィールド |
addrType, asmWriter, convention, debOut, disableRewrite, F128, F32, F64, func, funcAttrTbl, I16, I32, I64, I8, INLINECOPYUNIT, lexpConv, lir, localEarlyRewritingTrig, localLateRewritingTrig, machineName, machineParams, module, optSpeed, ProcessFramesTrig, root, typeParamWord |
| コンストラクタの概要 | |
CodeGenerator_sample()
Create code generator engine. |
|
| メソッドの概要 | |
(パッケージプライベート) java.lang.String |
defaultRegsetForType(int type)
Return default register set for type. |
(パッケージプライベート) java.lang.String |
emitLir(LirNode node)
Expand emit-macro for LirNode. |
(パッケージプライベート) java.lang.String |
emitList(ImList form,
boolean topLevel)
Expand emit-macro for list form. |
(パッケージプライベート) java.lang.Object |
expandBuildMacro(ImList form)
Expand building-macro. |
(パッケージプライベート) int |
getCost1(LirNode t,
int goal)
Return the cost for LIR node t and goal nonterminal goal. |
(パッケージプライベート) int |
getCost2(LirNode t,
int goal)
|
(パッケージプライベート) Rule |
getRule(LirNode t,
int goal)
Return the chosen rule for LIR node t and goal nonterminal goal. |
(パッケージプライベート) void |
initLabeling(LirFactory lir)
Initialize for labeling. |
(パッケージプライベート) void |
initRewriteLabeling()
Initialization for rewriting. |
(パッケージプライベート) java.lang.String |
jmac1(java.lang.String x)
|
(パッケージプライベート) void |
labelTree(LirNode t)
Label LIR tree t. |
(パッケージプライベート) java.lang.Object |
quiltLir(LirNode node)
Expand building-macro, for LirNode |
(パッケージプライベート) LirNode |
rewriteTree(LirNode tree,
java.lang.String phase,
BiList pre,
BiList post)
Rewrite L-expression. |
(パッケージプライベート) java.lang.String |
showLabel(LirNode t)
Return label state |
(パッケージプライベート) int |
startNT()
Return start nonterminal symbol. |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
CodeGenerator_sample.State[] stateVec
| コンストラクタの詳細 |
public CodeGenerator_sample()
| メソッドの詳細 |
void initRewriteLabeling()
CodeGenerator の記述:
CodeGenerator 内の initRewriteLabeling
LirNode rewriteTree(LirNode tree,
java.lang.String phase,
BiList pre,
BiList post)
CodeGenerator 内の rewriteTreejava.lang.String defaultRegsetForType(int type)
CodeGenerator 内の defaultRegsetForTypevoid initLabeling(LirFactory lir)
CodeGenerator の記述:
CodeGenerator 内の initLabelingjava.lang.String showLabel(LirNode t)
CodeGenerator の記述:
CodeGenerator 内の showLabelvoid labelTree(LirNode t)
CodeGenerator の記述:
CodeGenerator 内の labelTree
Rule getRule(LirNode t,
int goal)
CodeGenerator の記述:
CodeGenerator 内の getRule
int getCost1(LirNode t,
int goal)
CodeGenerator の記述:
CodeGenerator 内の getCost1
int getCost2(LirNode t,
int goal)
CodeGenerator 内の getCost2int startNT()
CodeGenerator の記述:
CodeGenerator 内の startNTjava.lang.Object expandBuildMacro(ImList form)
CodeGenerator 内の expandBuildMacrojava.lang.Object quiltLir(LirNode node)
CodeGenerator 内の quiltLir
java.lang.String emitList(ImList form,
boolean topLevel)
CodeGenerator 内の emitListjava.lang.String emitLir(LirNode node)
CodeGenerator 内の emitLirjava.lang.String jmac1(java.lang.String x)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||