ecl/contrib
Marius Gerbershagen b730412ebc bytecmp: preserve the identity for literal objects
When a literal appears in the file multiple times its identity should be
preserved.

CLHS 3.2.4.4:

> If two literal objects appearing in the source code for a single
> file processed with the file compiler are the identical, the
> corresponding objects in the compiled code must also be the identical.

Previously, every bytecode object created during ext::bc-compile-file
had its own vector of constants making it impossible to satisfy this
constraint. Thus, we change ext::bc-compile-file to use the same
constants vector for all bytecode objects from the same file. The
simplest way to achieve this is to use the same compiler environment
for all of the compilation process and push the read-compile loop
into the si_bc_compile_from_stream function implemented in C.
2020-12-27 19:04:00 +01:00
..
asdf bump asdf 2017-09-30 16:07:10 +02:00
bytecmp bytecmp: preserve the identity for literal objects 2020-12-27 19:04:00 +01:00
cl-simd cmp: prevent inline information from getting lost while compiling ECL itself 2019-11-17 19:58:53 +01:00
deflate contrib: call provide uniformly 2015-10-23 18:18:58 +02:00
defsystem contrib: defsystem: (hopefully) finally remove all old package names 2019-03-20 21:20:28 +01:00
ecl-cdb cdb: fix declaration 2017-04-28 11:13:24 +02:00
ecl-curl contrib: call provide uniformly 2015-10-23 18:18:58 +02:00
encodings Untabify everything. 2015-09-01 20:10:10 +00:00
package-locks extensions: put ext:package-locked-p in core module. 2019-02-07 13:27:12 +01:00
profile do not warn about the PROFILE function, because this is also used in UNPROFILE 2016-07-20 11:54:06 +01:00
quicklisp contrib: call provide uniformly 2015-10-23 18:18:58 +02:00
rt rt: add deftask* and untabify sources 2015-08-13 21:41:32 +02:00
serve-event contrib: serve-event: make serve-event multithreading save 2020-06-20 16:36:32 +02:00
sockets Fix GET-PROTOCOL-BY-NAME with unknown protocols 2020-11-13 19:43:33 +01:00
unicode contrib: remove use of legacy names 2019-01-14 21:29:34 +01:00
win32 Untabify everything. 2015-09-01 20:10:10 +00:00