LLVM/project 9741e25clang/lib/CodeGen CGDebugInfo.cpp, clang/test/DebugInfo/ObjC property-backing-storage.m

[clang][DebugInfo] Emit DIProperty for synthesized Objective-C properties (#220362)

Follow-up to #215776, which added `DW_TAG_property` / `DIProperty`
support to LLVM's DebugInfo. This patch teaches Clang's CodeGen to emit
the new `DIProperty` node.

In addition to the legacy `DIObjCProperty` node, `CGDebugInfo` now also
emits a `DIProperty` node whose `backing_storage` points at the ivar a
synthesized property forwards to.

Covered in `clang/test/DebugInfo/ObjC/property-backing-storage.m`:
- `declaredBacking`: `@synthesize` binds to a custom ivar name that IS
declared in the `@interface`.
- `undeclaredBacking`: `@synthesize` binds to a custom ivar name that is
NOT declared; the compiler creates the ivar itself.
- `implicitBacking`: no `@synthesize` at all; the compiler
auto-synthesizes both the accessors and a default-named ivar.
DeltaFile
+41-0clang/test/DebugInfo/ObjC/property-backing-storage.m
+17-6clang/lib/CodeGen/CGDebugInfo.cpp
+58-62 files

LLVM/project 52e4b75libunwind/src DwarfInstructions.hpp, libunwind/test dwarf_expression_stack.pass.cpp

[libunwind] Bound the DWARF expression evaluator operand stack (#220662)

`evaluateExpression` interprets DW_OP_* bytecode against a fixed-size
`pint_t stack[100]` operand stack without checking whether `sp` stays
within array bounds. Malformed or hostile DWARF expressions (such as
those injected via dynamic FDE registration) pushing more than 100
values or underflowing the stack could corrupt the native call stack.

Add bounds checking on `sp` within `evaluateExpression`:
- Bound `sp` to `[&stack[1], &stack[98]]` at each iteration in the
opcode loop, as single-step opcodes push at most 1 value and net-pop at
most 1.
- Add index/depth validation for `DW_OP_pick` and `DW_OP_rot`.
- Ensure `sp >= &stack[1]` on exit from the evaluator.
- Abort execution via `_LIBUNWIND_ABORT` when bounds are violated.
- Add a regression test verifying that an overflowing DWARF expression
aborts safely rather than overflowing the stack.
DeltaFile
+81-0libunwind/test/dwarf_expression_stack.pass.cpp
+17-1libunwind/src/DwarfInstructions.hpp
+98-12 files

LLVM/project ae48231clang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.cpp, clang/test/CIR/CodeGen call-conv-lowering-x86_64-variadic.c call-conv-lowering-x86_64-avx.c

[CIR] Stop marking byval arguments noalias (#220673)

We were putting llvm.noalias on every byval argument. Classic adds it
only under -fpass-by-value-is-noalias, which defaults off, and that
option isn't plumbed into CIR at all, so the right thing is to not emit
it. llvm.noundef stays, since classic does emit that.

Most of the test churn is collapsing LLVM-CIR / LLVM-OGCG prefix pairs
that existed only to record the divergence.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+18-46clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+13-26clang/test/CIR/CodeGen/call-conv-lowering-x86_64.c
+14-22clang/test/CIR/CodeGen/call-conv-lowering-x86_64-packed.c
+16-16clang/test/CIR/CodeGen/call-conv-lowering-x86_64-avx.c
+11-20clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+12-12clang/test/CIR/CodeGen/call-conv-lowering-x86_64-variadic.c
+84-14222 files not shown
+161-23828 files

LLVM/project 63273fbllvm/test/Transforms/LoopVectorize struct-return-replicate.ll div-exact.ll, llvm/test/Transforms/LoopVectorize/VPlan dissolve-replicate-regions.ll

[VPlan] Skip branch term in masks for some preserved uniform edges
DeltaFile
+6-425llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
+36-129llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
+9-123llvm/test/Transforms/LoopVectorize/div-exact.ll
+25-76llvm/test/Transforms/LoopVectorize/VPlan/dissolve-replicate-regions.ll
+19-80llvm/test/Transforms/LoopVectorize/X86/predicated-replicate-feeding-cast.ll
+2-64llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
+97-89728 files not shown
+318-1,21434 files

FreeBSD/ports cb010c2textproc/tgrep Makefile Makefile.crates

textproc/tgrep: Update to 1.0.3

Changelog: https://github.com/microsoft/tgrep/releases/tag/v1.0.3

Reported by:    GitHub (watch releases)
DeltaFile
+17-3textproc/tgrep/distinfo
+7-0textproc/tgrep/Makefile.crates
+1-1textproc/tgrep/Makefile
+25-43 files

LLVM/project ffac111llvm/lib/Bitcode/Reader BitcodeAnalyzer.cpp, llvm/lib/Target/DirectX/DXILWriter DXILBitcodeWriter.cpp

Use `FUNC_CODE_INST_ATOMICRMW_OLD` legacy code for bitcode writer. (#219277)

Previously, for the AtomicRMW instruction, `FUNC_CODE_INST_ATOMICRMW`
(code 59) would be emitted by the bitcode writer.
This is invalid for DXIL, since `FUNC_CODE_INST_ATOMICRMW_OLD` (code 38)
is expected instead.
This PR changes the emitted code to the FUNC_CODE_INST_ATOMICRMW_OLD
code instead.

Fixes: https://github.com/llvm/llvm-project/issues/217196
Assisted by: Github Copilot
DeltaFile
+24-0llvm/test/CodeGen/DirectX/Bitcode/atomicrmw.ll
+18-0llvm/test/tools/dxil-dis/atomicrmw.ll
+1-1llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
+1-0llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp
+44-14 files

NetBSD/pkgsrc-wip 612a284jcode Makefile distinfo, jcode/patches patch-crates_jcode-tui_src_tui_app_terminal_liveness.rs

Update devel/jcode to v.0.84.1
DeltaFile
+0-25jcode/patches/patch-crates_jcode-tui_src_tui_app_terminal_liveness.rs
+3-5jcode/distinfo
+1-1jcode/Makefile
+4-313 files

NetBSD/pkgsrc-wip 51d8919tailcat Makefile go-modules.mk, tailcat/patches patch-tailcat__ssh.go patch-tailcat__ssh__stub.go

Introduce net/tailcat v.0.5.0 from the stable of tailscale
DeltaFile
+753-0tailcat/distinfo
+250-0tailcat/go-modules.mk
+49-0tailcat/Makefile
+19-0tailcat/patches/patch-tailcat__ssh__unix.go
+16-0tailcat/patches/patch-tailcat__ssh.go
+16-0tailcat/patches/patch-tailcat__ssh__stub.go
+1,103-05 files not shown
+1,146-011 files

NetBSD/pkgsrc-wip c3e735brio COMMIT_MSG Makefile

Upgrade x11/rio to v.0.5.27
DeltaFile
+546-678rio/distinfo
+181-225rio/cargo-depends.mk
+175-0rio/AGENTS.md
+16-12rio/Makefile
+1-1rio/COMMIT_MSG
+919-9165 files

NetBSD/pkgsrc-wip af4d4c0tuicr Makefile cargo-depends.mk

Update devel/tuicr to v.0.25.0
DeltaFile
+60-54tuicr/distinfo
+19-17tuicr/cargo-depends.mk
+1-1tuicr/Makefile
+80-723 files

LLVM/project b5571ceclang/include/clang/Basic Builtins.td, clang/test/CodeGenHLSL/builtins RasterizerOrderedByteAddressBuffer-InterlockedAnd.hlsl InterlockedAnd.hlsl

Add `InterlockedAnd` standalone builtin and resource methods. (#219317)

This PR adds the `InterlockedAnd` standalone builtin, and associated
resource methods.
It mimics the implementation of the `InterlockedOr` builtin and resource
methods.

Fixes: https://github.com/llvm/llvm-project/issues/99125
Assisted by: Github Copilot
DeltaFile
+89-0clang/test/SemaHLSL/BuiltIns/InterlockedAnd-errors.hlsl
+62-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedAnd.hlsl
+59-0clang/test/CodeGenHLSL/builtins/InterlockedAnd.hlsl
+45-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAnd.hlsl
+26-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedAnd-sm65-errors.hlsl
+6-0clang/include/clang/Basic/Builtins.td
+287-05 files not shown
+303-011 files

LLVM/project bca4515llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU eliminate-frame-index-select.ll promote-alloca-homogeneous-struct.ll

Revert "[AMDGPU] PromoteAlloca: flatten homogeneous structs to vectors (#217055)"

This reverts commit de7b1d57827b28c94262c1cec2234c9afa41508d.
DeltaFile
+0-152llvm/test/CodeGen/AMDGPU/promote-alloca-homogeneous-struct.ll
+6-23llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+1-6llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.ll
+7-1813 files

LLVM/project 83d23d3llvm/test/CodeGen/AMDGPU dpp_combine.ll, llvm/test/CodeGen/ARM fminmax-folds.ll

rebase

Created using spr 1.3.7
DeltaFile
+56-56llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+24-24llvm/test/Transforms/InstSimplify/fminmax-folds.ll
+24-24llvm/test/CodeGen/ARM/fminmax-folds.ll
+16-16llvm/test/CodeGen/AMDGPU/dpp_combine.ll
+15-15llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+12-15llvm/unittests/Analysis/ValueTrackingTest.cpp
+147-15080 files not shown
+382-36486 files

LLVM/project 33fa42fllvm/test/CodeGen/AMDGPU dpp_combine.ll, llvm/test/CodeGen/ARM fminmax-folds.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+56-56llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+24-24llvm/test/Transforms/InstSimplify/fminmax-folds.ll
+24-24llvm/test/CodeGen/ARM/fminmax-folds.ll
+16-16llvm/test/CodeGen/AMDGPU/dpp_combine.ll
+15-15llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+12-15llvm/unittests/Analysis/ValueTrackingTest.cpp
+147-15079 files not shown
+380-36385 files

LLVM/project d4defcdllvm/test/CodeGen/AMDGPU dpp_combine.ll, llvm/test/CodeGen/ARM fminmax-folds.ll

rebase

Created using spr 1.3.7
DeltaFile
+56-56llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+24-24llvm/test/Transforms/InstSimplify/fminmax-folds.ll
+24-24llvm/test/CodeGen/ARM/fminmax-folds.ll
+16-16llvm/test/CodeGen/AMDGPU/dpp_combine.ll
+15-15llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+12-15llvm/unittests/Analysis/ValueTrackingTest.cpp
+147-15079 files not shown
+380-36385 files

FreeBSD/ports e4757d2devel/py-ty Makefile distinfo

devel/py-ty: Update to 0.0.78

Changelog: https://github.com/astral-sh/ty/blob/0.0.78/CHANGELOG.md

Reported by:    portscout
DeltaFile
+3-3devel/py-ty/distinfo
+1-1devel/py-ty/Makefile
+4-42 files

Linux/linux a500db7. .mailmap MAINTAINERS, security/selinux hooks.c

Merge tag 'selinux-pr-20260903' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux

Pull SELinux fixes from Paul Moore:
 "Two SELinux fixes: one to fix how we lookup a BPF token's creator
  label to prevent a possible TOCTOU, and one to update Ondrej's email
  address"

* tag 'selinux-pr-20260903' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
  MAINTAINERS, mailmap: update email address for Ondrej Mosnáček
  selinux: fix BPF token permission checks
DeltaFile
+10-26security/selinux/hooks.c
+1-1MAINTAINERS
+1-0.mailmap
+12-273 files

LLVM/project deec63dllvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/Transforms/LowerTypeTests cfi-icall-alias.ll cfi-jumptable-hotness-summary.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+278-0llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness.ll
+179-0llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness-summary.ll
+148-27llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+47-54llvm/test/Transforms/LowerTypeTests/cfi-icall-alias.ll
+61-4llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
+0-39llvm/test/Transforms/LowerTypeTests/Inputs/exported-funcs.yaml
+713-12417 files not shown
+870-19823 files

LLVM/project 886e68bllvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/Transforms/LowerTypeTests cfi-icall-alias.ll cfi-jumptable-hotness-summary.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+278-0llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness.ll
+179-0llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness-summary.ll
+47-54llvm/test/Transforms/LowerTypeTests/cfi-icall-alias.ll
+76-24llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+61-4llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
+0-39llvm/test/Transforms/LowerTypeTests/Inputs/exported-funcs.yaml
+641-12117 files not shown
+798-19523 files

LLVM/project 18a283dllvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/Transforms/LowerTypeTests export-inline.ll cfi-icall-alias.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+47-54llvm/test/Transforms/LowerTypeTests/cfi-icall-alias.ll
+76-24llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+61-4llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
+0-39llvm/test/Transforms/LowerTypeTests/Inputs/exported-funcs.yaml
+0-29llvm/test/Transforms/LowerTypeTests/Inputs/export-icall.yaml
+16-6llvm/test/Transforms/LowerTypeTests/export-inline.ll
+200-15615 files not shown
+341-19521 files

LLVM/project d59a552llvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/Transforms/LowerTypeTests cfi-icall-alias.ll cfi-jumptable-hotness-summary.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+278-0llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness.ll
+179-0llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness-summary.ll
+47-54llvm/test/Transforms/LowerTypeTests/cfi-icall-alias.ll
+76-24llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+61-4llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
+0-39llvm/test/Transforms/LowerTypeTests/Inputs/exported-funcs.yaml
+641-12117 files not shown
+798-19523 files

LLVM/project 76550f3llvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/Transforms/LowerTypeTests export-icall.ll export-inline.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+47-54llvm/test/Transforms/LowerTypeTests/cfi-icall-alias.ll
+47-19llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+0-39llvm/test/Transforms/LowerTypeTests/Inputs/exported-funcs.yaml
+0-29llvm/test/Transforms/LowerTypeTests/Inputs/export-icall.yaml
+16-6llvm/test/Transforms/LowerTypeTests/export-inline.ll
+17-2llvm/test/Transforms/LowerTypeTests/export-icall.ll
+127-14915 files not shown
+244-18921 files

LLVM/project 38794bbllvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/Transforms/LowerTypeTests export-inline.ll cfi-icall-alias.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+47-54llvm/test/Transforms/LowerTypeTests/cfi-icall-alias.ll
+76-24llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+61-4llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
+0-39llvm/test/Transforms/LowerTypeTests/Inputs/exported-funcs.yaml
+0-29llvm/test/Transforms/LowerTypeTests/Inputs/export-icall.yaml
+16-6llvm/test/Transforms/LowerTypeTests/export-inline.ll
+200-15615 files not shown
+341-19521 files

LLVM/project e5d4cd9llvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/Transforms/LowerTypeTests export-icall.ll export-inline.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+47-54llvm/test/Transforms/LowerTypeTests/cfi-icall-alias.ll
+31-12llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+0-39llvm/test/Transforms/LowerTypeTests/Inputs/exported-funcs.yaml
+0-29llvm/test/Transforms/LowerTypeTests/Inputs/export-icall.yaml
+16-6llvm/test/Transforms/LowerTypeTests/export-inline.ll
+17-2llvm/test/Transforms/LowerTypeTests/export-icall.ll
+111-14213 files not shown
+220-17419 files

LLVM/project 9910291llvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/Transforms/LowerTypeTests export-icall.ll export-inline.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+47-54llvm/test/Transforms/LowerTypeTests/cfi-icall-alias.ll
+47-19llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+0-39llvm/test/Transforms/LowerTypeTests/Inputs/exported-funcs.yaml
+0-29llvm/test/Transforms/LowerTypeTests/Inputs/export-icall.yaml
+16-6llvm/test/Transforms/LowerTypeTests/export-inline.ll
+17-2llvm/test/Transforms/LowerTypeTests/export-icall.ll
+127-14915 files not shown
+244-18921 files

LLVM/project da8bf6dflang/lib/Lower/OpenMP OpenMP.cpp, flang/lib/Semantics check-omp-syntax.cpp

rebase

Created using spr 1.3.7
DeltaFile
+0-2,819llvm/lib/Target/Hexagon/HexagonDepMask.h
+1,676-0flang/test/Lower/OpenMP/metadirective-loop.f90
+676-590llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
+662-244flang/lib/Lower/OpenMP/OpenMP.cpp
+47-579openmp/module/omp_lib.F90.var
+545-0flang/lib/Semantics/check-omp-syntax.cpp
+3,606-4,232632 files not shown
+19,907-10,947638 files

OpenBSD/src 1uCzxVvusr.bin/ssh ssh.1

   update fingerprint example from RSA to Ed25519 host key
VersionDeltaFile
1.455+3-3usr.bin/ssh/ssh.1
+3-31 files

LLVM/project 0318d9ellvm/test/CodeGen/AMDGPU dpp_combine.ll, llvm/test/CodeGen/ARM fminmax-folds.ll

[LLVM][NFC] Use +inf/-inf syntax for float infinity literals (#221019)

Replaces the legacy float 0x* encodings with the canonical `float +inf`
and `float -inf` syntax for positive/negative infinity literals.

This reduces the chances that the old syntax is introduced in new code,
whether by copying existing tests or by an LLM reproducing the
preexisting style.

The following folders were ignored:
```
llvm/test/Assembler
```

```sh
rg -l -0 '\bfloat 0x7FF0000000000000\b' llvm \
  | xargs -0 perl -pi -e 's/\bfloat 0x7FF0000000000000\b/float +inf/g'

rg -l -0 '\bfloat 0x7ff0000000000000\b' llvm \

    [15 lines not shown]
DeltaFile
+56-56llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+24-24llvm/test/Transforms/InstSimplify/fminmax-folds.ll
+24-24llvm/test/CodeGen/ARM/fminmax-folds.ll
+16-16llvm/test/CodeGen/AMDGPU/dpp_combine.ll
+15-15llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+12-15llvm/unittests/Analysis/ValueTrackingTest.cpp
+147-15076 files not shown
+357-36082 files

Linux/linux 4299767. .mailmap MAINTAINERS

MAINTAINERS, mailmap: update email address for Ondrej Mosnáček

I'm going to use my personal email for kernel contributions from now on.
Update MAINTAINERS and .mailmap to reflect this.

Also switch to use proper spelling with diacritics, since I normally use
the full Unicode name with my personal email address. I'm leaving
in-code occurences unchanged though, as that would be just unnecessary
churn.

Link: https://lore.kernel.org/lkml/CAFqZXNvOGbzy8-ZnJtKi94jfu2H173Tz7VYpK8KuseMQS-9tNA@mail.gmail.com/
Signed-off-by: Ondrej Mosnáček <omosnacek at gmail.com>
Signed-off-by: Paul Moore <paul at paul-moore.com>
DeltaFile
+1-1MAINTAINERS
+1-0.mailmap
+2-12 files

LLVM/project b90adceflang/lib/Semantics check-omp-structure.cpp check-omp-syntax.cpp, llvm/lib/Frontend/OpenMP OMPDescriptors.inc

Merge branch 'main' into users/adams381/cir-callconv-byval-noalias
DeltaFile
+676-590llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
+47-579openmp/module/omp_lib.F90.var
+545-0flang/lib/Semantics/check-omp-syntax.cpp
+0-465openmp/module/omp_lib_impl.F90.var
+177-274flang/lib/Semantics/check-omp-structure.cpp
+1-443llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll
+1,446-2,351154 files not shown
+4,673-4,030160 files