]> git.eshelyaron.com Git - emacs.git/commit
Add native compiler sanitizer
authorAndrea Corallo <acorallo@gnu.org>
Wed, 21 Feb 2024 21:31:45 +0000 (22:31 +0100)
committerEshel Yaron <me@eshelyaron.com>
Sun, 24 Mar 2024 14:13:40 +0000 (15:13 +0100)
commit3a5af645ed675db52335d3e7999a8970a3113cb7
tree7b6f2a9007b29eee169d11b09369950a7c83d02a
parent0c8a5a9310aa1a0fd19d54724170c20aa3e2e81b
Add native compiler sanitizer

* src/comp.c (ABI_VERSION): Bump new version.
(CALL0I): Uncomment.
(helper_link_table, declare_runtime_imported_funcs): Add
'helper_sanitizer_assert'.
(Fcomp__init_ctxt): Register emitter for
'helper_sanitizer_assert'.
(helper_sanitizer_assert): New function.
(syms_of_comp): 'helper_sanitizer_assert' defsym.
(syms_of_comp): 'comp-sanitizer-error' define error.
(syms_of_comp): 'comp-sanitizer-active' defvar.

* lisp/emacs-lisp/comp.el (comp-passes): Add 'comp--sanitizer'.
(comp-sanitizer-emit): Define var.
(comp--sanitizer): Define function.

* lisp/emacs-lisp/comp-run.el (comp-run-async-workers): Forward
'comp-sanitizer-emit'.

(cherry picked from commit 0b0c7da8c80a1e4dc328459f3403f358736ae90d)
lisp/emacs-lisp/comp-run.el
lisp/emacs-lisp/comp.el
src/comp.c