From 5e91cc1ab40107fcaa78ee2c3795fec5cf2cdc67 Mon Sep 17 00:00:00 2001 From: Ali Gholami Rudi Date: Tue, 15 Mar 2011 23:11:02 +0330 Subject: [PATCH] gen: don't save variable registers before calls --- gen.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gen.c b/gen.c index ab6af8a..139b5d3 100644 --- a/gen.c +++ b/gen.c @@ -1151,9 +1151,9 @@ void o_call(int argc, int rets) struct tmp *t; int i; int aregs = MIN(ARRAY_SIZE(argregs), argc); - for (i = 0; i < ARRAY_SIZE(tmpregs); i++) - if (regs[tmpregs[i]] && regs[tmpregs[i]] - tmps < ntmp - argc) - tmp_mem(regs[tmpregs[i]]); + for (i = 0; i < ARRAY_SIZE(argregs); i++) + if (regs[argregs[i]] && regs[argregs[i]] - tmps < ntmp - argc) + tmp_mem(regs[argregs[i]]); if (argc > aregs) { sp_push(LONGSZ * (argc - aregs)); for (i = argc - 1; i >= aregs; --i) { -- 2.11.4.GIT