Commit graph

3515 commits

Author SHA1 Message Date
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