Switched to pointer receivers for values

This commit is contained in:
2025-03-01 18:38:00 +01:00
parent 8ff6faa310
commit 4428b09de2
17 changed files with 62 additions and 62 deletions

View File

@ -75,11 +75,11 @@ func (f *Function) CompileAssignDivision(expr *expression.Expression) error {
divisor := division.Children[1]
switch dividend := dividend.(type) {
case eval.Number:
case *eval.Number:
f.SaveRegister(x86.RAX)
f.RegisterNumber(asm.MOVE, x86.RAX, dividend.Number)
err = f.Execute(division.Token, x86.RAX, divisor)
case eval.Register:
case *eval.Register:
if dividend.Register != quotientVariable.Value.Register && dividend.IsAlive() {
tmp := f.NewRegister()
f.RegisterRegister(asm.MOVE, tmp, dividend.Register)