1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 03:40:34 +02:00

Prepare for the first alpha release of lightning 2.0.

This commit is contained in:
pcpa 2013-06-05 20:18:54 -03:00
parent 3356b9d93a
commit ce6ab1f09e
34 changed files with 76 additions and 48 deletions

View file

@ -1,3 +1,5 @@
Paulo Cesar Pereira de Andrade <pcpa@gnu.org>
Paolo Bonzini <bonzini@gnu.org> Paolo Bonzini <bonzini@gnu.org>
PPC assembler by Ian Piumarta <piumarta@inria.fr> PPC assembler by Ian Piumarta <piumarta@inria.fr>

View file

@ -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 # This is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by

36
NEWS
View file

@ -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 NEWS FROM VERSION 1.2 TO 1.3
o Initial support for x86-64 back-end (mostly untested). o Initial support for x86-64 back-end (mostly untested).

2
THANKS
View file

@ -5,7 +5,7 @@ Eli Barzilay <eli@barzilay.org>
Ludovic Courtes <ludo@chbouib.org> Ludovic Courtes <ludo@chbouib.org>
Matthew Flatt <mflatt@cs.utah.edu> Matthew Flatt <mflatt@cs.utah.edu>
Laurent Michel <ldm@thorgal.homelinux.org> Laurent Michel <ldm@thorgal.homelinux.org>
Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> Paulo Cesar Pereira de Andrade <pcpa@gnu.org>
Mike Spivey <mike@comlab.ox.ac.uk> Mike Spivey <mike@comlab.ox.ac.uk>
Basile Starynkevitch <basile@starynkevitch.net> Basile Starynkevitch <basile@starynkevitch.net>
Sam Steingold <sds@gnu.org> Sam Steingold <sds@gnu.org>

20
TODO
View file

@ -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 * Validate that divrem in jit_x86-cpu.c is not modifying
the non result arguments. This is not verified by clobber.tst, the non result arguments. This is not verified by clobber.tst,
as it only checks registers not involved in the operation as it only checks registers not involved in the operation
(because it does not know about values being set as input (because it does not know about values being set as input
for the the operation). 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.

View file

@ -1,5 +1,5 @@
dnl dnl
dnl Copyright 2000, 2001, 2002, 2012 Free Software Foundation, Inc. dnl Copyright 2000, 2001, 2002, 2012, 2013 Free Software Foundation, Inc.
dnl dnl
dnl This is free software; you can redistribute it and/or modify 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 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 dnl
AC_PREREQ(2.57) AC_PREREQ(2.57)
AC_INIT([GNU lightning], 2.0, pcpa@gnu.org, lightning) AC_INIT([GNU lightning], 1.99, pcpa@gnu.org, lightning)
AC_CANONICAL_TARGET AC_CANONICAL_TARGET
AC_CONFIG_SRCDIR([Makefile.am]) AC_CONFIG_SRCDIR([Makefile.am])
AM_INIT_AUTOMAKE([dist-bzip2]) AM_INIT_AUTOMAKE([dist-bzip2])

View file

@ -824,7 +824,7 @@ marker in the code.
with double arguments, but it is a good practice to properly describe with double arguments, but it is a good practice to properly describe
the @r{@dots{}} in the call sequence. the @r{@dots{}} in the call sequence.
@itemx jit_pushargi((jit_word_t)"generated %d bytes\n"); @item jit_pushargi((jit_word_t)"generated %d bytes\n");
Note the use of the @code{(jit_word_t)} cast, that is used only 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 to avoid a compiler warning, due to using a pointer where a
wordsize integer type was expected. wordsize integer type was expected.

View file

@ -1,4 +1,4 @@
@set UPDATED 24 January 2013 @set UPDATED 24 January 2013
@set UPDATED-MONTH January 2013 @set UPDATED-MONTH January 2013
@set EDITION 2.0 @set EDITION 1.99
@set VERSION 2.0 @set VERSION 1.99

View file

@ -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 # This is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 # This is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 # This is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View file

@ -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 * This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by