Fix freeing of float registers

This commit is contained in:
Brendan Hansknecht 2021-09-05 21:18:32 -07:00
parent 82924d70e9
commit 05bea50730

View file

@ -699,6 +699,14 @@ impl<
break;
}
}
for i in 0..self.float_used_regs.len() {
let (reg, saved_sym) = self.float_used_regs[i];
if saved_sym == *sym {
self.float_free_regs.push(reg);
self.float_used_regs.remove(i);
break;
}
}
}
fn return_symbol(&mut self, sym: &Symbol, layout: &Layout<'a>) -> Result<(), String> {