Leonardo de Moura
|
d5dcd5e856
|
feat: eta-expand local function declarations that are not being inlined
|
2022-09-02 05:22:41 -07:00 |
|
Mario Carneiro
|
158e182b8b
|
chore: move Bootstrap.Dynamic -> Init.Dynamic
|
2022-09-02 04:36:54 -07:00 |
|
Mario Carneiro
|
060290619e
|
chore: move Bootstrap.Dynamic -> Init.Dynamic (part 1)
|
2022-09-02 04:36:54 -07:00 |
|
Leonardo de Moura
|
e3a8574e15
|
perf: workaround for issue #316
|
2022-09-02 04:15:02 -07:00 |
|
Leonardo de Moura
|
dfdbec51ad
|
fix: typo
|
2022-09-02 03:41:49 -07:00 |
|
Leonardo de Moura
|
baf4f1c152
|
perf: simpValue? before inlineApp?
|
2022-09-02 03:20:59 -07:00 |
|
Leonardo de Moura
|
6297b2efe7
|
feat: do not eagerly simplify function declarations that will be inlined
|
2022-09-01 21:13:14 -07:00 |
|
Leonardo de Moura
|
21a7066d77
|
feat: inline type class projections
|
2022-09-01 20:52:08 -07:00 |
|
Leonardo de Moura
|
0ed46003c6
|
feat: add CodeDecl helper type
|
2022-09-01 20:52:08 -07:00 |
|
Leonardo de Moura
|
0b0bd968b0
|
feat: support for inlining join points
|
2022-09-01 20:52:08 -07:00 |
|
Leonardo de Moura
|
61edf19334
|
fix: allow LCNF discriminant to have any 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
|
255d34d2ac
|
feat: add simpValue? back
|
2022-09-01 20:52:08 -07:00 |
|
Gabriel Ebner
|
3d6006885b
|
feat: use widget source from first snapshot
|
2022-09-01 16:57:03 +02:00 |
|
Gabriel Ebner
|
4246d98547
|
fix: remove unnecessary BaseIO in AsyncList
|
2022-09-01 16:57:03 +02:00 |
|
Gabriel Ebner
|
9bfbabb9df
|
fix: do not fail widget request after #exit
|
2022-09-01 16:57:03 +02:00 |
|
Gabriel Ebner
|
87a6dd56b8
|
feat: use RPC method from first snapshot
There is no need to wait for further snapshots if the RPC method was already found in an earlier snapshot, or even built-in.
|
2022-09-01 16:57:03 +02:00 |
|
Leonardo de Moura
|
29eddad325
|
chore: only check if compiler.check is set to true
|
2022-09-01 07:18:47 -07:00 |
|
Leonardo de Moura
|
cedf9e980b
|
feat: check LCNF parameters
|
2022-09-01 07:17:53 -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
|
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
|
d00627364c
|
feat: add simp compiler pass
|
2022-08-31 18:10:32 -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 |
|
Sebastian Ullrich
|
2e98726973
|
fix: levelMVarToParam must update levelNames
|
2022-08-31 17:57:07 -07:00 |
|
Sebastian Ullrich
|
e075b54f22
|
fix: collision between implicit and auto-bound level names
|
2022-08-31 17:57:07 -07:00 |
|
Sebastian Ullrich
|
a657a638f0
|
feat: sub-info tree level hover
|
2022-08-31 17:49:43 -07:00 |
|
Sebastian Ullrich
|
4050227e5d
|
chore: revert marking internal notes as parser/elab docstrings
|
2022-08-31 17:49:43 -07:00 |
|
Sebastian Ullrich
|
b9152a5296
|
refactor: move, generalize findSyntaxStack?
|
2022-08-31 17:49:43 -07:00 |
|
Henrik Böving
|
c1949e05e0
|
feat: migrate to new pass manager
|
2022-08-31 16:28:07 -07:00 |
|
Henrik Böving
|
fe63bd2e8e
|
feat: basic pass manager
|
2022-08-31 16:28:07 -07:00 |
|
Sebastian Ullrich
|
98145ad8ba
|
chore: not a docstring
|
2022-08-31 22:19:27 +02:00 |
|
Mario Carneiro
|
ebb5b97d73
|
chore: move Bootstrap.Data -> Lean.Data
|
2022-08-31 11:48:57 -07:00 |
|
Leonardo de Moura
|
2fc38fb118
|
feat: instantiateTypeLevelParams and instantiateValueLevelParams for LCNF.Decl
|
2022-08-30 20:20:39 -07:00 |
|
Leonardo de Moura
|
a0b47195ba
|
fix: fixes #1547
|
2022-08-30 11:45:05 -07:00 |
|
Leonardo de Moura
|
c451bf0c91
|
feat: add simpFunDecl
|
2022-08-30 11:45:05 -07:00 |
|
Mario Carneiro
|
b2b02295b0
|
chore: move ShareCommon to Init / Lean
|
2022-08-30 07:51:43 -07:00 |
|
Leonardo de Moura
|
ca80bc52dc
|
feat: LCNF.simp .let case
|
2022-08-29 09:52:16 -07:00 |
|
Leonardo de Moura
|
7b161d33d1
|
refactor: add MonadFVarSubst class
|
2022-08-29 09:52:16 -07:00 |
|
Mario Carneiro
|
850ee17346
|
chore: move Bootstrap.System.Uri to Init
|
2022-08-29 08:06:30 -07:00 |
|
Siddharth Bhat
|
a7b128fee1
|
doc: explanations for LCNF.
|
2022-08-29 07:17:25 -07:00 |
|
Mario Carneiro
|
bf89c5a0f5
|
chore: move Std -> Bootstrap
|
2022-08-29 01:26:12 -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
|
5552d610e8
|
chore: missing updateCases!
|
2022-08-28 16:30:54 -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
|
6a9f8ad919
|
fix: Compiler/LCNF/ElimDead.lean
|
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 |
|