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 |
|