Implemented compilation finished events

This commit is contained in:
Eduard Urbach 2024-06-30 11:41:59 +02:00
parent b8c011d742
commit aba9cf2412
Signed by: eduard
GPG key ID: 49226B848C78F6C8
8 changed files with 72 additions and 50 deletions

View file

@ -166,6 +166,10 @@ func (f *Function) ExpressionToRegister(root *expression.Expression, register cp
// ExpressionsToRegisters moves multiple expressions into the specified registers.
func (f *Function) ExpressionsToRegisters(expressions []*expression.Expression, registers []cpu.Register) error {
for _, register := range registers {
f.SaveRegister(register)
}
for i := len(expressions) - 1; i >= 0; i-- {
expression := expressions[i]
register := registers[i]