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:
parent
3356b9d93a
commit
ce6ab1f09e
34 changed files with 76 additions and 48 deletions
2
AUTHORS
2
AUTHORS
|
@ -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>
|
||||||
|
|
|
@ -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
36
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
|
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
2
THANKS
|
@ -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
20
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
|
* 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.
|
||||||
|
|
|
@ -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])
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue