rename some register types

This commit is contained in:
Michael McLoughlin
2018-12-02 21:35:33 -08:00
parent 96a5c5fe1e
commit 59548ee9f6
3 changed files with 9 additions and 9 deletions

View File

@@ -115,7 +115,7 @@ func IsYmm(op Op) bool {
// IsRegisterKindSize returns true if op is a register of the given kind and size in bytes.
func IsRegisterKindSize(op Op, k reg.Kind, n uint) bool {
r, ok := op.(reg.Type)
r, ok := op.(reg.Register)
return ok && r.Kind() == k && r.Bytes() == n
}

View File

@@ -12,8 +12,8 @@ type Op interface {
type Mem struct {
Disp int
Base reg.Register
Index reg.Register
Base reg.Physical
Index reg.Physical
Scale uint8
}

View File

@@ -20,10 +20,10 @@ type Kind uint8
type Family struct {
Kind Kind
registers []Register
registers []Physical
}
func (f *Family) define(s Spec, id uint16, name string) Register {
func (f *Family) define(s Spec, id uint16, name string) Physical {
r := register{
id: id,
kind: f.Kind,
@@ -46,7 +46,7 @@ type private interface {
private()
}
type Type interface {
type Register interface {
Kind() Kind
Bytes() uint
Asm() string
@@ -55,7 +55,7 @@ type Type interface {
type Virtual interface {
VirtualID() uint16
Type
Register
}
type virtual struct {
@@ -74,10 +74,10 @@ func (v virtual) Asm() string {
func (v virtual) private() {}
type Register interface {
type Physical interface {
PhysicalID() uint16
Mask() uint16
Type
Register
}
type register struct {