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
|
3379c064eb
|
Fix release notes [ci skip]
|
2022-08-05 18:14:47 -04:00 |
Ibrahim Numanagić
|
48a2bfa57a
|
Add Cython fixes (decorator arguments, pyvars support) (#42)
* Add Cython fixes (decorator arguments, pyvars support)
* Update CI and README
* Fix problematic test
* Don't track Cython-generated cpp file [ci skip]
* Fix test
* Various codon.jit improvements
* clang-format [ci skip]
* Add docs [ci skip]
* Add docs link
Co-authored-by: A. R. Shajii <ars@ars.me>
|
2022-08-03 16:36:03 -04:00 |
A. R. Shajii
|
a956a4d2a0
|
Fix release notes [ci skip]
|
2022-08-02 15:04:30 -04:00 |
A. R. Shajii
|
093427ebf7
|
Fix release notes [ci skip]
|
2022-08-02 15:00:47 -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 |
Ibrahim Numanagić
|
cb945f569c
|
Typechecker refactoring (#20)
* Initial refactor commit
* Support external vars
* Simplify refactor; Python scoping [wip]
* Python scoping [wip]
* Python scoping [fix loops; wip]
* Fix lambdas
* Python scoping [test fixes; wip]
* Fix scoping [wip]
* Fix basic tests [no-ci]
* Fix tests
* CallExpr refactoring [wip]
* CallExpr refactoring [wip]
* Remove activeUnbounds tracking
* Add core.codon
* Move Function and other core types to core.codon; Revamp Function and Callable types
* Refactor IntExpr, FloatExpr and CallExpr
* Refactor ClassStmt
* Refactor context, IdExpr and DotExpr
* Refactor DotExpr and AssignStmt
* Refactor ImportStmt
* Refactor FunctionStmt
* Refactor
* Remove UpdateStmt
* Refactor AssignReplacementVisitor
* Make SimplifyVisitor in-place
* Fix new scoping
* Fix import type alias handling
* Add docstrings; Complete Simplify refactoring
* Fixes for seqtest
* Refactor typecheck [wip]
* Refactor typecheck [wip]
* Refactor typecheck/access; Remove void anduse NoneType; Fix #18
* Refactor typecheck/assign
* clang-format and cmake-format
* Fix none types in IR
* Multi-error support in simplify
* Fix IR tests for new void
* Simplify ClassStmt
* Refactor cond.cpp
* Refactor error.cpp
* Refactor function.cpp and simplify unbounds
* Refactor op.cpp
* Refactor call.cpp [wip] [no-ci]
* seqassertn updates [noci]
* Refactor call.cpp
* Refactor call.cpp
* Refactor call.cpp
* Refactor typecheck
* clang-tidy updates [noci]
* Refactor infer.cpp [wip]
* Refactor infer.cpp
* Refactor wrapExpr
* Remove visitedAsts
* Remove old base logic
* Refactor typecheck ctx
* Fix JIT bug
* Fix JIT tests
* Scoping fixes [wip] [noci]
* Fix ImperativeForFlow var store
* Add newlines [noci]
* Dump IR module with log flag
* Fix scoping bugs; Add &, ^ and | static operations; Address stylistic review issues
* Fix side effect analysis for for-loops
* Add support for class variables and ClassVar
* Refactor special dot-member cases
* Add codon app tests
* Fix class variables; clang-tidy
* Fix __argv__
* Add datetime constants and update tests
* Fix #25; Add Py_None, Py_True and Py_False; External var support [wip]
* External var support [wip]
* Dump LLVM IR when debug flags are active
* clang-format
* Fix arg var construction
* Extern var fixes
* Undo extern var changes related to stdout etc.
* Fix tuple magics
* Fix extern vars and tuple magics
* Fix duplicate var name error
* Fix extern vars
* Fix #16
* Fix side-effect analysis for try-catch
* Move test C var to test executable
* Add staticmethod
* Fix var status for try-catch
* Fix tests
* Fix shell var name
* Fix test
* Fix app test
* Fix scoping issue (remove dominated identifier from stack)
* Fix no-pie issue
* Use PIC when building library object
* Don't use -no-pie when building library [noci]
* Use -relocation-model=pic in test
* Fix lib build on Linux
* Fix lib build
* Update exceptions to use subclasses vs. header
* Fix __repr__
* Fix tests
* Fix exceptions test
* Don't build docs
Co-authored-by: A. R. Shajii <ars@ars.me>
|
2022-07-26 16:06:00 -04:00 |
A. R. Shajii
|
dc17f46246
|
Remove trailing whitespace
|
2022-06-26 17:39:30 -04:00 |
A. R. Shajii
|
753151157d
|
Py interop fix (#23)
* Fix incref/decref
* Fixes
* Fix set __to_py__
* Add more Python conversion tests
* clang-format
* Make from_py/to_py use cobj instead of pyobj
* Remove unneeded increfs
* Fix cython
* Ignore __init_test__ in doc generation
* Add exception check
Co-authored-by: Ishak Numanagić <ishak.numanagic@gmail.com>
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
|
2022-04-07 00:33:49 -04:00 |
Ibrahim Numanagić
|
18d1d9b51e
|
Seq backports (#8)
* Backport seq-lang/seq@develop fixes
* Backport seq-lang/seq@develop fixes
* Resolve review issues
* Resolve File.__copy__() issue
* Resolve incorrect partial handling of object methods
* Use ints and floats for __suffix__ methods
* Fix float test
* Update complex tests
* Fix float constructor
* Fix cmath test
Co-authored-by: A. R. Shajii <ars@ars.me>
|
2021-12-29 19:46:15 -05:00 |
Mark Henderson
|
fa994600b1
|
Update primer FFI example [skip ci]
|
2021-12-14 21:34:49 -06:00 |
Mark Henderson
|
81597d22fa
|
Update ffi example in primer [skip ci] (#5)
Co-authored-by: ‘markhend’ <‘markhend@gmail.com’>
|
2021-10-22 17:10:53 -04:00 |
A. R. Shajii
|
cbe4e3aca9
|
Update doxygen
|
2021-10-10 23:21:15 -04:00 |
A. R. Shajii
|
051682cc57
|
Remove unused image
|
2021-10-10 10:10:03 -04:00 |
A. R. Shajii
|
e121e2b9db
|
Refactor build files
|
2021-10-10 01:02:11 -04:00 |
Mark Henderson
|
769d62e7c6
|
Update docgen [skip ci] (#3)
Co-authored-by: ‘markhend’ <‘markhend@gmail.com’>
|
2021-10-07 11:49:19 -04:00 |
A. R. Shajii
|
8571972c6e
|
Add Discord links [ci skip]
|
2021-10-07 11:47:41 -04:00 |
A. R. Shajii
|
44af203846
|
Update docs
|
2021-10-05 14:44:32 -04:00 |
A. R. Shajii
|
b2b276f623
|
Update README
|
2021-10-05 14:09:00 -04:00 |
A. R. Shajii
|
3f71617ac2
|
Trim whitespace
|
2021-10-05 13:45:23 -04:00 |
Mark Henderson
|
e880f5848a
|
Update docs (#1)
* Convert docs to Codon
|
2021-10-05 10:12:56 -05:00 |
A. R. Shajii
|
bf57a4bd48
|
Add "_" files back
|
2021-10-02 18:56:18 -04:00 |
A. R. Shajii
|
0d185019f3
|
.seq to .codon
|
2021-10-01 09:56:35 -04:00 |
A. R. Shajii
|
ede7765171
|
Initial commit
|
2021-09-27 14:02:44 -04:00 |