mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-29 19:30:36 +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>
|
||||
|
||||
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
|
||||
# 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
|
||||
|
||||
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>
|
||||
Matthew Flatt <mflatt@cs.utah.edu>
|
||||
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>
|
||||
Basile Starynkevitch <basile@starynkevitch.net>
|
||||
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
|
||||
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.
|
||||
|
|
|
@ -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, pcpa@gnu.org, lightning)
|
||||
AC_INIT([GNU lightning], 1.99, pcpa@gnu.org, lightning)
|
||||
AC_CANONICAL_TARGET
|
||||
AC_CONFIG_SRCDIR([Makefile.am])
|
||||
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
|
||||
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
|
||||
to avoid a compiler warning, due to using a pointer where a
|
||||
wordsize integer type was expected.
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
@set UPDATED 24 January 2013
|
||||
@set UPDATED-MONTH January 2013
|
||||
@set EDITION 2.0
|
||||
@set VERSION 2.0
|
||||
@set EDITION 1.99
|
||||
@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
|
||||
# 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
|
||||
* 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
|
||||
# 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
# 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* 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
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue