From 559ee1e940c22a49ac8a39f6053917533e71243a Mon Sep 17 00:00:00 2001 From: grischka Date: Mon, 19 Dec 2016 00:27:08 +0100 Subject: i386-gen: fix USE_EBX Restore ebx from *ebp because alloca might change esp. Also disable USE_EBX for upcoming release. Actually the benefit is less than one would expect, it appears that tcc can't do much with more than 3 registers except with extensive use of long longs where the disassembly looks much prettier (and shorter also). Also: tccgen/expr_cond() : fix wrong gv/save_regs order --- tccgen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tccgen.c') diff --git a/tccgen.c b/tccgen.c index dddeea1..8281d1e 100644 --- a/tccgen.c +++ b/tccgen.c @@ -5164,8 +5164,8 @@ static void expr_cond(void) #endif } else rc = RC_INT; - save_regs(1); gv(rc); + save_regs(1); if (g) gv_dup(); tt = gvtst(1, 0); -- cgit v1.3.1