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 |
Ibrahim Numanagić
|
f4b643af22
|
Add special calls for no-suspend yield-expr
|
2023-02-09 10:57:44 -08:00 |
Ibrahim Numanagić
|
db089a79f7
|
Add special calls for no-suspend yield-expr
|
2023-02-09 10:41:44 -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 |
A. R. Shajii
|
bac6ae58dd
|
Generator argument optimization (and more) (#175)
* Fix ABI incompatibilities
* Fix codon-jit on macOS
* Fix scoping bugs
* Fix .codon detection
* Handle static arguments in magic methods; Update simd; Fix misc. bugs
* Avoid partial calls with generators
* clang-format
* Add generator-argument optimization
* Fix typo
* Fix omp test
* Make sure sum() does not call __iadd__
* Clarify difference in docs
* Fix any/all generator pass
* Fix InstantiateExpr simplification; Support .py as module extension
* clang-format
* Bump version
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
|
2023-01-17 10:21:59 -05:00 |
A. R. Shajii
|
fc70c830d0
|
Update names in docs
|
2023-01-11 22:23:00 -05:00 |
A. R. Shajii
|
bf8db7f693
|
Fix image in docs
|
2023-01-08 21:47:53 -05:00 |
A. R. Shajii
|
efe292c8b0
|
Update image in docs [skip ci]
|
2023-01-08 14:40:02 -05:00 |
A. R. Shajii
|
0bec6e2627
|
Refactor IR; updates for 2023 (#157)
* Refactor IR
* Update image size in docs
|
2023-01-08 14:24:10 -05:00 |
A. R. Shajii
|
0a08303870
|
Update format error checking
Simplifies LLVM IR output when not using format strings
|
2023-01-05 11:40:49 -05:00 |
A. R. Shajii
|
fd43d67f28
|
Optimize list additions (#143)
* Optimize list additions
* Fix helper bug
* Add tests
* Add more magic name constants
* Minor API cleanup
* Format
* Slightly improve appends
|
2022-12-30 23:04:29 -05:00 |
Haris Smajlović
|
39eef25940
|
UInt[N] constructor bugfix (#126)
* UInt[N](-1) bugfix
* Popcnt tests extended
|
2022-12-23 12:46:29 -05:00 |