# 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