guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] 216/437: Prepare for the first alpha release of lightnin


From: Andy Wingo
Subject: [Guile-commits] 216/437: Prepare for the first alpha release of lightning 2.0.
Date: Mon, 2 Jul 2018 05:14:23 -0400 (EDT)

wingo pushed a commit to branch lightning
in repository guile.

commit ce6ab1f09eede886af09cbd1ac821dd27d755966
Author: pcpa <address@hidden>
Date:   Wed Jun 5 20:18:54 2013 -0300

    Prepare for the first alpha release of lightning 2.0.
---
 AUTHORS                         |  2 ++
 Makefile.am                     |  2 +-
 NEWS                            | 36 ++++++++++++++++++++++++++++++++++++
 THANKS                          |  2 +-
 TODO                            | 20 +++++---------------
 configure.ac                    |  4 ++--
 doc/body.texi                   |  2 +-
 doc/version.texi                |  4 ++--
 include/Makefile.am             |  2 +-
 include/lightning.h             |  2 +-
 include/lightning/Makefile.am   |  2 +-
 include/lightning/jit_arm.h     |  2 +-
 include/lightning/jit_mips.h    |  2 +-
 include/lightning/jit_ppc.h     |  2 +-
 include/lightning/jit_private.h |  2 +-
 include/lightning/jit_x86.h     |  2 +-
 lib/Makefile.am                 |  2 +-
 lib/jit_arm-cpu.c               |  2 +-
 lib/jit_arm-swf.c               |  2 +-
 lib/jit_arm-vfp.c               |  2 +-
 lib/jit_arm.c                   |  2 +-
 lib/jit_disasm.c                |  2 +-
 lib/jit_mips-cpu.c              |  2 +-
 lib/jit_mips-fpu.c              |  2 +-
 lib/jit_mips.c                  |  2 +-
 lib/jit_ppc-cpu.c               |  2 +-
 lib/jit_ppc-fpu.c               |  2 +-
 lib/jit_ppc.c                   |  2 +-
 lib/jit_print.c                 |  2 +-
 lib/jit_x86-cpu.c               |  2 +-
 lib/jit_x86-sse.c               |  2 +-
 lib/jit_x86-x87.c               |  2 +-
 lib/jit_x86.c                   |  2 +-
 lib/lightning.c                 |  2 +-
 34 files changed, 76 insertions(+), 48 deletions(-)

diff --git a/AUTHORS b/AUTHORS
index af6bc2c..2097c63 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,3 +1,5 @@
+Paulo Cesar Pereira de Andrade <address@hidden>
+
 Paolo Bonzini <address@hidden>
 
 PPC assembler by Ian Piumarta <address@hidden>
diff --git a/Makefile.am b/Makefile.am
index 3c3f31d..2aa385b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,5 +1,5 @@
 #
-# Copyright 2000, 2001, 2002, 2012 Free Software Foundation, Inc.
+# Copyright 2000, 2001, 2002, 2012, 2013 Free Software Foundation, Inc.
 #
 # This is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/NEWS b/NEWS
index be75675..e80d05e 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,39 @@
+NEWS FROM VERSION 1.3 TO 1.99
+
+o   The 1.99 version is a major lightning redesign and an
+    alpha version.
+
+o   Unless for some special power users usage, the major
+    difference in the rework is that now function calls push
+    arguments from left to right, what is both, more natural for
+    programers, and also more natural to implement for architectures
+    that pass arguments in registers and have alignment constraints,
+    usually for 64 bit double arguments.
+
+o   Add mips backend, implementing the o32 abi.
+
+o   Added arm backend implementing all combinations of software float,
+    vfp, neon, arm and thumb instruction sets, softfp and hardp abis,
+    armv5, armv6, and armv7.
+
+o   Added sse2+ code generation for the 32 bit x86 backend.
+
+o   Added sse3 and sse4.x optional code generation for the 64 bit
+    x86 backend, code generation based on detected cpu.
+
+o   Reworked and added full lightning instruction set to ppc 32;
+    tested on ppc64 hardware and Darwin 32 operating system.
+
+o   Added ppc64 backend, built and tested on Fedora ppc.
+
+o   Reworked the sparc backend, built and tested on Debian sparc.
+
+o   Added an ia64 backend, built and tested on Debian ia64.
+
+o   Added an hppa backend, built and tested on Debian hppa.
+
+---
+
 NEWS FROM VERSION 1.2 TO 1.3
 
 o   Initial support for x86-64 back-end (mostly untested).
diff --git a/THANKS b/THANKS
index a86f864..b61f1f0 100644
--- a/THANKS
+++ b/THANKS
@@ -5,7 +5,7 @@ Eli Barzilay                    <address@hidden>
 Ludovic Courtes                 <address@hidden>
 Matthew Flatt                  <address@hidden>
 Laurent Michel                  <address@hidden>
-Paulo Cesar Pereira de Andrade  <address@hidden>
+Paulo Cesar Pereira de Andrade  <address@hidden>
 Mike Spivey                     <address@hidden>
 Basile Starynkevitch            <address@hidden>
 Sam Steingold                  <address@hidden>
diff --git a/TODO b/TODO
index a2d9a25..109d157 100644
--- a/TODO
+++ b/TODO
@@ -1,20 +1,10 @@
-       * Update documentation to match new implementation.
-
-       * Make an sparc port to not remove previous functionality.
-
-       * Add two new base instructions to help dynamically typed
-       languages, that use two result registers and two argument
-       registers, implementing multiplication and quotient+remainder
-       return from division. Alternatively, can add branch codes
-       for multiplication that overflows (and reverse for no
-       overflow) and division with zero remainder or non zero
-       remainder.
-       Suggested names for now are "qmul" and "qdiv", with "r"
-       and "i" variants, and possibly unsigned version. Branches
-       would use "bo" and "bx" prefix.
-
        * Validate that divrem in jit_x86-cpu.c is not modifying
        the non result arguments. This is not verified by clobber.tst,
        as it only checks registers not involved in the operation
        (because it does not know about values being set as input
        for the the operation).
+
+       * Write a bytecode backend for unsupported architectures.
+
+       * Write a simple higher level language implementation generating
+       jit with lightning, that could be some lisp or C like language.
diff --git a/configure.ac b/configure.ac
index 8d60615..4c78588 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
 dnl
-dnl Copyright 2000, 2001, 2002, 2012 Free Software Foundation, Inc.
+dnl Copyright 2000, 2001, 2002, 2012, 2013 Free Software Foundation, Inc.
 dnl
 dnl This is free software; you can redistribute it and/or modify
 dnl it under the terms of the GNU General Public License as published by
@@ -13,7 +13,7 @@ dnl GNU General Public License for more details.
 dnl
 
 AC_PREREQ(2.57)
-AC_INIT([GNU lightning], 2.0, address@hidden, lightning)
+AC_INIT([GNU lightning], 1.99, address@hidden, lightning)
 AC_CANONICAL_TARGET
 AC_CONFIG_SRCDIR([Makefile.am])
 AM_INIT_AUTOMAKE([dist-bzip2])
diff --git a/doc/body.texi b/doc/body.texi
index c9c3b29..fe61596 100644
--- a/doc/body.texi
+++ b/doc/body.texi
@@ -824,7 +824,7 @@ marker in the code.
 with double arguments, but it is a good practice to properly describe
 the @address@hidden in the call sequence.
 
address@hidden jit_pushargi((jit_word_t)"generated %d bytes\n");
address@hidden jit_pushargi((jit_word_t)"generated %d bytes\n");
 Note the use of the @code{(jit_word_t)} cast, that is used only
 to avoid a compiler warning, due to using a pointer where a
 wordsize integer type was expected.
diff --git a/doc/version.texi b/doc/version.texi
index b7b6751..75c34d9 100644
--- a/doc/version.texi
+++ b/doc/version.texi
@@ -1,4 +1,4 @@
 @set UPDATED 24 January 2013
 @set UPDATED-MONTH January 2013
address@hidden EDITION 2.0
address@hidden VERSION 2.0
address@hidden EDITION 1.99
address@hidden VERSION 1.99
diff --git a/include/Makefile.am b/include/Makefile.am
index 1405eb1..ad820f6 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -1,5 +1,5 @@
 #
-# Copyright 2000, 2001, 2002, 2012 Free Software Foundation, Inc.
+# Copyright 2000, 2001, 2002, 2012, 2013 Free Software Foundation, Inc.
 #
 # This is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/include/lightning.h b/include/lightning.h
index e836aaf..3ff4748 100644
--- a/include/lightning.h
+++ b/include/lightning.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/include/lightning/Makefile.am b/include/lightning/Makefile.am
index 7c77c49..8cb4769 100644
--- a/include/lightning/Makefile.am
+++ b/include/lightning/Makefile.am
@@ -1,5 +1,5 @@
 #
-# Copyright 2000, 2001, 2002, 2012 Free Software Foundation, Inc.
+# Copyright 2000, 2001, 2002, 2012, 2013 Free Software Foundation, Inc.
 #
 # This is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/include/lightning/jit_arm.h b/include/lightning/jit_arm.h
index f981a85..adcb99f 100644
--- a/include/lightning/jit_arm.h
+++ b/include/lightning/jit_arm.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/include/lightning/jit_mips.h b/include/lightning/jit_mips.h
index fc2ab56..f367f4d 100644
--- a/include/lightning/jit_mips.h
+++ b/include/lightning/jit_mips.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/include/lightning/jit_ppc.h b/include/lightning/jit_ppc.h
index 727f2a2..c4380e2 100644
--- a/include/lightning/jit_ppc.h
+++ b/include/lightning/jit_ppc.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/include/lightning/jit_private.h b/include/lightning/jit_private.h
index 9c7eecf..75dc1b7 100644
--- a/include/lightning/jit_private.h
+++ b/include/lightning/jit_private.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/include/lightning/jit_x86.h b/include/lightning/jit_x86.h
index 1cd3137..32a7391 100644
--- a/include/lightning/jit_x86.h
+++ b/include/lightning/jit_x86.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/Makefile.am b/lib/Makefile.am
index 2cbe047..acd46ad 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -1,5 +1,5 @@
 #
-# Copyright 2000, 2001, 2002, 2012 Free Software Foundation, Inc.
+# Copyright 2000, 2001, 2002, 2012, 2013 Free Software Foundation, Inc.
 #
 # This is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_arm-cpu.c b/lib/jit_arm-cpu.c
index d577679..550055b 100644
--- a/lib/jit_arm-cpu.c
+++ b/lib/jit_arm-cpu.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_arm-swf.c b/lib/jit_arm-swf.c
index 7c37ef2..65824b4 100644
--- a/lib/jit_arm-swf.c
+++ b/lib/jit_arm-swf.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_arm-vfp.c b/lib/jit_arm-vfp.c
index 77dffb7..fb81867 100644
--- a/lib/jit_arm-vfp.c
+++ b/lib/jit_arm-vfp.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_arm.c b/lib/jit_arm.c
index 0201423..07f98f4 100644
--- a/lib/jit_arm.c
+++ b/lib/jit_arm.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_disasm.c b/lib/jit_disasm.c
index 829220c..3708886 100644
--- a/lib/jit_disasm.c
+++ b/lib/jit_disasm.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_mips-cpu.c b/lib/jit_mips-cpu.c
index b804f50..372505e 100644
--- a/lib/jit_mips-cpu.c
+++ b/lib/jit_mips-cpu.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_mips-fpu.c b/lib/jit_mips-fpu.c
index 1501feb..9b83804 100644
--- a/lib/jit_mips-fpu.c
+++ b/lib/jit_mips-fpu.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_mips.c b/lib/jit_mips.c
index 881bef4..815d8bf 100644
--- a/lib/jit_mips.c
+++ b/lib/jit_mips.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_ppc-cpu.c b/lib/jit_ppc-cpu.c
index 25b3328..5abbf58 100644
--- a/lib/jit_ppc-cpu.c
+++ b/lib/jit_ppc-cpu.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_ppc-fpu.c b/lib/jit_ppc-fpu.c
index 7c01b2b..5dd93f5 100644
--- a/lib/jit_ppc-fpu.c
+++ b/lib/jit_ppc-fpu.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_ppc.c b/lib/jit_ppc.c
index 5dc22d7..89782f9 100644
--- a/lib/jit_ppc.c
+++ b/lib/jit_ppc.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_print.c b/lib/jit_print.c
index fa3cee8..978fc43 100644
--- a/lib/jit_print.c
+++ b/lib/jit_print.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_x86-cpu.c b/lib/jit_x86-cpu.c
index 0a0b9db..d518f71 100644
--- a/lib/jit_x86-cpu.c
+++ b/lib/jit_x86-cpu.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_x86-sse.c b/lib/jit_x86-sse.c
index afc7c9a..d77bda3 100644
--- a/lib/jit_x86-sse.c
+++ b/lib/jit_x86-sse.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_x86-x87.c b/lib/jit_x86-x87.c
index 7df1154..f3e91f9 100644
--- a/lib/jit_x86-x87.c
+++ b/lib/jit_x86-x87.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/jit_x86.c b/lib/jit_x86.c
index 3908f58..15bac54 100644
--- a/lib/jit_x86.c
+++ b/lib/jit_x86.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/lib/lightning.c b/lib/lightning.c
index 7242e9d..06ee0f5 100644
--- a/lib/lightning.c
+++ b/lib/lightning.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012  Free Software Foundation, Inc.
+ * Copyright (C) 2012, 2013  Free Software Foundation, Inc.
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by



reply via email to

[Prev in Thread] Current Thread [Next in Thread]