Juan Jose Garcia Ripoll
7a59afb68d
Add missing compiler files to the list of sources loaded by Emacs.
2009-12-28 14:47:27 +01:00
Juan Jose Garcia Ripoll
b659f7de92
Enforce :BOOL representation type on condition values for IF statements.
2009-12-28 14:46:28 +01:00
Juan Jose Garcia Ripoll
c17b26f4d2
Fixed the pass for assigning labels.
2009-12-27 23:24:46 +01:00
Juan Jose Garcia Ripoll
eb8dbf74d7
Fixed typos in the generation of code for stack-push and stack-push-values.
2009-12-27 23:24:17 +01:00
Juan Jose Garcia Ripoll
dcfc2b35f7
Remove assignments to T.
2009-12-27 23:23:56 +01:00
Juan Jose Garcia Ripoll
3301e97a93
Remove assignment to T.
2009-12-27 23:23:35 +01:00
Juan Jose Garcia Ripoll
5581002abe
Added another debug statement.
2009-12-27 23:23:15 +01:00
Juan Jose Garcia Ripoll
d9f4d00c89
Remove bogus debug statement.
2009-12-27 23:22:58 +01:00
Juan Jose Garcia Ripoll
64783d5742
SI:STRING-TO-OBJECT had wrong proclamations.
2009-12-27 23:22:12 +01:00
Juan Jose Garcia Ripoll
ddc638fde4
New separate pass for assigning numbers to labels.
2009-12-27 20:20:38 +01:00
Juan Jose Garcia Ripoll
2dd36d0118
When registering and returning cleanup forms, return fresh lists.
2009-12-27 20:19:34 +01:00
Juan Jose Garcia Ripoll
1ed7e2d366
Remove duplicate definition of make-c1form-alone
2009-12-27 19:01:09 +01:00
Juan Jose Garcia Ripoll
e0195f69e1
Remove duplicate definition of WARN
2009-12-27 19:00:53 +01:00
Juan Jose Garcia Ripoll
73c324feef
Remove debug statement.
2009-12-27 17:32:07 +01:00
Juan Jose Garcia Ripoll
bf22bf374f
Fixes for PROGV:
...
* Operators PROGV/PROGV-EXIT did not register referenced variables.
* Missing PROGV-EXIT operand at the end of a PROGV statement.
* The output variable of PROGV must have type 'cl_index'
2009-12-27 17:31:53 +01:00
Juan Jose Garcia Ripoll
64d92a9e90
Fixed more situations in which the forms did not record the references to the variables they contain -- in particular when they appeared inside lists or other structures.
2009-12-27 16:28:50 +01:00
Juan Jose Garcia Ripoll
d1072abf07
In new-cmp/cmplet.lsp, elimination of unused variables is now redundant with the specialized compiler phase.
2009-12-27 13:07:18 +01:00
Juan Jose Garcia Ripoll
d6ab8d19ad
In cmptranslate.lsp, many forms did not register as references with the variables they used.
2009-12-27 12:57:45 +01:00
Juan Jose Garcia Ripoll
85679ffc6f
DEBUG-ENV-PUSH/POP-VARS may also be simplified during PASS-DELETE-UNUSED-BINDINGS.
2009-12-27 12:56:42 +01:00
Juan Jose Garcia Ripoll
c31bc9bf53
The VARARG-* forms did not work with unused variables
2009-12-26 20:28:06 +01:00
Juan Jose Garcia Ripoll
33f9df411d
Added passes for
...
* Warning about unused variables.
* Deciding the final representation type of all local variables.
2009-12-26 19:11:44 +01:00
Juan Jose Garcia Ripoll
c2fd0bab2d
Added two additional passes:
...
* A pass for eliminating forms without side effects.
* A pass for eliminating unused variables.
2009-12-26 18:25:27 +01:00
Juan Jose Garcia Ripoll
165292b1f8
Renamed GLOBAL to GLOBAL-VAR-P
2009-12-26 16:18:23 +01:00
Juan Jose Garcia Ripoll
b92478c945
Various fixes to the new compiler for building and uniformizing with the old compiler.
2009-12-26 15:45:32 +01:00
Juan Jose Garcia Ripoll
8fc0cdcf5e
Load new compiler into emacs
2009-12-26 15:40:28 +01:00
Juan Jose Garcia Ripoll
f00fafe95a
Changed the prototype of functions that take a fixed number of arguments
2009-12-26 15:40:08 +01:00
Juan Jose Garcia Ripoll
4ab12a4077
Incorporate the new compiler into the source tree.
2009-12-20 16:04:59 +01:00
Juan Jose Garcia Ripoll
09e7b83ad2
DIRECTORY reuses the matching routine in PATHNAME-MATCH-P and avoids stating files whose name does not match the mask.
2009-12-19 23:14:09 +01:00
Juan Jose Garcia Ripoll
4e2a7d1d43
PATHNAME-MATCH-P now uses the same pattern syntax as DIRECTORY
2009-12-19 23:10:33 +01:00
Juan Jose Garcia Ripoll
6b6ebd4890
The macros for creating statically allocated strings are moved into ecl-inl.h
2009-12-19 23:08:54 +01:00
Juan Jose Garcia Ripoll
858cf166a9
DIRECTORY used stat() also on files that did not match the directory masks.
2009-12-17 23:02:57 +01:00
Juan Jose Garcia Ripoll
d72d2685bd
Fixed typo.
2009-12-13 14:38:55 +01:00
Juan Jose Garcia Ripoll
e85ae8d20c
Fixed typo in #ifdef that only affected builds with --enable-long-double
2009-12-13 13:42:56 +01:00
Juan Jose Garcia Ripoll
5bd1fdbea6
Tag new patch release
2009-12-13 12:10:49 +01:00
Juan Jose Garcia Ripoll
f96a987819
ecl_to_long_double appeared before ratio_to_long_double
2009-12-13 12:08:53 +01:00
Juan Jose Garcia Ripoll
9a76ab3da3
SI:LOAD-SOURCE opens files in buffered mode (ANSI C streams), to solve a performance problem in some NFS systems.
2009-12-13 11:01:51 +01:00
Juan Jose Garcia Ripoll
7c050399fa
Fixed LOG of negative bignums and of complex numbers with equal positive and negative parts.
2009-12-08 23:26:16 +01:00
Juan Jose Garcia Ripoll
19943c0a22
ECL now has its own rounding routine for converting rationals to floats.
2009-12-05 01:47:41 +01:00
Juan Jose Garcia Ripoll
1e368d12b3
ecl_log1p() might overflow when the input is a bignum.
2009-12-04 00:29:23 +01:00
Juan Jose Garcia Ripoll
98dc177206
Note last change
2009-12-02 22:07:58 +01:00
Juan Jose Garcia Ripoll
b37ee19177
The code for disabling interrupts was outdated in clx (src/clx/dependent)
2009-12-02 22:03:53 +01:00
Juan Jose Garcia Ripoll
dc0ce4b7ab
The debugger now shows the package names of inspected variables.
2009-12-02 20:39:03 +01:00
Juan Jose Garcia Ripoll
5338bcb157
Do not free the input / output buffers to avoid consing and memory fragmentation when reading long strings.
2009-12-02 16:02:58 +01:00
Juan Jose Garcia Ripoll
bbd35c1a6f
Methods now show up in the debugger with their original name.
2009-12-02 16:02:14 +01:00
Juan Jose Garcia Ripoll
b7fb024493
Enlarged the string buffers used for reading and parsing lisp data.
2009-12-02 15:43:04 +01:00
Juan Jose Garcia Ripoll
46e8c1ddc6
The function EXTRACT-TYPE-CHECKS is now better isolated and issues the compiler note itself.
2009-12-02 14:58:42 +01:00
Juan Jose Garcia Ripoll
8ba4fba58a
We used the wrong data for the random state when dealing with bignums (src/c/num_rand.d)
2009-12-01 22:49:48 +01:00
Juan Jose Garcia Ripoll
96cd2ce15c
Changed release number for the patch
2009-12-01 21:44:48 +01:00
Juan Jose Garcia Ripoll
5aac759ad1
random_integer() did not work when the input was a fixnum (src/c/num_rand.d).
2009-12-01 21:43:05 +01:00
Juan Jose Garcia Ripoll
c89d2c0ffb
Note the latest ports
2009-11-30 21:49:18 +01:00