frysk.isa.registers
Class Registers

java.lang.Object
  extended by frysk.isa.registers.Registers
Direct Known Subclasses:
IA32Registers, PPC32Registers, PPC64Registers, X8664Registers

public abstract class Registers
extends Object

The set of registers belonging to an ISA.


Field Summary
private  SortedMap registerByName
           
private  SortedMap registerGroupByName
           
private  String[] registerGroupNames
           
 
Constructor Summary
protected Registers(RegisterGroup[] registerGroups)
           
 
Method Summary
 RegisterGroup getAllRegistersGroup()
          Return the "all" register group.
 RegisterGroup getGeneralRegisterGroup()
          Return the "default" or "regs" register group.
 RegisterGroup getGroup(String name)
          Return the register group; searched by NAME.
 String[] getGroupNames()
          Return all the register group names.
abstract  Register getProgramCounter()
          Return the program-counter register.
 Register getRegister(String name)
          Return the register; identified by NAME.
abstract  Register getStackPointer()
          Return the stack-pointer register.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

registerGroupByName

private final SortedMap registerGroupByName

registerByName

private final SortedMap registerByName

registerGroupNames

private final String[] registerGroupNames
Constructor Detail

Registers

protected Registers(RegisterGroup[] registerGroups)
Method Detail

getProgramCounter

public abstract Register getProgramCounter()
Return the program-counter register.


getStackPointer

public abstract Register getStackPointer()
Return the stack-pointer register.


getGeneralRegisterGroup

public RegisterGroup getGeneralRegisterGroup()
Return the "default" or "regs" register group.


getAllRegistersGroup

public RegisterGroup getAllRegistersGroup()
Return the "all" register group.


getGroup

public RegisterGroup getGroup(String name)
Return the register group; searched by NAME.


getRegister

public Register getRegister(String name)
Return the register; identified by NAME.


getGroupNames

public String[] getGroupNames()
Return all the register group names.