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

140634 Commits

Author SHA1 Message Date
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
9c31066ccd fix comp.el compilation 2020-01-01 11:37:54 +01:00
Andrea Corallo
bb25117eb4 add comp-native-compiling flag 2020-01-01 11:37:54 +01:00
Andrea Corallo
82a018e062 better description 2020-01-01 11:37:54 +01:00
Andrea Corallo
d66d6ec513 initial add for compiler hits 2020-01-01 11:37:54 +01:00
Andrea Corallo
d9db777040 rework comp-call-optim-form-call 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
bdea0f62b5 add some call optimizer doc 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
eaade31040 clean ref slot for mvars optimized by comp-call-optim-form-call 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
86a22004c9 repropagate after call-optim 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
c8d745d10a clean-up pass mechanism 2020-01-01 11:37:52 +01:00
Andrea Corallo
b45122b713 rework basic block entry sp emission 2020-01-01 11:37:52 +01:00
Andrea Corallo
fcab7f72e1 fix comp-new-block-sym 2020-01-01 11:37:52 +01:00
Andrea Corallo
a49be9dba9 better comp-func doc 2020-01-01 11:37:52 +01:00
Andrea Corallo
4c33696014 remove unused field into comp-func 2020-01-01 11:37:52 +01:00
Andrea Corallo
4a0adfec2a better doc for comp-func struct 2020-01-01 11:37:52 +01:00
Andrea Corallo
be1b64bdb5 strengthening comp-compute-edges 2020-01-01 11:37:51 +01:00
Andrea Corallo
c6be6fd6cc verify to never emit insns into a closed block 2020-01-01 11:37:51 +01:00
Andrea Corallo
5976919a33 better logging 2020-01-01 11:37:51 +01:00
Andrea Corallo
0a014a3862 rework lap spilling 2020-01-01 11:37:51 +01:00
Andrea Corallo
82778374fe better log output 2020-01-01 11:37:51 +01:00
Andrea Corallo
10d7284a2a add missing arguments if missing in comp-call-optim-form-call 2020-01-01 11:37:51 +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
c31b471cad add direct-call direct-callref into frontend 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
403a7e59d5 fix compilation for comp.el 2020-01-01 11:37:50 +01:00
Andrea Corallo
a8d358ed23 adding comp-call-optim pass 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
bd3cd579cb remove comp-emit-funcall 2020-01-01 11:37:50 +01:00
Andrea Corallo
a317620a52 add comp-call-optim pass 2020-01-01 11:37:50 +01:00
Andrea Corallo
47b22e5514 add pushhandler to clobber operators 2020-01-01 11:37:49 +01:00
Andrea Corallo
69cbf2b2f3 keep on fixing ssa 2020-01-01 11:37:49 +01:00