|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の rewriteTree
java.lang.String defaultRegsetForType(int type)
CodeGenerator
内の defaultRegsetForType
void initLabeling(LirFactory lir)
CodeGenerator
の記述:
CodeGenerator
内の initLabeling
java.lang.String showLabel(LirNode t)
CodeGenerator
の記述:
CodeGenerator
内の showLabel
void 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
内の getCost2
int startNT()
CodeGenerator
の記述:
CodeGenerator
内の startNT
java.lang.Object expandBuildMacro(ImList form)
CodeGenerator
内の expandBuildMacro
java.lang.Object quiltLir(LirNode node)
CodeGenerator
内の quiltLir
java.lang.String emitList(ImList form, boolean topLevel)
CodeGenerator
内の emitList
java.lang.String emitLir(LirNode node)
CodeGenerator
内の emitLir
java.lang.String jmac1(java.lang.String x)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |