1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-29 07:58:28 +00:00
Commit Graph

140305 Commits

Author SHA1 Message Date
Andrea Corallo
24dcbf47d8 fix broken selfcall optimization 2020-01-01 11:37:46 +01:00
Andrea Corallo
63ecf01d0b crank optimizations while running native compiler test suite 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
c702e25a7a do not override existing basic blocks when branching backwards! 2020-01-01 11:37:46 +01:00
Andrea Corallo
5f1039630d add verbosity parameter 2020-01-01 11:37:46 +01:00
Andrea Corallo
b32900474f rework log mechanism to work non interactively too 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
a2b9d58b2e nit into comp-log 2020-01-01 11:37:46 +01:00
Andrea Corallo
5adfe6520b fix pretty printing in native compilation buffer 2020-01-01 11:37:46 +01:00
Andrea Corallo
ef6c633b9d add assertion for missing op support 2020-01-01 11:37:45 +01:00
Andrea Corallo
1b9b19ebf9 fix missing specbind import 2020-01-01 11:37:45 +01:00
Andrea Corallo
4c6272373d add defconst support 2020-01-01 11:37:45 +01:00
Andrea Corallo
f74ab3e9ef get right dependency during top level form evaluantion 2020-01-01 11:37:45 +01:00
Andrea Corallo
038f46c252 rename comp-slot-next -> comp-slot+1 2020-01-01 11:37:45 +01:00
Andrea Corallo
fca675dae3 fix varset and add a test 2020-01-01 11:37:45 +01:00
Andrea Corallo
59a428ed6c fix single function compilation 2020-01-01 11:37:45 +01:00
Andrea Corallo
314f9fcf6c uncomment back all tests 2020-01-01 11:37:45 +01:00
Andrea Corallo
555450c7b1 fix lambda handling and add a test for that 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
17259826f2 fix build system for native compiler option 2020-01-01 11:37:44 +01:00
Andrea Corallo
4814c6b118 initial top level support (defvar working) 2020-01-01 11:37:44 +01:00
Andrea Corallo
ac47ef773e test separate compile unit 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
37a794ce21 split final pass + some code rework 2020-01-01 11:37:44 +01:00
Andrea Corallo
3d9d7b3451 generalize code into comp.el for compile multiple funcitons 2020-01-01 11:37:44 +01:00
Andrea Corallo
2b51859d44 prepare for file compilation 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
ff7093d74b some order into special vars 2020-01-01 11:37:43 +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
7e92976bc7 fix last test broken by reload 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
2f559c2678 need to temporary add a load path 2020-01-01 11:37:43 +01:00
Andrea Corallo
f23894516a rename a function test to avoid name clashing 2020-01-01 11:37:43 +01:00
Andrea Corallo
41f1fd53c8 disable part of comp-tests-ffuncall 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
6df64d170a fix relocation emission into comp.el 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