Leonardo de Moura
|
8bdca35282
|
chore: use #include <lean/runtime/...> for runtime .h files
|
2020-05-18 11:30:07 -07:00 |
|
Leonardo de Moura
|
b709979102
|
feat: improve arity guesser for IO extern primitives
|
2019-10-23 17:29:41 -07:00 |
|
Leonardo de Moura
|
66304d83a0
|
chore(library/init/lean/compiler): export as C functions
|
2019-08-17 06:58:36 -07:00 |
|
Leonardo de Moura
|
34ca44cca1
|
chore(frontends/lean,library): remove unnecessary #includes and dead code
|
2019-06-26 11:36:23 -07:00 |
|
Leonardo de Moura
|
7e60c6063e
|
chore(library/compiler): remove dead code
|
2019-06-26 11:08:23 -07:00 |
|
Leonardo de Moura
|
16d423dab6
|
feat(frontends/lean): switch to [extern] implemented in Lean
This commit also changes how we represent attribute parameters as
Syntax objects.
|
2019-06-26 10:57:33 -07:00 |
|
Leonardo de Moura
|
9f604ee0a1
|
fix(library/compiler/extern_attribute): register @[extern] projections in the new IR compiler
|
2019-05-21 13:42:42 -07:00 |
|
Leonardo de Moura
|
dbe2bebc06
|
fix(library/compiler/extern_attribute): register extern constructors in the new IR compiler
|
2019-05-21 08:09:05 -07:00 |
|
Leonardo de Moura
|
f852cd774f
|
feat(library/init/lean/compiler/ir): expose C++ primitives for accessing export and extern attributes
|
2019-05-20 15:49:03 -07:00 |
|
Leonardo de Moura
|
c9bcd4990c
|
feat(library/compiler): register extern constants into the new IR
|
2019-05-17 17:12:51 -07:00 |
|
Sebastian Ullrich
|
a6ac98966a
|
refactor(library/attribute_manager): parse attribute data from pexpr instead of abstract_parser
|
2019-02-15 12:13:45 -08:00 |
|
Leonardo de Moura
|
390c9009f7
|
chore(shell,boot): update boot, and initialization process
|
2019-02-14 14:49:16 -08:00 |
|
Sebastian Ullrich
|
956a047d1e
|
chore(library/compiler/extern_attribute): style
|
2019-02-14 14:07:05 -08:00 |
|
Leonardo de Moura
|
6afad35aac
|
feat(library/compiler): emit extern "C" for extern/foreign dependencies when needed
|
2019-02-13 07:58:06 -08:00 |
|
Leonardo de Moura
|
d4dce78b0e
|
chore(library/compiler): delete compiler/builtin module
It has been replaced with `compiler/extern_attribute`
|
2019-02-12 18:23:09 -08:00 |
|
Leonardo de Moura
|
09d194d5b7
|
feat(library/compiler): emit external declarations
We only skip `inline` and `adhoc` externs.
|
2019-02-12 15:42:59 -08:00 |
|
Leonardo de Moura
|
58783a2d3b
|
fix(library/compiler/extern_attribute): bug at get_given_arity
|
2019-02-11 16:51:23 -08:00 |
|
Leonardo de Moura
|
6bc23bcc65
|
feat(library/compiler/extern_attribute): infer ll_type, arity and borrowed flags from type
|
2019-02-11 14:57:13 -08:00 |
|
Leonardo de Moura
|
57411ed039
|
refactor(library/compiler/extern_attribute): new interface
|
2019-02-11 12:48:37 -08:00 |
|
Leonardo de Moura
|
befa53ec70
|
feat(library/compiler/emit_cpp): use new extern_attribute module
|
2019-02-11 11:03:56 -08:00 |
|
Leonardo de Moura
|
7e8f9e6f66
|
feat(library/compiler): add [extern] attribute
|
2019-02-09 18:53:44 -08:00 |
|