Leonardo de Moura
|
1c41a750ed
|
feat: add ReduceJpArity compiler pass
|
2022-09-05 06:58:32 -07:00 |
|
Leonardo de Moura
|
df16c5a0e7
|
feat: add Code.collectUsed and FunDecl.collectUsed
|
2022-09-04 13:05:48 -07:00 |
|
Henrik Böving
|
32157f0e42
|
feat: Basic compiler testing framework
|
2022-09-03 19:55:53 -07:00 |
|
Leonardo de Moura
|
d5dcd5e856
|
feat: eta-expand local function declarations that are not being inlined
|
2022-09-02 05:22:41 -07:00 |
|
Leonardo de Moura
|
0ed46003c6
|
feat: add CodeDecl helper type
|
2022-09-01 20:52:08 -07:00 |
|
Leonardo de Moura
|
30c75b4b88
|
feat: add simpCasesOnCtor
|
2022-09-01 20:52:08 -07:00 |
|
Leonardo de Moura
|
9874ef3c66
|
feat: check whether LetDecl and FunDecl match their values in the LCNF local context
|
2022-09-01 07:05:07 -07:00 |
|
Leonardo de Moura
|
25447af13c
|
feat: new code inliner
|
2022-08-31 18:10:32 -07:00 |
|
Leonardo de Moura
|
2fc38fb118
|
feat: instantiateTypeLevelParams and instantiateValueLevelParams for LCNF.Decl
|
2022-08-30 20:20:39 -07:00 |
|
Leonardo de Moura
|
c451bf0c91
|
feat: add simpFunDecl
|
2022-08-30 11:45:05 -07:00 |
|
Leonardo de Moura
|
062d4728a1
|
feat: more LCNF update functions
and bug fixes at CSE
|
2022-08-28 19:00:49 -07:00 |
|
Leonardo de Moura
|
e80028b7d1
|
feat: add pure field to LetDecl, add helper functions for updating LCNF code
The update functions try to minimize the amount of memory allocation
|
2022-08-28 08:55:35 -07:00 |
|
Leonardo de Moura
|
6a9f8ad919
|
fix: Compiler/LCNF/ElimDead.lean
|
2022-08-28 08:55:35 -07:00 |
|
Leonardo de Moura
|
30d8ae70f7
|
chore: remove workarounds
|
2022-08-27 10:56:15 -07:00 |
|
Leonardo de Moura
|
11c8253f6c
|
feat: more update functions for LCNF
|
2022-08-27 10:41:54 -07:00 |
|
Leonardo de Moura
|
65f9344f01
|
feat: check whether join points are fully applied at Check.lean
|
2022-08-25 18:17:54 -07:00 |
|
Leonardo de Moura
|
3a2758a59b
|
refactor: new LCNF frontend
|
2022-08-24 11:40:37 -07:00 |
|
Leonardo de Moura
|
3e2f8c61ec
|
feat: helper LCNF functions
|
2022-08-23 19:37:33 -07:00 |
|
Leonardo de Moura
|
bce7eadfbc
|
feat: add LCNF/Check.lean
|
2022-08-23 08:50:59 -07:00 |
|
Leonardo de Moura
|
82acc2b39c
|
feat: improve Code.bind
Add `joinTypes`.
|
2022-08-22 21:07:36 -07:00 |
|
Leonardo de Moura
|
18f3af302b
|
feat: new datastructure for representing LCNF code
|
2022-08-22 16:25:11 -07:00 |
|