Skip to content

Commit 02cd2e7

Browse files
committed
Remove redundant value replacing from the VM
There's no point of replacing a register with itself. *regs[x] = *regs[x]
1 parent f15e012 commit 02cd2e7

File tree

1 file changed

+0
-5
lines changed

1 file changed

+0
-5
lines changed

src/engine/virtualmachine_p.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -330,31 +330,26 @@ do_loop_end : {
330330
DISPATCH();
331331

332332
do_add:
333-
REPLACE_RET_VALUE(*READ_REG(0, 2), 2);
334333
READ_REG(0, 2)->add(*READ_REG(1, 2));
335334
FREE_REGS(1);
336335
DISPATCH();
337336

338337
do_subtract:
339-
REPLACE_RET_VALUE(*READ_REG(0, 2), 2);
340338
READ_REG(0, 2)->subtract(*READ_REG(1, 2));
341339
FREE_REGS(1);
342340
DISPATCH();
343341

344342
do_multiply:
345-
REPLACE_RET_VALUE(*READ_REG(0, 2), 2);
346343
READ_REG(0, 2)->multiply(*READ_REG(1, 2));
347344
FREE_REGS(1);
348345
DISPATCH();
349346

350347
do_divide:
351-
REPLACE_RET_VALUE(*READ_REG(0, 2), 2);
352348
READ_REG(0, 2)->divide(*READ_REG(1, 2));
353349
FREE_REGS(1);
354350
DISPATCH();
355351

356352
do_mod:
357-
REPLACE_RET_VALUE(*READ_REG(0, 2), 2);
358353
READ_REG(0, 2)->mod(*READ_REG(1, 2));
359354
FREE_REGS(1);
360355
DISPATCH();

0 commit comments

Comments
 (0)