mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-14 09:39:42 +00:00
44b0ce6e38
* src/pdumper.c (dump_do_dump_relocation): Initialize 'lambda_gc_guard' while resurrecting. (dump_do_dump_relocation): Revive lambdas and fixup them. * src/comp.h (struct Lisp_Native_Comp_Unit): Define new 'lambda_gc_guard' 'lambda_c_name_idx_h' 'data_imp_relocs' 'loaded_once' fields. * src/comp.c (load_comp_unit): Use compilaiton unit 'loaded_once' field. (make_subr, Fcomp__register_lambda): New functions. (Fcomp__register_subr): Make use of 'make_subr'. (Fnative_elisp_load): Indent. (Fnative_elisp_load): Initialize 'lambda_gc_guard' 'lambda_c_name_idx_h' fields. (syms_of_comp): Add Scomp__register_lambda. * lisp/emacs-lisp/comp.el (comp-ctxt): Change 'byte-func-to-func-h' hash key test. (comp-ctxt): Add 'lambda-fixups-h' slot. (comp-emit-lambda-for-top-level): New function. (comp-finalize-relocs): Never emit lambdas in pure space. (comp-finalize-relocs): Fixup relocation indexes. |
||
---|---|---|
.. | ||
advice.el | ||
autoload.el | ||
avl-tree.el | ||
backquote.el | ||
backtrace.el | ||
benchmark.el | ||
bindat.el | ||
byte-opt.el | ||
byte-run.el | ||
bytecomp.el | ||
cconv.el | ||
chart.el | ||
check-declare.el | ||
checkdoc.el | ||
cl-extra.el | ||
cl-generic.el | ||
cl-indent.el | ||
cl-lib.el | ||
cl-macs.el | ||
cl-preloaded.el | ||
cl-print.el | ||
cl-seq.el | ||
comp.el | ||
copyright.el | ||
crm.el | ||
cursor-sensor.el | ||
debug.el | ||
derived.el | ||
disass.el | ||
easy-mmode.el | ||
easymenu.el | ||
edebug.el | ||
eieio-base.el | ||
eieio-compat.el | ||
eieio-core.el | ||
eieio-custom.el | ||
eieio-datadebug.el | ||
eieio-opt.el | ||
eieio-speedbar.el | ||
eieio.el | ||
eldoc.el | ||
elint.el | ||
elp.el | ||
ert-x.el | ||
ert.el | ||
ewoc.el | ||
faceup.el | ||
find-func.el | ||
float-sup.el | ||
generator.el | ||
generic.el | ||
gv.el | ||
helper.el | ||
inline.el | ||
let-alist.el | ||
lisp-mnt.el | ||
lisp-mode.el | ||
lisp.el | ||
macroexp.el | ||
map-ynp.el | ||
map.el | ||
nadvice.el | ||
package-x.el | ||
package.el | ||
pcase.el | ||
pp.el | ||
radix-tree.el | ||
re-builder.el | ||
regexp-opt.el | ||
regi.el | ||
ring.el | ||
rmc.el | ||
rx.el | ||
seq.el | ||
shadow.el | ||
smie.el | ||
subr-x.el | ||
syntax.el | ||
tabulated-list.el | ||
tcover-ses.el | ||
tcover-unsafep.el | ||
testcover.el | ||
text-property-search.el | ||
thunk.el | ||
timer-list.el | ||
timer.el | ||
tq.el | ||
trace.el | ||
unsafep.el | ||
warnings.el |