A. R. Shajii
|
b8c1eeed36
|
2025 updates (#619)
* 2025 updates
* Update ci.yml
|
2025-01-29 15:41:43 -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 |
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
|
ebd344f894
|
GPU and other updates (#52)
* Add nvptx pass
* Fix spaces
* Don't change name
* Add runtime support
* Add init call
* Add more runtime functions
* Add launch function
* Add intrinsics
* Fix codegen
* Run GPU pass between general opt passes
* Set data layout
* Create context
* Link libdevice
* Add function remapping
* Fix linkage
* Fix libdevice link
* Fix linking
* Fix personality
* Fix linking
* Fix linking
* Fix linking
* Add internalize pass
* Add more math conversions
* Add more re-mappings
* Fix conversions
* Fix __str__
* Add decorator attribute for any decorator
* Update kernel decorator
* Fix kernel decorator
* Fix kernel decorator
* Fix kernel decorator
* Fix kernel decorator
* Remove old decorator
* Fix pointer calc
* Fix fill-in codegen
* Fix linkage
* Add comment
* Update list conversion
* Add more conversions
* Add dict and set conversions
* Add float32 type to IR/LLVM
* Add float32
* Add float32 stdlib
* Keep required global values in PTX module
* Fix PTX module pruning
* Fix malloc
* Set will-return
* Fix name cleanup
* Fix access
* Fix name cleanup
* Fix function renaming
* Update dimension API
* Fix args
* Clean up API
* Move GPU transformations to end of opt pipeline
* Fix alloc replacements
* Fix naming
* Target PTX 4.2
* Fix global renaming
* Fix early return in static blocks; Add __realized__ function
* Format
* Add __llvm_name__ for functions
* Add vector type to IR
* SIMD support [wip]
* Update kernel naming
* Fix early returns; Fix SIMD calls
* Fix kernel naming
* Fix IR matcher
* Remove module print
* Update realloc
* Add overloads for 32-bit float math ops
* Add gpu.Pointer type for working with raw pointers
* Add float32 conversion
* Add to_gpu and from_gpu
* clang-format
* Add f32 reduction support to OpenMP
* Fix automatic GPU class conversions
* Fix conversion functions
* Fix conversions
* Rename self
* Fix tuple conversion
* Fix conversions
* Fix conversions
* Update PTX filename
* Fix filename
* Add raw function
* Add GPU docs
* Allow nested object conversions
* Add tests (WIP)
* Update SIMD
* Add staticrange and statictuple loop support
* SIMD updates
* Add new Vec constructors
* Fix UInt conversion
* Fix size-0 allocs
* Add more tests
* Add matmul test
* Rename gpu test file
* Add more tests
* Add alloc cache
* Fix object_to_gpu
* Fix frees
* Fix str conversion
* Fix set conversion
* Fix conversions
* Fix class conversion
* Fix str conversion
* Fix byte conversion
* Fix list conversion
* Fix pointer conversions
* Fix conversions
* Fix conversions
* Update tests
* Fix conversions
* Fix tuple conversion
* Fix tuple conversion
* Fix auto conversions
* Fix conversion
* Fix magics
* Update tests
* Support GPU in JIT mode
* Fix GPU+JIT
* Fix kernel filename in JIT mode
* Add __static_print__; Add earlyDefines; Various domination bugfixes; SimplifyContext RAII base handling
* Fix global static handling
* Fix float32 tests
* FIx gpu module
* Support OpenMP "collapse" option
* Add more collapse tests
* Capture generics and statics
* TraitVar handling
* Python exceptions / isinstance [wip; no_ci]
* clang-format
* Add list comparison operators
* Support empty raise in IR
* Add dict 'or' operator
* Fix repr
* Add copy module
* Fix spacing
* Use sm_30
* Python exceptions
* TypeTrait support; Fix defaultDict
* Fix earlyDefines
* Add defaultdict
* clang-format
* Fix invalid canonicalizations
* Fix empty raise
* Fix copyright
* Add Python numerics option
* Support py-numerics in math module
* Update docs
* Add static Python division / modulus
* Add static py numerics tests
* Fix staticrange/tuple; Add KwTuple.__getitem__
* clang-format
* Add gpu parameter to par
* Fix globals
* Don't init loop vars on loop collapse
* Add par-gpu tests
* Update gpu docs
* Fix isinstance check
* Remove invalid test
* Add -libdevice to set custom path [skip ci]
* Add release notes; bump version [skip ci]
* Add libdevice docs [skip ci]
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
|
2022-09-15 15:40:00 -04:00 |
A. R. Shajii
|
c128e59132
|
Annotation updates (#41)
* Fix gitignore, versions
* Add caching (WIP)
* Fix decorator
* Refactor
* Support tuple conversions
* Fix void; allow pyobj default conversion
* Improve setup
* Rename
* Fix JIT output capturing
* Support conversion of "complex"
* Allow class conversions
* Use Python number API
* Use Python API for (get/set/del)item
* Add decorator docs
* Cleanup
* Support slice and optional conversions
* Add comparison magics
* Remove Optional.__invert__() method
* Fix tests
* Fix test
* Add release notes
* New pybridge tests
* Update decorator tests
* Fix optional tuple handling
* Fix optional str() and repr()
* Add more decorator tests
* Fix optional.__bool__
* Update releases.md
* Add op tests
* Organize release notes [skip ci]
* clang-format [skip ci]
* Add r-magics to pyobj; more tests [skip ci]
* More pybridge tests
* Add plugin library paths to build command
* Remove walrus operator [skip ci]
* Fix optional operator handling; Fix right-magic handling
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
Co-authored-by: Ibrahim Numanagić <inumanag@users.noreply.github.com>
|
2022-08-02 14:53:17 -04:00 |
A. R. Shajii
|
d5ce1f8ff9
|
Update docs (#28)
* Update docs
* Update docs
* Update docs
* GitBook: [#4] Add hint
* Update primer
* Re-organize docs
* Fix table
* Fix link
* GitBook: [#5] No subject
* GitBook: [#6] No subject
* Cleanup and doc fix
* Add IR docs
* Add ir docs
* Fix spelling error
* More IR docs
* Update README.md
* Update README.md
* Fix warning
* Update intro
* Update README.md
* Update docs
* Fix table
* Don't build docs
* Update docs
* Add Jupyter docs
* FIx snippet
* Update README.md
* Fix images
* Fix code block
* Update docs, update cmake
* Break up tutorial
* Update pipeline.svg
* Update docs for new version
* Add differences with Python docs
|
2022-07-26 16:08:42 -04:00 |