LLVM/project de9ad51libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt mknodat.h, libc/src/sys/stat mkfifo.h

[libc] Implement mkfifo (#223566)

Implements the mkfifo function from POSIX, and tests.

Fixes: #220758
Assisted-by: Automated Tooling, Human Reviewed
DeltaFile
+57-0libc/test/src/sys/stat/mkfifo_test.cpp
+40-0libc/src/__support/OSUtil/linux/syscall_wrappers/mknodat.h
+35-0libc/src/sys/stat/linux/mkfifo.cpp
+26-0libc/src/sys/stat/mkfifo.h
+20-0libc/test/src/sys/stat/CMakeLists.txt
+14-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+192-06 files not shown
+221-012 files

LLVM/project e5b75aaclang/include/clang/CIR/Dialect/IR CIRAttrs.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Split side_effect into memory effects, nounwind, and willreturn

side_effect was carrying three facts at once.  It described the memory a
callee may touch, and it was also the only thing lowering derived
nounwind and willreturn from, so any callee with a known memory effect
got both.  That is wrong for one that can throw, and willreturn had no
other representation in CIR at all.

const and pure now record the three separately, and the enum is replaced
by a structured #cir.memory_effects carrying the same six ModRef slots as
the LLVM dialect.  On an operation it prints compactly, as memory(none)
or memory(read, argmem: readwrite).  No lowered IR changes.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+147-41clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+52-71clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+61-26clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+50-0clang/test/CIR/IR/invalid-memory-effects.cir
+39-0clang/test/CIR/Lowering/memory-effects.cir
+28-10clang/test/CIR/Transforms/flatten-preserve-attrs.cir
+377-14813 files not shown
+457-20719 files

LLVM/project 554a524llvm/lib/Transforms/IPO LowerTypeTests.cpp

Change BFIGetter to return reference instead of pointer
DeltaFile
+3-3llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+3-31 files

LLVM/project 6f6bbfbclang/test/Driver riscv-profiles.c, llvm/docs RISCVUsage.md

[RISCV]Add RVA23.1 and RVB23.1 experimental profiles (#217199)

RVA23.1 state: https://riscv.atlassian.net/browse/RVS-4180
RVB23.1 state: https://riscv.atlassian.net/browse/RVS-4184

---------

Co-authored-by: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
DeltaFile
+29-0clang/test/Driver/riscv-profiles.c
+8-0llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
+7-0llvm/docs/RISCVUsage.md
+6-0llvm/test/CodeGen/RISCV/attributes.ll
+2-0llvm/test/CodeGen/RISCV/features-info.ll
+2-0llvm/lib/Target/RISCV/RISCVProfiles.td
+54-02 files not shown
+57-08 files

LLVM/project 60a62b0llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.anti-hints.mir

Merge branch 'users/mssefat/anti-hints-pr3-amdgpu-apply' into users/mssefat/anti-hints-pr4-amdgpu-pre-ra
DeltaFile
+1-1llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.anti-hints.mir
+1-11 files

LLVM/project e339233llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.anti-hints.mir

addressed review
DeltaFile
+1-1llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.anti-hints.mir
+1-11 files

LLVM/project 1daae8bllvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis BUILD.gn

[gn build] Port 6c31f6446a55 (#223886)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/BUILD.gn
+1-01 files

LLVM/project a5fde38llvm/include/llvm/CodeGen MachineRegisterInfo.h TargetRegisterInfo.h, llvm/lib/CodeGen AllocationOrder.cpp TargetRegisterInfo.cpp

Merge branch 'users/mssefat/anti-hints-pr3-amdgpu-apply' into users/mssefat/anti-hints-pr4-amdgpu-pre-ra
DeltaFile
+7-7llvm/include/llvm/CodeGen/TargetRegisterInfo.h
+3-2llvm/lib/CodeGen/TargetRegisterInfo.cpp
+1-3llvm/lib/CodeGen/AllocationOrder.cpp
+2-2llvm/include/llvm/CodeGen/MachineRegisterInfo.h
+13-144 files

LLVM/project 3ce7632llvm/utils/gn/secondary/libcxx/include BUILD.gn

[gn build] Port 058ca1274446 (#223885)
DeltaFile
+1-0llvm/utils/gn/secondary/libcxx/include/BUILD.gn
+1-01 files

LLVM/project 92bb8d8llvm/include/llvm/CodeGen MachineRegisterInfo.h TargetRegisterInfo.h, llvm/lib/CodeGen AllocationOrder.cpp TargetRegisterInfo.cpp

Merge branch 'users/mssefat/anti-hints-pr2-mir-serialize' into users/mssefat/anti-hints-pr3-amdgpu-apply
DeltaFile
+7-7llvm/include/llvm/CodeGen/TargetRegisterInfo.h
+3-2llvm/lib/CodeGen/TargetRegisterInfo.cpp
+1-3llvm/lib/CodeGen/AllocationOrder.cpp
+2-2llvm/include/llvm/CodeGen/MachineRegisterInfo.h
+13-144 files

LLVM/project 5532fdcllvm/include/llvm/CodeGen MachineRegisterInfo.h TargetRegisterInfo.h, llvm/lib/CodeGen AllocationOrder.cpp TargetRegisterInfo.cpp

Merge branch 'users/mssefat/anti-hints-pr1-infra' into users/mssefat/anti-hints-pr2-mir-serialize
DeltaFile
+7-7llvm/include/llvm/CodeGen/TargetRegisterInfo.h
+3-2llvm/lib/CodeGen/TargetRegisterInfo.cpp
+1-3llvm/lib/CodeGen/AllocationOrder.cpp
+2-2llvm/include/llvm/CodeGen/MachineRegisterInfo.h
+13-144 files

LLVM/project 70cccc2clang/include/clang/CIR/Dialect/IR CIRAttrs.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Split side_effect into memory effects, nounwind and willreturn

side_effect was carrying three facts at once.  It described the memory a
callee may touch, and it was also the only thing lowering derived
nounwind and willreturn from, so any callee with a known memory effect
got both.  That is wrong for one that can throw, and willreturn had no
other representation in CIR at all.

const and pure now record the three separately, and the enum is replaced
by a structured #cir.memory_effects carrying the same six ModRef slots as
the LLVM dialect.  On an operation it prints compactly, as memory(none)
or memory(read, argmem: readwrite).  No lowered IR changes.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+147-41clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+52-71clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+61-26clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+50-0clang/test/CIR/IR/invalid-memory-effects.cir
+39-0clang/test/CIR/Lowering/memory-effects.cir
+28-10clang/test/CIR/Transforms/flatten-preserve-attrs.cir
+377-14813 files not shown
+457-20719 files

FreeBSD/ports 477ee4edevel/oci-cli Makefile distinfo

devel/oci-cli: Update 3.91.0 => 3.93.0

Changelogs:
https://github.com/oracle/oci-cli/releases/tag/v3.92.0
https://github.com/oracle/oci-cli/releases/tag/v3.92.1
https://github.com/oracle/oci-cli/releases/tag/v3.93.0

PR:             298517
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+3-3devel/oci-cli/distinfo
+2-2devel/oci-cli/Makefile
+5-52 files

LLVM/project 6dc04cfllvm/include/llvm/CodeGen MachineRegisterInfo.h TargetRegisterInfo.h, llvm/lib/CodeGen AllocationOrder.cpp TargetRegisterInfo.cpp

addressed review
DeltaFile
+7-7llvm/include/llvm/CodeGen/TargetRegisterInfo.h
+3-2llvm/lib/CodeGen/TargetRegisterInfo.cpp
+1-3llvm/lib/CodeGen/AllocationOrder.cpp
+2-2llvm/include/llvm/CodeGen/MachineRegisterInfo.h
+13-144 files

FreeBSD/ports 84b7562devel/py-oci Makefile distinfo, devel/py-oci/files patch-pyproject.toml

devel/py-oci: Update 2.185.0 => 2.186.0

Changelogs:
https://github.com/oracle/oci-python-sdk/releases/tag/v2.185.1
https://github.com/oracle/oci-python-sdk/releases/tag/v2.185.2
https://github.com/oracle/oci-python-sdk/releases/tag/v2.186.0

PR:             298517
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+4-4devel/py-oci/files/patch-pyproject.toml
+3-3devel/py-oci/distinfo
+1-1devel/py-oci/Makefile
+8-83 files

LLVM/project 82004b0mlir/test/Dialect/SCF parallel-loop-unroll-invalid.mlir, mlir/test/lib/Dialect/SCF TestParallelLoopUnrolling.cpp

[mlir][SCF] Avoid crash in parallel loop unrolling test pass (#222644)

This fixes crashes in `--test-parallel-loop-unrolling` when
`unroll-factors` is missing or contains zero.

Previously, the test pass forwarded an empty or invalid factor list to
the parallel-loop unrolling utility, violating its preconditions and
triggering an assertion.

The pass now emits an error and signals pass failure when:

* `unroll-factors` is not provided.
* Any unroll factor is zero.

Regression tests verify the diagnostics for both invalid inputs using
`-verify-diagnostics`.

Fixes #222535.

Co-authored-by: Purnima Shrivastava <purnimashrivastava05@.com>
DeltaFile
+14-0mlir/test/lib/Dialect/SCF/TestParallelLoopUnrolling.cpp
+11-0mlir/test/Dialect/SCF/parallel-loop-unroll-invalid.mlir
+25-02 files

LLVM/project 6c31f64llvm/tools/llvm-exegesis/lib PerfHelper.h PerfHelper.cpp, llvm/unittests/tools/llvm-exegesis CMakeLists.txt PerfHelperTest.cpp

[llvm-exegesis] Add RawPerfEvent raw PMU counter path in createCounter (#208364)

Introduces RawPerfEvent, a PerfEvent derived class that constructs
perf_event_attr directly from EventSelect and UMask, bypassing
pfm_get_os_event_encoding for cycle and uops events.

createCounter routes to RawPerfEvent when PfmCountersInfo contains a
non-negative EventSelect for the cycle or uops counter slot, falling
back to the existing libpfm symbolic path otherwise. Extended
createBenchmarkRunner gate checks to allow raw-only counters in latency
and uops modes.

This wiring is opt-in. Existing behavior is unchanged.

Adds unit tests covering RawPerfEvent construction, config field
encoding, and kernel exclusion flag correctness.

Validated on AMD Zen2: latency measurements via the raw path match the
libpfm symbolic path on identical hardware.

Towards #187930
DeltaFile
+60-0llvm/unittests/tools/llvm-exegesis/PerfHelperTest.cpp
+38-8llvm/tools/llvm-exegesis/lib/Target.cpp
+13-0llvm/tools/llvm-exegesis/lib/PerfHelper.cpp
+8-0llvm/tools/llvm-exegesis/lib/PerfHelper.h
+1-0llvm/unittests/tools/llvm-exegesis/CMakeLists.txt
+120-85 files

FreeBSD/doc 60ef883website/content/en/releng _index.adoc

14.5: Hand off to so@

The release engineering team is done with releng/14.5.

Approved by:    re (implicit)
DeltaFile
+1-1website/content/en/releng/_index.adoc
+1-11 files

LLVM/project 8a3e7cdmlir/lib/Conversion/XeVMToLLVM XeVMToLLVM.cpp, mlir/test/Conversion/XeVMToLLVM legalize_large_vector.mlir

[MLIR][XeVM] Fix mask lifetime in HandleVectorExtractPattern (#223879)

When a contiguous-slice shuffle is hoisted through a bitcast that
changes
the element count, the slice is rewritten against the bitcast source by
    rescaling the mask into a local SmallVector and rebinding the `mask`
    ArrayRef to it. That SmallVector was declared inside the
`if (maskScale != 1)` block, so it was destroyed before the two uses of
    `mask` that follow the block - a stack-use-after-scope.
    
It is benign on uninstrumented builds, which is why precommit did not
    catch it, but the sanitizer bots trap it on
Conversion/XeVMToLLVM/mxfp_scale_binary_hoist.mlir, the first test whose
    chain drives the length-changing bitcast path:
    
      ERROR: AddressSanitizer: stack-use-after-scope
      READ of size 4
        #23 mlir::detail::DenseArrayAttrImpl<int>::get(MLIRContext*,
                                                      ArrayRef<int>)

    [22 lines not shown]
DeltaFile
+18-0mlir/test/Conversion/XeVMToLLVM/legalize_large_vector.mlir
+5-1mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
+23-12 files

LLVM/project be67ecallvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes LoadStoreVec.h

[SandboxVectorizer] Dispatch LoadStoreVec::runOnRegion on seed kind
DeltaFile
+145-105llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+105-0llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_load_seeds.ll
+33-11llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
+13-4llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
+6-4llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
+2-1llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+304-1256 files

LLVM/project 7d29a92clang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp, clang/test/CIR/CodeGen call-conv-lowering-x86_64-empty.cpp

[CIR] Accept a union whose empty member is [[no_unique_address]] (#223538)

The record-wide reject for a member CIRGen marks empty is there for the
struct arm of mapCIRType, which reads such a member as an unnamed
bit-field standing for the bytes it occupies. This does not apply to a
union, so the reject moves into the struct branch.

Which variants the classifier sees then falls to the union arm, and it
now reads that from each variant's own storage rather than from its
mark. A zero-sized variant and one that is empty for the ABI are
skipped. One whose mark says empty over storage that holds data is not.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+242-0clang/test/CIR/Transforms/abi-lowering/x86_64-union.cir
+166-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64-empty.cpp
+44-34clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+26-3clang/test/CIR/Transforms/abi-lowering/x86_64-aggregate-nyi.cir
+478-374 files

OpenBSD/ports Y2QhyRPsecurity/py-rsa distinfo Makefile, security/py-rsa/pkg PLIST

   Update to py3-rsa-4.9.1.
VersionDeltaFile
1.32+2-5security/py-rsa/Makefile
1.9+1-4security/py-rsa/pkg/PLIST
1.11+2-2security/py-rsa/distinfo
+5-113 files

LLVM/project 124e476llvm/include/llvm/ProfileData SampleProf.h, llvm/test/tools/llvm-profgen/X86 coroutine.test

[llvm-profgen] Strip coroutine suffixes from DWARF info (#217980)

https://github.com/llvm/llvm-project/pull/141889 preserves coroutine
suffixes into the DWARF linkage name, which may unexpectedly pass down
those suffixes into the profile in llvm-profgen. The logging also shows
extremely high percentages of samples being recovered from symbol table
because of the unstripped suffixes introduced from DWARF linkage name.
```
warning: 45.38%(754559/1662830) of samples are from ranges that belong to functions recovered from symbol table.
```
This fix strips the coroutine in: 1) the inital
`loadSymbolsFromDWARFUnit` for profiled functions and 2) the stack
`symbolize` that constructs the context trie

Also updates the coroutine unittest to move coroutine header from
experimental to standard.
DeltaFile
+18-11llvm/tools/llvm-profgen/ProfiledBinary.cpp
+8-8llvm/test/tools/llvm-profgen/X86/coroutine.test
+2-2llvm/test/tools/llvm-profgen/X86/Inputs/coroutine.perfscript
+1-1llvm/include/llvm/ProfileData/SampleProf.h
+0-0llvm/test/tools/llvm-profgen/X86/Inputs/coroutine.perfbin
+29-225 files

LLVM/project 98684c0.github/workflows premerge.yaml

[Github] Bump AArch64 Premerge Runners to LLVM 23.1.1 (#223869)

This should work now given 23.1.1 disabled -Wunused-template.

Landed in llvm-zorg for x86 Linux/Windows in

https://github.com/llvm/llvm-zorg/commit/2236c4c3a51207f1cf002b9092a54dd676e8ed19.
DeltaFile
+1-1.github/workflows/premerge.yaml
+1-11 files

LLVM/project acd7230llvm/unittests/ExecutionEngine/Orc ReOptimizeLayerTest.cpp

[ORC] Skip ReOptimize unit tests on arm64e. (#223605)

The ReOptimize layer doesn't support arm64e yet.

rdar://186687659
DeltaFile
+1-1llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
+1-11 files

OpenBSD/ports Ublbj5bdevel/py-colorama Makefile, security/py-rsa Makefile

   Drop comments, sysutils/awscli/v1 is no more.
VersionDeltaFile
1.31+1-3security/py-rsa/Makefile
1.23+0-2devel/py-colorama/Makefile
+1-52 files

OpenBSD/ports F6Ba6Sfsysutils/awscli distinfo Makefile, sysutils/awscli/patches patch-pyproject_toml

   Drop v1 of the aws-cli: it enteref maintenance mode on July 15, 2026 and will
   reach end-of-support on July 15, 2027. v2 is a drop-in replacement for most use
   cases, and there's no point in maintaining 2 versions in tree. v1 can still be
   installed with pip if needed.

   "Yay" on the idea from sthen@ rsadowski@ joel@ (maintainer of v2)
VersionDeltaFile
1.209+3,409-169sysutils/awscli/pkg/PLIST
1.860+57-4sysutils/awscli/Makefile
1.1+40-0sysutils/awscli/patches/patch-pyproject_toml
1.3+1-3sysutils/awscli/pkg/DESCR
1.841+2-2sysutils/awscli/distinfo
1.4+0-0sysutils/awscli/v2/pkg/PLIST
+3,509-1789 files not shown
+3,509-17815 files

LLVM/project 347657cllvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes LoadStoreVec.h

[SandboxVectorizer] Dispatch LoadStoreVec::runOnRegion on seed kind
DeltaFile
+150-105llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+105-0llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_load_seeds.ll
+35-11llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
+13-4llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
+6-4llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
+2-1llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+311-1256 files

HardenedBSD/src d066c80share/man/man9 iflibdi.9, sys/compat/linuxkpi/common/include/linux string.h

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+115-77sys/net/iflib.c
+27-79usr.sbin/sysrc/sysrc.subr
+10-50usr.sbin/sysrc/sysrc
+28-1share/man/man9/iflibdi.9
+8-20sys/dev/e1000/if_em.c
+26-0sys/compat/linuxkpi/common/include/linux/string.h
+214-22718 files not shown
+261-28624 files

HardenedBSD/src e45557ashare/man/man9 iflibdi.9, sys/compat/linuxkpi/common/include/linux string.h

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+115-77sys/net/iflib.c
+27-79usr.sbin/sysrc/sysrc.subr
+10-50usr.sbin/sysrc/sysrc
+28-1share/man/man9/iflibdi.9
+8-20sys/dev/e1000/if_em.c
+26-0sys/compat/linuxkpi/common/include/linux/string.h
+214-22718 files not shown
+261-28624 files