coins.hir2lir
Class ConvToNewLIR
java.lang.Object
coins.hir2lir.ConvToNewLIR
- public class ConvToNewLIR
- extends java.lang.Object
Convert HIR into LIRv2.
Output is written to specified stream in S-expression like form
rather than memory.
|
Constructor Summary |
ConvToNewLIR(java.io.File pSourceFile,
java.io.OutputStream pOut,
HirRoot pHirRoot)
Construct ConvToNewLIR instance (singleton). |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
stroff
coins.hir2lir.ConvToNewLIR.StructOffset stroff
no_param
ConvToNewLIR.AsmParam no_param
DEFAULT_INDENT_STEP
public static final int DEFAULT_INDENT_STEP
- See Also:
- Constant Field Values
keywordList
public static final java.lang.Object[] keywordList
tableList
public static final java.lang.Object[] tableList
specList
public static final java.lang.Object[] specList
ConvToNewLIR
public ConvToNewLIR(java.io.File pSourceFile,
java.io.OutputStream pOut,
HirRoot pHirRoot)
- Construct ConvToNewLIR instance (singleton).
Return the object created
- Parameters:
pOut - PrintStream object on which S-form LIR written.
doConvert
public ImList doConvert(HIR pProg)
- Convert HIR to LIR
- Parameters:
pProg - HIR (must be Program object: why HIR?)
doAsmParam
ConvToNewLIR.AsmParamList doAsmParam(java.lang.String s,
boolean regOnly)
doAsmBody
java.lang.String doAsmBody(java.lang.String s,
ConvToNewLIR.AsmParamList params)
print
public void print(ImList l)