---
# System prepended metadata

title: 'Numba Meeting: 2025-04-15'
tags: [meeting_notes]

---

# Numba Meeting: 2025-04-15

Attendees: 
FPOC (last week): Siu
FPOC (incoming): Stu

NOTE: All communication is subject to the [Numba Code of Conduct](https://github.com/numba/numba-governance/blob/accepted/code-of-conduct.md).


Please refer to [this calendar](https://calendar.google.com/calendar/embed?src=5rqnddm4gjrdfjm31fsv182epk%40group.calendar.google.com) for the next meeting date.

## ~~Office hour signup~~



## Discussion

- `AdjustPassManager` exposure in llvmlite
    - Switching it on seems to improve performance for PyOpenMP in some cases
    - Should we encourage a contribution that exposes it in llvmlite?
    - Would we use it in Numba?
    - We could accept a contribution that adds it:
        - Expected to be some FFI layer, Python interface on top + tests
            - Not a high maintenance burden
        - Should be targeted at the new pass manager we're aiming to move to
    - Expect a new PR / issue to be opened soon, following this discussion
- https://github.com/conda-forge/numba-feedstock/pull/154#issuecomment-2792633316
    - > the commit b734953 isn't correct for numba 0.61.2 -- this needs to pin numpy.
    - Issue described upstream - no follow-on tasks for now.

## 1. New Issues
- [numba#10037](https://github.com/numba/numba/issues/10037) - Inlining loop operations wrapped into a structure result in a malfunctioning code
    - stu said reason for njit version works because DCE did run due to lack of type info. But DCE on overload runs because type info are there.
    - fix needed: 
        - `potential_alias()` in DCE is written assuming the `baseobj` (in `getattr(baseobj, attrname)`) can ever only be `numpy.ndarray`. 
- [numba#10039](https://github.com/numba/numba/issues/10039) - `__invert__` overload on jitclass is not supported?
- [numba#10040](https://github.com/numba/numba/issues/10040) - Platform-dependent Compilation Failure
    - this is overallocation but OS may silently kill the process
- [numba#10041](https://github.com/numba/numba/issues/10041) - DCE remove getattr in inlined loop body
- [numba#10042](https://github.com/numba/numba/issues/10042) - `np.full` behaves differently with it using `njit`
- [llvmlite#1194](https://github.com/numba/llvmlite/issues/1194) - Missing LLVM assertions in Linux build breaks debug output

### Closed Issues

## 2. New PRs
- [numba#10038](https://github.com/numba/numba/pull/10038) - gha/add numba osx-64 wheel builder
- [numba#10043](https://github.com/numba/numba/pull/10043) - Backport change-log and version support table modifications for `0.61.2` to `main`.
- [numba#10044](https://github.com/numba/numba/pull/10044) - Document and test `as_numba_type`'s role in instance checks
- [llvmlite#1191](https://github.com/numba/llvmlite/pull/1191) - Update dependency windows to v2025
- [llvmlite#1192](https://github.com/numba/llvmlite/pull/1192) - Add llvmlite usage example python notebook
- [llvmlite#1193](https://github.com/numba/llvmlite/pull/1193) - Update pre-commit hook python-jsonschema/check-jsonschema to v0.33.0

### Closed PRs
- merged - [numba#10036](https://github.com/numba/numba/pull/10036) - Bump azure ubuntu from 20.04 to 24.04


