Commit graph

174 commits

Author SHA1 Message Date
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
bdea0f62b5 add some call optimizer doc 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
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
86a22004c9 repropagate after call-optim 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
c31b471cad add direct-call direct-callref into frontend 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
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
Andrea Corallo
83a146b24e rewriting ssa rename 2020-01-01 11:37:49 +01:00
Andrea Corallo
17ecb1c728 give back basic block a C like name 2020-01-01 11:37:49 +01:00
Andrea Corallo
05b733e86c fix comp-compute-edges handling all kind of branches 2020-01-01 11:37:49 +01:00
Andrea Corallo
ca28d5fd72 add some notes 2020-01-01 11:37:49 +01:00
Andrea Corallo
6d1c453726 fix switch emission due to missing const prop 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
351576f913 adding propagation 2020-01-01 11:37:49 +01:00
Andrea Corallo
94cae7b2bc fix again ssa renaming 2020-01-01 11:37:48 +01:00
Andrea Corallo
bbde29c012 add ssa param to comp-new-frame 2020-01-01 11:37:48 +01:00
Andrea Corallo
33ce5fe9da clean-up limplify 2020-01-01 11:37:48 +01:00
Andrea Corallo
c74f30c8e0 fix ssa renaming 2020-01-01 11:37:48 +01:00
Andrea Corallo
d7173579a7 remove incomplete propagation during limplification pass 2020-01-01 11:37:48 +01:00
Andrea Corallo
7abf1ca121 add phi finalizer 2020-01-01 11:37:48 +01:00
Andrea Corallo
b7d1b2e946 add ssa renaming 2020-01-01 11:37:48 +01:00
Andrea Corallo
cb2e6461f3 core reorder 2020-01-01 11:37:48 +01:00
Andrea Corallo
6963deed24 add comp-dominator-tree-walker 2020-01-01 11:37:48 +01:00
Andrea Corallo
e4b32e3c57 place phis 2020-01-01 11:37:48 +01:00
Andrea Corallo
deeae4c415 some code massage + doc into the SSA pass 2020-01-01 11:37:47 +01:00
Andrea Corallo
634f71a223 add dominator frontiers computation 2020-01-01 11:37:47 +01:00
Andrea Corallo
e39f5e5c80 compute dominator tree 2020-01-01 11:37:47 +01:00
Andrea Corallo
03045e2e73 ssa and endge number generation with generator 2020-01-01 11:37:47 +01:00
Andrea Corallo
c158b52ea4 add edge computation 2020-01-01 11:37:47 +01:00
Andrea Corallo
89c144b830 rename comp-ctxt-funcs comp-ctxt-exp-funcs 2020-01-01 11:37:47 +01:00