coins.backend
Class Op

java.lang.Object
  extended bycoins.backend.Op

public class Op
extends java.lang.Object

Operator mnemonic encoder/decoder. operator mnemonic are represented in int, not an instance of the class.


Field Summary
static int ADD
           
static int ASM
           
static int ASMCONST
           
static int BAND
           
static int BNOT
           
static int BOR
           
static int BXOR
           
static int CALL
           
static int CLOBBER
           
static int CONVFI
           
static int CONVFS
           
static int CONVFT
           
static int CONVFU
           
static int CONVFX
           
static int CONVIT
           
static int CONVSF
           
static int CONVSX
           
static int CONVUF
           
static int CONVZX
           
static int DEFLABEL
           
static int DIVS
           
static int DIVU
           
static int EPILOGUE
           
static int FLOATCONST
           
static int FRAME
           
static int HOLE
           
static int IF
           
static int INFO
           
static int INTCONST
           
static int JUMP
           
static int JUMPC
           
static int JUMPN
           
static int LABEL
           
static int LINE
           
static int LIST
           
static int LSHS
           
static int LSHU
           
static int MAX
           
static int MEM
           
static int MODS
           
static int MODU
           
static int MUL
           
static int NEG
           
(package private) static java.lang.String[] opNames
           
static int PARALLEL
           
static int PHI
           
static int PROLOGUE
           
static int PURE
           
static int REG
           
static int RSHS
           
static int RSHU
           
static int SET
           
static int SPACE
           
static int STATIC
           
static int STRING
           
static int SUB
           
static int SUBREG
           
static int TSTEQ
           
static int TSTGES
           
static int TSTGEU
           
static int TSTGTS
           
static int TSTGTU
           
static int TSTLES
           
static int TSTLEU
           
static int TSTLTS
           
static int TSTLTU
           
static int TSTNE
           
(package private) static boolean[] typed
           
static int UNDEFINED
           
static int USE
           
static int ZEROS
           
 
Method Summary
static boolean isTyped(int code)
          Return true if the operator is typed.
static int toCode(java.lang.String name)
          Convert operator mnemonic to integer code
static java.lang.String toName(int code)
          Convert operator code to mnemonic
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HOLE

public static final int HOLE
See Also:
Constant Field Values

INTCONST

public static final int INTCONST
See Also:
Constant Field Values

FLOATCONST

public static final int FLOATCONST
See Also:
Constant Field Values

STATIC

public static final int STATIC
See Also:
Constant Field Values

FRAME

public static final int FRAME
See Also:
Constant Field Values

REG

public static final int REG
See Also:
Constant Field Values

SUBREG

public static final int SUBREG
See Also:
Constant Field Values

LABEL

public static final int LABEL
See Also:
Constant Field Values

NEG

public static final int NEG
See Also:
Constant Field Values

ADD

public static final int ADD
See Also:
Constant Field Values

SUB

public static final int SUB
See Also:
Constant Field Values

MUL

public static final int MUL
See Also:
Constant Field Values

DIVS

public static final int DIVS
See Also:
Constant Field Values

DIVU

public static final int DIVU
See Also:
Constant Field Values

MODS

public static final int MODS
See Also:
Constant Field Values

MODU

public static final int MODU
See Also:
Constant Field Values

CONVSX

public static final int CONVSX
See Also:
Constant Field Values

CONVZX

public static final int CONVZX
See Also:
Constant Field Values

CONVIT

public static final int CONVIT
See Also:
Constant Field Values

CONVFX

public static final int CONVFX
See Also:
Constant Field Values

CONVFT

public static final int CONVFT
See Also:
Constant Field Values

CONVFI

public static final int CONVFI
See Also:
Constant Field Values

CONVFS

public static final int CONVFS
See Also:
Constant Field Values

CONVFU

public static final int CONVFU
See Also:
Constant Field Values

CONVSF

public static final int CONVSF
See Also:
Constant Field Values

CONVUF

public static final int CONVUF
See Also:
Constant Field Values

BAND

public static final int BAND
See Also:
Constant Field Values

BOR

public static final int BOR
See Also:
Constant Field Values

BXOR

public static final int BXOR
See Also:
Constant Field Values

BNOT

public static final int BNOT
See Also:
Constant Field Values

LSHS

public static final int LSHS
See Also:
Constant Field Values

LSHU

public static final int LSHU
See Also:
Constant Field Values

RSHS

public static final int RSHS
See Also:
Constant Field Values

RSHU

public static final int RSHU
See Also:
Constant Field Values

TSTEQ

public static final int TSTEQ
See Also:
Constant Field Values

TSTNE

public static final int TSTNE
See Also:
Constant Field Values

TSTLTS

public static final int TSTLTS
See Also:
Constant Field Values

TSTLES

public static final int TSTLES
See Also:
Constant Field Values

TSTGTS

public static final int TSTGTS
See Also:
Constant Field Values

TSTGES

public static final int TSTGES
See Also:
Constant Field Values

TSTLTU

public static final int TSTLTU
See Also:
Constant Field Values

TSTLEU

public static final int TSTLEU
See Also:
Constant Field Values

TSTGTU

public static final int TSTGTU
See Also:
Constant Field Values

TSTGEU

public static final int TSTGEU
See Also:
Constant Field Values

ASMCONST

public static final int ASMCONST
See Also:
Constant Field Values

PURE

public static final int PURE
See Also:
Constant Field Values

MEM

public static final int MEM
See Also:
Constant Field Values

SET

public static final int SET
See Also:
Constant Field Values

JUMP

public static final int JUMP
See Also:
Constant Field Values

JUMPC

public static final int JUMPC
See Also:
Constant Field Values

JUMPN

public static final int JUMPN
See Also:
Constant Field Values

DEFLABEL

public static final int DEFLABEL
See Also:
Constant Field Values

CALL

public static final int CALL
See Also:
Constant Field Values

PROLOGUE

public static final int PROLOGUE
See Also:
Constant Field Values

EPILOGUE

public static final int EPILOGUE
See Also:
Constant Field Values

PARALLEL

public static final int PARALLEL
See Also:
Constant Field Values

USE

public static final int USE
See Also:
Constant Field Values

CLOBBER

public static final int CLOBBER
See Also:
Constant Field Values

PHI

public static final int PHI
See Also:
Constant Field Values

IF

public static final int IF
See Also:
Constant Field Values

LIST

public static final int LIST
See Also:
Constant Field Values

UNDEFINED

public static final int UNDEFINED
See Also:
Constant Field Values

SPACE

public static final int SPACE
See Also:
Constant Field Values

ZEROS

public static final int ZEROS
See Also:
Constant Field Values

LINE

public static final int LINE
See Also:
Constant Field Values

INFO

public static final int INFO
See Also:
Constant Field Values

ASM

public static final int ASM
See Also:
Constant Field Values

STRING

public static final int STRING
See Also:
Constant Field Values

MAX

public static final int MAX
See Also:
Constant Field Values

opNames

static java.lang.String[] opNames

typed

static boolean[] typed
Method Detail

toCode

public static int toCode(java.lang.String name)
Convert operator mnemonic to integer code


toName

public static java.lang.String toName(int code)
Convert operator code to mnemonic


isTyped

public static boolean isTyped(int code)
Return true if the operator is typed.