jgarcia
|
081fea1111
|
Removed inliner for ASH, as well as for C-INLINE forms, which are now a braced statement
|
2007-10-12 20:55:18 +00:00 |
|
jgarcia
|
a8ba6f5c01
|
Initital support for long double and immediate short floats.
|
2006-10-13 17:28:51 +00:00 |
|
jgarcia
|
12799c7305
|
Move from short/long-float to single/double-float (by L. Brinkhoff)
|
2006-09-01 15:15:57 +00:00 |
|
jjgarcia
|
9052752e65
|
Reorganized the list of inliners and inline information, storing it in more detailed structures
|
2005-08-08 08:09:25 +00:00 |
|
jjgarcia
|
b1d6df4894
|
C-INLINE forms can now output multiple values
|
2005-03-15 14:21:42 +00:00 |
|
jjgarcia
|
a2e2990440
|
Introducing sequence iterators. Fixes in the reader regarding *read-suppress* and reading of vectors.
|
2005-01-24 08:57:46 +00:00 |
|
jjgarcia
|
e4fa9f4e73
|
Merged in the new compiler structure doubly linked list.
|
2004-12-16 15:56:54 +00:00 |
|
jjgarcia
|
a85c392142
|
Several fixes. Functions are now created only with C1COMPILE-FUNCTION.
|
2004-08-13 13:31:24 +00:00 |
|
jjgarcia
|
24688d57f8
|
Teach the compiler how to produce C functions with a fixed number of arguments when the corresponding lisp function does not have any &optional, &rest, &key. Teach it also how to produce slimmer code for MULTIPLE-VALUE-SETQ/BIND. The type of a C1FORM can now be a (VALUES ...) expression, the first value being obtained with C1FORM-PRIMARY-TYPE.
|
2004-05-17 07:32:52 +00:00 |
|
jjgarcia
|
3e1a75f49e
|
Unify the routines that emit calls to functions, so that they work with function objects and handle functions with fixed and variable number of arguments
|
2004-05-13 16:28:13 +00:00 |
|
jjgarcia
|
7afef75f7f
|
Local variables can be changed by a local function
|
2004-04-21 13:47:02 +00:00 |
|
jjgarcia
|
403511c488
|
The portable CLX library has been incorporated.
|
2004-03-25 09:02:27 +00:00 |
|
jjgarcia
|
b30b43ce17
|
(VALUES form) now truncates the number of values output by 'form' to one.
|
2004-01-19 17:54:10 +00:00 |
|
jjgarcia
|
540e4140f4
|
Forms are now stored as structures.
|
2003-10-16 07:38:17 +00:00 |
|
jjgarcia
|
df97ca1b92
|
Fixed bug that prevented compilation under windows. ECL is now built as a single shared library on systems which support it. The compiler is being rewritten using higher level, more expressive functions.
|
2003-09-08 16:53:29 +00:00 |
|
jjgarcia
|
a381a7ee09
|
Merge NEW_COMPILER 25.05.03
|
2003-05-26 09:49:50 +00:00 |
|
jjgarcia
|
6b76d155ee
|
Create new functions SI::{GET,PUT,REM}-SYSPROP to handle vital information
about functions, SETF forms, DEFTYPEs, etc. Property lists are no longer
used for this task.
|
2003-03-21 14:18:56 +00:00 |
|
jjgarcia
|
41c0868469
|
Bunch of fixes. See CHANGELOG.
|
2003-03-17 10:39:08 +00:00 |
|
jjgarcia
|
451ed9087d
|
When coercing the output of INLINE-ARGS, and found a (FIXNUM (T some-location)),
recognize that the "some-location" variable is NOT unboxed.
|
2002-12-05 09:52:07 +00:00 |
|
jjgarcia
|
b0ce08d0ea
|
Changes towards 0.7b comprise naming and calling conventions. See CHANGELOG.
|
2002-11-04 14:08:24 +00:00 |
|
jjgarcia
|
b979ad8b0b
|
Changes in the names of macros related to fixnums, characters and arrays.
|
2001-10-11 17:44:57 +00:00 |
|
jjgarcia
|
0dc4df6002
|
Add a name mangler to "dpp" so that it translates symbol names as
@'si:symbol-name' @'other-symbol*' into the appropiate C name. All
symbol names and function names have been rewritten using this convention.
|
2001-07-02 17:11:28 +00:00 |
|
jjgarcia
|
2d8d0cd44b
|
Initial revision
|
2001-06-26 17:14:44 +00:00 |
|