pass: some basic allocator test cases

This commit is contained in:
Michael McLoughlin
2018-12-28 15:48:37 -08:00
parent 238771f86f
commit a1440c51a4
2 changed files with 51 additions and 1 deletions

View File

@@ -64,11 +64,15 @@ func (a *Allocator) Add(r reg.Register) {
}
func (a *Allocator) Allocate() (reg.Allocation, error) {
for a.remaining() > 0 {
for {
if err := a.update(); err != nil {
return nil, err
}
if a.remaining() == 0 {
break
}
v := a.mostrestricted()
if err := a.alloc(v); err != nil {
return nil, err