1
0
mirror of https://github.com/exaloop/codon.git synced 2025-06-03 06:50:57 +08:00

598 Commits

Author SHA1 Message Date
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 v0.15.5 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>
v0.15.4
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
A. R. Shajii
4808a68c2b Bump version v0.15.3 2022-12-18 13:56:18 -05:00
Ibrahim Numanagić
a2158ad045
Sequre scoping fix (#121)
* Fix ABI incompatibilities

* Fix codon-jit on macOS

* Fix scoping bugs
2022-12-18 13:55:37 -05:00
A. R. Shajii
ef4ff45c76 clang-format 2022-12-18 13:18:30 -05:00
Ibrahim Numanagić
ac68e1e6f1
Fix ABI incompatibilities (#119)
* Fix ABI incompatibilities

* Fix codon-jit on macOS
2022-12-18 13:12:32 -05:00
Stephen Berry
d49212373c
More efficient set_partition for C++ benchmark (#117)
* More efficient set_partition

Avoids some excess allocations. Still much slower than it could be, but this is trivial cleanup.

* ran clang format
2022-12-18 13:12:19 -05:00