[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 47/437: refine ludovic's doc patch
From: |
Andy Wingo |
Subject: |
[Guile-commits] 47/437: refine ludovic's doc patch |
Date: |
Mon, 2 Jul 2018 05:13:42 -0400 (EDT) |
wingo pushed a commit to branch lightning
in repository guile.
commit 36a3ae90588d70aca202dfd9fe5a029560e34709
Author: Paolo Bonzini <address@hidden>
Date: Thu Nov 23 09:06:07 2006 +0000
refine ludovic's doc patch
git-archimport-id: address@hidden/lightning--stable--1.2--patch-51
---
doc/using.texi | 20 ++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)
diff --git a/doc/using.texi b/doc/using.texi
index 173f1e7..332383e 100644
--- a/doc/using.texi
+++ b/doc/using.texi
@@ -100,20 +100,24 @@ preserved across function calls (@code{V0}, @code{V1} and
@code{R2}). Six registers are not very much, but this
restriction was forced by the need to target CISC architectures
which, like the x86, are poor of registers; anyway, backends can
-specify the actual number of available caller- and callee-save
-registers with the macros @code{JIT_R_NUM} and @code{JIT_V_NUM}.
+specify the actual number of available registers with the macros
address@hidden (for caller-save registers) and @code{JIT_V_NUM}
+(for callee-save registers).
-In addition, there is a special @code{RET} register which contains the
-return value of the current function (@emph{not} the return value of
-callees---use the @code{retval} instruction for this). You should
+In addition, there is a special @code{RET} register which contains
+the return value of the current function (@emph{not} the return value
+of callees---use the @code{retval} instruction for this). You should
always remember, however, that writing this register could overwrite
either a general-purpose register or an incoming parameter, depending
on the architecture.
There are at least six floating-point registers, named @code{FPR0} to
address@hidden These are separate from the integer registers on
-all the supported architectures; on Intel architectures, the
-register stack is mapped to a flat register file.
address@hidden These are caller-save and are separate from the integer
+registers on all the supported architectures; on Intel architectures,
+the register stack is mapped to a flat register file. As for the
+integer registers, the macro @code{JIT_FPR_NUM} yields the number of
+floating-point registers, and the special @code{FPRET} register contains
+the return value of the current function.
The complete instruction set follows; as you can see, most non-memory
operations only take integers, long integers (either signed or
- [Guile-commits] 33/437: add jit_allocai for SPARC, (continued)
- [Guile-commits] 33/437: add jit_allocai for SPARC, Andy Wingo, 2018/07/02
- [Guile-commits] 16/437: Fix comments in config.h.in git-archimport-id: address@hidden/lightning--stable--1.2--patch-18, Andy Wingo, 2018/07/02
- [Guile-commits] 37/437: fix x86-64 builds, Andy Wingo, 2018/07/02
- [Guile-commits] 42/437: add an underscore to macros without a parameter [x86], Andy Wingo, 2018/07/02
- [Guile-commits] 36/437: update manual for jit_allocai, Andy Wingo, 2018/07/02
- [Guile-commits] 46/437: merge from ludovic, Andy Wingo, 2018/07/02
- [Guile-commits] 14/437: update FSF address, Andy Wingo, 2018/07/02
- [Guile-commits] 34/437: finish jit_allocai implementation, Andy Wingo, 2018/07/02
- [Guile-commits] 43/437: give credit to whom credit is due, Andy Wingo, 2018/07/02
- [Guile-commits] 41/437: x86-64 now passes test suite, Andy Wingo, 2018/07/02
- [Guile-commits] 47/437: refine ludovic's doc patch,
Andy Wingo <=
- [Guile-commits] 38/437: add JIT_NEED_PUSH_POP and merge correct implementation of push/pop for SPARC, Andy Wingo, 2018/07/02
- [Guile-commits] 50/437: fix imprecisions in the ChangeLog, Andy Wingo, 2018/07/02
- [Guile-commits] 48/437: use CVTT instruction, fix lightning/Makefile.am, Andy Wingo, 2018/07/02
- [Guile-commits] 53/437: fix -I flags for opcode subdirectory, Andy Wingo, 2018/07/02
- [Guile-commits] 55/437: add Matthew Flatt to THANKS file, Andy Wingo, 2018/07/02
- [Guile-commits] 39/437: merge 64-bit cleanliness changes from mzscheme, Andy Wingo, 2018/07/02
- [Guile-commits] 49/437: add clean-local target to lightning/Makefile.am, Andy Wingo, 2018/07/02
- [Guile-commits] 56/437: fix i386 floating-point sub(a,0,a), Andy Wingo, 2018/07/02
- [Guile-commits] 54/437: add 3to2 test and fix bug, Andy Wingo, 2018/07/02
- [Guile-commits] 52/437: improve set* encoding for i386, add testcase, Andy Wingo, 2018/07/02