1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-22 16:01:04 -08:00
Commit graph

255 commits

Author SHA1 Message Date
Andrea Corallo
69cbf2b2f3 keep on fixing ssa 2020-01-01 11:37:49 +01:00
Andrea Corallo
aba160b043 fix callref parsing into C back-end 2020-01-01 11:37:49 +01:00
Andrea Corallo
747c6a0dc8 modify callref format to explicitate mvars 2020-01-01 11:37:49 +01:00
Andrea Corallo
89c144b830 rename comp-ctxt-funcs comp-ctxt-exp-funcs 2020-01-01 11:37:47 +01:00
Andrea Corallo
6a69e49f01 style nit 2020-01-01 11:37:47 +01:00
Andrea Corallo
24dcbf47d8 fix broken selfcall optimization 2020-01-01 11:37:46 +01:00
Andrea Corallo
b9f37a2a09 pacify gcc and improve sanaity checks 2020-01-01 11:37:46 +01:00
Andrea Corallo
a8517ba3ce add sanity check into compile_function 2020-01-01 11:37:46 +01:00
Andrea Corallo
a70e54f6f7 some error handling in compile_function 2020-01-01 11:37:46 +01:00
Andrea Corallo
1b9b19ebf9 fix missing specbind import 2020-01-01 11:37:45 +01:00
Andrea Corallo
06ad745813 rename HAVE_LIBGCCJIT -> HAVE_NATIVE_COMP 2020-01-01 11:37:45 +01:00
Andrea Corallo
4814c6b118 initial top level support (defvar working) 2020-01-01 11:37:44 +01:00
Andrea Corallo
29fcb6ca12 basic file compilation working 2020-01-01 11:37:44 +01:00
Andrea Corallo
82eb75bd54 remove unused helper functions 2020-01-01 11:37:44 +01:00
Andrea Corallo
9913638cc5 use nrevese where necessary 2020-01-01 11:37:44 +01:00
Andrea Corallo
c05d414844 emit fixnum constants as immediates 2020-01-01 11:37:43 +01:00
Andrea Corallo
43172dd01f fix relocs for all inliners 2020-01-01 11:37:43 +01:00
Andrea Corallo
5d6e42e013 update inline emitters 2020-01-01 11:37:43 +01:00
Andrea Corallo
6d4d9225af simplify condition in emit_ctxt_code 2020-01-01 11:37:43 +01:00
Andrea Corallo
6cd45fbf37 rework stati object serialization 2020-01-01 11:37:43 +01:00
Andrea Corallo
d88d35ffed let emit_literal_string_func emit a dbg friendly friendly 2020-01-01 11:37:43 +01:00
Andrea Corallo
17cf659fdf add helper_unwind_protect as runtime imported 2020-01-01 11:37:42 +01:00
Andrea Corallo
6ac6e5b475 long string literal workaround 2020-01-01 11:37:42 +01:00
Andrea Corallo
3f841a942b add set_internal as runtime imported 2020-01-01 11:37:42 +01:00
Andrea Corallo
e672990d88 typo fixes 2020-01-01 11:37:42 +01:00
Andrea Corallo
211db146a2 add record_unwind_current_buffer as imported 2020-01-01 11:37:42 +01:00
Andrea Corallo
94c542da1a add more runtime helpers 2020-01-01 11:37:42 +01:00
Andrea Corallo
895bb4c911 fix func reloc order emission 2020-01-01 11:37:42 +01:00
Andrea Corallo
b9b5cf4196 ignore inliners while relocating 2020-01-01 11:37:42 +01:00
Andrea Corallo
999e625bc9 adding runtime relocs 2020-01-01 11:37:42 +01:00
Andrea Corallo
bfc298ca31 style fix in emit_limple_push_handler 2020-01-01 11:37:41 +01:00
Andrea Corallo
c698ac791b add authorship 2020-01-01 11:37:41 +01:00
Andrea Corallo
a2b1795b96 clean-up unnecessary includes 2020-01-01 11:37:41 +01:00
Andrea Corallo
dc52036074 improve reloc mechanism 2020-01-01 11:37:40 +01:00
Andrea Corallo
9413488ab4 reloc emission mechanism seems ok 2020-01-01 11:37:40 +01:00
Andrea Corallo
ad5488cad6 emit function relocation into structure 2020-01-01 11:37:40 +01:00
Andrea Corallo
cf0053a66a some renaming 2020-01-01 11:37:40 +01:00
Andrea Corallo
ed2d884872 seems to emit all relocs 2020-01-01 11:37:40 +01:00
Andrea Corallo
d34eb7a39f reloc fist simple func 2020-01-01 11:37:40 +01:00
Andrea Corallo
79d4b6915c make use of data relocations 2020-01-01 11:37:39 +01:00
Andrea Corallo
4d7a51eba2 prevent garbage collection 2020-01-01 11:37:39 +01:00
Andrea Corallo
70a7c65742 move away from modules 2020-01-01 11:37:39 +01:00
Andrea Corallo
c8a0b81f8f basic reload almost working 2020-01-01 11:34:02 +01:00
Andrea Corallo
eb6ac423aa remove function list form the C compiler ctxt 2020-01-01 11:34:02 +01:00
Andrea Corallo
b6540a8ef5 emit relocs as text into c code 2020-01-01 11:34:02 +01:00
Andrea Corallo
f5ab0db4b0 rename a bunch o f functions as private 2020-01-01 11:34:02 +01:00
Andrea Corallo
7cd401f63d declare comp-ctxt Vcomp_ctxt 2020-01-01 11:34:02 +01:00
Andrea Corallo
941937d295 disable const vect per function 2020-01-01 11:34:02 +01:00
Andrea Corallo
f4603ab674 render data_relocs vector 2020-01-01 11:34:01 +01:00
Andrea Corallo
311c278c5b export native_compiled_emacs_lisp symbol and make it loadable. 2020-01-01 11:34:01 +01:00