From 270147cf88ec75a3b5d1d816d1d071971c1eeee8 Mon Sep 17 00:00:00 2001 From: Andy Wingo Date: Fri, 24 Aug 2018 11:41:44 +0200 Subject: [PATCH] Fix r12 register spec for lightning with sysv x86-64 ABI * libguile/lightning/lib/jit_x86.c (_rvs): Mark R12 as callee-save. --- libguile/lightning/lib/jit_x86.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libguile/lightning/lib/jit_x86.c b/libguile/lightning/lib/jit_x86.c index aae796b46..6d6a9ed12 100644 --- a/libguile/lightning/lib/jit_x86.c +++ b/libguile/lightning/lib/jit_x86.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012-2017 Free Software Foundation, Inc. + * Copyright (C) 2012-2018 Free Software Foundation, Inc. * * This file is part of GNU lightning. * @@ -185,7 +185,7 @@ jit_register_t _rvs[] = { { rc(arg) | rc(gpr) | rc(rg8) | 0, "%rax" }, { rc(gpr) | rc(rg8) | 10, "%r10" }, { rc(gpr) | rc(rg8) | 11, "%r11" }, - { rc(gpr) | rc(rg8) | 12, "%r12" }, + { rc(sav) | rc(gpr) | rc(rg8) | 12, "%r12" }, { rc(sav) | rc(rg8) | rc(gpr) | 3, "%rbx" }, { rc(sav) | rc(rg8) | rc(gpr) | 13, "%r13" }, { rc(sav) | rc(rg8) | rc(gpr) | 14, "%r14" },