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