Improved code generation

This commit is contained in:
Eduard Urbach 2024-07-09 12:43:29 +02:00
parent 82f040f7d1
commit 6e22febc01
Signed by: eduard
GPG key ID: 49226B848C78F6C8
4 changed files with 12 additions and 7 deletions

View file

@ -34,6 +34,8 @@ func (f *Function) ExpressionToRegister(node *expression.Expression, register cp
if f.UsesRegister(right, register) {
register = f.cpu.MustFindFree(f.cpu.General)
} else {
f.SaveRegister(register)
}
f.cpu.Reserve(register)