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
A. R. Shajii
4808a68c2b
Bump version
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
A. R. Shajii
8f36b710c8
Update empty file
2022-12-18 13:12:07 -05:00
Stephen Berry
e4dd06075d
Constructing std::unique_ptr<Node> in place to improve performance for C++ binary trees benchmark ( #116 )
...
* Using a pool to improve performance
Codon uses garbage collection, so I feel like this problem should permit using a memory pool, as would be common in this kind of problem. There are other ways to make the original code faster without a pool, but I think this makes the most sense.
* remove pool and construct unique_ptr in place
* added anonymous namespace and ran clang format
* Revert "added anonymous namespace and ran clang format"
This reverts commit 3d60f30a23
.
* ran clang format
2022-12-16 11:32:43 -05:00
A. R. Shajii
320dc0aeed
Update decorator docs
2022-12-13 17:22:30 -05:00
Ibrahim Numanagić
c466e1c326
Fix plugin path location
2022-12-13 13:43:03 -08:00
Ibrahim Numanagić
3c307db97e
Fix token naming
2022-12-13 13:29:45 -08:00
Ibrahim Numanagić
cd1c205e80
Fix token naming
2022-12-13 13:12:11 -08:00
Ibrahim Numanagić
3e988f904d
Fix import scoping
2022-12-13 11:31:16 -08:00
Ibrahim Numanagić
ea390f7de9
Fix codon-jit
2022-12-13 11:05:53 -08:00
A. R. Shajii
cfbe6f6ec1
Use memcpy for string conversion
2022-12-13 11:23:26 -05:00
A. R. Shajii
f093d9578d
Fix header
2022-12-13 11:22:09 -05:00
A. R. Shajii
83ef1e1571
Bump version
2022-12-12 21:00:32 -05:00