From 834b5cb08bbf0f4fbc1992a72327dfc2c0a31796 Mon Sep 17 00:00:00 2001 From: Quentin Carbonneaux Date: Tue, 5 Feb 2019 14:53:58 +0100 Subject: fix a bad bug in regalloc boilerplate That was silly... I believe qbe still managed to work because bitsets are only used inside a basic block where rcopy() is not used. --- rega.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'rega.c') diff --git a/rega.c b/rega.c index 619b0e2..f087f3c 100644 --- a/rega.c +++ b/rega.c @@ -50,8 +50,11 @@ sethint(int t, int r) static void rcopy(RMap *ma, RMap *mb) { - memcpy(ma, mb, sizeof *ma); + memcpy(ma->t, mb->t, sizeof ma->t); + memcpy(ma->r, mb->r, sizeof ma->r); + memcpy(ma->w, mb->w, sizeof ma->w); bscopy(ma->b, mb->b); + ma->n = mb->n; } static int -- cgit 1.4.1