Leonardo de Moura
|
e0197b4e09
|
feat: add bindCases
It is similar to `Code.bind` but has special support for `inlineMatcher`
|
2022-09-04 19:04:21 -07:00 |
|
Leonardo de Moura
|
bc88b0307e
|
feat: cases on cases for new LCNF simplifier
|
2022-09-03 07:54:19 -07:00 |
|
Leonardo de Moura
|
30c75b4b88
|
feat: add simpCasesOnCtor
|
2022-09-01 20:52:08 -07:00 |
|
Leonardo de Moura
|
255d34d2ac
|
feat: add simpValue? back
|
2022-09-01 20:52:08 -07:00 |
|
Leonardo de Moura
|
c201133d4d
|
feat: LCNF local context dead variable checker
This commit also fixes a few local declaration leaks.
|
2022-08-31 21:07:21 -07:00 |
|
Leonardo de Moura
|
ddab48a154
|
fix: erase dead variables
|
2022-08-31 20:43:13 -07:00 |
|
Leonardo de Moura
|
ba0835e387
|
feat: refresh binder names during internalization
|
2022-08-31 18:10:32 -07:00 |
|
Leonardo de Moura
|
25447af13c
|
feat: new code inliner
|
2022-08-31 18:10:32 -07:00 |
|
Leonardo de Moura
|
c451bf0c91
|
feat: add simpFunDecl
|
2022-08-30 11:45:05 -07:00 |
|
Leonardo de Moura
|
7b161d33d1
|
refactor: add MonadFVarSubst class
|
2022-08-29 09:52:16 -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
|
d5fa178fc3
|
feat: modify FVarSubst used in the new code generator
|
2022-08-28 08:55:35 -07:00 |
|
Leonardo de Moura
|
cd0dd4cc2f
|
feat: start simp for new LCNF format
|
2022-08-27 19:59:31 -07:00 |
|
Leonardo de Moura
|
9446ae3056
|
feat: add cleanup function for CompilerM
|
2022-08-27 18:35:30 -07:00 |
|
Leonardo de Moura
|
11c8253f6c
|
feat: more update functions for LCNF
|
2022-08-27 10:41:54 -07:00 |
|
Leonardo de Moura
|
969dce70db
|
perf: improve FVarSubst apply functions in the new compiler stack
|
2022-08-26 20:10:36 -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
|
4c9c2d2bf7
|
feat: new CSE.lean
|
2022-08-25 18:08:22 -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
|
766afdd0bc
|
feat: store FunDecls at LCNF local context
|
2022-08-22 21:46:37 -07:00 |
|
Leonardo de Moura
|
a2fabc6d49
|
feat: inferType for new LCNF
|
2022-08-22 19:51:17 -07:00 |
|
Leonardo de Moura
|
b2c2d49bae
|
feat: new CompilerM for LCNF
|
2022-08-22 17:52:04 -07:00 |
|