Skip to content
This repository was archived by the owner on Jan 25, 2023. It is now read-only.

Update master with upstream #1

Merged
merged 150 commits into from
Aug 5, 2020
Merged

Conversation

PokhodenkoSA
Copy link

No description provided.

belltailjp and others added 30 commits May 18, 2020 18:44
With this change, `-opt=0` is now correctly passed to NVVM when `opt=0`
is in the `options` dict passed to `CompilationUnit.compile()`.
This commit moves the creation of the `CompileUnit` for `NvvmDIBuilder`
to the moment before it is added to the module. At this point, the list
of subprograms is populated, so the compile unit correctly refers to all
the subprograms, instead of referring to empty metadata, which happened
when the compile unit was created prior to any of the subprograms.

The behaviour differs between the `DIBuilder` used for the CPU target,
so a new method, `initialize()`, is added to the `AbstractDIBuilder` to
facilitate this change without breaking the `DIBuilder`.
This enables / disables NVVM optimizations on the per-kernel basis.
…eductions in prange are not interpreted as inplace binops. Unify the calltypes of the binop creates in the inplace_binop parfor body.
- remove unnecessary unpickling of OmittedArg.
# Conflicts:
#	numba/core/serialize.py
sklam and others added 26 commits August 4, 2020 11:56
Co-authored-by: stuartarchibald <[email protected]>
Adds logic to handle missing source/source file.

Closes #6005
Reduce objmode and unpickling overhead
Add prefer_literal option to overload API
…_containers

Fix overspecialized containers
Fixes invalid C prototype in helper function.
As title, workaround for NumPy ABI compatibility issue.

Closes #6041
LLVM 9 onwards auto-upgrade the atomic intrinsics into an atomicrmw form
unsupported by NVVM. This commit prevents the auto-upgrade by changing
the "nvvm" component of the intrinsic to "numba_nvvm" until after it has
been parsed and dumped by LLVM.

With thanks to Stuart Archibald for the suggestion and initial patch,
and Val Haenel for catching the issue in the buildfarm prior to release.
As title. On windows relpath does not work across drives as they
technically do not share the same root. A utility function is
added to provide a "safe" relpath like function for use in future.

Previous fix was #5319.
As title, the ctor initial value was already an initial value, it
didn't need the getattr on it.

Fixes #6082
…r-svml

Fix SVML tests with LLVM 10 and AVX512
Duplicate NumPy's PyArray_DescrCheck macro
CUDA: Prevent auto-upgrade of atomic intrinsics
Fix issue with cross drive use and relpath.
Fix bug in initial value unify.
@PokhodenkoSA PokhodenkoSA merged commit 833c590 into IntelPython:master Aug 5, 2020
reazulhoque added a commit that referenced this pull request Oct 6, 2020
Hardcode84 pushed a commit that referenced this pull request Nov 12, 2020
reazulhoque pushed a commit that referenced this pull request Mar 30, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.