[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
scratch/comp-static-data 6bf897449b6 09/16: src/comp.c: Disable native c
From: |
Vibhav Pant |
Subject: |
scratch/comp-static-data 6bf897449b6 09/16: src/comp.c: Disable native compiling certain bytecode forms for now. |
Date: |
Thu, 19 Jan 2023 12:44:46 -0500 (EST) |
branch: scratch/comp-static-data
commit 6bf897449b606444d06310b09fe663acacd086c3
Author: Vibhav Pant <vibhavp@gmail.com>
Commit: Vibhav Pant <vibhavp@gmail.com>
src/comp.c: Disable native compiling certain bytecode forms for now.
* src/comp.c (emit_comp_lisp_obj): Compiling bytecode forms as
Lisp_Subrs currently results in errors compiling files that might
references a bytecode form that was returned by a function residing in
another file, so disable it.
---
src/comp.c | 44 +++++++++++++++++++++++++-------------------
1 file changed, 25 insertions(+), 19 deletions(-)
diff --git a/src/comp.c b/src/comp.c
index c789530b2f0..90ba0382a8b 100644
--- a/src/comp.c
+++ b/src/comp.c
@@ -3009,25 +3009,31 @@ emit_comp_lisp_obj (Lisp_Object obj,
.expr_type = COMP_LISP_CONST_SELF_REPR };
else
{
- Lisp_Object func =
- Fgethash (obj,
- CALL1I (comp-ctxt-byte-func-to-func-h, Vcomp_ctxt),
- Qnil);
- if (!NILP (func))
- {
- gcc_jit_lvalue *subr_var = emit_lisp_data_var (
- comp.aligned_lisp_subr_pvec_type,
- GCC_JIT_GLOBAL_INTERNAL);
- comp.lambda_init_lvals
- = Fcons (CALLN (Fvector, make_mint_ptr (subr_var), func),
- comp.lambda_init_lvals);
- expr.const_expr_p = false;
- expr.expr_type = COMP_LISP_CONST_VAR;
- expr.expr.lisp_obj = emit_make_lisp_ptr (
- gcc_jit_lvalue_get_address (subr_var, NULL),
- Lisp_Vectorlike);
- }
- else if (STRINGP (obj) && XSTRING (obj)->u.s.intervals == NULL)
+ /* Compiling bytecode forms as Lisp_Subrs currently results in
+ errors compiling files that might references a bytecode form
+ that was returned by a function residing in another file, so
+ it's disabled for now. */
+ /* Lisp_Object func = */
+ /* Fgethash (obj, */
+ /* CALL1I (comp-ctxt-byte-func-to-func-h,
+ * Vcomp_ctxt), */
+ /* Qnil); */
+ /* if (!NILP (func)) */
+ /* { */
+ /* gcc_jit_lvalue *subr_var = emit_lisp_data_var ( */
+ /* comp.aligned_lisp_subr_pvec_type, */
+ /* GCC_JIT_GLOBAL_INTERNAL); */
+ /* comp.lambda_init_lvals */
+ /* = Fcons (CALLN (Fvector, make_mint_ptr (subr_var),
+ * func), */
+ /* comp.lambda_init_lvals); */
+ /* expr.const_expr_p = false; */
+ /* expr.expr_type = COMP_LISP_CONST_VAR; */
+ /* expr.expr.lisp_obj = emit_make_lisp_ptr ( */
+ /* gcc_jit_lvalue_get_address (subr_var, NULL), */
+ /* Lisp_Vectorlike); */
+ /* } */
+ if (STRINGP (obj) && XSTRING (obj)->u.s.intervals == NULL)
{
gcc_jit_rvalue *lisp_string
= emit_lisp_string_constructor_rval (obj);
- 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, 2023/01/19
- 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 <=
- 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
- scratch/comp-static-data 9c6acb9681e 15/16: pdumper.c (dump_object): Assert the object is not statically emitted, Vibhav Pant, 2023/01/19