Andrea Corallo
|
9ff098615f
|
remove INLINE hints from comp.c
|
2020-01-01 11:37:55 +01:00 |
|
Andrea Corallo
|
d19bb48615
|
fix missing direct parameter forwarding into emit_limple_call_ref
|
2020-01-01 11:37:55 +01:00 |
|
Andrea Corallo
|
b8127e988e
|
remove unnecessary autostirng usage
|
2020-01-01 11:37:55 +01:00 |
|
Andrea Corallo
|
8f1670b40f
|
don't crash when trying to format a very long string
|
2020-01-01 11:37:54 +01:00 |
|
Andrea Corallo
|
7d3da0a37e
|
fix subr-native-elisp-p predicate name
|
2020-01-01 11:37:54 +01:00 |
|
Andrea Corallo
|
5630ebaf74
|
do not force inlining for func involving ipa-pro
|
2020-01-01 11:37:54 +01:00 |
|
Andrea Corallo
|
c0ac7d039f
|
add type hint to setcar setcdr
|
2020-01-01 11:37:53 +01:00 |
|
Andrea Corallo
|
8f3af3f61f
|
add type hint to car and cdr
|
2020-01-01 11:37:53 +01:00 |
|
Andrea Corallo
|
414a2b5bbc
|
use type propagation into add1 sub1 negate
|
2020-01-01 11:37:53 +01:00 |
|
Andrea Corallo
|
89abc8d66f
|
move gcc_jit_context_dump_reproducer_to_file
|
2020-01-01 11:37:53 +01:00 |
|
Andrea Corallo
|
9b5f8ebb5b
|
fix missing direct call parsing in comp back-end
|
2020-01-01 11:37:53 +01:00 |
|
Andrea Corallo
|
59d53e1fde
|
fix push handler propagation
|
2020-01-01 11:37:53 +01:00 |
|
Andrea Corallo
|
84caa1a404
|
optimize nil emission
|
2020-01-01 11:37:53 +01:00 |
|
Andrea Corallo
|
6eb77feeee
|
print object in comment when emitting with emit_const_lisp_obj
|
2020-01-01 11:37:53 +01:00 |
|
Andrea Corallo
|
d9670ef135
|
add dead code removal pass
|
2020-01-01 11:37:52 +01:00 |
|
Andrea Corallo
|
e3ed0208a8
|
better note
|
2020-01-01 11:37:52 +01:00 |
|
Andrea Corallo
|
6e20587399
|
floating frame in place
|
2020-01-01 11:37:52 +01:00 |
|
Andrea Corallo
|
772357698a
|
fix nomenclature into declare_function
|
2020-01-01 11:37:52 +01:00 |
|
Andrea Corallo
|
baf1674696
|
better error signaling when compilation fails
|
2020-01-01 11:37:51 +01:00 |
|
Andrea Corallo
|
2fb2862fac
|
cleanup unnecessary code and allow inlining at speed 3
|
2020-01-01 11:37:51 +01:00 |
|
Andrea Corallo
|
bbf8b1df90
|
add direct-call direct-callref support into the backend
|
2020-01-01 11:37:51 +01:00 |
|
Andrea Corallo
|
d87d9e41f5
|
extend emit_call to perform direct calls
|
2020-01-01 11:37:51 +01:00 |
|
Andrea Corallo
|
89172ac437
|
split declaration and compilation
|
2020-01-01 11:37:50 +01:00 |
|
Andrea Corallo
|
4088e467b3
|
better naming func_hash -> imported_func_h
|
2020-01-01 11:37:50 +01:00 |
|
Andrea Corallo
|
8124ddf387
|
dead code removal
|
2020-01-01 11:37:50 +01:00 |
|
Andrea Corallo
|
2cd60cb592
|
guard comp-call-optim-form-call for byte compiled callee
|
2020-01-01 11:37:50 +01:00 |
|
Andrea Corallo
|
9709ff1436
|
add native_elisp field into Lisp_Subr
|
2020-01-01 11:37:50 +01:00 |
|
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
|
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
|
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 |
|