Siu Kwan Lam

Results 64 issues of Siu Kwan Lam

It is known that Numba's `range()` implementation is not optimal for LLVM loop optimizers. Even when one manually unroll loop for a constant loop bound, the way `range()` is implemented...

enhancement
2 - In Progress

## numba 0.59.0 * [x] Cherry-pick items from the 0.59 milestone into a cherry-pick PR: https://github.com/numba/numba/pull/9405 * [x] Update the "version support table" in the documentation with the final release...

Task

Remaining task from https://github.com/numba/numba/issues/9372 Fix the changelog script to account for missing author info on github. probably should use git info to fill in the blanks.

Task

This issue is to track tasks and issues with Python 3.13. Numba support status: - Started early work on Python3.13.0a3. So far, there is minimal bytecode changes (WIP branch: https://github.com/numba/numba/compare/main...sklam:numba:wip/py3.13)....

Python 3.13

NumPy uses warnings to communicate errors in computation (e.g. divide-by-zero). Numba needs to do the same when executing jitted numpy ufuncs. Example: ``` python >>> def foo(a, b): ... return...

feature_request

The following gantt chart includes: - release schedule of dependency - release schedule of Numba - major tasks - release schedule of packages support future Numba (temporarily named as "Numba++")...

Task

Fix hang seen in https://github.com/numba/numba/issues/9257 Summary of changes: - Added a fail-cache to remember failed function resolution for the current compilation session and avoid repeated attempts of known failing cases....

3 - Ready for Review

- [ ] https://github.com/python/cpython/issues/109372 Object cache is SIGILL'ing on OSX x86-on-M1. - `test_object_cache_getbuffer` and `test_object_cache_notify` prints: ```pytb Fatal Python error: Illegal instruction Current thread 0x0000000205656280 (most recent call first): File...

3.12

The `RETURN_VALUE` bytecode is not unified by when SCFG join returns. This leads to SCFG that semantically terminates in the middle of switches. For example: ```python import dis from numba_rvsdg.core.datastructures.scfg...

See images below. Loop block has edge violating the region structures. **Reproducer 1** YAML: ``` "mock_block_0": jt: ["mock_block_2", "mock_block_10"] "mock_block_2": jt: ["mock_block_5", "mock_block_11"] "mock_block_5": jt: ["mock_block_10", "mock_block_5"] "mock_block_10": jt: ["mock_block_11"]...