Leonardo de Moura
|
6ea0aaf35a
|
fix: do not invoke add_extern for declarations marked with implementedBy
|
2022-01-14 20:27:50 -08:00 |
|
Leonardo de Moura
|
9499cea2a5
|
fix: bug at skip_code_generation
|
2022-01-14 19:58:24 -08:00 |
|
Leonardo de Moura
|
b22a3a4cc4
|
feat: skip code generation for declarations marked with implementedBy, init, and builtinInit
This is a bit hackish. We should clean up when we rewrite the compiler
in Lean.
|
2022-01-14 19:20:16 -08:00 |
|
Leonardo de Moura
|
c8406a301d
|
chore: reduce src/include/lean
|
2021-09-07 08:24:54 -07:00 |
|
Leonardo de Moura
|
14b611af96
|
refactor: move buffer.h and *_ref.h files to runtime
|
2021-08-16 15:39:38 -07:00 |
|
Leonardo de Moura
|
217b7fc2b8
|
feat: improve extern arity calculation
|
2020-08-31 16:29:27 -07:00 |
|
Leonardo de Moura
|
ca1982441f
|
feat: add support for to be added ST
`ST` will be `EIO Empty`
|
2020-08-20 13:45:58 -07:00 |
|
Leonardo de Moura
|
8349c72686
|
feat: add support for EIO
|
2020-08-20 12:48:39 -07:00 |
|
Leonardo de Moura
|
7c76a19885
|
chore: fix includes
|
2020-05-22 14:17:25 -07:00 |
|
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 |
|