Juan Jose Garcia Ripoll
|
5c82dc7e80
|
COND and PROG1 now operate using only REG0 and the stack
|
2008-06-09 14:28:26 +02:00 |
|
Juan Jose Garcia Ripoll
|
2ff8435086
|
OP_JT/JNIL need not set NVALUES
|
2008-06-09 12:07:11 +02:00 |
|
Juan Jose Garcia Ripoll
|
bbf7c9dea6
|
Allow COND forms to use REG0 to store computations, instead of forcing use of VALUES.
|
2008-06-09 11:54:52 +02:00 |
|
Juan Jose Garcia Ripoll
|
ee88cc241e
|
Since OP_JT/JNIL check reg0, we can simplify the bytecodes for WHILE
|
2008-06-09 11:38:34 +02:00 |
|
Juan Jose Garcia Ripoll
|
abea2b728b
|
Given that reg0 contains always VALUES(0), we can simplify OP_JT and OP_JNIL.
|
2008-06-09 11:37:36 +02:00 |
|
Juan Jose Garcia Ripoll
|
e400b3fb46
|
Simplify bytecodes compiler by rewriting IF as a COND.
|
2008-06-09 11:27:34 +02:00 |
|
Juan Jose Garcia Ripoll
|
027dae5686
|
Use the local IHS frame for storing the lexical environment.
|
2008-06-09 09:21:47 +02:00 |
|
Juan Jose Garcia Ripoll
|
6d1f4e8c15
|
Inline OP_PROGV.
|
2008-06-08 23:10:41 +02:00 |
|
Juan Jose Garcia Ripoll
|
53005f7068
|
The IHS record is not created in apply lambda but in ecl_interpret
|
2008-06-08 22:21:59 +02:00 |
|
Juan Jose Garcia Ripoll
|
18d0ffb0f4
|
The lexical environment of a function is stored in the same IHS record as its name.
|
2008-06-08 22:13:45 +02:00 |
|
Juan Jose Garcia Ripoll
|
2ac39d71bb
|
Removed global environment field cl_env.lex_env
|
2008-06-08 20:30:35 +02:00 |
|
Juan Jose Garcia Ripoll
|
84c9902ed0
|
Remove useless field frs_lex from the frame stack records.
|
2008-06-08 19:59:25 +02:00 |
|
Juan Jose Garcia Ripoll
|
847e937183
|
Inline OP_MSETQ
|
2008-06-08 19:44:30 +02:00 |
|
Juan Jose Garcia Ripoll
|
5e31d6ed4e
|
Inline OP_FLET/LABELS and let them access cl_env.lex_env less often.
|
2008-06-08 19:32:25 +02:00 |
|
Juan Jose Garcia Ripoll
|
9430fa5f87
|
OP_PROTECT also pushes the environment onto the stack.
|
2008-06-08 19:13:51 +02:00 |
|
Juan Jose Garcia Ripoll
|
0f0bf2b4e2
|
OP_TAGBODY also pushes the environment to be saved
|
2008-06-08 19:04:36 +02:00 |
|
Juan Jose Garcia Ripoll
|
82332d0523
|
Avoid using field lex_env in frame stack records, at least for blocks
|
2008-06-08 18:54:11 +02:00 |
|
Juan Jose Garcia Ripoll
|
2d77670383
|
ecl_interpret() now takes an explicit lexical environment argument.
|
2008-06-08 18:38:38 +02:00 |
|
Juan Jose Garcia Ripoll
|
30cb0fe1f5
|
lambda_bind_var() now takes also a generic environment as argument
|
2008-06-08 18:18:31 +02:00 |
|
Juan Jose Garcia Ripoll
|
27a9fa082d
|
All functions that operate on the lexical environment take a generic environment as argument, not inspecting cl_env.
|
2008-06-08 18:05:18 +02:00 |
|
Juan Jose Garcia Ripoll
|
d9fc012432
|
The interpreter is rewritten using indirect threaded code
|
2008-06-08 00:48:31 +02:00 |
|
Juan Jose Garcia Ripoll
|
c02df756cc
|
Export a condition for detected user interrupts (SIGINT)
|
2008-06-04 23:07:55 +02:00 |
|
Juan Jose Garcia Ripoll
|
212fbd1d22
|
In methods function's type declarations, the type and the name were swapped
|
2008-06-04 22:59:49 +02:00 |
|
Juan Jose Garcia Ripoll
|
54dc598232
|
Import version 1.118 of ASDF
|
2008-06-04 22:58:56 +02:00 |
|
jjgarcia
|
92152c66ee
|
When using the generational garbage collector, do not use dlopen/dlclose wrapper
s, which deactivate the garbage collector. In this case, we need not explicit ca
lls to si_gc(Ct) in si_load_binary()
|
2008-05-31 13:14:05 +00:00 |
|
jjgarcia
|
f42ca59c92
|
Accessors for low-level socket timeout attributes (by G. Carncross).
|
2008-05-31 13:04:07 +00:00 |
|
jjgarcia
|
af6c551e80
|
When using the generational garbage collector, do not use dlopen/dlclose wrappers, which deactivate the garbage collector. In this case, we need not explicit calls to si_gc(Ct) in si_load_binary()
|
2008-05-31 12:58:01 +00:00 |
|
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 |
|