Added Value type

This commit is contained in:
Eduard Urbach 2025-02-27 14:16:25 +01:00
parent a905710982
commit da6dcc4433
Signed by: eduard
GPG key ID: 49226B848C78F6C8
8 changed files with 65 additions and 34 deletions

View file

@ -52,17 +52,17 @@ func (f *Function) ExpressionToMemory(node *expression.Expression, memory asm.Me
}
}
typ, register, isTemporary, err := f.Evaluate(node)
value, isTemporary, err := f.Evaluate(node)
if err != nil {
return nil, err
}
f.MemoryRegister(asm.STORE, memory, register)
f.MemoryRegister(asm.STORE, memory, value.Register)
if isTemporary {
f.FreeRegister(register)
f.FreeRegister(value.Register)
}
return typ, err
return value.Type, err
}