Leonardo de Moura
|
a71c438838
|
chore: port ToMono.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
9647f003c5
|
chore: port Specialize.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
beb923c79f
|
chore: anyFVar and allFVar
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
eaade5abde
|
chore: port LambdaLifting.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
0e85d9aa34
|
chore: re-activate Simp.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
1e3c7d2b4e
|
fix: Simp/Main.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
db44a3a3f3
|
fix: JpCases.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
2328cf2fb4
|
feat: add ppLetExpr
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
a19e8fc526
|
chore: port Simp/Main.lean
|
2022-11-07 16:18:36 -08:00 |
|
Henrik Böving
|
c5a99bda2b
|
chore: port join point optimizations to LetExpr
|
2022-11-07 16:18:36 -08:00 |
|
Henrik Böving
|
695f972ff2
|
chore: migrate Compiler Probing to LetExpr
|
2022-11-07 16:18:36 -08:00 |
|
Henrik Böving
|
963cd8d175
|
chore: port FloatLetIn to LetExpr
|
2022-11-07 16:18:36 -08:00 |
|
Henrik Böving
|
0defadfa98
|
chore: migrate compiler test framework to LetExpr
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
3a783010a0
|
chore: adjust some declarations at LCNF/Simp
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
fd316ef027
|
chore: port ConstantFold.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
e6232b67b6
|
chore: add helper functions
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
123aed11ca
|
chore: port InlineCandidate.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
0c58913cf1
|
chore: port SimpValue.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
ddeb63f69f
|
chore: port Used.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
846a872293
|
chore: port InlineProj.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
d6fe779d7a
|
chore: port JpCases.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
34d18a49aa
|
chroe: port DiscrM
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
c8eab4478d
|
chore: re-enable pullInstances and cse passes
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
691afbfdc8
|
fix: ToLCNF visitNoConfusion
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
67e2735f07
|
chore: display LCNF unreachable type when pp.all is true
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
4bf2df563d
|
fix: typo
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
01791b0c19
|
chore: port ToLCNF
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
7e2c476a77
|
chore: port more files to new LCNF
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
d521197c24
|
chore: port FunDeclInfo.lean
|
2022-11-07 16:18:36 -08:00 |
|
Leonardo de Moura
|
5c53656d46
|
chore: port LCNF/InferType.lean
|
2022-11-07 16:18:35 -08:00 |
|
Leonardo de Moura
|
f5d6b0ed94
|
chore: port FVarUtil.lean
|
2022-11-07 16:18:35 -08:00 |
|
Leonardo de Moura
|
6d46829599
|
chore: new LCNF representation
This is the first of a series of commits to change the LCNF representation.
|
2022-11-07 16:18:35 -08:00 |
|
Henrik Böving
|
00e3004ce5
|
feat: jp ctx extender after lambda lifting
|
2022-10-30 06:42:24 -07:00 |
|
Leonardo de Moura
|
99ea171e48
|
chore: zero startup time specExtension
|
2022-10-27 09:54:04 -07:00 |
|
Gabriel Ebner
|
fa9538ffa6
|
perf: use old instantiateLevelParams in compiler
|
2022-10-24 12:23:13 -07:00 |
|
Henrik Böving
|
1e00eff3e7
|
fix: jp context extender missed out on some variables
|
2022-10-21 17:58:47 -07:00 |
|
Henrik Böving
|
dac6127810
|
feat: Compiler pass for reducing common jp args
|
2022-10-21 17:35:40 -07:00 |
|
Henrik Böving
|
a608532fd4
|
chore: Improve LCNF check goto error message
|
2022-10-21 17:35:40 -07:00 |
|
Mario Carneiro
|
583e023314
|
chore: snake-case attributes (part 2)
|
2022-10-19 09:28:08 -07:00 |
|
Mario Carneiro
|
dd5948d641
|
chore: snake-case attributes (part 1)
|
2022-10-19 09:28:08 -07:00 |
|
Leonardo de Moura
|
ec59bbe15c
|
chore: ensure LCNF pretty printer result supports Format.group
|
2022-10-16 16:06:08 -07:00 |
|
Leonardo de Moura
|
72c576f62a
|
feat: complete reduceArity pass
|
2022-10-16 16:00:33 -07:00 |
|
Leonardo de Moura
|
9244a7a8a5
|
fix: ensure old and new compiler auxiliary declaration names do not collide
|
2022-10-16 14:49:55 -07:00 |
|
Leonardo de Moura
|
defd544d5d
|
feat: add collectUsedParams
|
2022-10-16 14:20:32 -07:00 |
|
Leonardo de Moura
|
4eaf22118a
|
feat: add cse pass at mono phase
|
2022-10-16 08:58:06 -07:00 |
|
Leonardo de Moura
|
fd46ef01e8
|
chore: add another floatLetIn pass
See `elabAppFn` for a function that benefits from this extra pass.
|
2022-10-16 08:51:13 -07:00 |
|
Leonardo de Moura
|
bebce084fa
|
fix: bug at toLCNF.visitMData
|
2022-10-16 07:38:40 -07:00 |
|
Leonardo de Moura
|
8a81dfb876
|
feat: add Probe.sortedBySize, Probe.tail, and Probe.head
|
2022-10-15 20:12:53 -07:00 |
|
Leonardo de Moura
|
9a41680ec9
|
feat: add Probe.getJps
|
2022-10-15 19:28:59 -07:00 |
|
Leonardo de Moura
|
dac4e6f214
|
fix: probing functions were not visiting FunDecl.value
|
2022-10-15 17:50:18 -07:00 |
|