coins.backend.gen
クラス CodeGenerator_ppc

java.lang.Object
  |
  +--coins.backend.gen.CodeGenerator
        |
        +--coins.backend.gen.CodeGenerator_ppc

public class CodeGenerator_ppc
extends CodeGenerator


入れ子クラスの概要
(パッケージプライベート) static class CodeGenerator_ppc.PowerPCAttr
           
(パッケージプライベート)  class CodeGenerator_ppc.RewrState
          State label for rewriting engine.
(パッケージプライベート)  class CodeGenerator_ppc.State
          State label for instruction selection engine.
(パッケージプライベート) static class CodeGenerator_ppc.StructureScheduler
           
 
クラス coins.backend.gen.CodeGenerator から継承した入れ子クラス
CodeGenerator.LexpToString, CodeGenerator.Match
 
フィールドの概要
(パッケージプライベート) static int ADDR_TYPE
           
(パッケージプライベート) static int ARG_AREA_MIN_SIZE
           
(パッケージプライベート) static int CONDITION_REGISTER_STACK
           
(パッケージプライベート) static int EXTERNAL_CONSTANCE
           
(パッケージプライベート) static int EXTERNAL_FUNCTION
           
(パッケージプライベート) static int EXTERNAL_VALIABLE
           
(パッケージプライベート) static int F32
           
(パッケージプライベート) static int F64
           
(パッケージプライベート) static int FLOAT_REGISTER_COUNT
           
(パッケージプライベート) static int FLOAT_REGISTER_SIZE
           
(パッケージプライベート) static int FLOAT_START_REGISTER
           
(パッケージプライベート)  java.util.ArrayList gAccessor
           
(パッケージプライベート) static int I128
           
(パッケージプライベート) static int I16
           
(パッケージプライベート) static int I32
           
(パッケージプライベート) static int I4
           
(パッケージプライベート) static int I8
           
(パッケージプライベート) static int INT_REGISTER_COUNT
           
(パッケージプライベート) static int INT_REGISTER_SIZE
           
(パッケージプライベート) static int INT_START_REGISTER
           
(パッケージプライベート) static int INTERNAL_CONSTANCE
           
(パッケージプライベート) static int INTERNAL_FUNCTION
           
(パッケージプライベート) static int INTERNAL_VALIABLE
           
(パッケージプライベート) static int LINK_AREA_SIZE
           
(パッケージプライベート) static int LINK_REGISTER_STACK
           
(パッケージプライベート) static boolean PPC_64
           
(パッケージプライベート) static int RED_ZONE_SIZE
           
(パッケージプライベート) static int REG_TYPE
           
(パッケージプライベート)  ImList regCallClobbers
           
(パッケージプライベート)  LirNode sConvertionFrame
           
(パッケージプライベート)  boolean sSymbolEmitted
           
(パッケージプライベート) static int STACK_POINTER_STACK
           
(パッケージプライベート)  CodeGenerator_ppc.State[] stateVec
          State vector for labeling LIR nodes.
(パッケージプライベート)  int sTempFrameNumber
           
(パッケージプライベート)  LirNode sVecConvertionFrame
           
(パッケージプライベート) static int VECTOR_REGISTER_SIZE
           
 
クラス coins.backend.gen.CodeGenerator から継承したフィールド
addrType, asmWriter, convention, debOut, disableRewrite, F128, func, funcAttrTbl, I64, INLINECOPYUNIT, lexpConv, lir, localEarlyRewritingTrig, localLateRewritingTrig, machineName, machineParams, module, optSpeed, ProcessFramesTrig, root, typeParamWord
 
コンストラクタの概要
CodeGenerator_ppc()
          Create code generator engine.
 
メソッドの概要
(パッケージプライベート)  boolean CheckMust32bit(long iValue, boolean iIsSigned)
           
(パッケージプライベート) static ImList ComputeImidiate(java.lang.Object dest, java.lang.Object src)
           
(パッケージプライベート)  java.lang.String defaultRegsetForType(int type)
          Return default register set for type.
(パッケージプライベート)  void emitAlign(java.io.PrintWriter out, int align)
          Emit data align
(パッケージプライベート)  void emitBeginningOfModule(java.io.PrintWriter out)
           
(パッケージプライベート)  void emitBeginningOfSegment(java.io.PrintWriter out, java.lang.String segment)
          Emit beginning of segment
(パッケージプライベート)  void emitCodeLabel(java.io.PrintWriter out, java.lang.String label)
          Emit label for code
(パッケージプライベート)  void emitComment(java.io.PrintWriter out, java.lang.String comment)
          print comment in assembly language.
(パッケージプライベート)  void emitCommon(java.io.PrintWriter out, SymStatic symbol, int bytes)
          Emit data common
(パッケージプライベート)  void emitData(java.io.PrintWriter out, int type, LirNode node)
          Emit data
(パッケージプライベート)  void emitDataLabel(java.io.PrintWriter out, java.lang.String label)
          Emit label for data
(パッケージプライベート)  void emitEndOfModule(java.io.PrintWriter out)
           
(パッケージプライベート)  void emitEndOfSegment(java.io.PrintWriter out, java.lang.String segment)
          Emit end of segment
(パッケージプライベート)  void emitIdent(java.io.PrintWriter out, java.lang.String word)
          Print .ident in assembly language.
(パッケージプライベート)  void emitLinkage(java.io.PrintWriter out, SymStatic symbol)
          Emit linkage information of symbol
(パッケージプライベート)  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.
(パッケージプライベート)  void emitZeros(java.io.PrintWriter out, int bytes)
          Emit data zeros
(パッケージプライベート)  boolean equalArg(LirNode x, LirNode y)
          Return true if variable x and y are same.
(パッケージプライベート)  java.lang.Object expandBuildMacro(ImList form)
          Expand building-macro.
(パッケージプライベート)  LirNode GainConvertionFrame()
           
(パッケージプライベート)  LirNode GainVecConvertionFrame()
           
(パッケージプライベート)  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.
(パッケージプライベート)  java.lang.String GetSymbolSourcePlace(java.lang.String iBase, int iType)
           
(パッケージプライベート)  void initLabeling(LirFactory lir)
          Initialize for labeling.
(パッケージプライベート)  void initRewriteLabeling()
          Initialization for rewriting.
(パッケージプライベート) static int InOrderMask(LirNode iFirst, LirNode iSecond, LirNode iThird)
           
(パッケージプライベート)  boolean isComplex(LirNode node)
          Return true if node is a complex one.
static boolean IsRotateMask(long iValue)
           
(パッケージプライベート)  java.lang.Object jmac1(java.lang.Object dest, java.lang.Object src)
           
(パッケージプライベート)  java.lang.String jmac10(java.lang.String reg)
           
(パッケージプライベート)  java.lang.String jmac11(java.lang.String x, java.lang.String y)
           
(パッケージプライベート)  java.lang.String jmac12(java.lang.String x, java.lang.String y)
           
(パッケージプライベート)  java.lang.String jmac13(java.lang.String out, java.lang.String reg, java.lang.String imi)
           
(パッケージプライベート)  java.lang.String jmac14(java.lang.String x, java.lang.String y)
           
(パッケージプライベート)  java.lang.String jmac15(java.lang.String x, java.lang.String y)
           
(パッケージプライベート)  java.lang.String jmac16(java.lang.String x, java.lang.String y)
           
(パッケージプライベート)  java.lang.String jmac17(java.lang.String x, java.lang.String y)
           
(パッケージプライベート)  java.lang.String jmac18(java.lang.String x)
           
(パッケージプライベート)  java.lang.String jmac19(java.lang.String x, java.lang.String y)
           
(パッケージプライベート)  java.lang.Object jmac2(java.lang.Object dest_hi, java.lang.Object dest_lo, java.lang.Object src)
           
(パッケージプライベート)  java.lang.String jmac20(java.lang.String x, java.lang.String y)
           
(パッケージプライベート)  java.lang.String jmac21(java.lang.String x, java.lang.String y)
           
(パッケージプライベート)  java.lang.String jmac22(java.lang.String x)
           
(パッケージプライベート)  java.lang.String jmac23(java.lang.String x, java.lang.String y)
           
(パッケージプライベート)  java.lang.String jmac24(java.lang.String lm, java.lang.String ls, java.lang.String rm, java.lang.String rs)
           
(パッケージプライベート)  java.lang.String jmac25(java.lang.String symbol_name)
           
(パッケージプライベート)  java.lang.String jmac26(java.lang.Object f)
           
(パッケージプライベート)  java.lang.String jmac27(java.lang.Object f, java.lang.String rettype)
           
(パッケージプライベート)  java.lang.String jmac28(java.lang.String x)
           
(パッケージプライベート)  java.lang.String jmac29(java.lang.String x)
           
(パッケージプライベート)  java.lang.Object jmac3(java.lang.Object dest, java.lang.Object src1, java.lang.Object src2, java.lang.Object mask)
           
(パッケージプライベート)  java.lang.String jmac30(java.lang.String x)
           
(パッケージプライベート)  java.lang.String jmac31(java.lang.String x)
           
(パッケージプライベート)  java.lang.String jmac32(java.lang.String x)
           
(パッケージプライベート)  java.lang.String jmac33(java.lang.String x)
           
(パッケージプライベート)  java.lang.String jmac34(java.lang.String x)
           
(パッケージプライベート)  java.lang.String jmac35(java.lang.String x)
           
(パッケージプライベート)  java.lang.String jmac36(java.lang.String x)
           
(パッケージプライベート)  java.lang.String jmac37(java.lang.String y)
           
(パッケージプライベート)  java.lang.Object jmac4(java.lang.Object dest)
           
(パッケージプライベート)  java.lang.String jmac5(java.lang.String x, java.lang.String y)
           
(パッケージプライベート)  java.lang.String jmac6(java.lang.String cr, java.lang.String type)
           
(パッケージプライベート)  java.lang.String jmac7(java.lang.String reg)
           
(パッケージプライベート)  java.lang.String jmac8(java.lang.String reg)
           
(パッケージプライベート)  java.lang.String jmac9(java.lang.String reg)
           
(パッケージプライベート)  void labelTree(LirNode t)
          Label LIR tree t.
(パッケージプライベート)  java.lang.String makeAsmSymbol(java.lang.String symbol)
          Make symbol in assembly language form.
(パッケージプライベート)  LirNode makeVaStart(LirNode arg)
          Return offset for va_start position.
(パッケージプライベート)  CodeGenerator.FunctionAttr newFunctionAttr(Function func)
          Prepare new function attribute information.
(パッケージプライベート)  LirNode NewTempInFrame(int iType, int iBoundary)
           
(パッケージプライベート)  int ObtainMask(int iValue)
           
(パッケージプライベート) static long ObtainValue(LirNode iNode)
           
(パッケージプライベート)  LirNode orderForMask(LirNode iNode)
           
(パッケージプライベート)  java.lang.Object quiltLir(LirNode node)
          Expand building-macro, for LirNode
(パッケージプライベート)  LirNode Reg2Vector(LirNode iNode, BiList pre)
           
(パッケージプライベート)  LirNode regRightShiftSigned(LirNode iNode)
           
(パッケージプライベート)  LirNode rewriteCall(LirNode node, BiList pre, BiList post)
          Rewrite CALL.
(パッケージプライベート)  LirNode rewriteCONVF(LirNode base, BiList pre, boolean iSign)
           
(パッケージプライベート)  LirNode rewriteCONVFI(LirNode base, boolean iSigned, BiList pre, BiList post)
           
(パッケージプライベート)  LirNode rewriteEpilogue(LirNode node, BiList pre)
          Rewrite EPILOGUE
(パッケージプライベート)  LirNode rewriteEvalImidiate32(LirNode base, BiList pre)
           
(パッケージプライベート)  LirNode rewriteFrame(LirNode node)
          Rewrite FRAME node to target machine form.
(パッケージプライベート)  LirNode rewriteJUMPC(LirNode iNode, BiList pre)
           
(パッケージプライベート)  LirNode rewriteMask(LirNode iNode)
           
(パッケージプライベート)  LirNode rewriteMOD(LirNode base, BiList pre, boolean iIsSigned)
           
(パッケージプライベート)  LirNode rewritePrologue(LirNode node, BiList pre, BiList post)
           
(パッケージプライベート)  LirNode rewriteRSHSMask(LirNode iNode)
           
(パッケージプライベート)  LirNode rewriteSTATIC_1(LirNode iNode, BiList pre)
           
(パッケージプライベート)  LirNode rewriteSTATIC_2(LirNode iNode, BiList pre)
           
(パッケージプライベート)  LirNode rewriteSTATIC_Low(LirSymRef iSym, BiList pre)
           
(パッケージプライベート)  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.
(パッケージプライベート)  LirNode swapLeftRight(LirNode iNode)
           
(パッケージプライベート)  LirNode ToRegister(LirNode iReg, BiList iOut)
           
(パッケージプライベート)  LirNode transmissonAND(LirNode iNode)
           
(パッケージプライベート)  LirNode Vector2Reg(LirNode iNode, BiList pre)
           
 
クラス coins.backend.gen.CodeGenerator から継承したメソッド
alignForType, buildCode, clcvnClobbers, clcvnParamMem, clcvnParamOffset, clcvnParamReg, clcvnParamWord, clcvnPartialWord, clcvnPassFloatRegMem, clcvnRegLimit, clcvnReturnValue, clcvnSetPartialWord, clcvnStructReturnAsFirst, clcvnStructReturnPtr, close, codeInfo, convToAsm, dropRegToFrame, earlyRewritingSequence, emitAsmCode, emitBeginningOfModule, emitCode, emitEndOfModule, emitLirDefault, emitListDefault, emitNamedConst, emitObject, emitObjectX, emitSegment, emitTop, frameIsEmpty, frameSize, genHeader, genTrailer, getFunctionAttr, getMachineParams, initialize, initializeMachineDep, insertPostProcessor, instructionSelection, isSimple, lateRewritingSequence, makeLabelDef, mapRegToFrame, nActualOperands, noRescan, notifyEndToPostProcessor, paramOffset, paramToBeSaved, peepHoleOpt, phyReg, prepareCodeInfo, prerewrite, printLabel, quiltLirDefault, reduce, reserveFrame, rewriteAggregateCopy, rewriteAsm, rewriteCONVFU, rewriteCONVUF, rewriteJumpn, rewritePrologue, segmentForConst, setAsmStream
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

stateVec

CodeGenerator_ppc.State[] stateVec
State vector for labeling LIR nodes. Suffix is a LirNode's id.


regCallClobbers

ImList regCallClobbers

I32

static final int I32

I16

static final int I16

I8

static final int I8

I4

static final int I4

F64

static final int F64

F32

static final int F32

I128

static final int I128

REG_TYPE

static final int REG_TYPE

ADDR_TYPE

static final int ADDR_TYPE

INT_REGISTER_SIZE

static final int INT_REGISTER_SIZE

FLOAT_REGISTER_SIZE

static final int FLOAT_REGISTER_SIZE
関連項目:
定数フィールド値

VECTOR_REGISTER_SIZE

static final int VECTOR_REGISTER_SIZE
関連項目:
定数フィールド値

PPC_64

static final boolean PPC_64

STACK_POINTER_STACK

static final int STACK_POINTER_STACK
関連項目:
定数フィールド値

LINK_REGISTER_STACK

static final int LINK_REGISTER_STACK

CONDITION_REGISTER_STACK

static final int CONDITION_REGISTER_STACK

INT_REGISTER_COUNT

static final int INT_REGISTER_COUNT
関連項目:
定数フィールド値

INT_START_REGISTER

static final int INT_START_REGISTER
関連項目:
定数フィールド値

FLOAT_REGISTER_COUNT

static final int FLOAT_REGISTER_COUNT
関連項目:
定数フィールド値

FLOAT_START_REGISTER

static final int FLOAT_START_REGISTER
関連項目:
定数フィールド値

ARG_AREA_MIN_SIZE

static final int ARG_AREA_MIN_SIZE

LINK_AREA_SIZE

static final int LINK_AREA_SIZE

RED_ZONE_SIZE

static final int RED_ZONE_SIZE
関連項目:
定数フィールド値

gAccessor

java.util.ArrayList gAccessor

EXTERNAL_FUNCTION

static final int EXTERNAL_FUNCTION
関連項目:
定数フィールド値

INTERNAL_FUNCTION

static final int INTERNAL_FUNCTION
関連項目:
定数フィールド値

EXTERNAL_VALIABLE

static final int EXTERNAL_VALIABLE
関連項目:
定数フィールド値

INTERNAL_VALIABLE

static final int INTERNAL_VALIABLE
関連項目:
定数フィールド値

EXTERNAL_CONSTANCE

static final int EXTERNAL_CONSTANCE
関連項目:
定数フィールド値

INTERNAL_CONSTANCE

static final int INTERNAL_CONSTANCE
関連項目:
定数フィールド値

sConvertionFrame

LirNode sConvertionFrame

sVecConvertionFrame

LirNode sVecConvertionFrame

sTempFrameNumber

int sTempFrameNumber

sSymbolEmitted

boolean sSymbolEmitted
コンストラクタの詳細

CodeGenerator_ppc

public CodeGenerator_ppc()
Create code generator engine.

メソッドの詳細

initRewriteLabeling

void initRewriteLabeling()
クラス CodeGenerator の記述:
Initialization for rewriting.

定義:
クラス CodeGenerator 内の initRewriteLabeling

rewriteTree

LirNode rewriteTree(LirNode tree,
                    java.lang.String phase,
                    BiList pre,
                    BiList post)
Rewrite L-expression.

定義:
クラス CodeGenerator 内の rewriteTree

defaultRegsetForType

java.lang.String defaultRegsetForType(int type)
Return default register set for type.

定義:
クラス CodeGenerator 内の defaultRegsetForType

initLabeling

void initLabeling(LirFactory lir)
クラス CodeGenerator の記述:
Initialize for labeling.

定義:
クラス CodeGenerator 内の initLabeling

showLabel

java.lang.String showLabel(LirNode t)
クラス CodeGenerator の記述:
Return label state

定義:
クラス CodeGenerator 内の showLabel

labelTree

void labelTree(LirNode t)
クラス CodeGenerator の記述:
Label LIR tree t.

定義:
クラス CodeGenerator 内の labelTree

getRule

Rule getRule(LirNode t,
             int goal)
クラス CodeGenerator の記述:
Return the chosen rule for LIR node t and goal nonterminal goal.

定義:
クラス CodeGenerator 内の getRule

getCost1

int getCost1(LirNode t,
             int goal)
クラス CodeGenerator の記述:
Return the cost for LIR node t and goal nonterminal goal.

定義:
クラス CodeGenerator 内の getCost1

getCost2

int getCost2(LirNode t,
             int goal)
定義:
クラス CodeGenerator 内の getCost2

startNT

int startNT()
クラス CodeGenerator の記述:
Return start nonterminal symbol.

定義:
クラス CodeGenerator 内の startNT

expandBuildMacro

java.lang.Object expandBuildMacro(ImList form)
Expand building-macro.

定義:
クラス CodeGenerator 内の expandBuildMacro

quiltLir

java.lang.Object quiltLir(LirNode node)
Expand building-macro, for LirNode

定義:
クラス CodeGenerator 内の quiltLir

emitList

java.lang.String emitList(ImList form,
                          boolean topLevel)
Expand emit-macro for list form.

定義:
クラス CodeGenerator 内の emitList

emitLir

java.lang.String emitLir(LirNode node)
Expand emit-macro for LirNode.

定義:
クラス CodeGenerator 内の emitLir

newFunctionAttr

CodeGenerator.FunctionAttr newFunctionAttr(Function func)
クラス CodeGenerator の記述:
Prepare new function attribute information.

オーバーライド:
クラス CodeGenerator 内の newFunctionAttr

rewriteFrame

LirNode rewriteFrame(LirNode node)
クラス CodeGenerator の記述:
Rewrite FRAME node to target machine form.

オーバーライド:
クラス CodeGenerator 内の rewriteFrame

rewritePrologue

LirNode rewritePrologue(LirNode node,
                        BiList pre,
                        BiList post)

rewriteEpilogue

LirNode rewriteEpilogue(LirNode node,
                        BiList pre)
Rewrite EPILOGUE

オーバーライド:
クラス CodeGenerator 内の rewriteEpilogue

isComplex

boolean isComplex(LirNode node)
Return true if node is a complex one.

オーバーライド:
クラス CodeGenerator 内の isComplex

rewriteCall

LirNode rewriteCall(LirNode node,
                    BiList pre,
                    BiList post)
クラス CodeGenerator の記述:
Rewrite CALL. Subclasses may override this.

オーバーライド:
クラス CodeGenerator 内の rewriteCall

makeVaStart

LirNode makeVaStart(LirNode arg)
Return offset for va_start position.


equalArg

boolean equalArg(LirNode x,
                 LirNode y)
クラス CodeGenerator の記述:
Return true if variable x and y are same.

オーバーライド:
クラス CodeGenerator 内の equalArg

rewriteSTATIC_1

LirNode rewriteSTATIC_1(LirNode iNode,
                        BiList pre)

rewriteSTATIC_2

LirNode rewriteSTATIC_2(LirNode iNode,
                        BiList pre)

rewriteMOD

LirNode rewriteMOD(LirNode base,
                   BiList pre,
                   boolean iIsSigned)

rewriteEvalImidiate32

LirNode rewriteEvalImidiate32(LirNode base,
                              BiList pre)

rewriteCONVFI

LirNode rewriteCONVFI(LirNode base,
                      boolean iSigned,
                      BiList pre,
                      BiList post)

rewriteCONVF

LirNode rewriteCONVF(LirNode base,
                     BiList pre,
                     boolean iSign)

rewriteJUMPC

LirNode rewriteJUMPC(LirNode iNode,
                     BiList pre)

rewriteMask

LirNode rewriteMask(LirNode iNode)

rewriteRSHSMask

LirNode rewriteRSHSMask(LirNode iNode)

swapLeftRight

LirNode swapLeftRight(LirNode iNode)

orderForMask

LirNode orderForMask(LirNode iNode)

transmissonAND

LirNode transmissonAND(LirNode iNode)

regRightShiftSigned

LirNode regRightShiftSigned(LirNode iNode)

Reg2Vector

LirNode Reg2Vector(LirNode iNode,
                   BiList pre)

Vector2Reg

LirNode Vector2Reg(LirNode iNode,
                   BiList pre)

IsRotateMask

public static boolean IsRotateMask(long iValue)

InOrderMask

static int InOrderMask(LirNode iFirst,
                       LirNode iSecond,
                       LirNode iThird)

ObtainValue

static long ObtainValue(LirNode iNode)

rewriteSTATIC_Low

LirNode rewriteSTATIC_Low(LirSymRef iSym,
                          BiList pre)

CheckMust32bit

boolean CheckMust32bit(long iValue,
                       boolean iIsSigned)

ObtainMask

int ObtainMask(int iValue)

ToRegister

LirNode ToRegister(LirNode iReg,
                   BiList iOut)

GainConvertionFrame

LirNode GainConvertionFrame()

GainVecConvertionFrame

LirNode GainVecConvertionFrame()

NewTempInFrame

LirNode NewTempInFrame(int iType,
                       int iBoundary)

jmac1

java.lang.Object jmac1(java.lang.Object dest,
                       java.lang.Object src)

jmac2

java.lang.Object jmac2(java.lang.Object dest_hi,
                       java.lang.Object dest_lo,
                       java.lang.Object src)

jmac3

java.lang.Object jmac3(java.lang.Object dest,
                       java.lang.Object src1,
                       java.lang.Object src2,
                       java.lang.Object mask)

jmac4

java.lang.Object jmac4(java.lang.Object dest)

jmac5

java.lang.String jmac5(java.lang.String x,
                       java.lang.String y)

jmac6

java.lang.String jmac6(java.lang.String cr,
                       java.lang.String type)

jmac7

java.lang.String jmac7(java.lang.String reg)

jmac8

java.lang.String jmac8(java.lang.String reg)

jmac9

java.lang.String jmac9(java.lang.String reg)

jmac10

java.lang.String jmac10(java.lang.String reg)

jmac11

java.lang.String jmac11(java.lang.String x,
                        java.lang.String y)

jmac12

java.lang.String jmac12(java.lang.String x,
                        java.lang.String y)

jmac13

java.lang.String jmac13(java.lang.String out,
                        java.lang.String reg,
                        java.lang.String imi)

jmac14

java.lang.String jmac14(java.lang.String x,
                        java.lang.String y)

jmac15

java.lang.String jmac15(java.lang.String x,
                        java.lang.String y)

jmac16

java.lang.String jmac16(java.lang.String x,
                        java.lang.String y)

jmac17

java.lang.String jmac17(java.lang.String x,
                        java.lang.String y)

jmac18

java.lang.String jmac18(java.lang.String x)

jmac19

java.lang.String jmac19(java.lang.String x,
                        java.lang.String y)

jmac20

java.lang.String jmac20(java.lang.String x,
                        java.lang.String y)

jmac21

java.lang.String jmac21(java.lang.String x,
                        java.lang.String y)

jmac22

java.lang.String jmac22(java.lang.String x)

jmac23

java.lang.String jmac23(java.lang.String x,
                        java.lang.String y)

jmac24

java.lang.String jmac24(java.lang.String lm,
                        java.lang.String ls,
                        java.lang.String rm,
                        java.lang.String rs)

jmac25

java.lang.String jmac25(java.lang.String symbol_name)

jmac26

java.lang.String jmac26(java.lang.Object f)

jmac27

java.lang.String jmac27(java.lang.Object f,
                        java.lang.String rettype)

jmac28

java.lang.String jmac28(java.lang.String x)

jmac29

java.lang.String jmac29(java.lang.String x)

jmac30

java.lang.String jmac30(java.lang.String x)

jmac31

java.lang.String jmac31(java.lang.String x)

jmac32

java.lang.String jmac32(java.lang.String x)

jmac33

java.lang.String jmac33(java.lang.String x)

jmac34

java.lang.String jmac34(java.lang.String x)

jmac35

java.lang.String jmac35(java.lang.String x)

jmac36

java.lang.String jmac36(java.lang.String x)

jmac37

java.lang.String jmac37(java.lang.String y)

emitComment

void emitComment(java.io.PrintWriter out,
                 java.lang.String comment)
クラス CodeGenerator の記述:
print comment in assembly language.

オーバーライド:
クラス CodeGenerator 内の emitComment

emitBeginningOfModule

void emitBeginningOfModule(java.io.PrintWriter out)

emitEndOfModule

void emitEndOfModule(java.io.PrintWriter out)

emitBeginningOfSegment

void emitBeginningOfSegment(java.io.PrintWriter out,
                            java.lang.String segment)
クラス CodeGenerator の記述:
Emit beginning of segment

オーバーライド:
クラス CodeGenerator 内の emitBeginningOfSegment

emitEndOfSegment

void emitEndOfSegment(java.io.PrintWriter out,
                      java.lang.String segment)
クラス CodeGenerator の記述:
Emit end of segment

オーバーライド:
クラス CodeGenerator 内の emitEndOfSegment

emitDataLabel

void emitDataLabel(java.io.PrintWriter out,
                   java.lang.String label)
クラス CodeGenerator の記述:
Emit label for data

オーバーライド:
クラス CodeGenerator 内の emitDataLabel

emitCodeLabel

void emitCodeLabel(java.io.PrintWriter out,
                   java.lang.String label)
クラス CodeGenerator の記述:
Emit label for code

オーバーライド:
クラス CodeGenerator 内の emitCodeLabel

emitAlign

void emitAlign(java.io.PrintWriter out,
               int align)
Emit data align

オーバーライド:
クラス CodeGenerator 内の emitAlign

emitCommon

void emitCommon(java.io.PrintWriter out,
                SymStatic symbol,
                int bytes)
Emit data common

オーバーライド:
クラス CodeGenerator 内の emitCommon

emitLinkage

void emitLinkage(java.io.PrintWriter out,
                 SymStatic symbol)
Emit linkage information of symbol

オーバーライド:
クラス CodeGenerator 内の emitLinkage

emitZeros

void emitZeros(java.io.PrintWriter out,
               int bytes)
Emit data zeros

オーバーライド:
クラス CodeGenerator 内の emitZeros

emitIdent

void emitIdent(java.io.PrintWriter out,
               java.lang.String word)
クラス CodeGenerator の記述:
Print .ident in assembly language.

オーバーライド:
クラス CodeGenerator 内の emitIdent

emitData

void emitData(java.io.PrintWriter out,
              int type,
              LirNode node)
Emit data

オーバーライド:
クラス CodeGenerator 内の emitData

makeAsmSymbol

java.lang.String makeAsmSymbol(java.lang.String symbol)
クラス CodeGenerator の記述:
Make symbol in assembly language form. Prepend '_' in case of old a.out binary.

オーバーライド:
クラス CodeGenerator 内の makeAsmSymbol

GetSymbolSourcePlace

java.lang.String GetSymbolSourcePlace(java.lang.String iBase,
                                      int iType)

ComputeImidiate

static ImList ComputeImidiate(java.lang.Object dest,
                              java.lang.Object src)