From 74a557a167533d37ddd551c2d222fe208c5a4302 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sat, 3 Oct 2015 12:18:20 +0200 Subject: [PATCH] 8c: make cgen64() compile target first when it contains functoin call so final assignment wont trash the registers --- sys/src/cmd/8c/cgen64.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sys/src/cmd/8c/cgen64.c b/sys/src/cmd/8c/cgen64.c index 3077dad04..26afadaf0 100644 --- a/sys/src/cmd/8c/cgen64.c +++ b/sys/src/cmd/8c/cgen64.c @@ -1575,6 +1575,13 @@ cgen64(Node *n, Node *nn) cmp = 0; sh = 0; + if(nn != Z && nn->complex >= FNX){ + reglcgen(&nod1, nn, Z); + m = cgen64(n, &nod1); + regfree(&nod1); + return m; + } + switch(n->op) { case ONEG: d = regpair(nn, n);