Commit graph

1926 commits

Author SHA1 Message Date
jjgarcia
70c30b8ef9 In compile-file, ensure that :output-file is appended the proper file extension 2008-05-30 23:55:54 +00:00
jjgarcia
a63f6a5bda Allow depth to be infinite (coded as depth=0) in _hash_equal[p] 2008-05-30 23:52:32 +00:00
jjgarcia
abec6e581f Stronger hashing for C files initialization names 2008-05-30 23:52:16 +00:00
jjgarcia
7677ee8ce6 When computing the hash key of a pathname, since they are not circular structures, reset the depth parameter. 2008-05-30 23:51:57 +00:00
jjgarcia
75a324fbbe The last 12 bytes of a string were not used for the hash 2008-05-30 23:51:44 +00:00
jjgarcia
d93be391f9 Seems we need to call the garbage collector in order to stabilize loading of binary files 2008-05-30 21:00:17 +00:00
jjgarcia
263c837285 Mark the date at which the generational garbage collector becomes safe to use 2008-05-30 17:03:59 +00:00
jjgarcia
fe3af8d9a2 The Boehm-Weiser garbage collector needs to use SIGSEGV for the generational garbage collector algorithm. 2008-05-30 17:01:06 +00:00
jjgarcia
eadbb9cf11 Make the incremenal garbage collector optional until we solve why some platforms break with it. 2008-05-30 15:33:07 +00:00
jjgarcia
510929fe4f Tag latest changes 2008-05-30 13:22:00 +00:00
jjgarcia
c5279d417b Fixed optimizer to work with Unicode 2008-05-30 12:39:31 +00:00
jjgarcia
956af5c246 Do not force a full garbage collection every time a binary file is loaded 2008-05-30 12:29:01 +00:00
jjgarcia
b6e8622682 Enable incremental garbage collection 2008-05-30 12:28:49 +00:00
jjgarcia
6bfa233bc3 Reorganize TAGBODY and PROGN so that unused statements can be eliminated. 2008-05-30 12:28:29 +00:00
jjgarcia
378259a694 Tag CVS import 2008-05-29 18:55:12 +00:00
jjgarcia
27ba547b64 Fixed typo. 2008-05-29 18:37:24 +00:00
jjgarcia
e65c87b85a The optimizer for COERCE now uses specialized functions for sequence types instead of open coding it every time. 2008-05-29 06:50:10 +00:00
jjgarcia
2e100452ce Implemented an optimizer for COERCE and improved the one for TYPEP, which did not handle sequence types. 2008-05-29 06:49:49 +00:00
jjgarcia
d03680f014 Cache results from upgraded-array-element-type 2008-05-29 06:49:28 +00:00
jjgarcia
2aa5b07910 Implemented a cache for SUBTYPEP 2008-05-29 06:49:08 +00:00
jjgarcia
512462cecd Exported the hashing functions 2008-05-29 06:48:44 +00:00
jjgarcia
79a4547523 Close the library before the error handler changes the block. 2008-05-29 06:48:19 +00:00
jjgarcia
d5d76014a3 MAKE-SEQUENCE and associated functions used SUBTYPEP at least once. We now avoid that call. 2008-05-29 06:47:57 +00:00
jjgarcia
a7912d704c '* is not a good output for CLOSEST-VECTOR-TYPE. 2008-05-29 06:47:39 +00:00
jjgarcia
1551bc2b9b Establish quick TYPEP checkers for BASE-STRING and BIT-VECTOR 2008-05-29 06:47:17 +00:00
jjgarcia
be239d8bf7 Remove unused variables from CONCATENATE 2008-05-29 06:46:38 +00:00
jjgarcia
83d3be00ea Call upgraded-array-element-type directly instead of using cl_funcall. 2008-05-29 06:45:53 +00:00
jjgarcia
5c387aa367 *print-circle* and other variables interfered and slowed gentemp/gensym 2008-05-29 06:45:28 +00:00
jjgarcia
2515dc55c8 No GC_* function can be called before GC_init 2008-05-29 06:44:55 +00:00
jgarcia
0280269db6 Even better solution than removing :prompt-hook. 2008-05-23 06:38:09 +00:00
jgarcia
b69c666a23 Avoid redefinting *tpl-prompt-hook* inside the function TPL. 2008-05-23 06:29:09 +00:00
jgarcia
e418eeb8e7 Improved presentation of interpreted forms in the backtraces. These forms can now be inspected. 2008-05-22 11:15:58 +00:00
jgarcia
209f96a4d6 Export and extend *tpl-prompt-hook* so that it can be used to completely change the look of the prompt. 2008-05-21 08:03:05 +00:00
jgarcia
a30a214e47 Garbage collection statistics was broken for libraries other than the one ECL is shipped with 2008-05-20 12:10:25 +00:00
jgarcia
164f811d7f Serious warning about the old garbage collector. 2008-05-20 08:21:22 +00:00
jgarcia
14990a4606 Fix the problem detecting 32 bit operating systems running on Intel/64bits. --enable-boehm=auto and --with-system-gmp=auto are now default options. 2008-05-20 08:17:16 +00:00
jgarcia
fda336d9b6 COMPILE-FILE detects and aborts when errors happen in cmp-eval or cmp-macroexpand 2008-05-19 17:40:51 +00:00
jgarcia
dbee5bf9f9 The temporary destination is a function of the _final_ destination, not of the origin of the value. 2008-05-19 10:48:28 +00:00
jgarcia
b213c88975 When system-p is T, the default is :object, not :fasl. 2008-05-19 09:25:49 +00:00
jgarcia
2630eed983 No need to memset the freed memory. 2008-05-19 07:55:53 +00:00
jgarcia
6389b49e88 VVtemp might be uninitialized if there is no data 2008-05-19 07:54:18 +00:00
jgarcia
c642a2e789 Update sources to accomodate the new cl_dealloc() macro 2008-05-19 07:44:09 +00:00
jgarcia
8f28327ddf Simplifed MAKE-ARRAY. Deactivated the old garbage collector. New optimizers for MAKE-ARRAY and VECTOR-PUSH*. Declarations are now held in *cmp-env* instead of in global variables. 2008-05-18 20:08:39 +00:00
jgarcia
ab39a229f0 Remove flag -fstrict-aliasing which causes problems with GCC 4.2.3 2008-05-17 11:23:20 +00:00
jgarcia
9ac3b8df2f (coerce 0 '(double-float * *)) did not work because of 'typo' 2008-05-16 20:30:05 +00:00
jgarcia
831ef9aba8 Tag fixes for COMPILE-OP 2008-05-14 11:43:24 +00:00
jgarcia
a5a15650f1 Tag FFI fixes and the like 2008-05-14 11:31:31 +00:00
jgarcia
5d4f6efc52 Make some FFI structures and function public. They are needed by compiled code 2008-05-14 09:09:46 +00:00
jgarcia
bdbcdefd6a Fixed typo. 2008-05-14 08:15:20 +00:00
jgarcia
005dc615e8 Fix ffi to work with new call stacks 2008-05-14 08:14:26 +00:00