[Clang][OpenMP] Codegen for `use_device_ptr(fb_nullify)`. (4/4) (#173931)
Depends on #173930.
The `FB_NULLIFY` map-type bit is set in addition to `RETURN_PARAM`, for
`use_device_ptr(fb_nullify:p)`.
[Github] Force build windows container
This was failing earlier due to the 21.1.8 release not being available.
Force build the container to try and see if we can fix #177477.
[LifetimeSafety] Only track field members with storage (#177661)
Fixes https://github.com/llvm/llvm-project/issues/177604
Added tests to verify that reference members are handled correctly,
showing that returning a reference member doesn't trigger a false
positive warning, while returning a value member still correctly
produces a warning.
Revert "[OpenMP][Mappers] Fix ref-count tracking for maps inserted by mappers. (#177059)" (#177623)
Reverts llvm/llvm-project#177059 and llvm/llvm-project#177491.
The new test may have an issue.
[libc] Use generic/builtin.h for Emscripten in memory utils (#177474)
WASM supports bulk memory operations and can benefit from using
generic/builtin.h.
[SystemZ][z/OS] Implement #pragma export (#141671)
Implement the export pragma that is used in the z/OS XL C/C++ compiler
to indicate that an external symbol is to be exported from the shared
library. The syntax for the pragma is:
```
'#pragma' 'export' '(' name ')'
```
For C++ if `name` is a function it needs to be declared `extern "C"`.
See the following for the XL documentation:
- https://www.ibm.com/docs/en/zos/3.1.0?topic=descriptions-pragma-export
This code was originally in PR
https://github.com/llvm/llvm-project/pull/111035. I have split it out
into separate PRs so the code for #pragma export is in one PR and the
code for _Export keyword is in another. See that original PR for earlier
comments.
note in DESCR that py-ply has been abandoned upstream, and that the
undocumented picklefile parameter should not be passed untrusted input
fix deprecated dashes in setup.cfg
dev-handbook: Remove reference to kgdb in EOL FreeBSD
kgdb exists in the base system only in FreeBSD 11 and earlier, which is
well past EOL. Remove the reference, leaving only a reference to the
kgdb port or package from devel/gdb.
Sponsored by: The FreeBSD Foundation
[KnownBits][SelectionDAG] Add KnownBits::clmul. Support trailing bits. NFC (#177517)
Borrow the known trailing bits logic from KnownBits::mul, but using
APIntOps::clmul.
[RISCV] Select (clmul (zext_inreg X, i32), (zext_inreg X, i32)) as (clmulh (slli X, 32), (slli X, 32)). (#177429)
Without Zba. We do the same for MUL->MULHU without Zba.
AMDGPU: Use generic legality checks instead of checking subtarget feature
Avoid checking predicates on AMDGPUSubtarget when possible. Also add a couple
of tests for the ctlz combine where ffbh isn't legal. I'm not sure what
the point of the previous check was.
[LLVM] Update assert to removed unused variable warning. (#177632)
Remove the variable definition and move the function call directly into
the assert statement. Otherwise builds with -Werror that don't use
asserts would fail.