Commit graph

670 commits

Author SHA1 Message Date
Andrea Corallo
960aa0c798 review two slot names in comp-func 2020-01-01 11:38:09 +01:00
Andrea Corallo
a421c27723 fix single function compilation 2020-01-01 11:38:09 +01:00
Andrea Corallo
954eb9b4a0 homogeneous setf style 2020-01-01 11:38:09 +01:00
Andrea Corallo
8ef0a1814e better loop style into comp-compute-edges 2020-01-01 11:38:09 +01:00
Andrea Corallo
99258421bb sanityze orthography in comp.el 2020-01-01 11:38:09 +01:00
Andrea Corallo
0bf55d3a81 fix type hints error kind 2020-01-01 11:38:08 +01:00
Andrea Corallo
71b363e2b3 error handling rework 2020-01-01 11:38:08 +01:00
Andrea Corallo
eae7f30a9a comment nit 2020-01-01 11:38:08 +01:00
Andrea Corallo
ab5611c25b fix comp-propagate* 2020-01-01 11:38:07 +01:00
Andrea Corallo
407f5aac70 better comp-function-call-remove 2020-01-01 11:38:07 +01:00
Andrea Corallo
3681402bf1 improve dead assignment 2020-01-01 11:38:07 +01:00
Andrea Corallo
16fe8a4678 allow for pure function call removal optimization 2020-01-01 11:38:07 +01:00
Andrea Corallo
a99a3fbc40 fix jump table emission when test fn is not eq 2020-01-01 11:38:07 +01:00
Andrea Corallo
f6b58e8016 message when finished compiling 2020-01-01 11:38:06 +01:00
Andrea Corallo
13f3b52fa4 always name the compilation unit responsible for the error 2020-01-01 11:38:06 +01:00
Andrea Corallo
a82f1929fe rework comp-callref lambda list 2020-01-01 11:38:05 +01:00
Andrea Corallo
0f526028b1 do not compile if there's nothing to 2020-01-01 11:38:05 +01:00
Andrea Corallo
d8f3f8736c do not compile automatically autoloads 2020-01-01 11:38:04 +01:00
Andrea Corallo
4320307843 propagate load-path into async workers + better messaging 2020-01-01 11:38:04 +01:00
Andrea Corallo
fd42b6c696 make sure to invoke the right emacs when spawning the compiler job 2020-01-01 11:38:04 +01:00
Andrea Corallo
009089f0d6 chasing GNU style 2020-01-01 11:38:04 +01:00
Andrea Corallo
13816f14b2 propagate compiler settings to the async workers 2020-01-01 11:38:03 +01:00
Andrea Corallo
e112830510 add native-compile-async 2020-01-01 11:38:03 +01:00
Andrea Corallo
942702f506 remove unused variable 2020-01-01 11:38:03 +01:00
Andrea Corallo
00c493f017 better doc 2020-01-01 11:38:03 +01:00
Andrea Corallo
c33c2ef511 fix non local mechanism 2020-01-01 11:38:03 +01:00
Andrea Corallo
d5ffb49490 better comp-debug customize 2020-01-01 11:38:03 +01:00
Andrea Corallo
f9ea53442e move speed definition into lisp code 2020-01-01 11:38:03 +01:00
Andrea Corallo
aee75b8771 fix two nits 2020-01-01 11:38:03 +01:00
Andrea Corallo
76dd30a985 fix again comp-copy-insn 2020-01-01 11:38:02 +01:00
Andrea Corallo
26aeca2980 fix comp-copy-insn for dotted pairs 2020-01-01 11:38:02 +01:00
Andrea Corallo
2ee2c67736 simplify non local exit handler mechanism 2020-01-01 11:38:02 +01:00
Andrea Corallo
ce4375f57f two doc nits 2020-01-01 11:38:02 +01:00
Andrea Corallo
6a34ff5d9c rework log mechanism and trim down verbosity 2020-01-01 11:38:02 +01:00
Andrea Corallo
ec00ef8d48 have propagate run the correct number of times 2020-01-01 11:38:02 +01:00
Andrea Corallo
eca71dd5c7 fix ref propagation 2020-01-01 11:38:01 +01:00
Andrea Corallo
6761e69a2b fix missing byte-save-restriction op 2020-01-01 11:38:01 +01:00
Andrea Corallo
93aeb781e1 fix ref ssa propagation 2020-01-01 11:38:01 +01:00
Andrea Corallo
a2ed435e3a fix function top_level_run generation 2020-01-01 11:38:01 +01:00
Andrea Corallo
5c18855234 rework top level environment modification mechanism 2020-01-01 11:38:00 +01:00
Andrea Corallo
bf91dd23fb rework comp-spill-lap-functions-file 2020-01-01 11:38:00 +01:00
Andrea Corallo
03d2dda12f add doc slot into comp-func struct 2020-01-01 11:38:00 +01:00
Andrea Corallo
fb41165adf add top-level-forms slot into comp-ctxt (replace old specific defvar one) 2020-01-01 11:38:00 +01:00
Andrea Corallo
fb309c14f0 limplify top level at last 2020-01-01 11:38:00 +01:00
Andrea Corallo
d6ae5369b0 some code massage 2020-01-01 11:38:00 +01:00
Andrea Corallo
0720354082 native compile return the filename of the compilation unit 2020-01-01 11:38:00 +01:00
Andrea Corallo
0f68de830a fix limplification for functions with more than 8 args 2020-01-01 11:38:00 +01:00
Andrea Corallo
e0e0b92c1d rework limplify to prevent block duplication 2020-01-01 11:37:59 +01:00
Andrea Corallo
515644edc0 sanity check against block duplication. 2020-01-01 11:37:59 +01:00
Andrea Corallo
0b9bec6863 fix comp-emit-narg-prologue 2020-01-01 11:37:59 +01:00