Switched to pointer receivers for values
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user