Andrea Corallo
44b0ce6e38
Add anonymous lambdas reload mechanism
...
* 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.
2020-05-15 20:06:49 +01:00
..
2020-04-23 18:40:42 +03:00
2020-04-25 19:55:39 +01:00
2020-01-01 11:37:41 +01:00
2020-01-01 11:37:41 +01:00
2020-04-17 09:17:35 -07:00
2020-04-05 19:51:09 +03:00
2020-05-06 11:01:57 -07:00
2020-01-01 00:59:52 +00:00
2020-04-20 22:31:11 -07:00
2020-04-17 09:17:35 -07:00
2020-04-17 09:17:35 -07:00
2020-01-01 00:59:52 +00:00
2020-04-12 19:04:11 +02:00
2020-04-25 16:18:44 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-25 16:18:44 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-26 19:31:54 -07:00
2020-04-27 15:53:30 -07:00
2020-04-17 09:17:35 -07:00
2020-01-01 00:59:52 +00:00
2020-04-17 09:17:35 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-17 09:17:35 -07:00
2020-04-20 22:31:11 -07:00
2020-04-11 17:04:57 +02:00
2020-01-01 00:59:52 +00:00
2020-05-15 20:06:49 +01:00
2020-05-15 20:06:49 +01:00
2020-04-17 09:17:35 -07:00
2020-04-11 19:00:27 -07:00
2020-05-05 00:51:24 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-05-06 20:11:59 +01:00
2020-01-01 00:59:52 +00:00
2020-03-29 19:14:13 +03:00
2020-01-15 19:57:27 +01:00
2020-01-20 01:21:52 -08:00
2020-04-23 18:40:42 +03:00
2020-05-11 17:54:24 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-25 19:55:39 +01:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 11:38:14 +01:00
2020-01-01 00:59:52 +00:00
2020-05-06 09:28:36 -07:00
2020-01-01 00:59:52 +00:00
2020-05-05 17:22:07 -07:00
2020-05-09 09:11:53 -07:00
2020-04-12 16:52:05 +01:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-27 23:17:10 -08:00
2020-04-23 08:41:15 +01:00
2020-04-05 01:24:36 -07:00
2020-03-25 13:40:34 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-05-11 17:54:24 -07:00
2020-04-17 09:17:35 -07:00
2020-03-04 13:57:58 -08:00
2020-03-05 17:57:21 +02:00
2020-01-01 00:59:52 +00:00
2020-04-11 07:50:12 -07:00
2020-04-11 19:00:27 -07:00
2020-04-25 12:11:57 +03:00
2020-04-17 09:17:35 -07:00
2020-04-25 12:31:43 +03:00
2019-08-24 15:55:08 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-02-25 20:12:57 -05:00
2020-01-01 00:59:52 +00:00
2020-04-11 07:50:12 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-25 16:37:46 +03:00
2020-04-17 09:17:35 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-17 09:17:35 -07:00
2020-05-11 17:54:24 -07:00
2020-03-04 13:48:58 -08:00
2020-01-13 00:08:32 +01:00
2020-05-11 17:54:24 -07:00
2020-01-01 00:59:52 +00:00
2020-04-22 19:00:58 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-05 01:24:36 -07:00
2020-05-14 07:14:23 +01:00
2020-04-23 08:41:15 +01:00
2020-01-01 00:59:52 +00:00
2020-03-18 07:50:36 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2019-06-22 11:41:49 -07:00
2020-04-12 16:53:36 +01:00
2020-04-17 09:17:35 -07:00
2020-04-17 09:17:35 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-26 12:54:47 -08:00
2020-01-26 12:54:47 -08:00
2020-02-01 07:50:10 -08:00
2019-12-23 17:16:10 +01:00
2019-12-23 17:16:10 +01:00
2020-03-26 21:47:25 +01:00
2020-04-17 09:17:35 -07:00
2020-01-01 00:59:52 +00:00
2020-04-05 01:24:36 -07:00
2020-04-17 09:17:35 -07:00
2020-01-01 00:59:52 +00:00
2020-04-16 19:11:05 +01:00
2020-04-16 19:11:05 +01:00
2020-01-01 00:59:52 +00:00
2020-04-16 19:11:05 +01:00
2020-05-03 17:14:48 +01:00
2020-05-15 20:06:49 +01:00
2020-04-12 16:52:05 +01:00
2020-04-23 08:41:15 +01:00
2020-04-05 01:24:36 -07:00
2020-03-26 21:47:25 +01:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-20 07:50:19 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-05-03 16:53:53 +03:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-20 07:50:19 -07:00
2020-01-01 00:59:52 +00:00
2020-04-17 09:17:35 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-02-03 16:40:25 +01:00
2020-05-03 15:10:07 -07:00
2020-03-07 12:15:43 -08:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-28 11:57:16 +03:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-05-09 10:27:06 +03:00
2020-01-09 13:40:14 +01:00
2020-01-07 17:57:31 +01:00
2020-03-19 00:11:16 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2019-07-08 17:50:39 -07:00
2020-02-16 09:50:26 +09:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-19 19:38:53 +03:00
2020-04-16 09:14:07 +03:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-16 09:14:07 +03:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-14 18:10:41 +03:00
2020-01-03 18:27:35 +02:00
2020-01-01 00:59:52 +00:00
2020-04-25 16:37:46 +03:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-09 11:34:48 +02:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-23 18:40:42 +03:00
2020-04-14 18:10:41 +03:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-05 01:24:36 -07:00
2020-01-07 11:29:42 -08:00
2020-05-09 10:17:27 -07:00
2020-05-11 17:54:24 -07:00
2020-04-13 09:02:29 -07:00
2020-04-17 09:17:35 -07:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-05-11 17:54:24 -07:00
2020-01-01 00:59:52 +00:00
2020-02-19 20:41:18 +01:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-01-01 00:59:52 +00:00
2020-04-23 18:40:42 +03:00
2020-03-17 16:58:09 +01:00
2020-04-05 01:24:36 -07:00
2020-01-01 00:59:52 +00:00