LLVM/project c366348clang/docs OpenMPSupport.rst, clang/lib/CodeGen CGOpenMPRuntime.cpp

[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)`.
DeltaFile
+84-0clang/test/OpenMP/target_data_use_device_ptr_fallback_codegen.cpp
+44-29clang/lib/CodeGen/CGOpenMPRuntime.cpp
+1-3offload/test/mapping/use_device_ptr/target_data_use_device_ptr_class_member_fallback_nullify.cpp
+4-0clang/docs/OpenMPSupport.rst
+1-3offload/test/mapping/use_device_ptr/target_data_use_device_ptr_class_member_ref_fallback_nullify.cpp
+1-3offload/test/mapping/use_device_ptr/target_data_use_device_ptr_var_fallback_nullify.cpp
+135-381 files not shown
+137-387 files

LLVM/project 933382d.github/workflows/containers/github-action-ci-windows Dockerfile

[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.
DeltaFile
+2-0.github/workflows/containers/github-action-ci-windows/Dockerfile
+2-01 files

LLVM/project d420609llvm/lib/Target/AMDGPU GCNSubtarget.h AMDGPUSubtarget.h

[NFCI][AMDGPU] Use `GET_SUBTARGETINFO_MACRO` in `GCNSubtarget.h`
DeltaFile
+9-291llvm/lib/Target/AMDGPU/GCNSubtarget.h
+11-62llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
+8-11llvm/lib/Target/AMDGPU/R600Subtarget.h
+7-5llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+0-10llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
+3-3llvm/lib/Target/AMDGPU/R600Processors.td
+38-3824 files not shown
+43-38710 files

LLVM/project 8bc9706clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp, clang/test/Sema warn-lifetime-safety.cpp

[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.
DeltaFile
+15-0clang/test/Sema/warn-lifetime-safety.cpp
+2-1clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+17-12 files

LLVM/project b1b9f7cclang-tools-extra/clang-doc JSONGenerator.cpp MDMustacheGenerator.cpp, clang-tools-extra/clang-doc/assets/md namespace-template.mustache class-template.mustache

fix the fix
DeltaFile
+132-0clang-tools-extra/test/clang-doc/basic-project.mustache.test
+116-5clang-tools-extra/test/clang-doc/namespace.cpp
+101-18clang-tools-extra/clang-doc/JSONGenerator.cpp
+115-0clang-tools-extra/clang-doc/MDMustacheGenerator.cpp
+63-0clang-tools-extra/clang-doc/assets/md/namespace-template.mustache
+62-0clang-tools-extra/clang-doc/assets/md/class-template.mustache
+589-2322 files not shown
+845-7128 files

FreeNAS/freenas bfa03f7src/middlewared/middlewared/plugins/iscsi_ auth.py

fix validation
DeltaFile
+6-1src/middlewared/middlewared/plugins/iscsi_/auth.py
+6-11 files

LLVM/project 3908536llvm/lib/Target/AMDGPU AMDGPUSubtarget.h GCNSubtarget.h

[NFCI][AMDGPU] Move more attributes from `AMDGPUSubtarget` to `GCNSubtarget`
DeltaFile
+0-25llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
+14-0llvm/lib/Target/AMDGPU/GCNSubtarget.h
+0-8llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
+1-5llvm/lib/Target/AMDGPU/AMDGPU.td
+15-384 files

LLVM/project 5a45783clang/test/OpenMP target_map_array_section_of_structs_with_nested_mapper_codegen.cpp target_map_array_of_structs_with_nested_mapper_codegen.cpp, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

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.
DeltaFile
+146-140clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_codegen.cpp
+113-107clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_codegen.cpp
+0-166offload/test/mapping/declare_mapper_target_checks.cpp
+20-5clang/test/OpenMP/declare_mapper_codegen.cpp
+8-0llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+5-3offload/libomptarget/omptarget.cpp
+292-4212 files not shown
+300-4248 files

LLVM/project bfd8f6cllvm/test/CodeGen/AArch64 arm64-vcvt-fptoi.ll round-fptosi-sat-scalar.ll, llvm/test/CodeGen/RISCV idiv_large.ll

Merge branch 'main' into users/usx95/01-23-fix_issue_with_references_to_fields
DeltaFile
+1,963-1,787llvm/test/CodeGen/X86/clmul-vector-256.ll
+2,462-0llvm/test/CodeGen/AArch64/arm64-vcvt-fptoi.ll
+1,659-384llvm/test/CodeGen/X86/clmul-vector-512.ll
+600-601llvm/test/CodeGen/RISCV/idiv_large.ll
+909-116llvm/test/CodeGen/AArch64/round-fptosi-sat-scalar.ll
+833-106llvm/test/CodeGen/AArch64/round-fptoui-sat-scalar.ll
+8,426-2,994513 files not shown
+25,373-9,839519 files

LLVM/project fc31d53clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp, clang/test/Sema warn-lifetime-safety.cpp

Fix issue with references to fields
DeltaFile
+15-0clang/test/Sema/warn-lifetime-safety.cpp
+2-1clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+17-12 files

LLVM/project 6aedf1cmlir/include/mlir/Dialect/XeGPU/IR XeGPUTypes.td

[MLIR][XeGPU] Add more OCP micro scaling format types. (#177613)

Add fp4 - e2m1 and fp8 - e8m0 data type.
DeltaFile
+2-1mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
+2-11 files

LLVM/project 8206c81libc/src/string/memory_utils inline_memset.h inline_memcpy.h

[libc] Use generic/builtin.h for Emscripten in memory utils (#177474)

WASM supports bulk memory operations and can benefit from using
generic/builtin.h.
DeltaFile
+1-1libc/src/string/memory_utils/inline_memset.h
+1-1libc/src/string/memory_utils/inline_memcpy.h
+1-1libc/src/string/memory_utils/inline_memmove.h
+3-33 files

LLVM/project 537276allvm/lib/Target/AMDGPU AMDGPUTargetMachine.cpp, llvm/test/CodeGen/AMDGPU llc-pipeline-npm.ll

[AMDGPU][NPM] Complete fast regalloc pipeline (#174096)

DeltaFile
+38-0llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+10-1llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
+48-12 files

LLVM/project 7638c1dclang/docs LanguageExtensions.rst, clang/lib/Parse ParsePragma.cpp

[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.
DeltaFile
+122-0clang/lib/Parse/ParsePragma.cpp
+69-0clang/test/CodeGen/pragma-export.cpp
+55-0clang/lib/Sema/SemaAttr.cpp
+44-0clang/docs/LanguageExtensions.rst
+42-0clang/test/Sema/pragma-export-failing.c
+42-0clang/test/CodeGen/pragma-export.c
+374-017 files not shown
+571-023 files

LLVM/project df3aa0dllvm/lib/Target/AMDGPU AMDGPUISelLowering.cpp, llvm/test/CodeGen/AMDGPU ctlz.ll

AMDGPU: Use generic legality checks instead of checking subtarget feature (#177656)

DeltaFile
+495-1llvm/test/CodeGen/AMDGPU/ctlz.ll
+20-22llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+515-232 files

LLVM/project 852649dllvm/lib/Target/AMDGPU AMDGPUISelLowering.cpp

AMDGPU: Remove an unnecessary lookup of the AMDGPUSubtarget (#177646)

DeltaFile
+1-2llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+1-21 files

LLVM/project 4435083libc/shared/math f16fmal.h, libc/src/__support/math f16fmal.h CMakeLists.txt

[libc][math] Refactor f16fmal to header-only (#176576)

closes #175324 
part of #175313
DeltaFile
+34-0libc/src/__support/math/f16fmal.h
+31-0libc/shared/math/f16fmal.h
+12-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+10-0libc/src/__support/math/CMakeLists.txt
+2-4libc/src/math/generic/f16fmal.cpp
+1-2libc/src/math/generic/CMakeLists.txt
+90-73 files not shown
+95-79 files

OpenBSD/ports m2JJgzcdevel/py-ply Makefile, devel/py-ply/patches patch-setup_cfg

   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
VersionDeltaFile
1.17+11-12devel/py-ply/Makefile
1.1+12-0devel/py-ply/patches/patch-setup_cfg
1.2+7-0devel/py-ply/pkg/DESCR
+30-123 files

FreeBSD/doc a2d38f2documentation/content/zh-tw/books/developers-handbook/kerneldebug _index.adoc

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
DeltaFile
+1-1documentation/content/zh-tw/books/developers-handbook/kerneldebug/_index.adoc
+1-11 files

LLVM/project 01ed562clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp, clang/test/Sema warn-lifetime-safety.cpp

Fix issue with references to fields
DeltaFile
+15-0clang/test/Sema/warn-lifetime-safety.cpp
+2-1clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+17-12 files

LLVM/project 896a667llvm/include/llvm/Support KnownBits.h, llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp

[KnownBits][SelectionDAG] Add KnownBits::clmul. Support trailing bits.  NFC (#177517)

Borrow the known trailing bits logic from KnownBits::mul, but using
APIntOps::clmul.
DeltaFile
+37-0llvm/lib/Support/KnownBits.cpp
+1-5llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+3-0llvm/include/llvm/Support/KnownBits.h
+3-0llvm/unittests/Support/KnownBitsTest.cpp
+44-54 files

LLVM/project e7e2c2bllvm/lib/Target/RISCV RISCVInstrInfoZb.td, llvm/test/CodeGen/RISCV rv64zbc-intrinsic.ll rv64zbc-zbkc-intrinsic.ll

[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.
DeltaFile
+9-0llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
+1-3llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll
+1-3llvm/test/CodeGen/RISCV/rv64zbc-zbkc-intrinsic.ll
+11-63 files

HardenedBSD/src 94822b1sys/contrib/dev/mediatek/mt76/mt7996 mac.c main.c, tests/sys/kern ssl_sendfile.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+692-160sys/contrib/dev/mediatek/mt76/mt7996/mac.c
+393-235sys/contrib/dev/mediatek/mt76/mt7996/main.c
+514-0tests/sys/kern/ssl_sendfile.c
+294-98sys/contrib/dev/mediatek/mt76/mt7996/init.c
+198-184sys/contrib/dev/mediatek/mt76/mt7996/mcu.c
+272-69sys/contrib/dev/mediatek/mt76/mt7996/dma.c
+2,363-746218 files not shown
+4,780-1,685224 files

LLVM/project ff2535allvm/lib/Target/AMDGPU AMDGPUISelLowering.cpp, llvm/test/CodeGen/AMDGPU ctlz.ll

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.
DeltaFile
+495-1llvm/test/CodeGen/AMDGPU/ctlz.ll
+20-22llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+515-232 files

HardenedBSD/src cd4c2d2sys/contrib/dev/mediatek/mt76/mt7996 mac.c main.c, tests/sys/kern ssl_sendfile.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+692-160sys/contrib/dev/mediatek/mt76/mt7996/mac.c
+393-235sys/contrib/dev/mediatek/mt76/mt7996/main.c
+514-0tests/sys/kern/ssl_sendfile.c
+294-98sys/contrib/dev/mediatek/mt76/mt7996/init.c
+198-184sys/contrib/dev/mediatek/mt76/mt7996/mcu.c
+272-69sys/contrib/dev/mediatek/mt76/mt7996/dma.c
+2,363-746218 files not shown
+4,780-1,685224 files

HardenedBSD/src 08adec9sys/kern uipc_ktls.c, sys/net iflib.c iflib.h

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+17-10sys/net/iflib.c
+6-3sys/sys/ktls.h
+3-2sys/net/iflib.h
+3-0sys/kern/uipc_ktls.c
+29-154 files

LLVM/project fdb05bbllvm/lib/Transforms/Scalar DeadStoreElimination.cpp

[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.
DeltaFile
+1-3llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
+1-31 files

LLVM/project ff97d1alibc/shared/math dfmaf128.h, libc/src/__support/math dfmaf128.h CMakeLists.txt

[libc][math] Refactor dfmaf128 to Header Only (#176480)

Closes https://github.com/llvm/llvm-project/issues/175315, Part of
https://github.com/llvm/llvm-project/issues/175344
DeltaFile
+31-0libc/src/__support/math/dfmaf128.h
+29-0libc/shared/math/dfmaf128.h
+12-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+2-9libc/src/math/generic/dfmaf128.cpp
+10-0libc/src/__support/math/CMakeLists.txt
+1-2libc/src/math/generic/CMakeLists.txt
+85-123 files not shown
+89-129 files

HardenedBSD/ports fba2fb3devel/freebsd-gcc12/files patch-gcc_system.h patch-gcc_configure, devel/freebsd-gcc13/files patch-gcc_system.h patch-gcc_configure

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+0-42devel/freebsd-gcc13/files/patch-gcc_system.h
+0-42devel/freebsd-gcc12/files/patch-gcc_system.h
+24-0textproc/caps-log/Makefile
+22-0devel/freebsd-gcc12/files/patch-gcc_configure
+22-0devel/freebsd-gcc13/files/patch-gcc_configure
+16-0textproc/caps-log/pkg-message
+84-8422 files not shown
+143-13528 files

HardenedBSD/src 37d11fdtests/sys/kern ssl_sendfile.c Makefile

tests/kern: add test for SSL_sendfile()
DeltaFile
+514-0tests/sys/kern/ssl_sendfile.c
+2-0tests/sys/kern/Makefile
+516-02 files