]>
git.eshelyaron.com Git - emacs.git/log
Andrea Corallo [Sun, 29 Dec 2019 14:56:49 +0000 (15:56 +0100)]
add batch-byte-native-compile-for-bootstrap
Andrea Corallo [Sun, 29 Dec 2019 13:10:19 +0000 (14:10 +0100)]
add customize comp-never-optimize-functions
Andrea Corallo [Sat, 28 Dec 2019 10:39:29 +0000 (11:39 +0100)]
fix non local propagation handling
Andrea Corallo [Fri, 27 Dec 2019 22:02:47 +0000 (23:02 +0100)]
move LATE_RELOCS just before VERY_LATE_RELOCS
Andrea Corallo [Fri, 27 Dec 2019 15:28:44 +0000 (16:28 +0100)]
sign and check function link table
Andrea Corallo [Fri, 27 Dec 2019 16:02:23 +0000 (17:02 +0100)]
some rework to please --enable-check-lisp-object-type
Andrea Corallo [Fri, 27 Dec 2019 14:57:31 +0000 (15:57 +0100)]
rename IMPORTED_FUNC_LINK_TABLE -> FUNC_LINK_TABLE_SYM
Andrea Corallo [Thu, 26 Dec 2019 19:40:43 +0000 (20:40 +0100)]
do not force function inlining
Andrea Corallo [Thu, 26 Dec 2019 07:35:01 +0000 (08:35 +0100)]
set disassemble buffer in read only
Andrea Corallo [Wed, 25 Dec 2019 22:04:13 +0000 (23:04 +0100)]
fix naming for predicate SUBR_NATIVE_COMPILEDP
Andrea Corallo [Wed, 25 Dec 2019 19:24:01 +0000 (20:24 +0100)]
adjust max_specpdl_size to sustain bootstrap
Andrea Corallo [Tue, 24 Dec 2019 19:48:49 +0000 (20:48 +0100)]
add native support to the build system
Andrea Corallo [Wed, 25 Dec 2019 17:26:17 +0000 (18:26 +0100)]
always fill freloc before compiling too
Andrea Corallo [Wed, 25 Dec 2019 16:07:55 +0000 (17:07 +0100)]
move late relocs after emacs relocations
Andrea Corallo [Wed, 25 Dec 2019 15:02:46 +0000 (16:02 +0100)]
never load a compilation unit without filling the func link table
Andrea Corallo [Tue, 24 Dec 2019 21:26:20 +0000 (22:26 +0100)]
add elns to the gitignore
Andrea Corallo [Tue, 24 Dec 2019 19:38:13 +0000 (20:38 +0100)]
add batch-native-compile
Andrea Corallo [Tue, 24 Dec 2019 16:41:44 +0000 (17:41 +0100)]
mitigate ifdef proliferation
Andrea Corallo [Tue, 24 Dec 2019 15:58:44 +0000 (16:58 +0100)]
some style fixes
Andrea Corallo [Tue, 24 Dec 2019 15:52:40 +0000 (16:52 +0100)]
add native elisp subr pdumper support
Andrea Corallo [Tue, 24 Dec 2019 13:51:18 +0000 (14:51 +0100)]
add native compilation unit pdumper support
Andrea Corallo [Tue, 24 Dec 2019 13:12:40 +0000 (14:12 +0100)]
add pdump relocation phases
Andrea Corallo [Tue, 24 Dec 2019 07:09:21 +0000 (08:09 +0100)]
some more pdumper integration support
Andrea Corallo [Tue, 24 Dec 2019 07:18:08 +0000 (08:18 +0100)]
Revert "split out copy_file_fd"
This reverts commit
41203ad6abceb6dca39b2dab0adbd8fa711e1f89.
Andrea Corallo [Tue, 24 Dec 2019 07:17:40 +0000 (08:17 +0100)]
Revert "use memory mapped file for loading elns"
This reverts commit
5e07231151ef60a5066617ef6cec7c0077825b1c.
Andrea Corallo [Mon, 23 Dec 2019 13:27:55 +0000 (14:27 +0100)]
add initial native compiler pdumper support
Andrea Corallo [Mon, 23 Dec 2019 10:51:33 +0000 (11:51 +0100)]
add disassemble support for native compiled functions
Andrea Corallo [Mon, 23 Dec 2019 08:40:41 +0000 (09:40 +0100)]
add native-comp-unit-file primitive
Andrea Corallo [Mon, 23 Dec 2019 08:24:51 +0000 (09:24 +0100)]
better printing for native compilation unit
Andrea Corallo [Mon, 23 Dec 2019 08:04:24 +0000 (09:04 +0100)]
add subr-native-compilation-unit primitive
Andrea Corallo [Sun, 22 Dec 2019 08:58:33 +0000 (09:58 +0100)]
fix invalid read in fill_freloc
Andrea Corallo [Sun, 22 Dec 2019 08:52:46 +0000 (09:52 +0100)]
add support for native comp unit to type-of
Andrea Corallo [Sun, 22 Dec 2019 08:28:39 +0000 (09:28 +0100)]
rationalize load functions
Andrea Corallo [Sun, 22 Dec 2019 08:14:07 +0000 (09:14 +0100)]
clean-up unnecessary function prevent_gc
Andrea Corallo [Sun, 22 Dec 2019 08:13:46 +0000 (09:13 +0100)]
remove load_handle_stack and use the implementation one
Andrea Corallo [Sun, 22 Dec 2019 07:31:02 +0000 (08:31 +0100)]
better compilation unit definition
Andrea Corallo [Sun, 22 Dec 2019 07:12:27 +0000 (08:12 +0100)]
some rename on compilation unit struct
Andrea Corallo [Sat, 21 Dec 2019 17:57:56 +0000 (18:57 +0100)]
initial gc support
Andrea Corallo [Fri, 20 Dec 2019 21:32:19 +0000 (22:32 +0100)]
use memory mapped file for loading elns
Andrea Corallo [Fri, 20 Dec 2019 20:04:59 +0000 (21:04 +0100)]
split out copy_file_fd
Andrea Corallo [Fri, 20 Dec 2019 04:53:28 +0000 (05:53 +0100)]
introduce SUBRP_NATIVE_COMPILEDP
Andrea Corallo [Fri, 20 Dec 2019 04:23:02 +0000 (05:23 +0100)]
make dynlib_close active code
Andrea Corallo [Fri, 20 Dec 2019 04:22:09 +0000 (05:22 +0100)]
initial compilation unit as object add
Andrea Corallo [Thu, 19 Dec 2019 10:06:38 +0000 (11:06 +0100)]
add basic compilation unit into structure
Andrea Corallo [Thu, 19 Dec 2019 09:46:45 +0000 (10:46 +0100)]
better scratch slot support
Andrea Corallo [Thu, 19 Dec 2019 09:34:21 +0000 (10:34 +0100)]
fix some nits
Andrea Corallo [Mon, 16 Dec 2019 22:33:45 +0000 (23:33 +0100)]
make use of ARRAYELTS macro where possible
Andrea Corallo [Sun, 15 Dec 2019 17:26:25 +0000 (18:26 +0100)]
malloc instead of static alloc into emit_ctxt_code
make it good to be reentrant
Andrea Corallo [Sun, 15 Dec 2019 15:50:37 +0000 (16:50 +0100)]
fix comp--register-subr
Andrea Corallo [Sun, 15 Dec 2019 14:43:04 +0000 (15:43 +0100)]
remove advice dependency
Andrea Corallo [Sun, 15 Dec 2019 14:31:03 +0000 (15:31 +0100)]
clean-up old function relocation code
Andrea Corallo [Sat, 14 Dec 2019 08:28:12 +0000 (09:28 +0100)]
reworking relocation mechanism to use one single table
Andrea Corallo [Sun, 15 Dec 2019 14:06:07 +0000 (15:06 +0100)]
remove ifdef where unnecessary and add where they are
Andrea Corallo [Sun, 15 Dec 2019 08:35:50 +0000 (09:35 +0100)]
stringify within macro ADD_IMPORTED
Andrea Corallo [Sun, 15 Dec 2019 07:58:17 +0000 (08:58 +0100)]
use safe alloca in declare_imported_func
Andrea Corallo [Sat, 14 Dec 2019 07:57:17 +0000 (08:57 +0100)]
style nit
Andrea Corallo [Sun, 8 Dec 2019 19:52:34 +0000 (20:52 +0100)]
single function native compilation doc + interactive support + tests
Andrea Corallo [Sun, 8 Dec 2019 09:28:54 +0000 (10:28 +0100)]
add native interactive support test
Andrea Corallo [Sun, 8 Dec 2019 09:28:23 +0000 (10:28 +0100)]
add native documentation support test
Andrea Corallo [Sat, 7 Dec 2019 17:19:00 +0000 (18:19 +0100)]
native compile interactive functions support
Andrea Corallo [Sat, 7 Dec 2019 16:38:08 +0000 (17:38 +0100)]
add int-spec to comp-func
Andrea Corallo [Sat, 7 Dec 2019 16:37:31 +0000 (17:37 +0100)]
spill also interactive functions
Andrea Corallo [Sat, 7 Dec 2019 16:31:54 +0000 (17:31 +0100)]
renaming comp-decrypt-lambda-list -> comp-decrypt-arg-list
Andrea Corallo [Sat, 7 Dec 2019 10:28:21 +0000 (11:28 +0100)]
add native compiled function docstring support
Andrea Corallo [Sat, 7 Dec 2019 09:24:13 +0000 (10:24 +0100)]
let intern_c_string works creating with non-pure strings
Andrea Corallo [Wed, 27 Nov 2019 19:11:40 +0000 (20:11 +0100)]
better naming variable
Andrea Corallo [Tue, 26 Nov 2019 23:23:56 +0000 (00:23 +0100)]
documentation nit
Andrea Corallo [Tue, 26 Nov 2019 20:48:21 +0000 (21:48 +0100)]
do not emit elc file while native compiling
Andrea Corallo [Tue, 26 Nov 2019 16:13:44 +0000 (17:13 +0100)]
native-compile-async accept list as input
Andrea Corallo [Mon, 25 Nov 2019 21:16:50 +0000 (22:16 +0100)]
insert compilation end message at the bottom of the buffer
Andrea Corallo [Mon, 25 Nov 2019 20:27:11 +0000 (21:27 +0100)]
fix comp-propagate-insn type propagation
Andrea Corallo [Mon, 25 Nov 2019 19:33:47 +0000 (20:33 +0100)]
remove unnecessary return when printing blocks
Andrea Corallo [Mon, 25 Nov 2019 19:33:17 +0000 (20:33 +0100)]
gate propagate to comp-speed > 1
Andrea Corallo [Sun, 24 Nov 2019 22:23:16 +0000 (23:23 +0100)]
update limple example
Andrea Corallo [Sun, 24 Nov 2019 22:22:49 +0000 (23:22 +0100)]
fix wrong enum usage into declare_function
Andrea Corallo [Sun, 24 Nov 2019 18:50:15 +0000 (19:50 +0100)]
fix comp-log-edges
Andrea Corallo [Sun, 24 Nov 2019 18:49:25 +0000 (19:49 +0100)]
adjust print verbosity according to the doc
Andrea Corallo [Sun, 24 Nov 2019 17:48:37 +0000 (18:48 +0100)]
revert unnecessary modifications
Andrea Corallo [Sun, 24 Nov 2019 17:42:40 +0000 (18:42 +0100)]
make buffer names constant
Andrea Corallo [Sun, 24 Nov 2019 17:34:54 +0000 (18:34 +0100)]
rename native-compile-log-buffer -> comp-log-buffer-name
Andrea Corallo [Sun, 24 Nov 2019 17:25:04 +0000 (18:25 +0100)]
do not use thread for async compilation
Andrea Corallo [Sun, 24 Nov 2019 15:39:56 +0000 (16:39 +0100)]
update limple comments
Andrea Corallo [Sun, 24 Nov 2019 15:21:43 +0000 (16:21 +0100)]
better comp-byte-frame-size
Andrea Corallo [Sun, 24 Nov 2019 15:18:51 +0000 (16:18 +0100)]
fix single function top level generation
Andrea Corallo [Sun, 24 Nov 2019 15:03:01 +0000 (16:03 +0100)]
add comp-tests-free-fun
Andrea Corallo [Sun, 24 Nov 2019 14:07:54 +0000 (15:07 +0100)]
review two slot names in comp-func
Andrea Corallo [Sat, 23 Nov 2019 16:27:44 +0000 (17:27 +0100)]
better style into comp-tests-bootstrap
Andrea Corallo [Sat, 23 Nov 2019 16:03:08 +0000 (17:03 +0100)]
fix single function compilation
Andrea Corallo [Sat, 23 Nov 2019 08:56:56 +0000 (09:56 +0100)]
style fixes into comp.c
Andrea Corallo [Fri, 22 Nov 2019 18:20:05 +0000 (19:20 +0100)]
homogeneous setf style
Andrea Corallo [Fri, 22 Nov 2019 18:15:55 +0000 (19:15 +0100)]
better loop style into comp-compute-edges
Andrea Corallo [Fri, 22 Nov 2019 18:15:12 +0000 (19:15 +0100)]
sanityze orthography in comp.el
Andrea Corallo [Fri, 22 Nov 2019 13:42:37 +0000 (14:42 +0100)]
better ert usage into tests
Andrea Corallo [Fri, 22 Nov 2019 13:00:02 +0000 (14:00 +0100)]
fix type hints error kind
Andrea Corallo [Thu, 21 Nov 2019 15:09:30 +0000 (16:09 +0100)]
error handling rework
Andrea Corallo [Wed, 20 Nov 2019 21:37:09 +0000 (22:37 +0100)]
define internal-native-compiler-error as error
Andrea Corallo [Wed, 20 Nov 2019 21:26:56 +0000 (22:26 +0100)]
better error handling while loading eln files
Andrea Corallo [Wed, 20 Nov 2019 20:51:11 +0000 (21:51 +0100)]
fix symbol_subr + better naming
Andrea Corallo [Wed, 20 Nov 2019 18:37:47 +0000 (19:37 +0100)]
comment nit
Andrea Corallo [Wed, 20 Nov 2019 18:13:57 +0000 (19:13 +0100)]
fix missing goto into load_comp_unit