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 |
|
Leonardo de Moura
|
39249f0c1d
|
perf: zero startup time function summaries
|
2022-10-26 21:55:37 -07:00 |
|
Gabriel Ebner
|
4ff6798284
|
perf: use instantiation cache
|
2022-10-24 12:23:13 -07:00 |
|
Gabriel Ebner
|
fa9538ffa6
|
perf: use old instantiateLevelParams in compiler
|
2022-10-24 12:23:13 -07:00 |
|
Gabriel Ebner
|
725aa8b39a
|
refactor: instantiateTypeLevelParams in Lean
|
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
|
dd8bbe9367
|
fix: catch kernel exceptions in Kernel.{isDefEq, whnf}
fixes #1756
|
2022-10-20 05:38:29 -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
|
40f2247c61
|
perf: zero cost IR extension startup cost
|
2022-10-16 14:49:50 -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 |
|
Leonardo de Moura
|
b4d850502d
|
fix: avoid join point that takes closure at seqToCode
|
2022-10-15 15:48:02 -07:00 |
|
Leonardo de Moura
|
4d9483d1fa
|
fix: if inlined code returns a function and has more than one exit point, create an auxiliary function instead of a join point that takes a closure as argument
|
2022-10-15 11:56:52 -07:00 |
|
Leonardo de Moura
|
53b995386d
|
fix: avoid [anonymous] at LCNF binder names
|
2022-10-15 11:56:52 -07:00 |
|
Leonardo de Moura
|
376c541e9a
|
feat: do not generate code for declarations that will be specialized
|
2022-10-15 08:54:46 -07:00 |
|
Leonardo de Moura
|
359dc77664
|
refactor: move isTemplateLike to LCNF/Basic.lean
|
2022-10-15 08:51:20 -07:00 |
|
Leonardo de Moura
|
3505b60a22
|
feat: probing helper functions
|
2022-10-15 08:51:20 -07:00 |
|
Leonardo de Moura
|
6378283fa8
|
feat: add Probe.toString
|
2022-10-14 19:21:56 -07:00 |
|
Henrik Böving
|
38788a72be
|
feat: basic compiler probing framework with examples
|
2022-10-14 19:09:35 -07:00 |
|
Leonardo de Moura
|
3f076fc836
|
perf: missing annotations and helper instances
|
2022-10-14 08:42:50 -07:00 |
|
Leonardo de Moura
|
0a126b7702
|
perf: better support for "inlineable" instances
|
2022-10-14 08:42:50 -07:00 |
|
Leonardo de Moura
|
1bb67918f8
|
chore: cleanup eagerLambdaLifting and add notes
|
2022-10-14 08:42:50 -07:00 |
|
Leonardo de Moura
|
31f2acd97a
|
chore: cleanup trace messages
|
2022-10-13 18:56:17 -07:00 |
|
Leonardo de Moura
|
19301c09c6
|
chore: remove unnecessary match
|
2022-10-13 18:56:17 -07:00 |
|