A. R. Shajii
c214e2c65d
Update import handling ( #580 )
2024-08-23 10:18:13 -04:00
A. R. Shajii
3c4272d92a
Fix out-of-range float parsing ( #579 )
2024-08-14 16:13:29 -04:00
A. R. Shajii
5e2d04188e
Add input() built-in function
2024-08-05 17:31:45 -04:00
A. R. Shajii
36167bfab8
Fix ctrl-c when using Python interop
2024-08-05 14:00:05 -04:00
A. R. Shajii
fa2904c15b
JIT fixes for Apple Silicon ( #575 )
2024-08-04 23:24:57 -04:00
A. R. Shajii
11d281d1b3
Updates from enterprise version ( #571 )
2024-07-30 19:35:27 -04:00
Ibrahim Numanagić
c750ae62ae
Update ci.yml
2024-07-18 19:56:19 +02:00
A. R. Shajii
189aa88619
Docfix ( #569 )
...
* Fix docs
* Fix partial.__name__
* Fix typecheching loop with throw statements
* Cleanup
* Partial __name__ fix
* Update ci.yml
---------
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2024-07-18 08:09:30 -04:00
A. R. Shajii
ffeeca274a
Use fast_float library for str-to-int/float ( #561 )
...
* Use fast_float library for str-to-int/float
* Fix str-to-int conversions
2024-05-22 10:22:50 -04:00
A. R. Shajii
acff5e30a1
Format
2024-05-09 15:57:44 -04:00
A. R. Shajii
e936d5ef25
Fix variable naming in LLVM IR
...
Avoid ".L" prefix as those indicate linker-local names
2024-04-27 12:23:48 -04:00
Ibrahim Numanagić
e7bb5c1609
Merge remote-tracking branch 'origin/cancall_new' into develop
2024-04-03 09:42:42 -07:00
A. R. Shajii
4c0caeb020
Fix error message printing
2024-04-03 11:55:10 -04:00
A. R. Shajii
0e42fded1a
2024 updates ( #548 )
...
* Update copyright dates in stdlib
* Update copyright dates in cpp files
* Update copyright dates in h files
* Update copyright dates in py files
* Bump version
* Update LICENSE
* Update release notes
2024-03-02 16:30:03 -05:00
Philip Kaelbling
4400e3d849
Generic Slices ( #544 )
...
* Changed slice fields to generics, added check to adjust_indices
* fix typecheck
* Refactored Slice class, fixed test
* fix test
* made slice fields optional, updated tests
* Fix list optimization for new slices; update tests
---------
Co-authored-by: A. R. Shajii <ars@ars.me>
2024-02-25 11:42:31 -05:00
A. R. Shajii
4be3bbf9e7
Add allocation hoist optimization ( #534 )
...
* Add allocation hoist optimization
* Fix analysis of nested loops
* Check for irreducible cycles
* Add additional check when analyzing insertvalue
* Add allocation-specific attributes in LLVM IR
* Remove unused calloc function from runtime library
* Add float -> intN and float -> uintN constructors
* Only hoist atomic allocations
* Update codegen
* Simplify codegen
* Change allocation hoist pass to be a function pass
* Fix loop iteration order
* Use 'struct' instead of 'class'
* Add check for phi instructions in header; refactor
* Remove unneeded checks
* Fix C++ benchmark
* Remove annotation
2024-02-22 19:31:19 -05:00
Ibrahim Numanagić
d3f3486f5a
Fix static.fn_can_call
2024-02-21 17:33:12 -08:00
A. R. Shajii
7a787bfcf1
Import fixes ( #542 )
...
* Fix sub-imports
* Fix sub-imports
* Remove log lines
* Fix out-of-module shadowing
---------
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2024-02-17 15:31:17 -05:00
Ibrahim Numanagić
b853397b34
Fix out-of-module shadowing
2024-02-15 19:37:17 -08:00
Ibrahim Numanagić
c16dfb5654
Fix sub-imports ( #538 )
...
* Fix sub-imports
* Fix sub-imports
* Remove log lines
---------
Co-authored-by: A. R. Shajii <ars@ars.me>
2024-02-07 10:36:07 -05:00
Ibrahim Numanagić
a61ed7d164
Fix sub-imports
2024-02-05 18:07:16 -08:00
Ibrahim Numanagić
9993ddc3e4
Fix sub-imports
2024-02-05 17:12:25 -08:00
dependabot[bot]
927e430dd0
Bump actions/cache from 3 to 4 ( #536 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-02 10:56:13 -05:00
A. R. Shajii
e40527f845
Add from-str constructors for several types ( #533 )
...
* Add from-str constructors for several types
* Fix tests
* Disable test
2024-01-25 13:41:36 -05: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
A. R. Shajii
c8bc944a50
Updates - January 2024 ( #530 )
...
* Add bz2
* Support 'b' prefix on str
* List.index() throws an exception if item not found
This is consistent with Python. Added find() method that returns -1 similar to str (although this does not exist in Python's list).
* Update complex64 str and repr
* Fix tests
* Add 'default' arg to min() and max()
2024-01-19 11:22:20 -05:00
A. R. Shajii
d23c8c7a75
Support "key" argument on min() and max() builtins ( #505 )
...
* Support "key" argument on min() and max() builtins
* Delay overload selection when arguments are not known (delayed dispatch)
* Delay 'is None' for 'Optional[T]' until type is known
* Fix union overload selection
* Add static string slicing
* Fix itertools.accumulate
* Fix list comprehension optimization ( minitech:imports-in-list-comprehensions )
* Fix match or patterns
* Fix tests and faulty static tuple issue
* Fix OpenMP reductions with new min/max functions
* Fix domination of dominated bindings; Fix hasattr overloads; Fix arg=None handling
* Fix empty return handling; Mark generators with an attribute
* Fix #487
* Fix test
* Fix IR pass
---------
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2024-01-12 19:27:29 -05:00
dependabot[bot]
8a0064a611
Bump actions/upload-artifact from 3 to 4 ( #523 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-02 13:36:11 -05:00
A. R. Shajii
d609629489
Format 1-element tuples as "(x,)" ( #521 )
...
* Format 1-element tuples as "(x,)"
Currently, single-element tuple "repr" / "str" gives "(x)", but it should really give "(x,)" according to Python.
* Fix tests
2024-01-02 13:35:55 -05:00
dependabot[bot]
f476ff2f92
Bump actions/download-artifact from 3 to 4 ( #524 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 3 to 4.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-02 13:35:34 -05:00
dependabot[bot]
f819bfd943
Bump actions/setup-python from 4 to 5 ( #525 )
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](https://github.com/actions/setup-python/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-02 13:35:17 -05:00
Ibrahim Numanagić
416cc5fa59
Bugfixes (Dec 2023) ( #515 )
...
* Delay overload selection when arguments are not known (delayed dispatch)
* Delay 'is None' for 'Optional[T]' until type is known
* Fix union overload selection
* Add static string slicing
* Fix itertools.accumulate
* Fix list comprehension optimization ( minitech:imports-in-list-comprehensions )
* Fix match or patterns
* Fix tests and faulty static tuple issue
2023-12-26 09:35:03 -05:00
Kurt McKee
32a624b041
Add a pre-commit config to lint and correct style issues ( #470 )
2023-12-05 16:08:20 -05:00
A. R. Shajii
d1cd21b3e3
Add complex str constructor ( #502 )
2023-12-05 15:48:34 -05:00
A. R. Shajii
b4a3f890ff
Property setters ( #501 )
...
* Fix __from_gpu_new__
* Fix GPU tests
* Update GPU debug codegen
* Add will-return attribute for GPU compilation
* Fix isinstance on unresolved types
* Fix union type instantiation and pendingRealizations placement
* Add float16, bfloat16 and float128 IR types
* Add float16, bfloat16 and float128 types
* Mark complex64 as no-python
* Fix float methods
* Add float tests
* Disable some float tests
* Fix bitset in reaching definitions analysis
* Fix static bool unification
* Add property setters
* Remove log
* Add Union hasattr support
* Fix union bugs; Move union logic to internal.codon; Add fn_can_call for any expression
* Fix isinstance(x, Union)
---------
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-12-04 11:14:08 -05:00
A. R. Shajii
78a3d7d982
Union hasattr ( #500 )
...
* Fix __from_gpu_new__
* Fix GPU tests
* Update GPU debug codegen
* Add will-return attribute for GPU compilation
* Fix isinstance on unresolved types
* Fix union type instantiation and pendingRealizations placement
* Add float16, bfloat16 and float128 IR types
* Add float16, bfloat16 and float128 types
* Mark complex64 as no-python
* Fix float methods
* Add float tests
* Disable some float tests
* Fix bitset in reaching definitions analysis
* Fix static bool unification
* Add property setters
* Remove log
* Add Union hasattr support
---------
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-11-27 12:24:21 -05:00
A. R. Shajii
7fdbc7f21e
Property setters ( #499 )
...
* Fix __from_gpu_new__
* Fix GPU tests
* Update GPU debug codegen
* Add will-return attribute for GPU compilation
* Fix isinstance on unresolved types
* Fix union type instantiation and pendingRealizations placement
* Add float16, bfloat16 and float128 IR types
* Add float16, bfloat16 and float128 types
* Mark complex64 as no-python
* Fix float methods
* Add float tests
* Disable some float tests
* Fix bitset in reaching definitions analysis
* Fix static bool unification
* Add property setters
* Remove log
---------
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-11-22 10:43:25 -05:00
zstadler
a257678c4f
Update the applicable bash profile file ( #498 )
2023-11-21 10:46:36 -05:00
A. R. Shajii
2c7440768d
GPU compilation fixes ( #496 )
...
* Fix __from_gpu_new__
* Fix GPU tests
* Update GPU debug codegen
* Add will-return attribute for GPU compilation
* Fix isinstance on unresolved types
* Fix union type instantiation and pendingRealizations placement
* Add float16, bfloat16 and float128 IR types
* Add float16, bfloat16 and float128 types
* Mark complex64 as no-python
* Fix float methods
* Add float tests
* Disable some float tests
* Fix bitset in reaching definitions analysis
* Fix static bool unification
---------
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-11-18 15:14:05 -05:00
A. R. Shajii
4eb641e3cb
Add PyCapsule to Python bridge
2023-11-07 11:41:57 -05:00
A. R. Shajii
ad504b78b0
Return int from floor(), ceil() and trunc()
2023-10-31 10:18:54 -04:00
Kurt McKee
584ea3b493
Use kebab case, not snake case, for PyPI input keys ( #489 )
2023-10-26 10:28:13 -04:00
A. R. Shajii
1e6382c564
Fix domination within deeply nested blocks ( #485 )
...
Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-10-03 17:04:15 -04:00
dependabot[bot]
bee2c2f402
Bump actions/checkout from 2 to 4 ( #484 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 2 to 4.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v2...v4 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-03 10:16:45 -04:00
Ibrahim Numanagić
ce459c5667
New Tuple machinery ( #462 )
...
* Refactor Tuple class
* Add Tuple[N,...] support; Fix inline operators with list brackets
* Fix Tuple[N,...] support
* Merge Sequre SIMD changes
* Fix repeat-tuple unification
* Fix staticlen in OpenMP
* Fix isinstance unification
* Fix delayed unification with static realization
* Fix CI
* Cleanup
* Use "fcmp une" in float.__ne__()
---------
Co-authored-by: A. R. Shajii <ars@ars.me>
2023-09-26 10:49:14 -04:00
dependabot[bot]
9933954e30
Bump actions/upload-artifact from 1 to 3 ( #473 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 1 to 3.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v1...v3 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-09 10:27:51 -04:00
dependabot[bot]
7cddafb7cf
Bump actions/download-artifact from 1 to 3 ( #474 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 1 to 3.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v1...v3 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-09 10:27:38 -04:00
dependabot[bot]
61ddf8ad8a
Bump actions/setup-python from 2 to 4 ( #475 )
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 2 to 4.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](https://github.com/actions/setup-python/compare/v2...v4 )
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-09 10:27:24 -04:00
dependabot[bot]
7b688caf64
Bump actions/cache from 2 to 3 ( #476 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 2 to 3.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-09 10:27:08 -04:00
dependabot[bot]
2d2e2370e9
Bump actions/upload-release-asset from 1.0.1 to 1.0.2 ( #477 )
...
Bumps [actions/upload-release-asset](https://github.com/actions/upload-release-asset ) from 1.0.1 to 1.0.2.
- [Release notes](https://github.com/actions/upload-release-asset/releases )
- [Commits](https://github.com/actions/upload-release-asset/compare/v1.0.1...v1.0.2 )
---
updated-dependencies:
- dependency-name: actions/upload-release-asset
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-09 10:26:47 -04:00