coins.backend.asmpp
クラス CPU

java.lang.Object
  |
  +--coins.backend.asmpp.CPU
直系の既知のサブクラス:
Arm, CodeGenerator_arm.Arm, CodeGenerator_thumb.Thumb, Sh4, Thumb

public abstract class CPU
extends java.lang.Object


フィールドの概要
 java.lang.String[] bccMnemo
           
 int[] bccRange
           
 int braLength
           
 java.lang.String braMnemo
           
 int[] braRange
           
 int codeAlign
           
 int[] literalRange
           
 
コンストラクタの概要
CPU()
           
 
メソッドの概要
 int codeLength(java.lang.String inst)
           
 java.lang.String generateBcc(java.lang.String mnemo, java.lang.String label)
           
 java.lang.String generateBra(java.lang.String label)
           
 java.lang.String getRevMnemo(java.lang.String mnemo)
           
 boolean inBccRange(int n)
           
 boolean inBraRange(int n)
           
 boolean inLiteralRange(int n)
           
 boolean isBcc(java.lang.String mnemo)
           
 boolean isBra(java.lang.String mnemo)
           
 java.lang.String[] rewriteToLongBranch(java.lang.String label)
           
abstract  java.lang.String toString()
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

bccRange

public int[] bccRange

braRange

public int[] braRange

literalRange

public int[] literalRange

bccMnemo

public java.lang.String[] bccMnemo

braMnemo

public java.lang.String braMnemo

braLength

public int braLength

codeAlign

public int codeAlign
コンストラクタの詳細

CPU

public CPU()
メソッドの詳細

codeLength

public int codeLength(java.lang.String inst)

generateBcc

public java.lang.String generateBcc(java.lang.String mnemo,
                                    java.lang.String label)

generateBra

public java.lang.String generateBra(java.lang.String label)

rewriteToLongBranch

public java.lang.String[] rewriteToLongBranch(java.lang.String label)

isBcc

public boolean isBcc(java.lang.String mnemo)

isBra

public boolean isBra(java.lang.String mnemo)

inBccRange

public boolean inBccRange(int n)

inBraRange

public boolean inBraRange(int n)

inLiteralRange

public boolean inLiteralRange(int n)

getRevMnemo

public java.lang.String getRevMnemo(java.lang.String mnemo)

toString

public abstract java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString