A. R. Shajii
b8c1eeed36
2025 updates ( #619 )
...
* 2025 updates
* Update ci.yml
2025-01-29 15:41:43 -05:00
A. R. Shajii
c214e2c65d
Update import handling ( #580 )
2024-08-23 10:18:13 -04:00
A. R. Shajii
11d281d1b3
Updates from enterprise version ( #571 )
2024-07-30 19:35:27 -04:00
A. R. Shajii
725003c64f
Upgrade to LLVM 17 ( #531 )
...
* Support LLVM 16
* Update for LLVM 17
* Add climits include
* Use LLVM 17 branch
* Disable tests in clang build
* Fix regex GC issue
* Use new "codon" branch of exaloop/llvm
2024-01-23 17:12:58 -05:00
zstadler
a257678c4f
Update the applicable bash profile file ( #498 )
2023-11-21 10:46:36 -05:00
A. R. Shajii
38e08b409a
Doc updates ( #385 )
...
* Documentation updates
* Documentation updates
* Update README.md
* Fix tuple indexing error messages
* Update roadmap, differences
* Update README, FAQ
* Trim newline
* Update README.md
* Update README.md
* Update README.md
* Update roadmap.md
* Update cpp.md
* Update README.md
* Update roadmap.md
* Update README.md
* Fix test
* clang-format
* Fix exporting function named "main"
* Update export test
* Fix paths
* Rename extra/python -> jit
* Update license change date
* Minor docs updates
* Re-add __init__.py
* Update header
* Update gitignore
* Update README.md
---------
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
Co-authored-by: Ibrahim Numanagić <inumanag@users.noreply.github.com>
2023-05-23 17:59:26 -04:00
Ibrahim Numanagić
47a2745f06
Better Jupyter support & Polymorphism improvements ( #363 )
...
* Remove vtables from objects (use __id__ only); Add static itemgetter
* Migrate to XEUS 3
* Fix XEUS patches
* Fix docs [skip ci]
* Use tuples for RTTI classes
* clang-format
* Add polymorphic to IR RefType
* Pass isPolymorphic to IR
* Update codegen for new poly ref types
* New RTTI memory layout; Fix #346
* Ellipsis class; handle ellipses
* Move all generated magics to Codon (__magic__)
* Fix vars_types
* Update polymorphic setter
* Fix compiler warnings
* Fix pyext assert
* Update ellipsis
* Update pure/derives tags
* Update dataclass order magics
* Add pure/derives tags
* Fix partial printing
* Add extra tuple test
---------
Co-authored-by: A. R. Shajii <ars@ars.me>
2023-05-10 09:28:25 -04:00
A. R. Shajii
5613c1a84b
v0.16 ( #335 )
...
* Add Python extension lowering pass
* Add DocstringAttribute
* Add extension module codegen
* Handle different argument counts efficiently
* Add warnings to extension lowering
* Fix module name
* Fix extension codegen
* Fix argument check
* Auto-convert Codon exceptions to Python exceptions
* Fix #183
* Fix #162 ; Fix #135
* Fix #155
* Fix CPython interface in codegen
* Fix #191
* Fix #187
* Fix #189
* Generate object file in pyext mode
* Convert Codon exceptions to Python exceptions
* Fix vtable init; Fix failing tests on Linux
* Fix #190
* Fix #156
* Fix union routing
* Remove need for import python
* Automatic @export and wrapping for toplevel functions
* Reorganize API
* Add Python extension IR structs
* Add special calls for no-suspend yield-expr
* Add special calls for no-suspend yield-expr
* pyextension.h support [wip]
* pyextension.h support [wip]
* pyextension.h support
* pyextension.h support for toplevel functions
* clang-format
* Add PyFunction::nargs field
* Update pyextension codegen (WIP)
* SUpport nargs
* Add support for @pycapture
* PyType codegen (WIP)
* Py method codegen (WIP)
* Add type ptr hook
* Add getset codegen
* Add type alloc function
* Add type pointer hook codegen
* Re-organize codegen
* Add member codegen
* Update module init codegen
* Update module init codegen
* Add support for typePtrHook and new to/from_py hooks
* Fix extension codegen
* Fix init codegen
* Fix init codegen; add "tp_new" slot
* Fix type hook
* Add extra flags
* Specialized wrappers (PyType specs)
* Add static Python link option
* Fix C imports
* Add guards
* Remove unused field
* Python mode only when pyExt set
* Update python module
* Fix assert
* Update codegen/passes
* Fix tuple parsing in index expression
* Fix empty tuple unification
* Do not Cythonize underscore fns
* clang-format
* Fix switch
* Add Py support for cmp/setitem
* Add Py support for cmp/setitem
* Add type is support
* GetSet support
* clang-format
* GetSet support (fixes)
* Avoid useless vtable alloc
* Add iter support
* Fix size_t capture bug
* clang-format
* Fix POD type unification with tuples
* Add __try_from_py__ API
* Fix annotation
* Add static reflection methods (setattr; internal.static.*); refactor PyExt to python.codon; handle errors and kwargs in PyExt
* Python compat fixes
* Update Python object conversions
* Fix PyErrors
* clang-format; add copyright
* Add PyFunction::keywords field
* Fix JIT MRO handling; Refactor out Jupyter support
* Refactor out Jupyter support
* Add support for custom linking args (link=[]) to TOML plugins
* Fix tests
* Use g++ instead of gcc
* Fix Jupyter CMAKE
* Fix Jupyter CMAKE
* Add _PyArg_Parser definition
* Add complex64 type
* Add extra complex64 tests
* Fix Python calls; add staticenumerate
* Fix call
* Fix calls
* Update pyext wrappers
* Fix staticenumerate; Support static calls in tuple()
* Fix pyext routing
* Add add/mul for tuples
* clang-format
* Fix pyext codegen
* Fix wrap_multiple
* Add seq_alloc_atomic_uncollectable
* Fix default generics issue
* Add binary/ternary ops
* Fix missing generic issue
* Fix number slots
* Update pow
* Remove unnecessary pyobj
* Fix allocation
* Refactor errors
* Add test extension
* Fix formatting
* clang-format
* Fix getitem/setitem/delitem in pyext
* Fix pyext iterators
* Add builtin pow() (fix #294 )
* Fix #244
* Fix #231
* Fix #229
* Fix #205
* Update docs
* Fix error message
* Add pyext tests
* Add pyext support for @property
* Add pyext support for toplevel fns and @tuple classes
* More pyext tests
* More pyext tests
* Fix file error checking
* More pyext tests
* Update pyext tests
* Update docs
* Add pyext test to CI
* Add pyext support for @tuple.__new__
* Add pyext support for @tuple.__new__
* Fix hetero-tuple issue with fn_overloads
* More pyext tests
* Bump versions
* Fix del magic in pyext
* Fix init magic for tuples in pyext
* Have test-pypi only run on develop branch
* Make exception type indices unnamed-addr
* Fix #316 ; Fix #317 (slash issue)
* Use uncollectible-alloc for vtable
* Fix #249
* Add pyext docs
* Fix #249 ; Fix clashing vtables; Fix super() and class_copy
* Add content-atomic type property instruction
* __contents_atomic__ support
* Update internal functions
* Use PIC when generating Python extension
* Cleanup
* Add Dockerfile & fix -fPIC
* Cleanup
* Fix setup.py
* Fix pyext fn iteration
* Fix CI
* clang-format
* Update long conversions in Py bridge
* Support wide-int to str conversions
* Fix test
* Add pow for arbitrary-width ints
* Fix Linux backtraces
* Cleanup
* Add more tests
* Fix docs; Remove tuple.__add__ for scalars
* Update docs
---------
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-04-12 18:13:54 -04:00
A. R. Shajii
933ec1cb25
Remove x86_64 install restriction [ci skip]
2022-12-05 10:30:52 -05:00
A. R. Shajii
e1016f9e9a
Upgrade to LLVM 15 ( #56 )
...
* Upgrade to LLVM 15 (WIP)
* Call `setPresplitCoroutine()` on coro LLVM funcs
* Use new pass manager
* Update deps
* Update docs
* Fix exceptions on M1
* Add libunwind
* Use Orc and JITLink for "codon run"
* JITLink integration
* Fix callback
* Fix strbuf, fix GC root registration
* Fix test init
* Fix llvm function
* Fix pickle, float atomics
* Add TargetLibraryAnalysis
* Use new LLVM pass manager in GPU codegen
* Fix libunwind linking
* Fix libunwind
* Fix GPU passes
* Don't link libunwind explicitly
* Bump version
* Update plugins for new pass manager
* Fix bash error
* Fix GPU GV extraction
* Move simd module to experimental folder
* Update file read
* Add benchmark programs
* Add dynamic tuple
* Fix parser tuple slicing bug
* Make DynamicTuple interoperable with Tuple
* Fix DynamicTuple GPU interop
* Dockerize builds
* Simplify CMake
* Revert "Simplify CMake"
This reverts commit 08d2920349
.
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2022-10-14 09:31:10 -04:00
A. R. Shajii
e121e2b9db
Refactor build files
2021-10-10 01:02:11 -04:00
A. R. Shajii
44af203846
Update docs
2021-10-05 14:44:32 -04:00
A. R. Shajii
d763282137
Rename (wip)
2021-09-30 15:04:26 -04:00
A. R. Shajii
ede7765171
Initial commit
2021-09-27 14:02:44 -04:00