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 |
|
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
|
aba160b043
|
fix callref parsing into C back-end
|
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 |
|