Leonardo de Moura
|
013f0c9edb
|
feat(library/init/lean/compiler/ir/rc): missing optimization
|
2019-05-22 18:46:43 -07:00 |
|
Leonardo de Moura
|
3e76e43843
|
fix(library/init/lean/compiler/ir/borrow): visit join point body
|
2019-05-22 17:31:56 -07:00 |
|
Leonardo de Moura
|
fe0141918a
|
fix(library/init/lean/compiler/ir) bug at addDecAfterFullApp
|
2019-05-22 16:30:42 -07:00 |
|
Leonardo de Moura
|
568bd1c269
|
fix(library/init/lean/compiler/ir/borrow): do not perform borrow inference for @[export] declarations
|
2019-05-22 11:44:34 -07:00 |
|
Leonardo de Moura
|
a8f8df1475
|
chore(library/init/lean/compiler): add export.lean
|
2019-05-22 11:27:25 -07:00 |
|
Leonardo de Moura
|
2408d6dd80
|
fix(library/init/lean/compiler/ir/boxing): created boxed version for externs
|
2019-05-22 10:56:51 -07:00 |
|
Leonardo de Moura
|
99d2f9931d
|
fix(library/init/lean/compiler/ir/resetreuse): typo
|
2019-05-22 08:45:29 -07:00 |
|
Leonardo de Moura
|
ef89945ea0
|
fix(library/init/lean/compiler/ir/emitcpp): tail call
Implement fix used at 4d2837430a in the new IR compiler.
|
2019-05-22 07:58:33 -07:00 |
|
Leonardo de Moura
|
64525116f5
|
fix(library/init/lean/compiler/ir): avoid compilation warning
|
2019-05-21 20:19:45 -07:00 |
|
Leonardo de Moura
|
c391bff33c
|
fix(library/init/lean/compiler/ir/emitcpp): misssing condition
|
2019-05-21 20:09:27 -07:00 |
|
Leonardo de Moura
|
f1fbe5cd61
|
feat(library/compiler/ir): add boxed version for extern constants
|
2019-05-21 17:55:58 -07:00 |
|
Leonardo de Moura
|
d90cfe5a1c
|
feat(library/init/lean/compiler/ir/boxing): generate boxed version
|
2019-05-21 17:35:43 -07:00 |
|
Leonardo de Moura
|
91745cd16b
|
fix(library/init/lean): remove hard coded file
|
2019-05-21 16:26:08 -07:00 |
|
Leonardo de Moura
|
40b890f220
|
fix(library/init/lean/compiler/ir/emitcpp): typo
|
2019-05-21 16:21:21 -07:00 |
|
Leonardo de Moura
|
5b3aec088e
|
feat(library/init/lean/compiler/ir/emitcpp): emit module initialization code
|
2019-05-21 16:06:10 -07:00 |
|
Leonardo de Moura
|
baa99aa4a5
|
fix(library/init/lean/compiler/ir/emitcpp): small bugs
|
2019-05-21 15:34:05 -07:00 |
|
Leonardo de Moura
|
ba9a10265e
|
feat(library/init/lean/compiler/ir/emitcpp): implement emitVDecl remaining cases
|
2019-05-21 14:55:11 -07:00 |
|
Leonardo de Moura
|
88cf3aa5e8
|
feat(library/init/lean/compiler/ir/emitcpp): emit different kinds of application
|
2019-05-21 14:30:45 -07:00 |
|
Leonardo de Moura
|
ae8a51c718
|
feat(library/init/lean/runtime): expose runtime limit
|
2019-05-21 14:24:16 -07:00 |
|
Leonardo de Moura
|
3b5093ebe0
|
fix(library/compiler/ir): fix ret irrelevant
|
2019-05-21 13:32:11 -07:00 |
|
Leonardo de Moura
|
5a72368967
|
feat(library/init/lean/compiler/ir): improve checker
|
2019-05-21 13:18:56 -07:00 |
|
Leonardo de Moura
|
5aa8647b18
|
feat(library/init/lean/compiler/ir/emitcpp): more cases
|
2019-05-21 10:54:58 -07:00 |
|
Leonardo de Moura
|
f3e13c18f8
|
fix(library/init/lean/compiler/ir): reset
|
2019-05-21 10:28:50 -07:00 |
|
Leonardo de Moura
|
cc4c26e8ab
|
feat(library/init/lean/compiler/ir/emitcpp): add some missing cases
|
2019-05-21 10:21:52 -07:00 |
|
Leonardo de Moura
|
510de7a3a9
|
feat(library/init/lean/compiler/ir/emitcpp): emitBlock
|
2019-05-21 09:20:19 -07:00 |
|
Leonardo de Moura
|
636415f645
|
chore(library/init/lean/compiler/ir/emitcpp): minor
|
2019-05-21 08:46:20 -07:00 |
|
Leonardo de Moura
|
49ef6e474a
|
feat(library/init/lean/compiler/ir/emitcpp): better error messages
|
2019-05-21 08:17:55 -07:00 |
|
Leonardo de Moura
|
f84ea28923
|
fix(library/init/lean/compiler/ir/emitutil): missing FnBody.case
|
2019-05-21 08:11:48 -07:00 |
|
Leonardo de Moura
|
4ed803c564
|
feat(library/init/lean/compiler/ir/emitcpp): emit skeletons
|
2019-05-20 19:08:21 -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
|
8c4a9116f6
|
feat(library/init/lean/compiler/ir/emitcpp): generate header and function decls
|
2019-05-20 14:47:54 -07:00 |
|
Leonardo de Moura
|
830606757b
|
fix(library/init/lean/name_mangling): make sure name mangling procedure behaves like the C++ one
|
2019-05-20 10:23:50 -07:00 |
|
Leonardo de Moura
|
3ffe0e22c8
|
feat(shel/lean): add temporary option for testing new IR compiler code emitter
|
2019-05-20 10:19:09 -07:00 |
|
Leonardo de Moura
|
b0e7b05f63
|
feat(library/init/lean/compiler/ir/emitcpp): add entry point
|
2019-05-20 09:50:57 -07:00 |
|
Leonardo de Moura
|
40ecbb7cbc
|
feat(library/init/control/monad): mark monadInhabited as an instance
|
2019-05-20 09:33:17 -07:00 |
|
Leonardo de Moura
|
ff74b9f44a
|
feat(library/init/lean/compiler/ir): add emitutil.lean and emitcpp.lean files
|
2019-05-20 09:25:16 -07:00 |
|
Leonardo de Moura
|
781dd60b19
|
fix(library/init/lean/compiler/ir/boxing): filename case
It seems OSX is case insensitive since I can compile it on my Mac.
|
2019-05-20 08:10:33 -07:00 |
|
Leonardo de Moura
|
905b94311b
|
fix(library/init/lean/compiler/ir/borrow): tail call preservation
|
2019-05-19 17:08:51 -07:00 |
|
Leonardo de Moura
|
83692eef6d
|
feat(library/init/lean/compiler/ir): explicit RC
|
2019-05-19 16:46:51 -07:00 |
|
Leonardo de Moura
|
0f8c5820d3
|
feat(library/init/lean/compiler/ir/livevars): helper functions for managing the set of live variables
|
2019-05-19 11:17:05 -07:00 |
|
Leonardo de Moura
|
300c251b49
|
feat(library/init/lean/compiler/ir): add explicitBoxing to new IR compiler stack
|
2019-05-19 08:10:45 -07:00 |
|
Leonardo de Moura
|
b6ef6a796c
|
fix(library/init/lean/compiler/ir/borrow): consider borrow annotation only for references
|
2019-05-18 11:58:11 -07:00 |
|
Leonardo de Moura
|
ca818e6850
|
feat(library/init/lean/compiler/ir): add borrow inference
|
2019-05-18 10:48:26 -07:00 |
|
Leonardo de Moura
|
d2f6befc15
|
chore(library/init/lean/compiler/ir): Context ==> LocalContext
|
2019-05-17 17:29:26 -07:00 |
|
Leonardo de Moura
|
c9bcd4990c
|
feat(library/compiler): register extern constants into the new IR
|
2019-05-17 17:12:51 -07:00 |
|
Leonardo de Moura
|
66d4995c56
|
feat(library/init/lean/compiler/ir/compilerm): add ' versions
|
2019-05-17 16:37:21 -07:00 |
|
Leonardo de Moura
|
999ba7670d
|
feat(library/init/lean/compiler/ir): add ExternEntry to Decl.extern constructor
|
2019-05-17 16:27:58 -07:00 |
|
Leonardo de Moura
|
ac69f802e1
|
feat(library/compiler): interface with new IR compiler entry point
|
2019-05-16 15:41:47 -07:00 |
|
Leonardo de Moura
|
5482a11642
|
feat(library/init/lean/compiler/ir/default): add new entry point
|
2019-05-16 10:20:00 -07:00 |
|
Leonardo de Moura
|
2d065c7ded
|
feat(library/init/lean/compiler/ir): add Lean.IR.CompilerM
and environment extension for storing Lean IR declarations.
|
2019-05-16 10:20:00 -07:00 |
|