Improved code generation

This commit is contained in:
Eduard Urbach 2024-07-04 12:32:56 +02:00
parent 75672c1e16
commit 0a661b4345
Signed by: eduard
GPG key ID: 49226B848C78F6C8
9 changed files with 70 additions and 23 deletions

View file

@ -27,7 +27,8 @@ func (f *Function) SaveRegister(register cpu.Register) {
return
}
newRegister := f.cpu.MustUseFree(f.cpu.General)
newRegister := f.cpu.MustFindFree(f.cpu.General)
f.cpu.Use(newRegister)
if config.Comments {
f.assembler.Comment(fmt.Sprintf("save %s to %s", register, newRegister))