Commit graph

22 commits

Author SHA1 Message Date
Leonardo de Moura
a29a61b728 chore: remove dead code 2022-08-19 11:56:22 -07:00
Leonardo de Moura
a7c96142ea feat: improve code inliner
and fix bugs at the `onlyOneExitPoint` case.
2022-08-19 11:33:34 -07:00
Leonardo de Moura
d0c8ad1d22 feat: reduce number of simp steps 2022-08-19 05:54:50 -07:00
Leonardo de Moura
88c4d5c340 perf: simplify and optimize inlineProjInst? 2022-08-19 04:49:31 -07:00
Leonardo de Moura
4cbe67954b feat: improve inlineProjInst? 2022-08-18 18:25:55 -07:00
Leonardo de Moura
bf2c0bf5b7 feat: avoid generation of auxliary join points when inlining functions that have only one exit point 2022-08-18 00:12:24 -07:00
Leonardo de Moura
ff53e9cc56 chore: remove leftover 2022-08-17 19:04:12 -07:00
Leonardo de Moura
3a898802f7 feat: inline type class instances 2022-08-17 19:01:49 -07:00
Leonardo de Moura
861bcee6a9 feat: add simpAppApp? 2022-08-17 17:57:49 -07:00
Leonardo de Moura
546179fd7e chore: add Compiler.simp.step trace option 2022-08-17 17:41:44 -07:00
Leonardo de Moura
275feed318 feat: simplify projection of constructor 2022-08-17 17:16:30 -07:00
Henrik Böving
70ef3875d1 feat: add join point detector 2022-08-17 14:38:46 -07:00
Leonardo de Moura
ea35f6e091 fix: missing mkJpDeclIfNotSimple 2022-08-17 14:35:07 -07:00
Leonardo de Moura
31f7c51d14 feat: add simp loop
Keeps simplifying while making progress.
2022-08-17 11:57:33 -07:00
Leonardo de Moura
f0370749f9 feat: check whether there are jumps to out of scope join points
In a local function declaration, we can only jump to local join
points.
2022-08-17 09:38:19 -07:00
Leonardo de Moura
0d52a3f92b fix: add attachJp
Auxiliary function for attaching jump to a join point to an existing
let-code block.
2022-08-17 07:32:11 -07:00
Leonardo de Moura
600740da85 feat: inlining local function declarations 2022-08-16 18:23:49 -07:00
Leonardo de Moura
aac711cf92 feat: inlining statistics 2022-08-16 18:23:49 -07:00
Leonardo de Moura
2f57a0e6d5 refactor: cleaup compiler simplifier 2022-08-16 18:23:49 -07:00
Leonardo de Moura
9f46996db7 feat: inliner 2022-08-16 18:23:49 -07:00
Leonardo de Moura
e8fdfe4193 feat: eliminate trivial let-declarations 2022-08-16 18:23:49 -07:00
Leonardo de Moura
117db0da01 feat: add Compiler/Simp.lean 2022-08-16 18:23:49 -07:00