1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-01 08:17:38 +00:00
Commit Graph

140146 Commits

Author SHA1 Message Date
Andrea Corallo
099f9159c4 rework comp.el 2020-01-01 11:33:54 +01:00
Andrea Corallo
f9723f947a fix goto 2020-01-01 11:33:54 +01:00
Andrea Corallo
53947aa60b add comp-emit-set-call-subr macro 2020-01-01 11:33:54 +01:00
Andrea Corallo
5aee49d203 byte-varbind byte-unbind 2020-01-01 11:33:54 +01:00
Andrea Corallo
721d110298 improve comp-c-func-name 2020-01-01 11:33:54 +01:00
Andrea Corallo
15e4c44564 some code massage 2020-01-01 11:33:54 +01:00
Andrea Corallo
8c149505a0 conditionals working 2020-01-01 11:33:54 +01:00
Andrea Corallo
af7bfaad6a rename comp-limple-frame comp-limplify 2020-01-01 11:33:53 +01:00
Andrea Corallo
988a5133dc block to hash 2020-01-01 11:33:53 +01:00
Andrea Corallo
1deb54f5c9 adding conditionals 2020-01-01 11:33:53 +01:00
Andrea Corallo
e1d9454215 basic funcall 2020-01-01 11:33:53 +01:00
Andrea Corallo
ac297b67bb concat support 2020-01-01 11:33:53 +01:00
Andrea Corallo
210a3c0b3a comp-op-case in place plus other rework 2020-01-01 11:33:53 +01:00
Andrea Corallo
4a0379bdb4 reworking comp.el 2020-01-01 11:33:53 +01:00
Andrea Corallo
fdbdf3da7f symbol-value +1 test 2020-01-01 11:33:53 +01:00
Andrea Corallo
2e20dca7a0 add discard aref aset 2020-01-01 11:33:53 +01:00
Andrea Corallo
ba8ca065a7 let limple support calls with no assignment 2020-01-01 11:33:53 +01:00
Andrea Corallo
73cb29c3fb varset support 5 test passing 2020-01-01 11:33:52 +01:00
Andrea Corallo
973a7b149f some consistency rework one test + 2020-01-01 11:33:52 +01:00
Andrea Corallo
8f1492c0b7 simplify limple instruction set 2020-01-01 11:33:52 +01:00
Andrea Corallo
6d0d29cae6 call ref works 2020-01-01 11:33:52 +01:00
Andrea Corallo
749f4ce51f improve function name translation 2020-01-01 11:33:52 +01:00
Andrea Corallo
c81aba08e3 fix list 2020-01-01 11:33:52 +01:00
Andrea Corallo
65918ebff8 function name as annotation 2020-01-01 11:33:52 +01:00
Andrea Corallo
0bd54f29cb two test passing 2020-01-01 11:33:52 +01:00
Andrea Corallo
25908f52e1 parameter passing works again 2020-01-01 11:33:52 +01:00
Andrea Corallo
30ba6d2532 rename entry block 2020-01-01 11:33:52 +01:00
Andrea Corallo
24f80e510f rework hashtable usage 2020-01-01 11:33:52 +01:00
Andrea Corallo
99ec0b493a proper return in place 2020-01-01 11:33:51 +01:00
Andrea Corallo
40ffcb1315 simple call support 2020-01-01 11:33:51 +01:00
Andrea Corallo
1b9e05b430 fix function name 2020-01-01 11:33:51 +01:00
Andrea Corallo
c1a738bd98 update tests 2020-01-01 11:33:51 +01:00
Andrea Corallo
0a227b6db4 wipe out propagation info every new basic block 2020-01-01 11:33:51 +01:00
Andrea Corallo
e46c54e738 introduce FUNCALL1 macro 2020-01-01 11:33:51 +01:00
Andrea Corallo
cd55772c8c first functional function 2020-01-01 11:33:51 +01:00
Andrea Corallo
3f98a32b7e basic blocks into C 2020-01-01 11:33:51 +01:00
Andrea Corallo
a59ef0747f block list in limple 2020-01-01 11:33:51 +01:00
Andrea Corallo
c51b7fe2c8 start compilation C side 2020-01-01 11:33:51 +01:00
Andrea Corallo
ee04ef4f6f comment out unused functions 2020-01-01 11:33:51 +01:00
Andrea Corallo
34e0be815d add comp-c-func-name 2020-01-01 11:33:50 +01:00
Andrea Corallo
a098165583 calling C 2020-01-01 11:33:50 +01:00
Andrea Corallo
a9894ace84 purge C side 2020-01-01 11:33:50 +01:00
Andrea Corallo
e209967089 working on 2020-01-01 11:33:50 +01:00
Andrea Corallo
f745b498ad move out comp-limplify-listn 2020-01-01 11:33:50 +01:00
Andrea Corallo
a4ea174a37 clean all crazy macrology in favor of some special var 2020-01-01 11:33:50 +01:00
Andrea Corallo
8107fc6d0c add SSA 2020-01-01 11:33:50 +01:00
Andrea Corallo
02bd9340e2 some code for const propagation 2020-01-01 11:33:50 +01:00
Andrea Corallo
2782a07f4d add lists car and cdr 2020-01-01 11:33:50 +01:00
Andrea Corallo
85eb3adf00 working on 2020-01-01 11:33:50 +01:00
Andrea Corallo
83d1a34ef9 first limple 2020-01-01 11:33:49 +01:00