1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-05 15:11:30 -08:00
Commit graph

42265 commits

Author SHA1 Message Date
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