LLVM/project 9ee0527clang/test/Instrumentor StackUsageRT.cpp StackUsageRT.json, llvm/include/llvm/Transforms/IPO Instrumentor.h

[Instrumentor] Add Alloca and Function support; stack usage example

This adds support for alloca instrumentation and function pre/post
instrumentation. Alloca support follows load/store support directly.
Functions require special care to determine the insertion points.

Together, we can showcase how the stack high watermark can be profiled,
see InstrumentorStackUsage.cpp.
DeltaFile
+294-7llvm/lib/Transforms/IPO/Instrumentor.cpp
+120-8llvm/include/llvm/Transforms/IPO/Instrumentor.h
+60-0clang/test/Instrumentor/StackUsageRT.cpp
+59-0llvm/test/Instrumentation/Instrumentor/default_config.json
+57-0llvm/test/Instrumentation/Instrumentor/alloca_and_function.ll
+54-0clang/test/Instrumentor/StackUsageRT.json
+644-152 files not shown
+683-158 files

LLVM/project a10efc9llvm/include/llvm/Transforms/IPO Instrumentor.h InstrumentorConfigFile.h, llvm/lib/Passes PassBuilderPipelines.cpp

[Instrumentor] Use the pass builder's FileSystem for reading files

In the IO sandbox, the old read calls caused the CI to fail. This
changes uses the PassBuilder's FileSystem the same way other passes
read files from disk (during CI).
DeltaFile
+16-5llvm/lib/Transforms/IPO/InstrumentorConfigFile.cpp
+12-1llvm/lib/Transforms/IPO/Instrumentor.cpp
+7-3llvm/include/llvm/Transforms/IPO/Instrumentor.h
+2-2llvm/lib/Passes/PassBuilderPipelines.cpp
+1-1llvm/include/llvm/Transforms/IPO/InstrumentorConfigFile.h
+38-125 files

LLVM/project 2bfc660bolt/test/AArch64 plt-mold-func-symbols.s, llvm/lib/Support APFloat.cpp

Merge branch 'main' into users/jdoerfert/instrumentor_alloca_and_function
DeltaFile
+58-0llvm/unittests/ADT/APFloatTest.cpp
+36-0bolt/test/AArch64/plt-mold-func-symbols.s
+31-0llvm/lib/Support/APFloat.cpp
+15-11llvm/test/MC/AArch64/LFI/reserved.s
+20-0llvm/lib/Target/DirectX/DirectXIRPasses/DXILDebugInfo.cpp
+10-6llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCLFIRewriter.cpp
+170-1711 files not shown
+204-3217 files

LLVM/project 537470elibc/src/__support/CPP/type_traits is_constant_evaluated.h

add Clang9 support
DeltaFile
+2-1libc/src/__support/CPP/type_traits/is_constant_evaluated.h
+2-11 files

LLVM/project e45e228libc/src/__support/CPP/type_traits is_constant_evaluated.h

[libc][NFC] Add `is_constant_evaluated` support for GCC9
DeltaFile
+2-1libc/src/__support/CPP/type_traits/is_constant_evaluated.h
+2-11 files

LLVM/project 84edb83llvm/lib/Target/DirectX/DXILWriter DXILBitcodeWriter.cpp, llvm/lib/Target/DirectX/DirectXIRPasses DXILDebugInfo.cpp

[DirectX][NFC] Move DICompileUnit conversion into DXILDebugInfo (#196451)

In #192574, I added logic for changing versioned language names to
unversioned language names, but did so directly in DXILBitcodeWriter.
This is better done in DXILDebugInfo instead so that, in a future
change, we can check the result of DXILDebugInfo in tests.
DeltaFile
+20-0llvm/lib/Target/DirectX/DirectXIRPasses/DXILDebugInfo.cpp
+1-7llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
+21-72 files

LLVM/project 8be53d4llvm/include/llvm/Transforms/IPO Instrumentor.h, llvm/lib/Transforms/IPO Instrumentor.cpp

[Instrumentor] Add a global function regexp to limit the instrumentation

Only functions that match the "function_regex" will be instrumented,
or if they have the instrumentation attribute.
DeltaFile
+55-0llvm/test/Instrumentation/Instrumentor/function_regex.ll
+27-12llvm/lib/Transforms/IPO/Instrumentor.cpp
+26-0llvm/test/Instrumentation/Instrumentor/bad_function_regex.json
+26-0llvm/test/Instrumentation/Instrumentor/function_regex.json
+11-0llvm/test/Instrumentation/Instrumentor/bad_function_regexp.ll
+7-1llvm/include/llvm/Transforms/IPO/Instrumentor.h
+152-131 files not shown
+155-147 files

FreeBSD/doc 9f8a9bfdocumentation/content/en/articles/committers-guide _index.adoc

committers-guide: Remove stale FreeBSD Mall link

PR: 293468
DeltaFile
+0-5documentation/content/en/articles/committers-guide/_index.adoc
+0-51 files

LLVM/project 7c48e49lldb/test/API/functionalities/breakpoint/scripted_bkpt/overrides_resolver TestOverridesResolver.py

[lldb][windows] mark test_overrides_resolver_resolver_cmd as XFAIL (#197285)

Follow up to https://github.com/llvm/llvm-project/pull/195392 to mark
`test_overrides_resolver_resolver_cmd` as XFAIL on Windows, like
`test_overrides_resolver_resolver_python`.
DeltaFile
+1-0lldb/test/API/functionalities/breakpoint/scripted_bkpt/overrides_resolver/TestOverridesResolver.py
+1-01 files

FreeBSD/ports ccf615ddevel/fatal distinfo Makefile

devel/fatal: update 2026.02.09.00 → 2026.05.11.00
DeltaFile
+3-3devel/fatal/distinfo
+1-1devel/fatal/Makefile
+4-42 files

FreeBSD/ports 9eead9awww/proxygen pkg-plist distinfo, www/proxygen/files patch-proxygen_httpserver_samples_hq_CMakeLists.txt patch-cmake_ProxygenFunctions.cmake

www/proxygen: update 2026.02.09.00 → 2026.05.11.00
DeltaFile
+32-0www/proxygen/files/patch-proxygen_httpserver_samples_hq_CMakeLists.txt
+16-13www/proxygen/pkg-plist
+27-0www/proxygen/files/patch-cmake_ProxygenFunctions.cmake
+26-0www/proxygen/files/patch-proxygen_httpserver_CMakeLists.txt
+13-0www/proxygen/files/patch-proxygen_httpserver_samples_hq_devious_CMakeLists.txt
+3-3www/proxygen/distinfo
+117-161 files not shown
+118-177 files

FreeBSD/ports d99585enet/wangle distinfo Makefile

net/wangle: update 2026.02.09.00 → 2026.05.11.00
DeltaFile
+3-3net/wangle/distinfo
+1-1net/wangle/Makefile
+4-42 files

FreeBSD/ports b70fc95security/fizz distinfo pkg-plist

security/fizz: update 2026.02.09.00 → 2026.05.11.00
DeltaFile
+3-3security/fizz/distinfo
+4-0security/fizz/pkg-plist
+1-1security/fizz/Makefile
+8-43 files

FreeBSD/ports 4bc2d24net/fb303 distinfo Makefile

net/fb303: update 2026.02.09.00 → 2026.05.11.00
DeltaFile
+3-3net/fb303/distinfo
+2-1net/fb303/Makefile
+5-42 files

FreeBSD/ports 2cba8d8net/mvfst pkg-plist distinfo

net/mvfst: update 2026.02.09.00 → 2026.05.11.00
DeltaFile
+11-0net/mvfst/pkg-plist
+3-3net/mvfst/distinfo
+1-1net/mvfst/Makefile
+15-43 files

FreeBSD/ports 59128c4devel/fbthrift pkg-plist distinfo, devel/fbthrift/files patch-thrift_lib_cpp2_CMakeLists.txt

devel/fbthrift: update 2026.02.09.00 → 2026.05.11.00
DeltaFile
+151-32devel/fbthrift/pkg-plist
+15-0devel/fbthrift/files/patch-thrift_lib_cpp2_CMakeLists.txt
+3-3devel/fbthrift/distinfo
+1-1devel/fbthrift/Makefile
+170-364 files

FreeBSD/ports e16c2a9devel/folly pkg-plist distinfo, devel/folly/files patch-folly_debugging_symbolizer_SignalHandler.cpp patch-folly_portability_SysSyscall.h

devel/folly: update 2026.02.09.00 → 2026.05.11.00
DeltaFile
+21-160devel/folly/pkg-plist
+0-15devel/folly/files/patch-folly_debugging_symbolizer_SignalHandler.cpp
+14-0devel/folly/files/patch-folly_portability_SysSyscall.h
+3-3devel/folly/distinfo
+2-2devel/folly/files/patch-CMake_folly-deps.cmake
+2-2devel/folly/files/patch-folly_debugging_symbolizer_Symbolizer.cpp
+42-1821 files not shown
+43-1837 files

FreeBSD/ports d9da2f1misc/cuttlefish distinfo Makefile

misc/cuttlefish: update 2.10.1 → 2.10.2
DeltaFile
+9-7misc/cuttlefish/distinfo
+5-4misc/cuttlefish/Makefile
+1-1misc/cuttlefish/pkg-plist
+15-123 files

FreeBSD/ports d38565bwww/py-sse-starlette distinfo Makefile

www/py-sse-starlette: update 3.4.1 → 3.4.4
DeltaFile
+3-3www/py-sse-starlette/distinfo
+1-1www/py-sse-starlette/Makefile
+4-42 files

FreeBSD/ports 1714c62audio/songrec distinfo Makefile, audio/songrec/files cpal-alsa-estrpipe.patch cpal-frames-to-duration-bsd.patch

audio/songrec: update 0.6.9 → 0.7.1
DeltaFile
+21-18audio/songrec/files/cpal-alsa-estrpipe.patch
+15-9audio/songrec/distinfo
+10-6audio/songrec/Makefile
+16-0audio/songrec/files/cpal-frames-to-duration-bsd.patch
+62-334 files

FreeBSD/ports 01695fcshells/agsh distinfo Makefile

shells/agsh: update 0.18.4 → 0.22.1
DeltaFile
+3-3shells/agsh/distinfo
+1-1shells/agsh/Makefile
+4-42 files

FreeBSD/src b76b05clib/libpam/modules/pam_ssh pam_ssh.c

pam_ssh: Fix build - chase OpenSSH function signature change

Reported by: dch
Fixes: 644b4646c7ac ("OpenSSH: Update to 10.1p1")
Sponsored by: The FreeBSD Foundation
DeltaFile
+1-1lib/libpam/modules/pam_ssh/pam_ssh.c
+1-11 files

LLVM/project 2b2a638llvm CMakeLists.txt, llvm/include/llvm/ADT APFloat.h

[APFloat] Add exp functions for single and double using exp/expf implementations from LLVM libc. (#190667)

This reapplies #143959 with some changes:
- Only support default rounding modes for now. Other rounding modes will
wait for proper static rounding implementations in LLVM libc.
- Add both single and double precision exp.
DeltaFile
+58-0llvm/unittests/ADT/APFloatTest.cpp
+31-0llvm/lib/Support/APFloat.cpp
+5-0llvm/lib/Support/CMakeLists.txt
+4-0llvm/CMakeLists.txt
+4-0llvm/include/llvm/ADT/APFloat.h
+1-1llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
+103-16 files

LLVM/project 3471515bolt/lib/Rewrite RewriteInstance.cpp, bolt/test/AArch64 plt-mold-func-symbols.s

[BOLT] Account for stubs with symbols in plt (#192716)

LLD and bfd do not generate functions symbols for stubs in PLT. However,
mold does and trips the object discovery to create two functions (BF
then PLTFunc). This can cause symbol to be resoved with BF with
incorrect ADRP immediate field in AArch64.

The issue is described in more detail here:
https://github.com/llvm/llvm-project/issues/192552
DeltaFile
+36-0bolt/test/AArch64/plt-mold-func-symbols.s
+5-2bolt/lib/Rewrite/RewriteInstance.cpp
+1-1bolt/test/X86/plt-mold.test
+42-33 files

LLVM/project e7ae7b5llvm/include/llvm/Transforms/IPO Instrumentor.h, llvm/lib/Transforms/IPO Instrumentor.cpp

[Instrumentor] Add a global function regexp to limit the instrumentation

Only functions that match the "function_regex" will be instrumented,
or if they have the instrumentation attribute.
DeltaFile
+55-0llvm/test/Instrumentation/Instrumentor/function_regex.ll
+27-12llvm/lib/Transforms/IPO/Instrumentor.cpp
+26-0llvm/test/Instrumentation/Instrumentor/function_regex.json
+26-0llvm/test/Instrumentation/Instrumentor/bad_function_regex.json
+11-0llvm/test/Instrumentation/Instrumentor/bad_function_regexp.ll
+7-1llvm/include/llvm/Transforms/IPO/Instrumentor.h
+152-131 files not shown
+155-147 files

LLVM/project a9c655dllvm/include/llvm/MC MCLFIRewriter.h, llvm/lib/MC MCLFIRewriter.cpp

[LFI] Report reserved register modification in error message (#195160)

Reports the name of the modified reserved register in the error message.
Updates the MCLFIRewriter error infrastructure to take a Twine for this.
Also adds a warning function, which will be useful in future cases where
the rewriter sees an unknown instruction/addressing mode, but will pass
it through anyway.

Fixes #192027.
DeltaFile
+15-11llvm/test/MC/AArch64/LFI/reserved.s
+10-6llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCLFIRewriter.cpp
+6-1llvm/lib/MC/MCLFIRewriter.cpp
+3-2llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCLFIRewriter.h
+3-1llvm/include/llvm/MC/MCLFIRewriter.h
+37-215 files

LLVM/project 85826d8llvm/lib/Target/WebAssembly WebAssemblyGISel.td, llvm/lib/Target/WebAssembly/GISel WebAssemblyLegalizerInfo.cpp

Implement saturating fp to int
DeltaFile
+424-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fptoui_sat.ll
+418-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fptosi_sat.ll
+6-12llvm/lib/Target/WebAssembly/GISel/WebAssemblyLegalizerInfo.cpp
+13-0llvm/lib/Target/WebAssembly/WebAssemblyGISel.td
+861-124 files

LLVM/project 9b89890llvm/lib/Target/WebAssembly/GISel WebAssemblyLegalizerInfo.cpp, llvm/test/CodeGen/WebAssembly/GlobalISel/instructions is_fpclass.ll fcmp.ll

Implement floating-point comparisons
DeltaFile
+490-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/is_fpclass.ll
+436-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fcmp.ll
+308-0llvm/lib/Target/WebAssembly/GISel/WebAssemblyLegalizerInfo.cpp
+225-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fminimumnum.ll
+219-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fmaximumnum.ll
+55-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/fminnum.ll
+1,733-03 files not shown
+1,852-09 files

LLVM/project 03fdf93llvm/lib/Target/WebAssembly WebAssemblyRegisterInfo.cpp, llvm/lib/Target/WebAssembly/GISel WebAssemblyInstructionSelector.cpp

Implement `COPY`
DeltaFile
+218-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/copy.mir
+28-1llvm/lib/Target/WebAssembly/GISel/WebAssemblyInstructionSelector.cpp
+17-2llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
+263-33 files

LLVM/project 75cf0a1llvm/test/CodeGen/WebAssembly/GlobalISel/instructions icmp.ll select.ll

Implement integer comparisons and `G_SELECT`
DeltaFile
+277-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/icmp.ll
+94-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/select.ll
+89-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/ucmp.ll
+81-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/scmp.ll
+77-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/umax.ll
+77-0llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/umin.ll
+695-03 files not shown
+857-09 files