Sebastian Ullrich
|
e81ba951c6
|
fix: Core.transform API and uses
|
2022-08-25 19:07:42 -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
|
14944aeb3c
|
chore: print decl size at trace message
|
2022-08-25 18:11:49 -07:00 |
|
Leonardo de Moura
|
4c9c2d2bf7
|
feat: new CSE.lean
|
2022-08-25 18:08:22 -07:00 |
|
Leonardo de Moura
|
98575b4250
|
feat: new PullLetDecls.lean
|
2022-08-25 13:39:15 -07:00 |
|
Leonardo de Moura
|
3b4862e1a7
|
feat: add LCNF/DependsOn.lean
|
2022-08-24 21:56:10 -07:00 |
|
Leonardo de Moura
|
4e8b4e96e9
|
feat: simplify LCtx
|
2022-08-24 14:16:26 -07:00 |
|
Leonardo de Moura
|
9b28878615
|
fix: AltCore.inferType
|
2022-08-24 14:05:25 -07:00 |
|
Leonardo de Moura
|
8102e1e31b
|
fix: jp case at check
|
2022-08-24 11:50:00 -07:00 |
|
Leonardo de Moura
|
3a2758a59b
|
refactor: new LCNF frontend
|
2022-08-24 11:40:37 -07:00 |
|
Leonardo de Moura
|
cabcadf9cc
|
feat: add ppDecl
|
2022-08-24 08:41:45 -07:00 |
|
Leonardo de Moura
|
f2f3a72196
|
feat: add ToDecl.lean
|
2022-08-24 08:31:38 -07:00 |
|
Leonardo de Moura
|
6e068bebd1
|
feat: LCNF pretty printer
|
2022-08-24 08:16:00 -07:00 |
|
Leonardo de Moura
|
54e4cfa8e2
|
chore: doc string
|
2022-08-24 06:55:51 -07:00 |
|
Leonardo de Moura
|
083523ee9c
|
feat: att new LCNF/toLCNF.lean
|
2022-08-23 20:21:06 -07:00 |
|
Leonardo de Moura
|
3e2f8c61ec
|
feat: helper LCNF functions
|
2022-08-23 19:37:33 -07:00 |
|
Leonardo de Moura
|
cd49e564cf
|
chore: add LCNF/Util.lean
|
2022-08-23 19:35:11 -07:00 |
|
Leonardo de Moura
|
f5415b2f81
|
feat: add Decl.check
|
2022-08-23 13:11:42 -07:00 |
|
Leonardo de Moura
|
bce7eadfbc
|
feat: add LCNF/Check.lean
|
2022-08-23 08:50:59 -07:00 |
|
Leonardo de Moura
|
766afdd0bc
|
feat: store FunDecls at LCNF local context
|
2022-08-22 21:46:37 -07:00 |
|
Leonardo de Moura
|
82acc2b39c
|
feat: improve Code.bind
Add `joinTypes`.
|
2022-08-22 21:07:36 -07:00 |
|
Leonardo de Moura
|
1f57155eb9
|
feat: add Code.bind concatenating LCNF code blocks
|
2022-08-22 20:17:52 -07:00 |
|
Leonardo de Moura
|
a2fabc6d49
|
feat: inferType for new LCNF
|
2022-08-22 19:51:17 -07:00 |
|
Leonardo de Moura
|
bd1186536f
|
feat: LCNF to Expr translator
|
2022-08-22 17:59:27 -07:00 |
|
Leonardo de Moura
|
b2c2d49bae
|
feat: new CompilerM for LCNF
|
2022-08-22 17:52:04 -07:00 |
|
Leonardo de Moura
|
92d157f705
|
feat: local context for LCNF
|
2022-08-22 16:57:12 -07:00 |
|
Leonardo de Moura
|
e1ae11a708
|
refactor: copy LCNFTypes.lean to LCNF/Types.lean
The old file is going to be deleted after we complete the refactor.
|
2022-08-22 16:56:15 -07:00 |
|
Leonardo de Moura
|
9ed83e23ae
|
feat: dead code eliminator for the new LCNF structure
|
2022-08-22 16:30:37 -07:00 |
|
Leonardo de Moura
|
18f3af302b
|
feat: new datastructure for representing LCNF code
|
2022-08-22 16:25:11 -07:00 |
|
Leonardo de Moura
|
f8c7de5a64
|
feat: add new performance counters
|
2022-08-21 19:48:30 -07:00 |
|
Leonardo de Moura
|
bc5b6272d8
|
fix: use _mustInline in lambdas only
|
2022-08-21 16:41:18 -07:00 |
|
Leonardo de Moura
|
d11947abc0
|
perf: optimize mkLetUsingScope
Avoid overhead of `hasLooseBVars` at `LocalContext.mkBinding`
|
2022-08-21 16:07:29 -07:00 |
|
Leonardo de Moura
|
eaa384bd81
|
perf: remove unnecessary calls to ensureUniqueLetVarNames
`instantiateRevInternalize` is already ensuring we have unique names.
|
2022-08-21 14:15:42 -07:00 |
|
Leonardo de Moura
|
9700b58114
|
fix: mustInline at Compiler.simp
|
2022-08-21 13:57:56 -07:00 |
|
Leonardo de Moura
|
df89717ae3
|
perf: custom isTypeFormerType for toLCNF translation
|
2022-08-21 12:45:37 -07:00 |
|
Leonardo de Moura
|
cae7b7443d
|
chore: remove trace leftovers
|
2022-08-21 11:42:50 -07:00 |
|
Leonardo de Moura
|
7c0bb0a6dc
|
feat: add compiler.check option
|
2022-08-21 11:15:07 -07:00 |
|
Leonardo de Moura
|
faabf14c1b
|
perf: improve PullLocalDecls.dependsOn
|
2022-08-21 11:15:07 -07:00 |
|
Leonardo de Moura
|
778f9aa08f
|
feat: eta expand local function declarations that are not being inlined
|
2022-08-21 06:38:42 -07:00 |
|
Leonardo de Moura
|
fa7769260a
|
perf: combine instantiateRev and internalize in a single traversal
|
2022-08-20 20:03:05 -07:00 |
|
Leonardo de Moura
|
b2a99e1b68
|
chore: minor optimization at mkFlatLet
|
2022-08-20 20:03:05 -07:00 |
|
Leonardo de Moura
|
776a9b0dcb
|
feat: don't eagerly simplify local functions that will be inlined
|
2022-08-20 20:03:05 -07:00 |
|
Leonardo de Moura
|
571a839416
|
chore: doc strings and add .mustInline case
|
2022-08-20 20:03:05 -07:00 |
|
Leonardo de Moura
|
d2d0a745d5
|
feat: use eta-reduction when reducing projection instances
|
2022-08-20 20:03:05 -07:00 |
|
Leonardo de Moura
|
a5034d6700
|
feat: add performance counter to Compiler.Simp
|
2022-08-20 20:03:05 -07:00 |
|
Leonardo de Moura
|
3788145a56
|
perf: minimize instantiateRev number of calls
|
2022-08-20 08:36:27 -07:00 |
|
Leonardo de Moura
|
6c1e9d9b28
|
perf: use [specialize] at withNewScope
|
2022-08-19 18:56:15 -07:00 |
|
Leonardo de Moura
|
36cca3ebdd
|
perf: add toLCNFType cache
|
2022-08-19 18:49:33 -07:00 |
|
Leonardo de Moura
|
b37178d547
|
perf: improve toLCNFType
|
2022-08-19 18:40:44 -07:00 |
|
Henrik Böving
|
d0aa234c78
|
feat: handle out of scope join points in join point finder
|
2022-08-19 17:44:54 -07:00 |
|