pass: first attempt at register allocation
This commit is contained in:
17
reg/x86.go
17
reg/x86.go
@@ -8,6 +8,23 @@ const (
|
||||
Mask
|
||||
)
|
||||
|
||||
var Families = []*Family{
|
||||
GeneralPurpose,
|
||||
SIMD,
|
||||
}
|
||||
|
||||
var familiesByKind = map[Kind]*Family{}
|
||||
|
||||
func init() {
|
||||
for _, f := range Families {
|
||||
familiesByKind[f.Kind] = f
|
||||
}
|
||||
}
|
||||
|
||||
func FamilyOfKind(k Kind) *Family {
|
||||
return familiesByKind[k]
|
||||
}
|
||||
|
||||
// General purpose registers.
|
||||
var (
|
||||
GeneralPurpose = &Family{Kind: GP}
|
||||
|
||||
Reference in New Issue
Block a user