[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
scratch/comp-static-data ab886f48966 05/16: comp.c: Only call comp_init_
From: |
Vibhav Pant |
Subject: |
scratch/comp-static-data ab886f48966 05/16: comp.c: Only call comp_init_objs when not recursively loading. |
Date: |
Thu, 19 Jan 2023 12:44:34 -0500 (EST) |
branch: scratch/comp-static-data
commit ab886f489665be4bb96ce7159e7940b6ee78ec8c
Author: Vibhav Pant <vibhavp@gmail.com>
Commit: Vibhav Pant <vibhavp@gmail.com>
comp.c: Only call comp_init_objs when not recursively loading.
* src/comp.c (load_comp_unit): Only initialize comp_u->staticpro and
comp_u->ephemeral when the current load is not recursive.
---
src/comp.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/comp.c b/src/comp.c
index 2f90d6c54be..e76e17f9a61 100644
--- a/src/comp.c
+++ b/src/comp.c
@@ -7879,7 +7879,7 @@ load_comp_unit (struct Lisp_Native_Comp_Unit *comp_u,
bool loading_dump,
*freloc_link_table = freloc.link_table;
#ifdef HAVE_STATIC_LISP_GLOBALS
- if (comp_u->have_static_lisp_data)
+ if (comp_u->have_static_lisp_data && !recursive_load)
{
comp_u->staticpro = *data_staticpro;
comp_u->ephemeral
@@ -7946,10 +7946,12 @@ load_comp_unit (struct Lisp_Native_Comp_Unit *comp_u,
bool loading_dump,
modifications. */
res = top_level_run (comp_u_lisp_obj);
+
if (!comp_u->have_static_lisp_data)
{
- /* Make sure data_ephemeral_vec still exists after top_level_run has
run.
- Guard against sibling call optimization (or any other). */
+ /* Make sure data_ephemeral_vec still exists after
+ top_level_run has run. Guard against sibling call
+ optimization (or any other). */
data_ephemeral_vec = data_ephemeral_vec;
eassert (check_comp_unit_relocs (comp_u));
}
- scratch/comp-static-data updated (e7459fcbde4 -> b67b328d6ab), Vibhav Pant, 2023/01/19
- scratch/comp-static-data 0246e122df8 04/16: Avoid accessing Lisp_Vector's size field directly., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 80ea23618da 06/16: Avoid directly accessing the size field in a Lisp String., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 7727f85b869 07/16: src/.gdbinit: Add pretty-printing support for native comp units., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 83c49e2f376 01/16: Avoid additional recursion while marking natively compiled unit., Vibhav Pant, 2023/01/19
- scratch/comp-static-data ab886f48966 05/16: comp.c: Only call comp_init_objs when not recursively loading.,
Vibhav Pant <=
- scratch/comp-static-data 4a0854c9e32 03/16: src/alloc.c: Unmark Lisp Vectors when accessing the size field., Vibhav Pant, 2023/01/19
- scratch/comp-static-data a0bd3b7d32a 02/16: src/alloc.c: Remove unnecessary calls to static_comp_object_p., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 6bf897449b6 09/16: src/comp.c: Disable native compiling certain bytecode forms for now., Vibhav Pant, 2023/01/19
- scratch/comp-static-data fb3a68c171e 12/16: ; src/comp.c: Fix typo in call to comp-func-byte-func., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 99896f21267 10/16: Merge branch 'master' into scratch/comp-static-data, Vibhav Pant, 2023/01/19
- scratch/comp-static-data 87909765da7 13/16: comp.el: Avoid unnecessary allocation of byte-code forms., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 485f868bbfe 14/16: src/alloc.c: Improve checks in static_comp_object_p., Vibhav Pant, 2023/01/19
- scratch/comp-static-data b67b328d6ab 16/16: Pin native comp units with static objects for now., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 2cc0d51f29d 11/16: src/comp.c: Address several GC-related issues with static literals., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 94120d328e8 08/16: Merge branch 'master' into scratch/comp-static-data, Vibhav Pant, 2023/01/19