coins.backend.asmpp
Class CPU

java.lang.Object
  extended bycoins.backend.asmpp.CPU
Direct Known Subclasses:
Arm, CodeGenerator_arm.Arm, CodeGenerator_thumb.Thumb, Sh4, Thumb

public abstract class CPU
extends java.lang.Object


Field Summary
 java.lang.String[] bccMnemo
           
 int[] bccRange
           
 int braLength
           
 java.lang.String braMnemo
           
 int[] braRange
           
 int codeAlign
           
 int[] literalRange
           
 
Constructor Summary
CPU()
           
 
Method Summary
 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()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

CPU

public CPU()
Method Detail

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()