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
475b4768c8 simplify comp-limplify-block 2020-01-01 11:37:59 +01:00
Andrea Corallo
67ac8603ea better comp-limplify-block
do not non fall through blocks
2020-01-01 11:37:59 +01:00
Andrea Corallo
45158ed98b promote a couple of small functions tu subst 2020-01-01 11:37:59 +01:00
Andrea Corallo
cf72d9de0f emit TAG number as comment 2020-01-01 11:37:59 +01:00
Andrea Corallo
face460c41 make more robust comp-emit-uncond-jump 2020-01-01 11:37:58 +01:00
Andrea Corallo
59f7b15511 fix comp-limplify-block for wrong cl func usage 2020-01-01 11:37:58 +01:00
Andrea Corallo
1d3c0d1716 fix compilation when modules are enabled 2020-01-01 11:37:58 +01:00
Andrea Corallo
adac6fa11a make non local handler bb generation robust for all order of creation 2020-01-01 11:37:58 +01:00
Andrea Corallo
4847522fd4 some clean-up 2020-01-01 11:37:58 +01:00
Andrea Corallo
96e2863f2e rework emit_limple_insn arg parsing 2020-01-01 11:37:58 +01:00
Andrea Corallo
8d08a8a107 add fetch-handler operator 2020-01-01 11:37:58 +01:00
Andrea Corallo
7ba9a4c895 add autoload 2020-01-01 11:37:58 +01:00
Andrea Corallo
922c412803 fix limplification when TAG follow fall through eob 2020-01-01 11:37:58 +01:00
Andrea Corallo
e4684a2f9d fix ice logging message 2020-01-01 11:37:58 +01:00
Andrea Corallo
eab243d222 do not check label stack depth when this is not provided 2020-01-01 11:37:58 +01:00
Andrea Corallo
50604ff387 fix missing jump into comp-emit-narg-prologue 2020-01-01 11:37:57 +01:00
Andrea Corallo
63a1f317d0 fix comp-limplify-block when falling through a return 2020-01-01 11:37:57 +01:00
Andrea Corallo
f24c0c7111 log a page break when start compiling 2020-01-01 11:37:57 +01:00
Andrea Corallo
689bb58262 update emit-handler + rework comp-emit-cond-jump 2020-01-01 11:37:57 +01:00
Andrea Corallo
aadb83da74 fix initial sp value 2020-01-01 11:37:57 +01:00
Andrea Corallo
661567b7cd remove comp-stack-adjust 2020-01-01 11:37:57 +01:00
Andrea Corallo
f0e83548ee re enable switch support 2020-01-01 11:37:57 +01:00
Andrea Corallo
1a4aa391ee reworking comp-limplify-block 2020-01-01 11:37:57 +01:00
Andrea Corallo
3b58bac273 mega loop refactor 2020-01-01 11:37:57 +01:00
Andrea Corallo
26db0a0326 make stack depth computation robust in limplify 2020-01-01 11:37:57 +01:00
Andrea Corallo
c6d819ecb5 fix initial stack depth 2020-01-01 11:37:57 +01:00
Andrea Corallo
a90803a4d1 add stack sanity check 2020-01-01 11:37:56 +01:00
Andrea Corallo
ca907fe89b fix missing fall through handling 2020-01-01 11:37:56 +01:00
Andrea Corallo
cae7d6cd58 fix label to addr computation 2020-01-01 11:37:56 +01:00
Andrea Corallo
6bbbf3fd82 reworking limplify 2020-01-01 11:37:56 +01:00
Andrea Corallo
01334409d6 doc fix 2020-01-01 11:37:56 +01:00
Andrea Corallo
f69a2b851d remove unnecessary macros into limplify pass 2020-01-01 11:37:56 +01:00
Andrea Corallo
4a00e47d4d fix comp.el compilation warning 2020-01-01 11:37:56 +01:00
Andrea Corallo
4a526ab48d remove nasty nested macro usage in limplify pass 2020-01-01 11:37:56 +01:00
Andrea Corallo
4cc1374786 add comp-test-silly-frame2 to test funcs 2020-01-01 11:37:56 +01:00
Andrea Corallo
f8a454f3ef clean-up commented code 2020-01-01 11:37:56 +01:00
Andrea Corallo
63078fb5af fix frame size computation 2020-01-01 11:37:55 +01:00
Andrea Corallo
0cbe9c204e add comp-test-silly-frame to tests 2020-01-01 11:37:55 +01:00
Andrea Corallo
0ae14c17a2 fix compilation of devar defconst with doc string 2020-01-01 11:37:55 +01:00
Andrea Corallo
65c0d931f7 alist-get instead of assoc cdr 2020-01-01 11:37:55 +01:00
Andrea Corallo
1f91b8c6ee better immediate type propagation 2020-01-01 11:37:55 +01:00
Andrea Corallo
abac70f198 ignore anonymous forms (they are not functions) 2020-01-01 11:37:55 +01:00
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
bf253dd2e9 regulate verbosity with comp-verbose 2020-01-01 11:37:55 +01:00
Andrea Corallo
de1f89c202 remove comp-debug 2020-01-01 11:37:55 +01:00
Andrea Corallo
734eb8f940 remove defvar that is not anymore necessary 2020-01-01 11:37:54 +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
9da698575a always expand file name when bytecompiling 2020-01-01 11:37:54 +01:00