1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-06 20:20:20 +02:00
guile/module/language/tree-il
Andy Wingo e3b743dc72 Move source properties out to a module
* module/ice-9/source-properties.scm: New file, providing the
source-properties API, as well as a replacement for `read' that always
attaches source properties, regardless of the 'positions option on the
port.

* am/bootstrap.am (SOURCES): Add the new file.

* libguile/srcprop.c:
* libguile/srcprop.h: Remove.

* libguile/Makefile.am (libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES):
(DOT_X_FILES):
(DOT_DOC_FILES):
(modinclude_HEADERS):
* libguile.h: Remove srcprop.h.

* libguile/deprecated.c:
* libguile/deprecated.h: Add deprecation shims for srcprop.h interface.

* libguile/backtrace.c:
* libguile/debug.c:
* libguile/eval.c:
* libguile/init.c:
* libguile/memoize.c:
* libguile/promises.c:
* libguile/read.c:
* libguile/syntax.c: Remove needless srcprop.h includes.

* module/ice-9/boot-9.scm: Reorder some definitions so that deprecated
modules can use the (system syntax internal) module.

* module/ice-9/deprecated.scm: Add shims for Scheme source-properties
interface.

* module/ice-9/read.scm (read): Never attach source properties.  Users
that want source can use read-syntax.

* module/language/cps.scm:
* module/language/cps/spec.scm:
* module/language/ecmascript/compile-tree-il.scm:
* module/language/elisp/compile-tree-il.scm:
* module/language/elisp/lexer.scm:
* module/language/elisp/parser.scm:
* module/language/tree-il.scm:
* module/language/tree-il/spec.scm:
* module/language/wisp.scm:
* module/system/base/lalr.scm:
* test-suite/tests/elisp-reader.test:
* test-suite/tests/reader.test:
* test-suite/tests/srcprop.test:
* test-suite/tests/srfi-105.test:
* test-suite/tests/srfi-119.test: Use the (ice-9 source-properties)
module to get access to source properties.
2025-05-12 16:29:04 +02:00
..
analyze.scm tree-il-src is a vector, replaces tree-il-srcv 2025-05-12 13:45:21 +02:00
compile-bytecode.scm tree-il-src is a vector, replaces tree-il-srcv 2025-05-12 13:45:21 +02:00
compile-cps.scm tree-il-src is a vector, replaces tree-il-srcv 2025-05-12 13:45:21 +02:00
cps-primitives.scm Allow string->utf8 to constant-fold 2023-11-15 10:44:21 +01:00
debug.scm tree-il-src is a vector, replaces tree-il-srcv 2025-05-12 13:45:21 +02:00
demux-lambda.scm New optimization: demux-lambda 2024-03-13 13:11:14 +01:00
effects.scm peval: better primcall folding in effect contexts 2023-11-15 19:31:24 +01:00
eta-expand.scm Add eta-expansion pass after peval 2020-01-15 16:11:15 +01:00
fix-letrec.scm Optimize ordering edges in fix-letrec 2025-01-22 16:51:28 +01:00
inlinable-exports.scm Fix inlinable-exports serialization for kwargs 2024-03-18 16:40:32 +01:00
letrectify.scm tree-il-src is a vector, replaces tree-il-srcv 2025-05-12 13:45:21 +02:00
optimize.scm Tree-IL lowerer has #:dump-optimized-tree-il? option 2024-04-23 13:06:34 +02:00
peval.scm tree-il-src is a vector, replaces tree-il-srcv 2025-05-12 13:45:21 +02:00
primitives.scm Move atomic primitive registration to (language tree-il) 2025-04-30 10:41:44 +02:00
resolve-free-vars.scm -Oresolve-free-vars pass gracefully handles failed autoloads. 2022-01-11 21:32:40 +01:00
spec.scm Move source properties out to a module 2025-05-12 16:29:04 +02:00