Commit Graph

465 Commits

Author SHA1 Message Date
Csaba Hruska
003fdc1f7d more images 2018-03-02 10:09:53 +01:00
Csaba Hruska
7d17a89e4c update image 2018-03-02 10:00:15 +01:00
Csaba Hruska
bc06e5d2a6 replace image 2018-03-02 09:57:12 +01:00
Csaba Hruska
afd062fa9b add optimisation schema images 2018-03-02 09:52:30 +01:00
Csaba Hruska
c64bd2a503 improve note 2018-03-01 22:54:07 +01:00
Csaba Hruska
c733aa48c0 add todo 2018-03-01 22:14:07 +01:00
Csaba Hruska
77422ec1cb update progress 2018-03-01 22:02:18 +01:00
Csaba Hruska
8d22560c40 implement inlining 2018-03-01 21:58:34 +01:00
Csaba Hruska
a2c0f01395 add comment 2018-03-01 20:52:41 +01:00
Csaba Hruska
eb4db17f36 work on inlining 2018-03-01 19:45:06 +01:00
Csaba Hruska
804d409cbe rename: sparse case optimisation 2018-03-01 19:44:36 +01:00
Csaba Hruska
3041f062a3 add pdf page links for optimising transformations 2018-03-01 19:34:09 +01:00
Csaba Hruska
002752ae38 add optimising transformations list to readme 2018-03-01 19:24:30 +01:00
Csaba Hruska
d06c2624c7 improve comment 2018-03-01 16:28:13 +01:00
Csaba Hruska
bba5da1a17 add misc notes 2018-03-01 16:15:50 +01:00
Csaba Hruska
8f915f15f9 add comments 2018-03-01 16:10:33 +01:00
Csaba Hruska
b6f4d0341e add comment 2018-03-01 13:56:12 +01:00
Csaba Hruska
88c3553b27 add common sub-expression elimination to the pipeline 2018-03-01 13:47:25 +01:00
Csaba Hruska
665ccd7c88 implement common sub-expression elimination 2018-03-01 13:42:45 +01:00
Csaba Hruska
aa9761a022 add type signatures 2018-03-01 11:03:40 +01:00
Csaba Hruska
75cdc733f3 add dead variable elimination to the pipeline 2018-03-01 02:02:34 +01:00
Csaba Hruska
78eeb77343 implement dead variable elimination 2018-03-01 01:58:51 +01:00
Csaba Hruska
f2d24392f0 fix copy propagation 2018-03-01 00:07:27 +01:00
Csaba Hruska
06ce89d524 improve split fetch and right hoist fetch to leave out dummy operations by using hylo and ana 2018-02-28 23:56:28 +01:00
Csaba Hruska
81276ce8db fix error message 2018-02-28 21:34:04 +01:00
Csaba Hruska
6f43c6e0cb fix dead procedure elimination 2018-02-28 21:33:55 +01:00
Csaba Hruska
93f384a21b add comment 2018-02-28 20:55:26 +01:00
Csaba Hruska
5459a38cff add dead procedure elimination to the pipeline 2018-02-28 20:41:10 +01:00
Csaba Hruska
7917d822ca implement dead procedure elimination 2018-02-28 20:37:41 +01:00
Csaba Hruska
93557e323e add constant propagation to the pipeline 2018-02-28 17:52:56 +01:00
Csaba Hruska
20498569c1 implement constant propagation 2018-02-28 17:50:07 +01:00
Csaba Hruska
cbf0ef5f77 add copy propagation to pipeline 2018-02-28 14:40:38 +01:00
Csaba Hruska
31a1ab572b fix: compose substitutions 2018-02-28 14:38:30 +01:00
Csaba Hruska
7efa5a1d88 implement copy propagation 2018-02-28 14:27:07 +01:00
Csaba Hruska
83ad0affae add comment 2018-02-28 05:20:34 +01:00
Csaba Hruska
514ea3a0c7 add todo 2018-02-28 05:14:43 +01:00
Csaba Hruska
7595ef4e93 add update elimination to the pipeline 2018-02-27 16:16:14 +01:00
Csaba Hruska
3c3280d984 implement update elimination 2018-02-27 16:12:31 +01:00
Csaba Hruska
8aa6959c57 add sparse case elimination to the pipeline 2018-02-27 15:47:01 +01:00
Csaba Hruska
0b67642895 implement sparse case elimination 2018-02-27 15:41:33 +01:00
Csaba Hruska
d5ec5e7675 move utility function to a more common module to make it reusable 2018-02-27 15:39:56 +01:00
Csaba Hruska
32f602029d add trivial case elimination to pipeline 2018-02-27 15:07:31 +01:00
Csaba Hruska
1e397c5a9f implement trivial case elimination 2018-02-27 15:04:52 +01:00
Csaba Hruska
9589313f7c add evaluated case elimination to the pipeline 2018-02-27 14:54:10 +01:00
Csaba Hruska
8958a1530b implement evaluated case elimination 2018-02-27 14:53:49 +01:00
Csaba Hruska
16d6526034 rely on util module ; improve substitution 2018-02-27 11:09:29 +01:00
Csaba Hruska
ddf4ca3b59 rely on util module 2018-02-27 11:08:48 +01:00
Csaba Hruska
a69343ebad factor out utility code into a module 2018-02-27 11:08:00 +01:00
Csaba Hruska
5a3fff3651 add utility function 2018-02-27 11:06:49 +01:00
Csaba Hruska
17645aed90 mark for cleanup 2018-02-27 11:06:02 +01:00