Commit Graph

411 Commits (634878e6f127d618bbbc4d52e36099ea56744f7b)
 

Author SHA1 Message Date
A. R. Shajii 634878e6f1 Add type alloc function 2023-02-11 21:57:28 -05:00
A. R. Shajii d9ca0c2cbf Add getset codegen 2023-02-11 18:59:05 -05:00
A. R. Shajii 9b494e6c21 Add type ptr hook 2023-02-11 18:48:44 -05:00
A. R. Shajii 765fd3a0a3 Py method codegen (WIP) 2023-02-11 18:13:58 -05:00
A. R. Shajii 573f3f68c5 PyType codegen (WIP) 2023-02-11 17:55:05 -05:00
Ibrahim Numanagić 92f9a274e7 Add support for @pycapture 2023-02-10 18:21:48 -08:00
Ibrahim Numanagić 946972df22 SUpport nargs 2023-02-10 09:10:15 -08:00
A. R. Shajii 7d3f62c014 Update pyextension codegen (WIP) 2023-02-10 11:28:04 -05:00
A. R. Shajii c467645aec Add PyFunction::nargs field 2023-02-10 11:04:59 -05:00
A. R. Shajii 47949ed17f clang-format 2023-02-10 10:31:27 -05:00
Ibrahim Numanagić c03d2e12cf pyextension.h support for toplevel functions 2023-02-09 18:01:49 -08:00
Ibrahim Numanagić 14ea7127c7 pyextension.h support 2023-02-09 16:48:49 -08:00
Ibrahim Numanagić d6aa7e5142 pyextension.h support [wip] 2023-02-09 13:22:29 -08:00
Ibrahim Numanagić 6343a6c8a4 pyextension.h support [wip] 2023-02-09 13:22:00 -08:00
A. R. Shajii 252f8c2c0d Add Python extension IR structs 2023-02-09 11:11:51 -05:00
A. R. Shajii c08a2d7d17 Reorganize API 2023-02-06 13:42:37 -05:00
A. R. Shajii 5920148d8d Merge branch 'develop' into pyext 2023-02-05 22:40:48 -05:00
Ibrahim Numanagić fea42475b9 Automatic @export and wrapping for toplevel functions 2023-02-05 16:51:42 -08:00
A. R. Shajii ab7387b66a Bump version 2023-02-05 19:05:30 -05:00
Ibrahim Numanagić 5f13644751
Various bug fixes (#185)
* Fix #183

* Fix #162; Fix #135

* Fix #155

* Fix #191

* Fix #187

* Fix #189

* Fix vtable init; Fix failing tests on Linux

* Fix #190

* Fix #156

* Fix union routing

* Format

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2023-02-05 18:53:15 -05:00
Ibrahim Numanagić 33933f44e1 Remove need for import python 2023-02-05 12:53:05 -08:00
Ibrahim Numanagić ba2b672dd0 Merge branch 'pyext' of github.com:exaloop/codon into pyext 2023-02-05 12:48:12 -08:00
Ibrahim Numanagić 8a7a5299a3 Merge branch 'bug-fixes' into pyext 2023-02-05 12:44:49 -08:00
Ibrahim Numanagić 247cf20672 Fix union routing 2023-02-05 12:38:16 -08:00
Ibrahim Numanagić 49d9097e94 Fix #156 2023-02-05 11:51:57 -08:00
Ibrahim Numanagić b74601244d Fix #190 2023-02-05 11:13:58 -08:00
Ibrahim Numanagić c97a8245b6 Fix vtable init; Fix failing tests on Linux 2023-02-05 10:45:32 -08:00
A. R. Shajii c7080d2d2f Convert Codon exceptions to Python exceptions 2023-02-05 10:55:06 -05:00
A. R. Shajii e79a3c0d73 Merge branch 'develop' into pyext 2023-02-04 08:59:50 -05:00
learnforpractice 28ebb2e84d
Fix object file generation (#192)
* Fix object file generation

* Remove redundant header file inclusion
2023-02-03 22:22:39 -05:00
A. R. Shajii b3a8e69588 Generate object file in pyext mode 2023-02-02 16:09:10 -05:00
Ibrahim Numanagić 2790e5db47 Fix #189 2023-02-02 10:05:44 -08:00
Ibrahim Numanagić 8fb65dcaa6 Fix #187 2023-02-02 09:45:40 -08:00
Ibrahim Numanagić ad7409b5ee Fix #191 2023-02-02 08:46:51 -08:00
A. R. Shajii ef957c417a Fix CPython interface in codegen 2023-02-02 10:45:04 -05:00
Ibrahim Numanagić 8ea7993302 Fix #155 2023-01-30 17:26:47 -08:00
Ibrahim Numanagić 88316988f0 Fix #162; Fix #135 2023-01-30 16:35:36 -08:00
Ibrahim Numanagić 24fe4d183e Fix #183 2023-01-30 15:22:35 -08:00
A. R. Shajii 999e42664e Auto-convert Codon exceptions to Python exceptions 2023-01-30 15:32:27 -05:00
A. R. Shajii 95f28e11a6 Fix argument check 2023-01-29 22:10:22 -05:00
A. R. Shajii e4edf2273f Fix extension codegen 2023-01-29 18:43:40 -05:00
A. R. Shajii 0d99225522 Fix module name 2023-01-29 16:35:57 -05:00
A. R. Shajii 509ea3839e Merge branch 'develop' into pyext 2023-01-29 14:15:28 -05:00
A. R. Shajii 8421e8fb03 Fix warning message arguments 2023-01-29 14:15:19 -05:00
A. R. Shajii 2f4fddd6d3 Add warnings to extension lowering 2023-01-29 14:12:48 -05:00
A. R. Shajii 84d15020ac Handle different argument counts efficiently 2023-01-29 13:55:19 -05:00
A. R. Shajii 2285057005 Add extension module codegen 2023-01-28 22:59:49 -05:00
A. R. Shajii 947b9fe52b Add DocstringAttribute 2023-01-27 23:06:11 -05:00
A. R. Shajii cf5a193274 Add Python extension lowering pass 2023-01-27 22:57:59 -05:00
A. R. Shajii 5de12ee2f7
Add math.fsum() (#182) 2023-01-25 13:01:22 -05:00