summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2018-08-24 11:41:44 +0200
committerAndy Wingo <wingo@pobox.com>2018-08-24 11:43:09 +0200
commit270147cf88ec75a3b5d1d816d1d071971c1eeee8 (patch)
tree9093487a0a385fb2371095f661adb3dfcc726796
parent25e9b0f79d033c7a885d5e5e08cab98c1f74e4e2 (diff)
downloadguile-270147cf88ec75a3b5d1d816d1d071971c1eeee8.tar.gz
Fix r12 register spec for lightning with sysv x86-64 ABI
* libguile/lightning/lib/jit_x86.c (_rvs): Mark R12 as callee-save.
-rw-r--r--libguile/lightning/lib/jit_x86.c4
1 files 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" },