Leonardo de Moura
b46f5f3eca
fix(library/compiler/reduce_arity): bug at arity_was_reduced
...
It was retuning true for declarations such as
```lean
def f (n : Nat) :=
g._rarg n
```
It should only return true if the nested application is of the form
`f._rarg ...`
2019-04-11 14:12:13 -07:00
Leonardo de Moura
bf15ee48fd
refactor(library/compiler): export_name ==> export_attribute
2019-02-09 17:59:46 -08:00
Leonardo de Moura
4339afc802
chore(library/compiler): [extname] ==> [export]
2019-02-08 10:25:21 -08:00
Leonardo de Moura
14dd0d4907
feat(library/compiler): treat a function named main as the main function
2019-02-06 17:20:23 -08:00
Leonardo de Moura
a8e2e535a2
feat(library/compiler): preserve the arity of entry points
2019-02-06 12:58:18 -08:00
Leonardo de Moura
7eb9c46bc6
fix(library/compiler): functions marked as @[noinline] were not being replaced by their reduced arity version
2019-02-04 12:23:37 -08:00
Leonardo de Moura
1212207446
fix(library/compiler/reduce_arity): we should not create auxiliary definitions with 0 arguments at reduce_arity
2019-02-01 11:15:51 -08:00
Leonardo de Moura
c111590adf
fix(library/compiler/reduce_arity): incorrect assertion
2018-11-11 11:58:19 -08:00
Leonardo de Moura
95830a385d
feat(src/library/compiler/reduce_arity): add temporary workaround
2018-11-09 16:09:25 -08:00
Leonardo de Moura
dc54f68222
feat(library/compiler): (try to) improve reduce_arity
2018-11-09 15:53:45 -08:00
Leonardo de Moura
7c86a4dae7
feat(library/compiler): add reduce_arity compilation step
2018-11-09 14:30:33 -08:00
Leonardo de Moura
335b37d480
chore(library/compiler): remove old reduce_arity
2018-10-05 17:30:27 -07:00
Leonardo de Moura
62788a9ca3
refactor(kernel): fix terminology: "free_var" is actually a loose bound variable
...
We represent free variables uisng local constants.
We will fix this terminology too.
2018-06-08 13:25:36 -07:00
Leonardo de Moura
2d7b6ed12c
chore(library/compiler): remove copy_tag from old compiler
2018-06-07 16:28:54 -07:00
Leonardo de Moura
b95e710e8c
feat(library/compiler, library/equations_compiler): avoid rec_fn_macro in the equation and bytecode compilers
2018-05-31 17:08:12 -07:00
Leonardo de Moura
ada4932507
feat(library/compiler): add new cache support to compiler
2018-02-21 15:04:20 -08:00
Leonardo de Moura
d6000416f8
feat(library/compiler,frontends/lean/elaborator): (try to) preserve position information
...
We will use this information in the debugger.
2016-11-09 16:51:48 -08:00
Leonardo de Moura
b8ea69b3cd
fix(library/compiler/reduce_arity): incorrect assertion
2016-05-25 14:20:16 -07:00
Leonardo de Moura
de9df69ef6
refactor(src): move compiler folder to library
2016-05-09 13:28:00 -07:00