[all-commits] [llvm/llvm-project] 128214: [llvm-remarkutil] Introduce summary tool (#160549)
Steven Wu via All-commits
all-commits at lists.llvm.org
Tue Oct 28 11:00:28 PDT 2025
Branch: refs/heads/users/cachemeifyoucan/spr/cas-add-ondiskcas
Home: https://github.com/llvm/llvm-project
Commit: 128214f3b2a4b470a4b45f9b2eece7a439d795d7
https://github.com/llvm/llvm-project/commit/128214f3b2a4b470a4b45f9b2eece7a439d795d7
Author: Tobias Stadler <mail at stadler-tobias.de>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/include/llvm/Remarks/Remark.h
M llvm/lib/Remarks/Remark.cpp
M llvm/test/tools/llvm-remarkutil/broken-bitstream-remark-magic.test
M llvm/test/tools/llvm-remarkutil/broken-bitstream-remark.test
M llvm/test/tools/llvm-remarkutil/broken-yaml-remark.test
M llvm/test/tools/llvm-remarkutil/empty-file.test
A llvm/test/tools/llvm-remarkutil/summary/Inputs/inline.yaml
A llvm/test/tools/llvm-remarkutil/summary/inline.test
M llvm/tools/llvm-remarkutil/CMakeLists.txt
M llvm/tools/llvm-remarkutil/RemarkCounter.cpp
A llvm/tools/llvm-remarkutil/RemarkSummary.cpp
M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h
Log Message:
-----------
[llvm-remarkutil] Introduce summary tool (#160549)
This tool provides a harness for implementing different strategies that
summarize many remarks (possibly from multiple translation units) into
new summary remarks. The remark summaries can then be viewed using tools
like `opt-viewer`.
The first summary strategy is `--inline-callees`, which generates
remarks that summarize the per-callee inline statistics for functions
that appear in inling remarks. This is useful for troubleshooting
inlining issues/regressions on large codebases.
Pull Request: https://github.com/llvm/llvm-project/pull/160549
Commit: 585b6e2d449e767d41a813e285a8a8d38fb77ea6
https://github.com/llvm/llvm-project/commit/585b6e2d449e767d41a813e285a8a8d38fb77ea6
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
Log Message:
-----------
[flang][OpenMP] Allocate `allocatable` init temps on the stack for GPUs (#164761)
Temps needed for the allocatable reduction/privatization init regions
are now allocated on the heap all the time. However, this is performance
killer for GPUs since malloc calls are prohibitively expensive.
Therefore, we should do these allocations on the stack for GPU
reductions.
This is similar to what we do for arrays. Additionally, I am working on
getting reductions-by-ref to work on GPUs which is a bit of a challenge
given the many involved steps (e.g. intra-warp and inter-warp reuctions,
shuffling data from remote lanes, ...). But this is a prerequisite step.
Commit: defe934dd6a1bfa582cde959758f57059de25c39
https://github.com/llvm/llvm-project/commit/defe934dd6a1bfa582cde959758f57059de25c39
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M compiler-rt/test/profile/Darwin/instrprof-debug-info-correlate.c
M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-debuginfod.c
M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate.c
M compiler-rt/test/profile/Linux/instrprof-show-debug-info-correlation.c
M llvm/test/Instrumentation/InstrProfiling/debug-info-correlate-coverage.ll
M llvm/test/Instrumentation/InstrProfiling/debug-info-correlate.ll
Log Message:
-----------
[InstrProf][NFC] Use -profile-correlate flag in tests (#163299)
Back in https://github.com/llvm/llvm-project/pull/69493 the
`-debug-info-correlate` LLVM flag was deprecated in favor of
`-profile-correlate=debug-info`. Update all tests to use this new flag.
Commit: 242c716c68f2ea8e7976649b532e7008978af406
https://github.com/llvm/llvm-project/commit/242c716c68f2ea8e7976649b532e7008978af406
Author: anoopkg6 <anoop.kumar6 at ibm.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/test/CodeGen/SystemZ/inline-asm-flag-output-01.ll
Log Message:
-----------
Fix Linux kernel build failure for SytemZ. (#165274)
Linux kernel build fails for SystemZ as output of INLINEASM was GR32Bit
general-purpose register instead of SystemZ::CC.
---------
Co-authored-by: anoopkg6 <anoopkg6 at github.com>
Co-authored-by: Ulrich Weigand <ulrich.weigand at de.ibm.com>
Commit: e903494967ad9b9a68c62f984cf53db24b4532e9
https://github.com/llvm/llvm-project/commit/e903494967ad9b9a68c62f984cf53db24b4532e9
Author: Daniel Sanders <daniel_l_sanders at apple.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/test/API/functionalities/vtable/Makefile
Log Message:
-----------
[lldb] Fix TestVTableValue.py test_overwrite_vtable test (#164910)
Some machines have read-only vtables but this test expects to overwrite
them. Use -no_data_const to ensure the vtable is writable
Commit: a868e7ed597ad1e4b83dc8591edb842792aafe43
https://github.com/llvm/llvm-project/commit/a868e7ed597ad1e4b83dc8591edb842792aafe43
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py
Log Message:
-----------
Revert "[LLDB] Disable rosetta test on green dragon"
This reverts commit 9a0aa922ed3e0accc2d2fbfffa619e249a7c84ac.
Commit: 43f119baa61469c1b193c695ca22008585a0732d
https://github.com/llvm/llvm-project/commit/43f119baa61469c1b193c695ca22008585a0732d
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py
Log Message:
-----------
[LLDB] Disable rosetta test on green dragon
Commit: 8f1c72dcd3fc4bc871bbcd06bfae76510f3714b0
https://github.com/llvm/llvm-project/commit/8f1c72dcd3fc4bc871bbcd06bfae76510f3714b0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/builtin_commands/_launch_with_limit.py
M llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
M llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
M llvm/utils/lit/tests/shtest-ulimit.py
Log Message:
-----------
[lit] Support more ulimit options
These are the other options used in compiler-rt that we also need to
support.
Reviewers: arichardson, petrhosek, ilovepi
Reviewed By: ilovepi, arichardson
Pull Request: https://github.com/llvm/llvm-project/pull/165122
Commit: bce7f7cc2245a44b1f9a9463846f8480968b67fa
https://github.com/llvm/llvm-project/commit/bce7f7cc2245a44b1f9a9463846f8480968b67fa
Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/loop-vector-sink.ll
Log Message:
-----------
[AMDGPU] Precommit test for sinking vector ops PR 162580 (#165050)
Pre-commit test for PR: https://github.com/llvm/llvm-project/pull/162580
Commit: 30c3a91f94f8e99c494e46f6026d6b1bd943c355
https://github.com/llvm/llvm-project/commit/30c3a91f94f8e99c494e46f6026d6b1bd943c355
Author: Lei Huang <lei at ca.ibm.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrFormats.td
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
Log Message:
-----------
[PowerPC] Add Implementation and test for new eTCE instructions (#164002)
Add implementation and encoding tests for:
- tlbiep
- tlbieio
- tlbsyncio
- ptesyncio
Commit: 30f2bf75587e87d73c238619866d39c53c389849
https://github.com/llvm/llvm-project/commit/30f2bf75587e87d73c238619866d39c53c389849
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/test/CodeGen/AMDGPU/pei-build-spill-partial-agpr.mir
A llvm/test/CodeGen/AMDGPU/spill-restore-partial-copy.mir
M llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir
M llvm/test/CodeGen/AMDGPU/vector-spill-restore-to-other-vector-type.mir
Log Message:
-----------
[AMDGPU] Use implicit operand to preserve liveness of COPY (#164911)
When lowering spills / restores, we may end up partially lowering the
spill via copies and the remaining portion with loads/stores. In this
partial lowering case,the implicit-def operands added to the restore
load clobber the preceding copies -- telling MachineCopyPropagation to
delete them. By also attaching an implicit operand to the load, the
COPYs have an artificial use and thus will not be deleted - this is the
same strategy taken in https://github.com/llvm/llvm-project/pull/115285
I'm not sure that we need implicit-def operands on any load restore, but
I guess it may make sense if it needs to be split into multiple loads
and some have been optimized out as containing undef elements.
These implicit / implicit-def operands continue to cause correctness
issues. A previous / ongoing long term plan to remove them is being
addressed via:
https://discourse.llvm.org/t/llvm-codegen-rfc-add-mo-lanemask-type-and-a-new-copy-lanemask-instruction/88021
https://github.com/llvm/llvm-project/pull/151123
https://github.com/llvm/llvm-project/pull/151124
Commit: c1f652883b92703a7b30751a2188cb501dc2af98
https://github.com/llvm/llvm-project/commit/c1f652883b92703a7b30751a2188cb501dc2af98
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
M llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
Log Message:
-----------
[llvm][clang] Explicitly pass the VFS to sanitizer passes (#165267)
This PR passes the VFS to LLVM's sanitizer passes from Clang, so that
the configuration files can be loaded in the same way all other compiler
inputs are.
Commit: 263377a17570e1cbe6eeae9ffa5ce02f240839ef
https://github.com/llvm/llvm-project/commit/263377a17570e1cbe6eeae9ffa5ce02f240839ef
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/test/Driver/flang-f-opts.f90
Log Message:
-----------
[flang][Driver] Warn on -fbuiltin and -fno-builtin
The options -fbuiltin and -fno-builtin are not valid for Fortran. However, they
are accepted by gfortran which emits a warning message but continues to compile
the code. Both -fbuiltin and -fno-builtin have been enabled for flang.
Specifying either will result in a warning message being shown but no other
effects. Compilation will proceed normally after these warnings are shown. This
brings flang's behavior in line with gfortran for these options.
Fixes #164766
Commit: 88558d52c71081d5c6c372f87fb454a89747c5dd
https://github.com/llvm/llvm-project/commit/88558d52c71081d5c6c372f87fb454a89747c5dd
Author: jimingham <jingham at apple.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/include/lldb/Host/MainLoopBase.h
M lldb/include/lldb/Host/posix/MainLoopPosix.h
M lldb/include/lldb/Host/windows/MainLoopWindows.h
M lldb/source/Host/common/MainLoopBase.cpp
M lldb/source/Host/posix/MainLoopPosix.cpp
M lldb/source/Host/windows/MainLoopWindows.cpp
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
A lldb/test/API/driver/stdio_closed/TestDriverWithClosedSTDIO.py
M lldb/tools/driver/Driver.cpp
M lldb/tools/lldb-dap/DAP.cpp
M lldb/unittests/DAP/TestBase.cpp
M lldb/unittests/Host/JSONTransportTest.cpp
M lldb/unittests/Host/MainLoopTest.cpp
M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
Log Message:
-----------
Avoid stalls when MainLoop::Interrupt fails to wake up the MainLoop (#164905)
Turns out there's a bug in the current lldb sources that if you fork,
set the stdio file handles to close on exec and then exec lldb with some
commands and the `--batch` flag, lldb will stall on exit. The first
cause of the bug is that the Python session handler - and probably other
places in lldb - think 0, 1, and 2 HAVE TO BE the stdio file handles,
and open and close and dup them as needed. NB: I am NOT trying to fix
that bug. I'm not convinced running the lldb driver headless is worth a
lot of effort, it's just as easy to redirect them to /dev/null, which
does work.
But I would like to keep lldb from stalling on the way out when this
happens. The reason we stall is that we have a MainLoop waiting for
signals, and we try to Interrupt it, but because stdio was closed, the
interrupt pipe for the MainLoop gets the file descriptor 0, which gets
closed by the Python session handler if you run some script command. So
the Interrupt fails.
We were running the Write to the interrupt pipe wrapped in
`llvm::cantFail`, but in a no asserts build that just drops the error on
the floor. So then lldb went on to call std::thread::join on the still
active MainLoop, and that stalls
I made Interrupt (and AddCallback & AddPendingCallback) return a bool
for "interrupt success" instead. All the places where code was
requesting termination, I added checks for that failure, and skip the
std::thread::join call on the MainLoop thread, since that is almost
certainly going to stall at this point.
I didn't do the same for the Windows MainLoop, as I don't know if/when
the WSASetEvent call can fail, so I always return true here. I also
didn't turn the test off for Windows. According to the Python docs all
the API's I used should work on Windows... If that turns out not to be
true I'll make the test Darwin/Unix only.
Commit: f8a0599d761e4283b3877f0bf4043e01722dc448
https://github.com/llvm/llvm-project/commit/f8a0599d761e4283b3877f0bf4043e01722dc448
Author: sstwcw <su3e8a96kzlver at posteo.net>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang/lib/Format/WhitespaceManager.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Align comments following continued aligned lines (#164687)
new
```C++
auto aaaaaaaaaaaaaaaaaaaaa = {}; //
auto b = [] { //
return; //
};
auto aaaaaaaaaaaaaaaaaaaaa = {}; //
auto b = [] { //
return aaaaaaaaaaaaaaaaaaaaa; //
};
```
old
```C++
auto aaaaaaaaaaaaaaaaaaaaa = {}; //
auto b = [] { //
return; //
};
auto aaaaaaaaaaaaaaaaaaaaa = {}; //
auto b = [] { //
return aaaaaaaaaaaaaaaaaaaaa; //
};
```
Aligning a line to another line involves keeping track of the tokens'
positions. Previously the shift was incorrectly added to some tokens
that did not move. Then the comments would end up in the wrong places.
Commit: a6788b52468fb1bf661ce76f95ad92d0050bd35e
https://github.com/llvm/llvm-project/commit/a6788b52468fb1bf661ce76f95ad92d0050bd35e
Author: Hanumanth <hhanuman at mathworks.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
M mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
Log Message:
-----------
[mlir][tensor] Fix runtime verification for `tensor.extract_slice` when size dimension value is 0 (#164878)
Previously, the runtime verification pass would insert assertion
statements with conditions that always evaluate to false for
semantically valid `tensor.extract_slice` operations where one of the
dimensions had a size of 0.
The `tensor.extract_slice` runtime verification logic was
unconditionally generating checks for the position of the last element
(`offset + (size - 1) * stride`). When `size` is 0, this causes the
assertion condition to always be false, leading to runtime failures even
though the operation is semantically valid.
This patch fixes the issue by making the `lastPos` check conditional.
The offset is always verified, but the endpoint check is only performed
when `size > 0` to avoid generating spurious assert statements.
This issue was discovered through LiteRT model, where a dynamic shape
calculation resulted in a zero-sized dimension being passed to
`tensor.extract_slice`.
The following is a simplified IR snippet from the model. After running
the runtime verification pass, an assertion that always fails is
generated because the SSA value `%3` becomes 0.
```mlir
func.func @simple_repro_from_liteRT_model(%arg0: tensor<10x4x1xf32>) -> tensor<?x?x?xf32> {
%cst = arith.constant dense<0> : tensor<1xi32>
%cst_0 = arith.constant dense<-1> : tensor<2xi32>
%c-1 = arith.constant -1 : index
%c0 = arith.constant 0 : index
%c10 = arith.constant 10 : index
%c1 = arith.constant 1 : index
%c4 = arith.constant 4 : index
%c2 = arith.constant 2 : index
%0 = tensor.empty() : tensor<3xi32>
%inserted_slice = tensor.insert_slice %cst into %0[0] [1] [1] : tensor<1xi32> into tensor<3xi32>
%inserted_slice_1 = tensor.insert_slice %cst_0 into %inserted_slice[1] [2] [1] : tensor<2xi32> into tensor<3xi32>
%extracted = tensor.extract %inserted_slice_1[%c0] : tensor<3xi32>
%1 = index.casts %extracted : i32 to index
%2 = arith.cmpi eq, %1, %c-1 : index
%3 = arith.select %2, %c10, %1 : index
%extracted_2 = tensor.extract %inserted_slice_1[%c1] : tensor<3xi32>
%4 = index.casts %extracted_2 : i32 to index
%5 = arith.cmpi eq, %4, %c-1 : index
%6 = arith.select %5, %c4, %4 : index
%extracted_3 = tensor.extract %inserted_slice_1[%c2] : tensor<3xi32>
%7 = index.casts %extracted_3 : i32 to index
%8 = arith.cmpi eq, %7, %c-1 : index
%9 = arith.select %8, %c1, %7 : index
%extracted_slice = tensor.extract_slice %arg0[0, 0, 0] [%3, %6, %9] [1, 1, 1] : tensor<10x4x1xf32> to tensor<?x?x?xf32>
return %extracted_slice : tensor<?x?x?xf32>
}
```
The issue can be reproduced more simply with the following test case,
where `dim_0` is `0`. When the runtime verification pass is applied to
this code with `dim_0 = 0`, it generates an assertion that will always
fail at runtime.
```mlir
func.func @extract_slice_zero_size_dim(%arg0: tensor<10x4x1xf32>,
%dim_0: index,
%dim_1: index,
%dim_2: index) {
%slice = tensor.extract_slice %arg0[0, 0, 0] [%dim_0, %dim_1, %dim_2] [1, 1, 1]
: tensor<10x4x1xf32> to tensor<?x?x?xf32>
return
}
func.func @test_zero_size_extraction() {
%input = arith.constant dense<1.0> : tensor<10x4x1xf32>
// Define slice dimensions: 0x4x1 (zero-size in first dimension)
%dim_0 = arith.constant 0 : index
%dim_1 = arith.constant 4 : index
%dim_2 = arith.constant 1 : index
func.call @extract_slice_zero_size_dim(%input, %dim_0, %dim_1, %dim_2)
: (tensor<10x4x1xf32>, index, index, index) -> ()
return
}
```
P.S. We probably have a similar issue with `memref.subview`. I will
check this and send a separate PR for the issue.
---------
Co-authored-by: Hanumanth Hanumantharayappa <hhanuman at ah-hhanuman-l.dhcp.mathworks.com>
Commit: cbe7c49e93b630d3388dba2663b08a3c5c1bc8b6
https://github.com/llvm/llvm-project/commit/cbe7c49e93b630d3388dba2663b08a3c5c1bc8b6
Author: Hanumanth <hhanuman at mathworks.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
M mlir/test/Integration/Dialect/MemRef/subview-runtime-verification.mlir
Log Message:
-----------
[mlir][memref] Fix runtime verification for memref.subview when size dimension value is 0 (#164897)
Previously, the runtime verification pass would insert assertion
statements with conditions that always evaluate to false for
semantically valid `memref.subview` operations where one of the
dimensions had a size of 0.
The `memref.subview` runtime verification logic was unconditionally
generating checks for the position of the last element (`offset + (size
- 1) * stride`). When `size` is 0, this causes the assertion condition
to always be false, leading to runtime failures even though the
operation is semantically valid.
This patch fixes the issue by making the `lastPos` check conditional.
The offset is always verified, but the endpoint check is only performed
when `size > 0` to avoid generating spurious assert statements.
This issue was discovered through a LiteRT model, where a dynamic shape
calculation resulted in a zero-sized dimension being passed to
`memref.subview`. The following is a simplified IR snippet from the
model. After running the runtime verification pass, an assertion that
always fails is generated because the SSA value `%5` becomes 0.
```mlir
module {
memref.global "private" constant @__constant_2xi32 : memref<2xi32> = dense<-1> {alignment = 64 : i64}
memref.global "private" constant @__constant_1xi32 : memref<1xi32> = dense<0> {alignment = 64 : i64}
func.func @simpleRepro(%arg0: memref<10x4x1xf32, strided<[?, ?, ?], offset: ?>>) -> memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>> {
%c2 = arith.constant 2 : index
%c4 = arith.constant 4 : index
%c1 = arith.constant 1 : index
%c10 = arith.constant 10 : index
%c0 = arith.constant 0 : index
%c-1 = arith.constant -1 : index
%0 = memref.get_global @__constant_1xi32 : memref<1xi32>
%1 = memref.get_global @__constant_2xi32 : memref<2xi32>
%alloca = memref.alloca() {alignment = 64 : i64} : memref<3xi32>
%subview = memref.subview %alloca[0] [1] [1] : memref<3xi32> to memref<1xi32, strided<[1]>>
memref.copy %0, %subview : memref<1xi32> to memref<1xi32, strided<[1]>>
%subview_0 = memref.subview %alloca[1] [2] [1] : memref<3xi32> to memref<2xi32, strided<[1], offset: 1>>
memref.copy %1, %subview_0 : memref<2xi32> to memref<2xi32, strided<[1], offset: 1>>
%2 = memref.load %alloca[%c0] : memref<3xi32>
%3 = index.casts %2 : i32 to index
%4 = arith.cmpi eq, %3, %c-1 : index
%5 = arith.select %4, %c10, %3 : index
%6 = memref.load %alloca[%c1] : memref<3xi32>
%7 = index.casts %6 : i32 to index
%8 = arith.cmpi eq, %7, %c-1 : index
%9 = arith.select %8, %c4, %7 : index
%10 = memref.load %alloca[%c2] : memref<3xi32>
%11 = index.casts %10 : i32 to index
%12 = arith.cmpi eq, %11, %c-1 : index
%13 = arith.select %12, %c1, %11 : index
%subview_1 = memref.subview %arg0[0, 0, 0] [%5, %9, %13] [1, 1, 1] : memref<10x4x1xf32, strided<[?, ?, ?], offset: ?>> to memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>>
return %subview_1 : memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>>
}
}
```
P.S. This is a similar issue to the one fixed for `tensor.extract_slice`
in https://github.com/llvm/llvm-project/pull/164878
---------
Co-authored-by: Hanumanth Hanumantharayappa <hhanuman at ah-hhanuman-l.dhcp.mathworks.com>
Commit: d8184343755ababad6479d07451f36dd695f75c1
https://github.com/llvm/llvm-project/commit/d8184343755ababad6479d07451f36dd695f75c1
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py
Log Message:
-----------
[LLDB] Add debug output to test to diagnose bot failure
Commit: cc868f6545592cded1521f84034df238c96a187c
https://github.com/llvm/llvm-project/commit/cc868f6545592cded1521f84034df238c96a187c
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
A clang/test/DebugInfo/ObjC/property-basic.m
R clang/test/DebugInfo/ObjC/property.m
Log Message:
-----------
[clang][DebugInfo][test] Convert Objective-C property test to check LLVM IR (#165286)
There's a couple of tests like this.
This patch series renames these to something more descriptive and
adjusts the tests to check IR. Currently the tests check raw assembly
output (not even dwarfdump). Which most likely hid some bugs around
property debug-info.
Commit: 90489adf7a9944f53e7be411bab92174d9e069d1
https://github.com/llvm/llvm-project/commit/90489adf7a9944f53e7be411bab92174d9e069d1
Author: Mark Danial <mark.danial at ibm.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
A clang/test/DebugInfo/ObjCXX/lit.local.cfg
Log Message:
-----------
[clang][DebugInfo] Disable objective-CXX tests on AIX and z/OS (#164765)
These tests not supported on AIX and z/OS, disable them to get the
clang-ppc64-aix green
Commit: 616f3b5aa118e95089679fd2a2b79fe769bbaf9a
https://github.com/llvm/llvm-project/commit/616f3b5aa118e95089679fd2a2b79fe769bbaf9a
Author: Shimin Cui <scui at ca.ibm.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
A llvm/test/Analysis/DependenceAnalysis/same-sd-for-diff-becount-type-loops.ll
Log Message:
-----------
[DA] Fix crash when two loops have different type sizes of becount (#165021)
The type sizes of backedge taken counts for two loops can be different
and this is to fix the crash in haveSameSD
(https://github.com/llvm/llvm-project/issues/165014).
---------
Co-authored-by: Shimin Cui <scui at xlperflep9.rtp.raleigh.ibm.com>
Commit: 267b5b8901fad878add53159e7a11050bec2e0f3
https://github.com/llvm/llvm-project/commit/267b5b8901fad878add53159e7a11050bec2e0f3
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
A clang/test/DebugInfo/ObjC/property-auto-synth.m
R clang/test/DebugInfo/ObjC/property4.m
Log Message:
-----------
[clang][DebugInfo][test] Rename Objective-C test
Changes test name to something more meaningful. In preparation to
refactoring the test to check LLVM IR instead of assembly.
Commit: cd9d48777e3b1f2d46791e7d834a80f1b6a14c74
https://github.com/llvm/llvm-project/commit/cd9d48777e3b1f2d46791e7d834a80f1b6a14c74
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
M mlir/test/python/CMakeLists.txt
M mlir/test/python/execution_engine.py
Log Message:
-----------
[MLIR][ExecutionEngine] don't dump decls (#164478)
Currently ExecutionEngine tries to dump all functions declared in the
module, even those which are "external" (i.e., linked/loaded at
runtime). E.g.
```mlir
func.func private @printF32(f32)
func.func @supported_arg_types(%arg0: i32, %arg1: f32) {
call @printF32(%arg1) : (f32) -> ()
return
}
```
fails with
```
Could not compile printF32:
Symbols not found: [ __mlir_printF32 ]
Program aborted due to an unhandled Error:
Symbols not found: [ __mlir_printF32 ]
```
even though `printF32` can be provided at final build time (i.e., when
the object file is linked to some executable or shlib). E.g, if our own
`libmlir_c_runner_utils` is linked.
So just skip functions which have no bodies during dump (i.e., are decls
without defns).
Commit: 9abae17b25f937376e5036b080b473f948232968
https://github.com/llvm/llvm-project/commit/9abae17b25f937376e5036b080b473f948232968
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/target-triple-mismatch.ll
R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/target-triple-mismatch.test
M llvm/utils/UpdateTestChecks/asm.py
Log Message:
-----------
[UpdateTestChecks][llc] Support `arm64-apple-darwin` (#165092)
Adds `arm64-apple-darwin` support to `asm.py` matching and removes now
invalidated `target-triple-mismatch` test (I dont have another triple
supported by llc but not the autogenerator that make this test useful).
Commit: dce825248bb0286d97f199ae4d628923e926083c
https://github.com/llvm/llvm-project/commit/dce825248bb0286d97f199ae4d628923e926083c
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/RadixTree.h
Log Message:
-----------
[RadixTree] Use std::optional for Node::Value (#165299)
Don't rely on comparison to singular iterator, it's UB.
Fixes bot crashes after
https://github.com/llvm/llvm-project/pull/164524.
Commit: 769481704da29c6defbd205c40eb2a7560ff400c
https://github.com/llvm/llvm-project/commit/769481704da29c6defbd205c40eb2a7560ff400c
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang/test/DebugInfo/ObjC/property-auto-synth.m
Log Message:
-----------
[clang][DebugInfo] Make property-auto-synth.m check LLVM IR
Check for lack of `setter` and `getter` attributes on `DIObjCProperty`
Commit: e44dce3cb62013a7d1f573d6e7a1b2fffaaf36d5
https://github.com/llvm/llvm-project/commit/e44dce3cb62013a7d1f573d6e7a1b2fffaaf36d5
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
R clang/test/DebugInfo/ObjC/property-2.m
Log Message:
-----------
[clang][DebugInfo][test] Remove redundant Objective-C property test (#165298)
We already have the same test (just different variable names) in
`property-basic.m`.
Commit: 7d14733c12d909e1bdd1499c9557e78565aca4ae
https://github.com/llvm/llvm-project/commit/7d14733c12d909e1bdd1499c9557e78565aca4ae
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SOPInstructions.td
A llvm/test/CodeGen/AMDGPU/absdiff.ll
M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
Log Message:
-----------
[AMDGPU] Generate s_absdiff_i32 (#164835)
Generate s_absdiff_i32. Tested in absdiff.ll. Also update s_cmp_0.ll to
test that s_absdiff_i32 is foldable with a s_cmp_lg_u32 sX, 0.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 3d26e6c7172f31f9242e64e1515a20834c673646
https://github.com/llvm/llvm-project/commit/3d26e6c7172f31f9242e64e1515a20834c673646
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py
Log Message:
-----------
Revert "[LLDB] Add debug output to test to diagnose bot failure"
This reverts commit d8184343755ababad6479d07451f36dd695f75c1.
Commit: 8c13b75b614fe97c633af1fa72a328b5a1a05044
https://github.com/llvm/llvm-project/commit/8c13b75b614fe97c633af1fa72a328b5a1a05044
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py
Log Message:
-----------
[LLDB] Fix condition in test
Commit: 5d9df8f29ab46156d6f6decb43a3b364f88a9587
https://github.com/llvm/llvm-project/commit/5d9df8f29ab46156d6f6decb43a3b364f88a9587
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
A clang/test/DebugInfo/ObjC/property-explicit-ivar.m
R clang/test/DebugInfo/ObjC/property2.m
Log Message:
-----------
[clang][DebugInfo][test] Convert Objective-C property2.m test to check LLVM IR (#165297)
This patch series renames these Objective-C property tests to something
more descriptive and adjusts them to check IR. Currently the tests check
raw assembly output (not even dwarfdump). Which most likely hid some
bugs around property debug-info.
Commit: d2bcd58aa6d9d49af9129537d837c87bb491d99d
https://github.com/llvm/llvm-project/commit/d2bcd58aa6d9d49af9129537d837c87bb491d99d
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/tools/llvm-profdata/llvm-profdata.cpp
Log Message:
-----------
[profdata] Consume reader error if returned early (#163671)
Commit: d0a7411cb840d253f58a627cc3957fc7b5263a3d
https://github.com/llvm/llvm-project/commit/d0a7411cb840d253f58a627cc3957fc7b5263a3d
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
A clang/test/DebugInfo/ObjC/property-explicit-accessors.m
R clang/test/DebugInfo/ObjC/property5.m
Log Message:
-----------
[clang][DebugInfo][test] Make Objective-C property5.m test check LLVM IR
New name makes it easer to find and checking IR is less likely to hide
bugs (and is more consistent with the other Clang debug-info tests).
Commit: 57722ddce172f569f04a50b76ccb2fc524adf8f5
https://github.com/llvm/llvm-project/commit/57722ddce172f569f04a50b76ccb2fc524adf8f5
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/builtin_commands/_launch_with_limit.py
M llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
M llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
M llvm/utils/lit/tests/shtest-ulimit.py
Log Message:
-----------
Revert "[lit] Support more ulimit options"
This reverts commit 8f1c72dcd3fc4bc871bbcd06bfae76510f3714b0.
This is causing builtbot failures.
https://lab.llvm.org/buildbot/#/builders/23/builds/15030
https://lab.llvm.org/buildbot/#/builders/190/builds/29834
Commit: 1c837ecaa067840b06a97e7e1f13e54bf64e03cf
https://github.com/llvm/llvm-project/commit/1c837ecaa067840b06a97e7e1f13e54bf64e03cf
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[Profcheck] Update XFail List
00f5a1e30b1b2a28569c5aa24219518135d107d0 added in some new tests that fail
under the profcheck configuration. We have not finished cleaning up
SimplifyCFG yet, so disable these tests for now.
Commit: 7d1538cd3db3e228459e483ce9cdeb7fa4ae5e00
https://github.com/llvm/llvm-project/commit/7d1538cd3db3e228459e483ce9cdeb7fa4ae5e00
Author: Sterling-Augustine <saugustine at google.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/src/string/CMakeLists.txt
Log Message:
-----------
Move LIBC_CONF_STRING_UNSAFE_WIDE_READ to top-level libc-configuration (#165046)
This options sets a compile option when building sources inside the
string directory, and this option affects string_utils.h. But
string_utils.h is #included from more places than just the string
directory (such as from __support/CPP/string.h), leading to both
narrow-reads in those cases, but more seriously, ODR violations when the
two different string_length implementations are included int he same
program.
Having this option at the top level avoids this problem.
Commit: 585da50d7d651ae3fcdd1368204ecc7d8250db24
https://github.com/llvm/llvm-project/commit/585da50d7d651ae3fcdd1368204ecc7d8250db24
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
A third-party/README.md
A third-party/boost-math/.codecov.yml
A third-party/boost-math/.drone.star
A third-party/boost-math/.gitattributes
A third-party/boost-math/.gitignore
A third-party/boost-math/.travis.yml
A third-party/boost-math/CMakeLists.txt
A third-party/boost-math/LICENSE
A third-party/boost-math/README.md
A third-party/boost-math/build.jam
A third-party/boost-math/include/boost/cstdfloat.hpp
A third-party/boost-math/include/boost/math/bindings/detail/big_digamma.hpp
A third-party/boost-math/include/boost/math/bindings/detail/big_lanczos.hpp
A third-party/boost-math/include/boost/math/bindings/mpfr.hpp
A third-party/boost-math/include/boost/math/bindings/mpreal.hpp
A third-party/boost-math/include/boost/math/bindings/rr.hpp
A third-party/boost-math/include/boost/math/ccmath/abs.hpp
A third-party/boost-math/include/boost/math/ccmath/ccmath.hpp
A third-party/boost-math/include/boost/math/ccmath/ceil.hpp
A third-party/boost-math/include/boost/math/ccmath/copysign.hpp
A third-party/boost-math/include/boost/math/ccmath/detail/config.hpp
A third-party/boost-math/include/boost/math/ccmath/detail/swap.hpp
A third-party/boost-math/include/boost/math/ccmath/div.hpp
A third-party/boost-math/include/boost/math/ccmath/fabs.hpp
A third-party/boost-math/include/boost/math/ccmath/fdim.hpp
A third-party/boost-math/include/boost/math/ccmath/floor.hpp
A third-party/boost-math/include/boost/math/ccmath/fma.hpp
A third-party/boost-math/include/boost/math/ccmath/fmax.hpp
A third-party/boost-math/include/boost/math/ccmath/fmin.hpp
A third-party/boost-math/include/boost/math/ccmath/fmod.hpp
A third-party/boost-math/include/boost/math/ccmath/fpclassify.hpp
A third-party/boost-math/include/boost/math/ccmath/frexp.hpp
A third-party/boost-math/include/boost/math/ccmath/hypot.hpp
A third-party/boost-math/include/boost/math/ccmath/ilogb.hpp
A third-party/boost-math/include/boost/math/ccmath/isfinite.hpp
A third-party/boost-math/include/boost/math/ccmath/isgreater.hpp
A third-party/boost-math/include/boost/math/ccmath/isgreaterequal.hpp
A third-party/boost-math/include/boost/math/ccmath/isinf.hpp
A third-party/boost-math/include/boost/math/ccmath/isless.hpp
A third-party/boost-math/include/boost/math/ccmath/islessequal.hpp
A third-party/boost-math/include/boost/math/ccmath/isnan.hpp
A third-party/boost-math/include/boost/math/ccmath/isnormal.hpp
A third-party/boost-math/include/boost/math/ccmath/isunordered.hpp
A third-party/boost-math/include/boost/math/ccmath/ldexp.hpp
A third-party/boost-math/include/boost/math/ccmath/logb.hpp
A third-party/boost-math/include/boost/math/ccmath/modf.hpp
A third-party/boost-math/include/boost/math/ccmath/next.hpp
A third-party/boost-math/include/boost/math/ccmath/remainder.hpp
A third-party/boost-math/include/boost/math/ccmath/round.hpp
A third-party/boost-math/include/boost/math/ccmath/scalbln.hpp
A third-party/boost-math/include/boost/math/ccmath/scalbn.hpp
A third-party/boost-math/include/boost/math/ccmath/signbit.hpp
A third-party/boost-math/include/boost/math/ccmath/sqrt.hpp
A third-party/boost-math/include/boost/math/ccmath/trunc.hpp
A third-party/boost-math/include/boost/math/common_factor.hpp
A third-party/boost-math/include/boost/math/common_factor_ct.hpp
A third-party/boost-math/include/boost/math/common_factor_rt.hpp
A third-party/boost-math/include/boost/math/complex.hpp
A third-party/boost-math/include/boost/math/complex/acos.hpp
A third-party/boost-math/include/boost/math/complex/acosh.hpp
A third-party/boost-math/include/boost/math/complex/asin.hpp
A third-party/boost-math/include/boost/math/complex/asinh.hpp
A third-party/boost-math/include/boost/math/complex/atan.hpp
A third-party/boost-math/include/boost/math/complex/atanh.hpp
A third-party/boost-math/include/boost/math/complex/details.hpp
A third-party/boost-math/include/boost/math/complex/fabs.hpp
A third-party/boost-math/include/boost/math/concepts/distributions.hpp
A third-party/boost-math/include/boost/math/concepts/real_concept.hpp
A third-party/boost-math/include/boost/math/concepts/real_type_concept.hpp
A third-party/boost-math/include/boost/math/concepts/std_real_concept.hpp
A third-party/boost-math/include/boost/math/constants/calculate_constants.hpp
A third-party/boost-math/include/boost/math/constants/constants.hpp
A third-party/boost-math/include/boost/math/constants/info.hpp
A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_cmath.hpp
A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_complex.hpp
A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_complex_std.hpp
A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_iostream.hpp
A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_limits.hpp
A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_types.hpp
A third-party/boost-math/include/boost/math/differentiation/autodiff.hpp
A third-party/boost-math/include/boost/math/differentiation/autodiff_cpp11.hpp
A third-party/boost-math/include/boost/math/differentiation/finite_difference.hpp
A third-party/boost-math/include/boost/math/differentiation/lanczos_smoothing.hpp
A third-party/boost-math/include/boost/math/distributions.hpp
A third-party/boost-math/include/boost/math/distributions/arcsine.hpp
A third-party/boost-math/include/boost/math/distributions/bernoulli.hpp
A third-party/boost-math/include/boost/math/distributions/beta.hpp
A third-party/boost-math/include/boost/math/distributions/binomial.hpp
A third-party/boost-math/include/boost/math/distributions/cauchy.hpp
A third-party/boost-math/include/boost/math/distributions/chi_squared.hpp
A third-party/boost-math/include/boost/math/distributions/complement.hpp
A third-party/boost-math/include/boost/math/distributions/detail/common_error_handling.hpp
A third-party/boost-math/include/boost/math/distributions/detail/derived_accessors.hpp
A third-party/boost-math/include/boost/math/distributions/detail/generic_mode.hpp
A third-party/boost-math/include/boost/math/distributions/detail/generic_quantile.hpp
A third-party/boost-math/include/boost/math/distributions/detail/hypergeometric_cdf.hpp
A third-party/boost-math/include/boost/math/distributions/detail/hypergeometric_pdf.hpp
A third-party/boost-math/include/boost/math/distributions/detail/hypergeometric_quantile.hpp
A third-party/boost-math/include/boost/math/distributions/detail/inv_discrete_quantile.hpp
A third-party/boost-math/include/boost/math/distributions/empirical_cumulative_distribution_function.hpp
A third-party/boost-math/include/boost/math/distributions/exponential.hpp
A third-party/boost-math/include/boost/math/distributions/extreme_value.hpp
A third-party/boost-math/include/boost/math/distributions/find_location.hpp
A third-party/boost-math/include/boost/math/distributions/find_scale.hpp
A third-party/boost-math/include/boost/math/distributions/fisher_f.hpp
A third-party/boost-math/include/boost/math/distributions/fwd.hpp
A third-party/boost-math/include/boost/math/distributions/gamma.hpp
A third-party/boost-math/include/boost/math/distributions/geometric.hpp
A third-party/boost-math/include/boost/math/distributions/holtsmark.hpp
A third-party/boost-math/include/boost/math/distributions/hyperexponential.hpp
A third-party/boost-math/include/boost/math/distributions/hypergeometric.hpp
A third-party/boost-math/include/boost/math/distributions/inverse_chi_squared.hpp
A third-party/boost-math/include/boost/math/distributions/inverse_gamma.hpp
A third-party/boost-math/include/boost/math/distributions/inverse_gaussian.hpp
A third-party/boost-math/include/boost/math/distributions/kolmogorov_smirnov.hpp
A third-party/boost-math/include/boost/math/distributions/landau.hpp
A third-party/boost-math/include/boost/math/distributions/laplace.hpp
A third-party/boost-math/include/boost/math/distributions/logistic.hpp
A third-party/boost-math/include/boost/math/distributions/lognormal.hpp
A third-party/boost-math/include/boost/math/distributions/mapairy.hpp
A third-party/boost-math/include/boost/math/distributions/negative_binomial.hpp
A third-party/boost-math/include/boost/math/distributions/non_central_beta.hpp
A third-party/boost-math/include/boost/math/distributions/non_central_chi_squared.hpp
A third-party/boost-math/include/boost/math/distributions/non_central_f.hpp
A third-party/boost-math/include/boost/math/distributions/non_central_t.hpp
A third-party/boost-math/include/boost/math/distributions/normal.hpp
A third-party/boost-math/include/boost/math/distributions/pareto.hpp
A third-party/boost-math/include/boost/math/distributions/poisson.hpp
A third-party/boost-math/include/boost/math/distributions/rayleigh.hpp
A third-party/boost-math/include/boost/math/distributions/saspoint5.hpp
A third-party/boost-math/include/boost/math/distributions/skew_normal.hpp
A third-party/boost-math/include/boost/math/distributions/students_t.hpp
A third-party/boost-math/include/boost/math/distributions/triangular.hpp
A third-party/boost-math/include/boost/math/distributions/uniform.hpp
A third-party/boost-math/include/boost/math/distributions/weibull.hpp
A third-party/boost-math/include/boost/math/filters/daubechies.hpp
A third-party/boost-math/include/boost/math/interpolators/barycentric_rational.hpp
A third-party/boost-math/include/boost/math/interpolators/bezier_polynomial.hpp
A third-party/boost-math/include/boost/math/interpolators/bilinear_uniform.hpp
A third-party/boost-math/include/boost/math/interpolators/cardinal_cubic_b_spline.hpp
A third-party/boost-math/include/boost/math/interpolators/cardinal_quadratic_b_spline.hpp
A third-party/boost-math/include/boost/math/interpolators/cardinal_quintic_b_spline.hpp
A third-party/boost-math/include/boost/math/interpolators/cardinal_trigonometric.hpp
A third-party/boost-math/include/boost/math/interpolators/catmull_rom.hpp
A third-party/boost-math/include/boost/math/interpolators/cubic_b_spline.hpp
A third-party/boost-math/include/boost/math/interpolators/cubic_hermite.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/barycentric_rational_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/bezier_polynomial_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/bilinear_uniform_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_cubic_b_spline_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_quadratic_b_spline_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_quintic_b_spline_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_trigonometric_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/cubic_b_spline_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/cubic_hermite_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/quintic_hermite_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/septic_hermite_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/vector_barycentric_rational_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/whittaker_shannon_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/makima.hpp
A third-party/boost-math/include/boost/math/interpolators/pchip.hpp
A third-party/boost-math/include/boost/math/interpolators/quintic_hermite.hpp
A third-party/boost-math/include/boost/math/interpolators/septic_hermite.hpp
A third-party/boost-math/include/boost/math/interpolators/vector_barycentric_rational.hpp
A third-party/boost-math/include/boost/math/interpolators/whittaker_shannon.hpp
A third-party/boost-math/include/boost/math/octonion.hpp
A third-party/boost-math/include/boost/math/optimization/cma_es.hpp
A third-party/boost-math/include/boost/math/optimization/detail/common.hpp
A third-party/boost-math/include/boost/math/optimization/differential_evolution.hpp
A third-party/boost-math/include/boost/math/optimization/jso.hpp
A third-party/boost-math/include/boost/math/optimization/random_search.hpp
A third-party/boost-math/include/boost/math/policies/error_handling.hpp
A third-party/boost-math/include/boost/math/policies/policy.hpp
A third-party/boost-math/include/boost/math/quadrature/detail/exp_sinh_detail.hpp
A third-party/boost-math/include/boost/math/quadrature/detail/ooura_fourier_integrals_detail.hpp
A third-party/boost-math/include/boost/math/quadrature/detail/sinh_sinh_detail.hpp
A third-party/boost-math/include/boost/math/quadrature/detail/tanh_sinh_detail.hpp
A third-party/boost-math/include/boost/math/quadrature/exp_sinh.hpp
A third-party/boost-math/include/boost/math/quadrature/gauss.hpp
A third-party/boost-math/include/boost/math/quadrature/gauss_kronrod.hpp
A third-party/boost-math/include/boost/math/quadrature/naive_monte_carlo.hpp
A third-party/boost-math/include/boost/math/quadrature/ooura_fourier_integrals.hpp
A third-party/boost-math/include/boost/math/quadrature/sinh_sinh.hpp
A third-party/boost-math/include/boost/math/quadrature/tanh_sinh.hpp
A third-party/boost-math/include/boost/math/quadrature/trapezoidal.hpp
A third-party/boost-math/include/boost/math/quadrature/wavelet_transforms.hpp
A third-party/boost-math/include/boost/math/quaternion.hpp
A third-party/boost-math/include/boost/math/special_functions.hpp
A third-party/boost-math/include/boost/math/special_functions/acosh.hpp
A third-party/boost-math/include/boost/math/special_functions/airy.hpp
A third-party/boost-math/include/boost/math/special_functions/asinh.hpp
A third-party/boost-math/include/boost/math/special_functions/atanh.hpp
A third-party/boost-math/include/boost/math/special_functions/bernoulli.hpp
A third-party/boost-math/include/boost/math/special_functions/bessel.hpp
A third-party/boost-math/include/boost/math/special_functions/bessel_iterators.hpp
A third-party/boost-math/include/boost/math/special_functions/bessel_prime.hpp
A third-party/boost-math/include/boost/math/special_functions/beta.hpp
A third-party/boost-math/include/boost/math/special_functions/binomial.hpp
A third-party/boost-math/include/boost/math/special_functions/cardinal_b_spline.hpp
A third-party/boost-math/include/boost/math/special_functions/cbrt.hpp
A third-party/boost-math/include/boost/math/special_functions/chebyshev.hpp
A third-party/boost-math/include/boost/math/special_functions/chebyshev_transform.hpp
A third-party/boost-math/include/boost/math/special_functions/cos_pi.hpp
A third-party/boost-math/include/boost/math/special_functions/daubechies_scaling.hpp
A third-party/boost-math/include/boost/math/special_functions/daubechies_wavelet.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/airy_ai_bi_zero.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bernoulli_details.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_derivatives_linear.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_i0.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_i1.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_ik.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_j0.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_j1.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jn.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_asym.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_derivatives_asym.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_derivatives_series.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_series.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_zero.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_k0.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_k1.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_kn.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_y0.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_y1.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_yn.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/daubechies_scaling_integer_grid.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/erf_inv.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/fp_traits.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/gamma_inva.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_0F1_bessel.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_addition_theorems_on_z.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_bessel.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_by_ratios.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_cf.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_large_a.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_large_abz.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_negative_b_regions.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_recurrence.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_scaled_series.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_small_a_negative_b_by_ratio.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_asym.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_cf.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_pFq_checked_series.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_pade.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_rational.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_separated_series.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_series.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/ibeta_inv_ab.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/ibeta_inverse.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/iconv.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/igamma_inverse.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/igamma_large.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/lambert_w_lookup_table.ipp
A third-party/boost-math/include/boost/math/special_functions/detail/lanczos_sse2.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/lgamma_small.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/polygamma.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/round_fwd.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/t_distribution_inv.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/unchecked_factorial.hpp
A third-party/boost-math/include/boost/math/special_functions/digamma.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_1.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_2.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_3.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_d.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_rc.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_rd.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_rf.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_rg.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_rj.hpp
A third-party/boost-math/include/boost/math/special_functions/erf.hpp
A third-party/boost-math/include/boost/math/special_functions/expint.hpp
A third-party/boost-math/include/boost/math/special_functions/expm1.hpp
A third-party/boost-math/include/boost/math/special_functions/factorials.hpp
A third-party/boost-math/include/boost/math/special_functions/fibonacci.hpp
A third-party/boost-math/include/boost/math/special_functions/fourier_transform_daubechies.hpp
A third-party/boost-math/include/boost/math/special_functions/fpclassify.hpp
A third-party/boost-math/include/boost/math/special_functions/gamma.hpp
A third-party/boost-math/include/boost/math/special_functions/gegenbauer.hpp
A third-party/boost-math/include/boost/math/special_functions/hankel.hpp
A third-party/boost-math/include/boost/math/special_functions/hermite.hpp
A third-party/boost-math/include/boost/math/special_functions/heuman_lambda.hpp
A third-party/boost-math/include/boost/math/special_functions/hypergeometric_0F1.hpp
A third-party/boost-math/include/boost/math/special_functions/hypergeometric_1F0.hpp
A third-party/boost-math/include/boost/math/special_functions/hypergeometric_1F1.hpp
A third-party/boost-math/include/boost/math/special_functions/hypergeometric_2F0.hpp
A third-party/boost-math/include/boost/math/special_functions/hypergeometric_pFq.hpp
A third-party/boost-math/include/boost/math/special_functions/hypot.hpp
A third-party/boost-math/include/boost/math/special_functions/jacobi.hpp
A third-party/boost-math/include/boost/math/special_functions/jacobi_elliptic.hpp
A third-party/boost-math/include/boost/math/special_functions/jacobi_theta.hpp
A third-party/boost-math/include/boost/math/special_functions/jacobi_zeta.hpp
A third-party/boost-math/include/boost/math/special_functions/laguerre.hpp
A third-party/boost-math/include/boost/math/special_functions/lambert_w.hpp
A third-party/boost-math/include/boost/math/special_functions/lanczos.hpp
A third-party/boost-math/include/boost/math/special_functions/legendre.hpp
A third-party/boost-math/include/boost/math/special_functions/legendre_stieltjes.hpp
A third-party/boost-math/include/boost/math/special_functions/log1p.hpp
A third-party/boost-math/include/boost/math/special_functions/logaddexp.hpp
A third-party/boost-math/include/boost/math/special_functions/logsumexp.hpp
A third-party/boost-math/include/boost/math/special_functions/math_fwd.hpp
A third-party/boost-math/include/boost/math/special_functions/modf.hpp
A third-party/boost-math/include/boost/math/special_functions/next.hpp
A third-party/boost-math/include/boost/math/special_functions/nonfinite_num_facets.hpp
A third-party/boost-math/include/boost/math/special_functions/owens_t.hpp
A third-party/boost-math/include/boost/math/special_functions/polygamma.hpp
A third-party/boost-math/include/boost/math/special_functions/pow.hpp
A third-party/boost-math/include/boost/math/special_functions/powm1.hpp
A third-party/boost-math/include/boost/math/special_functions/prime.hpp
A third-party/boost-math/include/boost/math/special_functions/relative_difference.hpp
A third-party/boost-math/include/boost/math/special_functions/round.hpp
A third-party/boost-math/include/boost/math/special_functions/rsqrt.hpp
A third-party/boost-math/include/boost/math/special_functions/sign.hpp
A third-party/boost-math/include/boost/math/special_functions/sin_pi.hpp
A third-party/boost-math/include/boost/math/special_functions/sinc.hpp
A third-party/boost-math/include/boost/math/special_functions/sinhc.hpp
A third-party/boost-math/include/boost/math/special_functions/spherical_harmonic.hpp
A third-party/boost-math/include/boost/math/special_functions/sqrt1pm1.hpp
A third-party/boost-math/include/boost/math/special_functions/trigamma.hpp
A third-party/boost-math/include/boost/math/special_functions/trunc.hpp
A third-party/boost-math/include/boost/math/special_functions/ulp.hpp
A third-party/boost-math/include/boost/math/special_functions/zeta.hpp
A third-party/boost-math/include/boost/math/statistics/anderson_darling.hpp
A third-party/boost-math/include/boost/math/statistics/bivariate_statistics.hpp
A third-party/boost-math/include/boost/math/statistics/chatterjee_correlation.hpp
A third-party/boost-math/include/boost/math/statistics/detail/rank.hpp
A third-party/boost-math/include/boost/math/statistics/detail/single_pass.hpp
A third-party/boost-math/include/boost/math/statistics/linear_regression.hpp
A third-party/boost-math/include/boost/math/statistics/ljung_box.hpp
A third-party/boost-math/include/boost/math/statistics/runs_test.hpp
A third-party/boost-math/include/boost/math/statistics/signal_statistics.hpp
A third-party/boost-math/include/boost/math/statistics/t_test.hpp
A third-party/boost-math/include/boost/math/statistics/univariate_statistics.hpp
A third-party/boost-math/include/boost/math/statistics/z_test.hpp
A third-party/boost-math/include/boost/math/tools/agm.hpp
A third-party/boost-math/include/boost/math/tools/array.hpp
A third-party/boost-math/include/boost/math/tools/assert.hpp
A third-party/boost-math/include/boost/math/tools/atomic.hpp
A third-party/boost-math/include/boost/math/tools/big_constant.hpp
A third-party/boost-math/include/boost/math/tools/bivariate_statistics.hpp
A third-party/boost-math/include/boost/math/tools/centered_continued_fraction.hpp
A third-party/boost-math/include/boost/math/tools/cohen_acceleration.hpp
A third-party/boost-math/include/boost/math/tools/color_maps.hpp
A third-party/boost-math/include/boost/math/tools/complex.hpp
A third-party/boost-math/include/boost/math/tools/concepts.hpp
A third-party/boost-math/include/boost/math/tools/condition_numbers.hpp
A third-party/boost-math/include/boost/math/tools/config.hpp
A third-party/boost-math/include/boost/math/tools/convert_from_string.hpp
A third-party/boost-math/include/boost/math/tools/cstdint.hpp
A third-party/boost-math/include/boost/math/tools/cubic_roots.hpp
A third-party/boost-math/include/boost/math/tools/cxx03_warn.hpp
A third-party/boost-math/include/boost/math/tools/detail/is_const_iterable.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_10.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_11.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_12.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_13.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_14.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_15.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_16.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_17.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_18.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_19.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_2.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_20.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_3.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_4.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_5.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_6.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_7.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_8.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_9.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_10.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_11.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_12.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_13.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_14.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_15.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_16.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_17.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_18.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_19.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_2.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_20.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_3.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_4.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_5.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_6.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_7.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_8.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_9.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_10.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_11.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_12.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_13.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_14.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_15.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_16.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_17.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_18.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_19.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_2.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_20.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_3.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_4.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_5.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_6.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_7.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_8.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_9.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_10.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_11.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_12.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_13.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_14.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_15.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_16.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_17.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_18.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_19.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_2.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_20.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_3.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_4.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_5.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_6.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_7.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_8.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_9.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_10.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_11.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_12.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_13.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_14.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_15.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_16.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_17.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_18.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_19.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_2.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_20.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_3.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_4.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_5.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_6.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_7.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_8.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_9.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_10.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_11.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_12.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_13.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_14.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_15.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_16.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_17.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_18.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_19.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_2.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_20.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_3.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_4.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_5.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_6.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_7.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_8.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_9.hpp
A third-party/boost-math/include/boost/math/tools/engel_expansion.hpp
A third-party/boost-math/include/boost/math/tools/estrin.hpp
A third-party/boost-math/include/boost/math/tools/fraction.hpp
A third-party/boost-math/include/boost/math/tools/header_deprecated.hpp
A third-party/boost-math/include/boost/math/tools/is_constant_evaluated.hpp
A third-party/boost-math/include/boost/math/tools/is_detected.hpp
A third-party/boost-math/include/boost/math/tools/is_standalone.hpp
A third-party/boost-math/include/boost/math/tools/luroth_expansion.hpp
A third-party/boost-math/include/boost/math/tools/minima.hpp
A third-party/boost-math/include/boost/math/tools/mp.hpp
A third-party/boost-math/include/boost/math/tools/norms.hpp
A third-party/boost-math/include/boost/math/tools/nothrow.hpp
A third-party/boost-math/include/boost/math/tools/numeric_limits.hpp
A third-party/boost-math/include/boost/math/tools/numerical_differentiation.hpp
A third-party/boost-math/include/boost/math/tools/polynomial.hpp
A third-party/boost-math/include/boost/math/tools/polynomial_gcd.hpp
A third-party/boost-math/include/boost/math/tools/precision.hpp
A third-party/boost-math/include/boost/math/tools/promotion.hpp
A third-party/boost-math/include/boost/math/tools/quartic_roots.hpp
A third-party/boost-math/include/boost/math/tools/random_vector.hpp
A third-party/boost-math/include/boost/math/tools/rational.hpp
A third-party/boost-math/include/boost/math/tools/real_cast.hpp
A third-party/boost-math/include/boost/math/tools/recurrence.hpp
A third-party/boost-math/include/boost/math/tools/roots.hpp
A third-party/boost-math/include/boost/math/tools/series.hpp
A third-party/boost-math/include/boost/math/tools/signal_statistics.hpp
A third-party/boost-math/include/boost/math/tools/simple_continued_fraction.hpp
A third-party/boost-math/include/boost/math/tools/stats.hpp
A third-party/boost-math/include/boost/math/tools/test_value.hpp
A third-party/boost-math/include/boost/math/tools/throw_exception.hpp
A third-party/boost-math/include/boost/math/tools/toms748_solve.hpp
A third-party/boost-math/include/boost/math/tools/traits.hpp
A third-party/boost-math/include/boost/math/tools/tuple.hpp
A third-party/boost-math/include/boost/math/tools/type_traits.hpp
A third-party/boost-math/include/boost/math/tools/ulps_plot.hpp
A third-party/boost-math/include/boost/math/tools/univariate_statistics.hpp
A third-party/boost-math/include/boost/math/tools/user.hpp
A third-party/boost-math/include/boost/math/tools/utility.hpp
A third-party/boost-math/include/boost/math/tools/workaround.hpp
A third-party/boost-math/include/boost/math/tr1.hpp
A third-party/boost-math/include/boost/math/tr1_c_macros.ipp
A third-party/boost-math/include/boost/math_fwd.hpp
A third-party/boost-math/include_private/boost/math/constants/generate.hpp
A third-party/boost-math/include_private/boost/math/tools/iteration_logger.hpp
A third-party/boost-math/include_private/boost/math/tools/remez.hpp
A third-party/boost-math/include_private/boost/math/tools/solve.hpp
A third-party/boost-math/include_private/boost/math/tools/test.hpp
A third-party/boost-math/include_private/boost/math/tools/test_data.hpp
A third-party/boost-math/index.html
A third-party/update_boost_math.sh
Log Message:
-----------
[third-party] Add a snapshot of Boost.Math 1.89 standalone (#141508)
This PR adds the code of Boost.Math as of version 1.89 into the
third-party directory, as discussed in a recent RFC [1].
The goal is for this code to be used as a back-end for the C++17
Math Special Functions.
As explained in third-paty/README.md, this code is cleared for
usage inside libc++ for the Math Special functions, however
the LLVM Foundation should be consulted before using this
code anywhere else in the LLVM project, due to the fact
that it is under the Boost Software License (as opposed
to the usual LLVM license). See the RFC [1] for more details.
[1]: https://discourse.llvm.org/t/rfc-libc-taking-a-dependency-on-boost-math-for-the-c-17-math-special-functions
Commit: 60ab8c89673a84a34e4245c5a590c45e22852f13
https://github.com/llvm/llvm-project/commit/60ab8c89673a84a34e4245c5a590c45e22852f13
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lld/MachO/BPSectionOrderer.cpp
Log Message:
-----------
[lld][macho] Use reloc length correctly in hash computation (#165287)
`Reloc::length` actually encodes the log2 of the length. Thanks @int3
for pointing this out in
https://github.com/llvm/llvm-project/issues/160894#issuecomment-3416250179.
This code computes hashes of relocations. With the correct length, the
hashes should more accurately represent the relocation. In my testing of
some large binaries, the compressed size change is negligable.
Commit: a06550574981d78f4e2ff5978391c4ed621e6b84
https://github.com/llvm/llvm-project/commit/a06550574981d78f4e2ff5978391c4ed621e6b84
Author: Iñaki V Arrechea <inakiarrechea at google.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/test/Other/print-on-crash.ll
Log Message:
-----------
Begin -print-on-crash output with semicolon (#164903)
So it's treated as a comment and doesn't need to be manually removed
from the output when used as IR.
Commit: 9702ec056b5509238353bff71c8f8bb664d95e4c
https://github.com/llvm/llvm-project/commit/9702ec056b5509238353bff71c8f8bb664d95e4c
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Lower/cdefined.f90
M flang/test/Semantics/cdefined.f90
Log Message:
-----------
[flang] Fixed regression with CDEFINED linkage (#164616)
https://github.com/llvm/llvm-project/pull/162722 introduced a regression
that started creating initializers for CDEFINED variables. CDEFINED
variables cannot have initializers, because their storage is expected
come from elsewhere, likely outside of Fortran. Fixed the regression and
improved the regression test to catch the incorrect initialization case.
Also, based on the code review feedback, made CDEFINED variable
initialization a hard error and updated tests accordingly.
Commit: 676d3b881b0b5b39ce74f83e9a924ab05384035c
https://github.com/llvm/llvm-project/commit/676d3b881b0b5b39ce74f83e9a924ab05384035c
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidyModule.h
M clang-tools-extra/clang-tidy/ClangTidyOptions.h
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationRewriter.h
M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCheck.h
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.h
M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.h
M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
M clang-tools-extra/clang-tidy/utils/Matchers.h
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
Log Message:
-----------
[clang-tidy][NFC] Fix various clang-tidy warning on headers 1/N (#165175)
Started running `clang-tidy` on our clang-tidy headers. This part covers
what `clang-tidy` could fix automatically (with `--fix` option).
The main goal is to enable `HeaderFilterRegex:
'clang-tools-extra/clang-tidy/.*'` eventually in config.
Commit: 7a7237b3541a6dc49d3a151770b6962424f904a2
https://github.com/llvm/llvm-project/commit/7a7237b3541a6dc49d3a151770b6962424f904a2
Author: jimingham <jingham at apple.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/test/API/driver/stdio_closed/TestDriverWithClosedSTDIO.py
Log Message:
-----------
The test added for PR#164905 doesn't run on Windows. (#165318)
Commit: f8243ce9c73bda19648a7b3b3bfcb584783469da
https://github.com/llvm/llvm-project/commit/f8243ce9c73bda19648a7b3b3bfcb584783469da
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/test/API/lit.cfg.py
Log Message:
-----------
[LLDB] Remove signature from python copy when injecting ASAN runtime
Commit: 23cc43d955c3a524eda8a077ec9d8b0d2a24ef61
https://github.com/llvm/llvm-project/commit/23cc43d955c3a524eda8a077ec9d8b0d2a24ef61
Author: Odric Roux-Paris <odricrouxparis at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
Log Message:
-----------
[lldb] print errors when the debug server is not found (#165157)
Commit: f05bd9c2e019aa6e83e0ab63f5ea7bc4d217a76c
https://github.com/llvm/llvm-project/commit/f05bd9c2e019aa6e83e0ab63f5ea7bc4d217a76c
Author: joaosaffran <joaosaffranllvm at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Target/DirectX/DXILPrettyPrinter.cpp
M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
Log Message:
-----------
[HLSL] Adding DXIL Storage type into `TypedInfo` (#164887)
In DXIL, some 64bit types are actually represented with their 32bit
counterpart. This was already being address in the codegen, however the
metadata generation was lacking this information. This PR is fixing this
issue.
Closes: [#146735](https://github.com/llvm/llvm-project/issues/146735)
Commit: 31417ba0decbc0472a7581b66df4b4b4a8853c78
https://github.com/llvm/llvm-project/commit/31417ba0decbc0472a7581b66df4b4b4a8853c78
Author: Sertonix <sertonix at posteo.net>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M lld/MachO/CMakeLists.txt
Log Message:
-----------
[lld-macho] Link against libatomic when necessary (#144259)
In `Driver.cpp` `std::atomic<uint64_t>` is used which may need
libatomic.
Build failure (if that is of interest):
```
[127/135] Linking CXX shared library lib/liblldMachO.so.20.1
ninja: job failed: : && /usr/lib/ccache/bin/clang++-20 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -g -O2 -DNDEBUG -g1 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wl,--as-needed,-O1,--sort-common -Wl,-z,defs -Wl,-z,nodelete -Wl,-rpath-link,/home/user/aports/main/lld20/src/lld-20.1.5.src/build/./lib -Wl,--gc-sections -shared -Wl,-soname,liblldMachO.so.20.1 -o lib/liblldMachO.so.20.1 MachO/CMakeFiles/lldMachO.dir/Arch/ARM64.cpp.o MachO/CMakeFiles/lldMachO.dir/Arch/ARM64Common.cpp.o MachO/CMakeFiles/lldMachO.dir/Arch/ARM64_32.cpp.o MachO/CMakeFiles/lldMachO.dir/Arch/X86_64.cpp.o MachO/CMakeFiles/lldMachO.dir/ConcatOutputSection.cpp.o MachO/CMakeFiles/lldMachO.dir/Driver.cpp.o MachO/CMakeFiles/lldMachO.dir/DriverUtils.cpp.o MachO/CMakeFiles/lldMachO.dir/Dwarf.cpp.o MachO/CMakeFiles/lldMachO.dir/EhFrame.cpp.o MachO/CMakeFiles/lldMachO.dir/ExportTrie.cpp.o MachO/CMakeFiles/lldMachO.dir/ICF.cpp.o MachO/CMakeFiles/lldMachO.dir/InputFiles.cpp.o MachO/CMakeFiles/lldMachO.dir/InputSection.cpp.o MachO/CMakeFiles/lldMachO.dir/LTO.cpp.o MachO/CMakeFiles/lldMachO.dir/MapFile.cpp.o MachO/CMakeFiles/lldMachO.dir/MarkLive.cpp.o MachO/CMakeFiles/lldMachO.dir/ObjC.cpp.o MachO/CMakeFiles/lldMachO.dir/OutputSection.cpp.o MachO/CMakeFiles/lldMachO.dir/OutputSegment.cpp.o MachO/CMakeFiles/lldMachO.dir/Relocations.cpp.o MachO/CMakeFiles/lldMachO.dir/BPSectionOrderer.cpp.o MachO/CMakeFiles/lldMachO.dir/SectionPriorities.cpp.o MachO/CMakeFiles/lldMachO.dir/Sections.cpp.o MachO/CMakeFiles/lldMachO.dir/SymbolTable.cpp.o MachO/CMakeFiles/lldMachO.dir/Symbols.cpp.o MachO/CMakeFiles/lldMachO.dir/SyntheticSections.cpp.o MachO/CMakeFiles/lldMachO.dir/Target.cpp.o MachO/CMakeFiles/lldMachO.dir/UnwindInfoSection.cpp.o MachO/CMakeFiles/lldMachO.dir/Writer.cpp.o -L/usr/lib/llvm20/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/lib/llvm20/lib:/home/user/aports/main/lld20/src/lld-20.1.5.src/build/lib:" lib/liblldCommon.so.20.1 /usr/lib/llvm20/lib/libLLVM.so.20.1 && :
/usr/lib/gcc/powerpc-alpine-linux-musl/14.3.0/../../../../powerpc-alpine-linux-musl/bin/ld: MachO/CMakeFiles/lldMachO.dir/Driver.cpp.o: in function `handleExplicitExports()':
/usr/lib/gcc/powerpc-alpine-linux-musl/14.3.0/../../../../include/c++/14.3.0/bits/atomic_base.h:501:(.text._ZL21handleExplicitExportsv+0xb8): undefined reference to `__atomic_load_8'
/usr/lib/gcc/powerpc-alpine-linux-musl/14.3.0/../../../../powerpc-alpine-linux-musl/bin/ld: /usr/lib/gcc/powerpc-alpine-linux-musl/14.3.0/../../../../include/c++/14.3.0/bits/atomic_base.h:501:(.text._ZL21handleExplicitExportsv+0x180): undefined reference to `__atomic_load_8'
/usr/lib/gcc/powerpc-alpine-linux-musl/14.3.0/../../../../powerpc-alpine-linux-musl/bin/ld: MachO/CMakeFiles/lldMachO.dir/Driver.cpp.o: in function `void llvm::function_ref<void (unsigned int)>::callback_fn<llvm::parallelForEach<lld::macho::Symbol* const*, handleExplicitExports()::$_0>(lld::macho::Symbol* const*, lld::macho::Symbol* const*, handleExplicitExports()::$_0)::{lambda(unsigned int)#1}>(int, unsigned int)':
/usr/lib/gcc/powerpc-alpine-linux-musl/14.3.0/../../../../include/c++/14.3.0/bits/atomic_base.h:631:(.text._ZN4llvm12function_refIFvjEE11callback_fnIZNS_15parallelForEachIPKPN3lld5macho6SymbolEZL21handleExplicitExportsvE3$_0EEvT_SC_T0_EUljE_EEvij+0xd4): undefined reference to `__atomic_fetch_add_8'
clang++-20: error: linker command failed with exit code 1 (use -v to see invocation)
```
CC @int3 @gkmhub @smeenai
Similar to
https://github.com/llvm/llvm-project/commit/f0b451c77f14947e3e7d314f048679fa2f5c6298
Commit: 66acd04a78c0a9c66fd761c3f09883b6e875b600
https://github.com/llvm/llvm-project/commit/66acd04a78c0a9c66fd761c3f09883b6e875b600
Author: Jorn Tuyls <jorn.tuyls at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/ValueBoundsOpInterfaceImpl.cpp
M mlir/test/Dialect/MemRef/value-bounds-op-interface-impl.mlir
Log Message:
-----------
[MemRef] Fix value bounds interface for ExpandShapeOp (#165333)
We shouldn't just consider the dynamic dimensions, but all output
dimensions for the value bounds constraints. The previous test just
worked because the dynamic dimension was on the first position.
Commit: 1fb2ab37af4065a8bc9288e43456a87724110786
https://github.com/llvm/llvm-project/commit/1fb2ab37af4065a8bc9288e43456a87724110786
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/fold-selective-shift.ll
Log Message:
-----------
[InstCombine] Add the missing insertion point before IRBuilder instruction creation (#165315)
Should set the insertion point appropriately before we create an
instruction with IRBuilder.
Fixes: SWDEV-562571
Commit: 3f26d567535b0b06824a2470ae3b4e02288615e6
https://github.com/llvm/llvm-project/commit/3f26d567535b0b06824a2470ae3b4e02288615e6
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-else-after-return in SuperVectorize.cpp (NFC)
Commit: aed12c33ade9ea48f1a596cd98fde958803a17a7
https://github.com/llvm/llvm-project/commit/aed12c33ade9ea48f1a596cd98fde958803a17a7
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/IR/MLIRContext.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in MLIRContext.cpp (NFC)
Commit: bc2f746e789e00de3f38c091308f14dc0a121838
https://github.com/llvm/llvm-project/commit/bc2f746e789e00de3f38c091308f14dc0a121838
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in XeGPUUtils.cpp (NFC)
Commit: c7f3c0b08f457c245071f8fedfc85a1423f86ab2
https://github.com/llvm/llvm-project/commit/c7f3c0b08f457c245071f8fedfc85a1423f86ab2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TosaCanonicalizations.cpp (NFC)
Commit: 61e3c84f6c526ecadaceef3a40f8f5d1910544d4
https://github.com/llvm/llvm-project/commit/61e3c84f6c526ecadaceef3a40f8f5d1910544d4
Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/ir-instruction/flog2.ll
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/flog2.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/flog2.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit tests for flog2 (#162976)
Commit: 45b1bcfa26a40b189f34530eb3a2c8490c15965b
https://github.com/llvm/llvm-project/commit/45b1bcfa26a40b189f34530eb3a2c8490c15965b
Author: Wenju He <wenju.he at intel.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/test/Transforms/InstCombine/sext-of-trunc-nsw.ll
A llvm/test/Transforms/InstCombine/trunc-sext.ll
Log Message:
-----------
[Instcombine] Avoid widening trunc+sext to trunc+shl+ashr when not profitable (#160483)
Skip the transform that replaces:
%a = trunc i64 %x to i16
%b = sext i16 %a to i32
with
%a = trunc i64 %x to i32
%b = shl i32 %a, 16
%c = ashr exact i32 %b, 16
when (pre-trunc) source type is wider than the final destination type.
Modern architectures typically have efficient sign-extend instruction.
It is preferable to preserve the sext for this case.
Resolves #116019
Also fold sext(trunc nsw) to trunc nsw when narrowing source.
Commit: 0ece134031c5e442103db25985c4a36b338127bb
https://github.com/llvm/llvm-project/commit/0ece134031c5e442103db25985c4a36b338127bb
Author: jinge90 <ge.jin at intel.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/test/Driver/sycl.c
Log Message:
-----------
[Clang][Driver] Enable offloadlib option for clang-cl (#162980)
--[no-]offloadlib option is used by rocm and cuda toolchain to
enable/disable device libraries in linking phase for device code. It
makes sense to re-use this option in SYCL for similar purpose and since
clang driver supports SYCL in CL compatibility mode, we also need to
enable this option in CL compatibility mode.
---------
Signed-off-by: jinge90 <ge.jin at intel.com>
Commit: 66b481556e01e6e2508d7c9146849167b9e0323f
https://github.com/llvm/llvm-project/commit/66b481556e01e6e2508d7c9146849167b9e0323f
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
A llvm/test/MC/AMDGPU/buffer-op-swz-operand.s
A llvm/test/tools/llvm-mca/AMDGPU/buffer-op-swz-operand.s
Log Message:
-----------
[AMDGPU][AsmParser]: Use dummy operand for parsing buffer_ SWZ operand. (#165305)
`MCInstrDesc` counts the SWZ operand for `NumOperands` -- thus, since we
do not parse this into the `MCInst` operands, there will be a mismatch
between `MCInst.getNumOperands` and `MCInstrDesc.getNumOperands` .
`llvm-mca` assumes that each operand counted by
`MCInstrDesc.getNumOperands` will be present in `MCInst.operands`
https://github.com/llvm/llvm-project/blob/263377a17570e1cbe6eeae9ffa5ce02f240839ef/llvm/lib/MCA/InstrBuilder.cpp#L324
This parses a dummy operand for the buffer_loads as a placeholder for
the implicit SWZ operand. This is similar to the parsing of `tbuffer_`
variants which automatically parse the dummy operand
https://github.com/llvm/llvm-project/blob/263377a17570e1cbe6eeae9ffa5ce02f240839ef/llvm/utils/TableGen/AsmMatcherEmitter.cpp#L1853
Commit: d63983b2c47befd34121de19320a778b97e5c520
https://github.com/llvm/llvm-project/commit/d63983b2c47befd34121de19320a778b97e5c520
Author: Alex White <milkeeycat at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
Log Message:
-----------
[clang-tidy] Add more constexpr options to `readability-identifier-naming` (#162160)
Add more constexpr options to `readability-identifier-naming` check such
as:
- `ClassConstexpr*`
- `GlobalConstexprVariable*`
- `LocalConstexprVariable*`
- `StaticConstexprVariable*`
closes #54110
Commit: 7de1a17cc64bfcd1f0de055682d562dfb6476fb2
https://github.com/llvm/llvm-project/commit/7de1a17cc64bfcd1f0de055682d562dfb6476fb2
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock-no-crash.cpp
Log Message:
-----------
[clang-tidy] Fix `modernize-use-scoped-lock` crash on malformed code (#165127)
This code:
```cpp
void f() {
std::lock_guard<std::mutex> dont_crash {some_nonexistant_variable};
}
```
Generates an AST like this:
```txt
TranslationUnitDecl
`-FunctionDecl <line:3:1, line:5:1> line:3:6 f 'void ()'
`-CompoundStmt <col:10, line:5:1>
`-DeclStmt <line:4:3, col:69>
`-VarDecl <col:3, col:31> col:31 dont_crash 'std::lock_guard<std::mutex>' destroyed
```
Where the `VarDecl` has no initializer. The check doesn't expect this
and crashes.
Commit: 8ee5c40fcff7b90b19cff3d0a103f1b658cf29b9
https://github.com/llvm/llvm-project/commit/8ee5c40fcff7b90b19cff3d0a103f1b658cf29b9
Author: Liu Ke <liuke.gehry at bytedance.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M bolt/test/X86/dwarf4-ftypes-dwp-input-dwo-output.test
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
A llvm/test/tools/llvm-dwarfdump/X86/type_units_split_dwp_v4.s
Log Message:
-----------
[DebugInfo] Support to get TU for hash from .debug_types.dwo section in DWARF4. (#161067)
Using the DWP's cu_index/tu_index only loads the DWO units from the
.debug_info.dwo section for hash, which works fine in DWARF5. However,
tu_index points to .debug_types.dwo section in DWARF4, which can cause
the type unit to be lost due to the incorrect loading target. (Related
discussion in
[811b60f](https://github.com/llvm/llvm-project/commit/811b60f0b99dad4b2989d21dde38d49155b0c4f9))
This patch supports to get the type unit for hash from .debug_types.dwo
section in DWARF4.
Commit: 4a660c77d03fc397df4422044c366406fa112922
https://github.com/llvm/llvm-project/commit/4a660c77d03fc397df4422044c366406fa112922
Author: Nico Weber <thakis at chromium.org>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
Log Message:
-----------
[gn] port 8c4d6617d173
Commit: 523c796df7abd026da8fd9fe6ddda844a8b43548
https://github.com/llvm/llvm-project/commit/523c796df7abd026da8fd9fe6ddda844a8b43548
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Use VPlan type inference to get address space for recipes. (NFC)
Instead of accessing the address space from the IR reference, retrieve
it via type inference.
Commit: 5eb2e07d9a4f4c397e2a255a8a3a25c8e25f6176
https://github.com/llvm/llvm-project/commit/5eb2e07d9a4f4c397e2a255a8a3a25c8e25f6176
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-remarkutil/BUILD.gn
Log Message:
-----------
[gn build] Port 128214f3b2a4
Commit: a013769bb3817a89115484189a7de9c875e7b7b0
https://github.com/llvm/llvm-project/commit/a013769bb3817a89115484189a7de9c875e7b7b0
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn build] Port 2afbd3df2ae6
Commit: 3cecb7b23fb453c860b2d90de86f68f93525f3d3
https://github.com/llvm/llvm-project/commit/3cecb7b23fb453c860b2d90de86f68f93525f3d3
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
Log Message:
-----------
[gn build] Port 5fda2a5d9c1a
Commit: 76e2963f3c512344f4321c7053ecedfd95154021
https://github.com/llvm/llvm-project/commit/76e2963f3c512344f4321c7053ecedfd95154021
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn
Log Message:
-----------
[gn build] Port 81de86123fcf
Commit: dc76ac607181042bbd420afd2e9d205e411a5857
https://github.com/llvm/llvm-project/commit/dc76ac607181042bbd420afd2e9d205e411a5857
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
A llvm/test/tools/dxil-dis/llvm_assume.ll
Log Message:
-----------
[DirectX] Allow llvm.assume intrinsic to pass on to DXIL (#165311)
fixes #165051
Change is just to let the assume intrinsic pass on unmodified. Test is
to confirm the DXIL disassembler doesn't blow up whe we generate DXIL
with this intrinsic.
Commit: 9f85e7e16db7fd4fe32a69933260a1059ab589ec
https://github.com/llvm/llvm-project/commit/9f85e7e16db7fd4fe32a69933260a1059ab589ec
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in TileAllocation.cpp (NFC)
Commit: 03e7ce95a605f2792c06e2cbe0ed968224c8944c
https://github.com/llvm/llvm-project/commit/03e7ce95a605f2792c06e2cbe0ed968224c8944c
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-else-after-return in ModuleTranslation.cpp (NFC)
Commit: ceed42ae3de5d8bbb3d8697e4f86e95cf4e14455
https://github.com/llvm/llvm-project/commit/ceed42ae3de5d8bbb3d8697e4f86e95cf4e14455
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/unittests/Analysis/Presburger/SimplexTest.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in SimplexTest.cpp (NFC)
Commit: d1c086e82af239b245fe8d7832f2753436634990
https://github.com/llvm/llvm-project/commit/d1c086e82af239b245fe8d7832f2753436634990
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-27 (Mon, 27 Oct 2025)
Changed paths:
M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for bugprone-argument-comment in PDLToPDLInterp.cpp (NFC)
Commit: 20c323aa0e5dea6f3d340c721c5cee30801db850
https://github.com/llvm/llvm-project/commit/20c323aa0e5dea6f3d340c721c5cee30801db850
Author: wieDasDing <6884440+dingxiangfei2009 at users.noreply.github.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/macro-usage.cpp
Log Message:
-----------
[clang-tidy] Do not lint on attribute macros (#164806)
`cppcoreguidelines-macro-usage` lint incorrectly identifies these macros
as candidates for rewrite into template arguments. There are no,
variadic or not, equivalent to these macros using templated functions.
In short, we should not suggest code writers to rewrite this macro with
`constexpr` functions.
```c
#define FORMAT_STR(format_msg, first_idx) __attribute__((format(printf, format_msg, first_idx)))
```
Signed-off-by: Xiangfei Ding <dingxiangfei2009 at protonmail.ch>
Commit: c1779f33bdada6e478e882cc23a647ef9abaad96
https://github.com/llvm/llvm-project/commit/c1779f33bdada6e478e882cc23a647ef9abaad96
Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M flang/docs/Directives.md
M flang/include/flang/Evaluate/call.h
M flang/include/flang/Optimizer/Dialect/FIRAttr.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
M flang/lib/Parser/Fortran-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/canonicalize-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Integration/inline_directive.f90
A flang/test/Lower/inline_directive.f90
M flang/test/Parser/compiler-directives.f90
Log Message:
-----------
[flang] Implement !DIR$ [NO]INLINE and FORCEINLINE directives (#134350)
This patch adds the support of these two directives : `!dir$ inline` and
`!dir$ noinline`.
- `!dir$ noinline` tells to the compiler to not perform inlining on
specific function calls by adding the `noinline` metadata on the call.
- `!dir$ inline` tells to the compiler to attempt inlining on specific
function calls by adding the `inlinehint` metadata on the call.
- `!dir$ forceinline` tells to the compiler to always perfom inlining on
specific function calls by adding the `alwaysinline` metadata on the
call.
Currently, these directives can be placed before a `DO LOOP`, call
functions or assignments. Maybe other statements can be added in the
future if needed.
For the `inline` directive the correct name might be `forceinline` but
I'm not sure ?
Commit: 385c12134aa6b3215d92ce6034d99fd7aec45dd7
https://github.com/llvm/llvm-project/commit/385c12134aa6b3215d92ce6034d99fd7aec45dd7
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
M llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
M llvm/test/CodeGen/AMDGPU/global-saddr-atomics-min-max-system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
M llvm/test/CodeGen/AMDGPU/nor-divergent-lanemask.ll
M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
M llvm/test/CodeGen/AMDGPU/valu-mask-write-hazard.mir
Log Message:
-----------
[AMDGPU] Rework GFX11 VALU Mask Write Hazard (#138663)
Apply additional counter waits to address VALU writes to SGPRs. Rework
expiry detection and apply wait coalescing to mitigate some of the
additional waits.
Commit: 2984a8db804e29f31006a24f3ee033bd905894ee
https://github.com/llvm/llvm-project/commit/2984a8db804e29f31006a24f3ee033bd905894ee
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaConcept.cpp
M clang/test/SemaTemplate/concepts.cpp
Log Message:
-----------
[Clang] Fix an iterator invalidation bug in concept normalization cache (#165352)
The NormalizationCache may be inserted recursively when normalizing
template arguments with non-dependent default arguments. Since the ADT
doesn't preserve iterator validity, this caused undefined behavior.
This is a regression on trunk so there is no release note.
Fixes https://github.com/llvm/llvm-project/issues/165238
Commit: 6bf948999fa7dcf86b3f564827168616321ebd72
https://github.com/llvm/llvm-project/commit/6bf948999fa7dcf86b3f564827168616321ebd72
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
[VPlan] Store memory alignment in VPWidenMemoryRecipe. nfc (#165255)
Add an member Alignment to VPWidenMemoryRecipe to store memory alignment
directly in the recipe. Update constructors, clone(), and relevant
methods to use this stored alignment instead of querying the IR
instruction. This allows VPWidenLoadRecipe/VPWidenStoreRecipe to be
constructed without relying on the original IR instruction in the
future.
Commit: f49cd170c0a05875542d4e042265b05312fa00ef
https://github.com/llvm/llvm-project/commit/f49cd170c0a05875542d4e042265b05312fa00ef
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/cxx20.cpp
Log Message:
-----------
[clang][bytecode] Check overrider for pure virtual (#165262)
Instead of checking the initial callee, check the callee after the
virtual dispatch. This means we need to check whether we're in a ctor to
not regress existing tests.
Fixes https://github.com/llvm/llvm-project/issues/165234
Commit: ab1fd21b541056ccd1e0584e438082f417ad3cb4
https://github.com/llvm/llvm-project/commit/ab1fd21b541056ccd1e0584e438082f417ad3cb4
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M flang/lib/Optimizer/Dialect/FIROps.cpp
M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
M mlir/include/mlir/IR/Diagnostics.h
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/IR/Region.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/SliceWalk.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Async/IR/Async.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp
M mlir/lib/Dialect/SCF/Transforms/ForallToFor.cpp
M mlir/lib/Dialect/Shape/IR/Shape.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/IR/Region.cpp
M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/test/Dialect/SCF/invalid.mlir
M mlir/test/lib/Analysis/DataFlow/TestDenseBackwardDataFlowAnalysis.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
Log Message:
-----------
[MLIR] Revamp RegionBranchOpInterface (#161575)
This is still somehow a WIP, we have some issues with this interface
that are not trivial to solve. This patch tries to make the concepts of
RegionBranchPoint and RegionSuccessor more robust and aligned with their
definition:
- A `RegionBranchPoint` is either the parent (`RegionBranchOpInterface`)
op or a `RegionBranchTerminatorOpInterface` operation in a nested
region.
- A `RegionSuccessor` is either one of the nested region or the parent
`RegionBranchOpInterface`
Some new methods with reasonnable default implementation are added to
help resolving the flow of values across the RegionBranchOpInterface.
It is still not trivial in the current state to walk the def-use chain
backward with this interface. For example when you have the 3rd block
argument in the entry block of a for-loop, finding the matching operands
requires to know about the hidden loop iterator block argument and where
the iterargs start. The API is designed around forward-tracking of the
chain unfortunately.
Commit: e3c547179f587299378397ac5c7f7eb8f4ca7976
https://github.com/llvm/llvm-project/commit/e3c547179f587299378397ac5c7f7eb8f4ca7976
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M flang/lib/Optimizer/Dialect/FIROps.cpp
M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
M mlir/include/mlir/IR/Diagnostics.h
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/IR/Region.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/SliceWalk.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Async/IR/Async.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp
M mlir/lib/Dialect/SCF/Transforms/ForallToFor.cpp
M mlir/lib/Dialect/Shape/IR/Shape.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/IR/Region.cpp
M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/test/Dialect/SCF/invalid.mlir
M mlir/test/lib/Analysis/DataFlow/TestDenseBackwardDataFlowAnalysis.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
Log Message:
-----------
Revert " [MLIR] Revamp RegionBranchOpInterface " (#165356)
Reverts llvm/llvm-project#161575
Broke Windows on ARM buildbot build, needs investigations.
Commit: 2f869c427b6c800f37147458ac03d1fa6f9ad9d3
https://github.com/llvm/llvm-project/commit/2f869c427b6c800f37147458ac03d1fa6f9ad9d3
Author: Clement Courbet <courbet at google.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M compiler-rt/lib/nsan/tests/NSanUnitTest.cpp
Log Message:
-----------
[nsan] More unit tests for `float128`. (#165248)
Now that llvm-libc has `nextafterf128`.
Commit: cecfef09f5b19097726315acdf790794fc4b629c
https://github.com/llvm/llvm-project/commit/cecfef09f5b19097726315acdf790794fc4b629c
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
Log Message:
-----------
[MLIR][XeGPU] Improve `xegpu::uArch` design (#163986)
Commit: 7b48e24f61612d0a151ea1b9af450a7c795f55ef
https://github.com/llvm/llvm-project/commit/7b48e24f61612d0a151ea1b9af450a7c795f55ef
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td
Log Message:
-----------
[mlir][tosa] Move variable op definitions to `TosaOps.td` (NFC) (#165260)
Variable ops (VARIABLE/VARIABLE_READ/VARIABLE_WRITE) are part of the
TOSA specification and should therefore be defined in `TosaOps.td`.
Commit: 92f486163d36008ed61ea1310ddd2b2b0a165027
https://github.com/llvm/llvm-project/commit/92f486163d36008ed61ea1310ddd2b2b0a165027
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M lldb/test/API/driver/stdio_closed/TestDriverWithClosedSTDIO.py
Log Message:
-----------
[lldb][test] Avoid Windows import error in TestDriverWithClosedSTDIO.py
Test added in #164905, skipped by #165318, but that change did not
guard the import. This import is run when we parse the file which
happens before any skips are applied.
Commit: a2d873fb87ff3f8058d54c7ab2b84d46d4dc4eb1
https://github.com/llvm/llvm-project/commit/a2d873fb87ff3f8058d54c7ab2b84d46d4dc4eb1
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
Log Message:
-----------
[VPlan] Introduce cannotHoistOrSinkRecipe, fix miscompile (#162674)
Factor out common code to determine legality of hoisting and sinking.
The patch has the side-effect of fixing an underlying bug, where a
load/store pair is reordered.
Commit: 57d4c90dac1b6fc8e25f1ba52cdf1189f4ceefa1
https://github.com/llvm/llvm-project/commit/57d4c90dac1b6fc8e25f1ba52cdf1189f4ceefa1
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
M llvm/test/CodeGen/AArch64/sme-za-control-flow.ll
M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
A llvm/test/CodeGen/AArch64/sme-za-function-with-many-blocks.ll
M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll
Log Message:
-----------
[AArch64][SME] Propagate desired ZA states in the MachineSMEABIPass (#149510)
This patch adds a step to the MachineSMEABIPass that propagates desired
ZA states.
This aims to pick better ZA states for edge bundles, as when many (or
all) blocks in a bundle do not have a preferred ZA state, the ZA state
assigned to a bundle can be less than ideal.
An important case is nested loops, where only the inner loop has a
preferred ZA state. Here we'd like to propagate the ZA state from the
inner loop to the outer loops (to avoid saves/restores in any loop).
Commit: a17dcafd9ba33013c648f92839733f58d147c350
https://github.com/llvm/llvm-project/commit/a17dcafd9ba33013c648f92839733f58d147c350
Author: Simon Wallis <simon.wallis2 at arm.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64Processors.td
A llvm/lib/Target/AArch64/AArch64SchedNeoverseV3.td
A llvm/lib/Target/AArch64/AArch64SchedNeoverseV3AE.td
M llvm/test/tools/llvm-mca/AArch64/Cortex/X4-sve-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-clear-upper-regs.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-forwarding.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-writeback.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-zero-lat-movs.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-clear-upper-regs.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-forwarding.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-writeback.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-zero-lat-movs.s
Log Message:
-----------
[AArch64] Initial sched model for Neoverse V3, V3AE (#163932)
Add the scheduling models for Neoverse V3 and Neoverse V3AE
based on information taken from the V3 Software Optimization guide:
https://developer.arm.com/documentation/109678/300/?lang=en
and on information taken from the V3AE Software Optimization guide:
https://developer.arm.com/documentation/109703/300/?lang=en
Implements https://github.com/llvm/llvm-project/issues/134977
Commit: d51dcf929e962a2eef7f8a9100264c92a73d0a1d
https://github.com/llvm/llvm-project/commit/d51dcf929e962a2eef7f8a9100264c92a73d0a1d
Author: David Green <david.green at arm.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-extracts.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-freeze.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-insert-vector-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-saddsat.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-select.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubsat.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
M llvm/test/CodeGen/AArch64/dup.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-trunc.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-and.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcanonicalize.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshl.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def-s1025.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert-vector-elt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-round.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.dim.a16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.load.2d.d16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.load.2d.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-phi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-xor.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zext.mir
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.dead.mir
M llvm/test/CodeGen/Mips/GlobalISel/legalizer/implicit_def.mir
M llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/implicit_def.ll
M llvm/test/CodeGen/X86/GlobalISel/legalize-undef-vec-scaling.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-undef.mir
Log Message:
-----------
[GlobalISel] Combine away G_UNMERGE(G_IMPLICITDEF). (#119183)
This helps clean up some more legalization artefacts during
legalization, in a similar way to other operations, and helps some of
the DUP cases get through legalization successfully.
Commit: 25452093b519909c6e2ec3e6f7c12e3502c6a553
https://github.com/llvm/llvm-project/commit/25452093b519909c6e2ec3e6f7c12e3502c6a553
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
A llvm/test/CodeGen/X86/bittest-big-integer.ll
Log Message:
-----------
[X86] Add test coverage showing BT/BTC/BTR/BTS and 'init' patterns for big (illegal) integer types (#165361)
Beginning of an investigation into how we can better handle bit twiddling of _BitInt types
Commit: 7bb0d96e87e0129b960bb6a0a89de1a9a38f9f95
https://github.com/llvm/llvm-project/commit/7bb0d96e87e0129b960bb6a0a89de1a9a38f9f95
Author: nerix <nerixdev at outlook.de>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M lldb/test/Shell/SymbolFile/PDB/function-nested-block.test
Log Message:
-----------
[LLDB][PDB] Run `function-nested-block.test` with both plugins (#165364)
This test passes with both plugins, but only ran with the DIA plugin. It
was fixed with #161678, where I missed this test.
Commit: 21ab523bf64dabd3ce4246daf992d1033fec81bd
https://github.com/llvm/llvm-project/commit/21ab523bf64dabd3ce4246daf992d1033fec81bd
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
A mlir/test/Target/SPIRV/decorations-intel-cache-controls.mlir
M mlir/test/Target/SPIRV/decorations.mlir
Log Message:
-----------
[mlir][spirv] Enable validation of decorations target tests (#165229)
The Intel Cache Control tests are separated and not validated as
`spirv-val` fails with: "ID '7' decorated with CacheControlLoadINTEL
multiple times is not allowed". However, Intel extension does allow
duplicated decoration if cache level in each annotation is different. It
seems that `spirv-val` does not currently support it.
Commit: 7900e63fbb40ea8f684df55c17fafcf0456e7f23
https://github.com/llvm/llvm-project/commit/7900e63fbb40ea8f684df55c17fafcf0456e7f23
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/assume.ll
Log Message:
-----------
[InstCombine] Support ptrtoaddr when converting to align assume bundle
ptrtoaddr can be treated the same way as ptrtoint here.
Commit: b6bbc4b1940006884c49bad7c93b2a949928fe4c
https://github.com/llvm/llvm-project/commit/b6bbc4b1940006884c49bad7c93b2a949928fe4c
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/IRBuilder.h
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
Log Message:
-----------
[InstCombine] Support ptrtoaddr of ptrmask fold
For now not trying to share the code with ptrtoint, as there's very
little code.
Also fix IRBuilder::CreatePtrToAddr to actually create a PtrToAddr
instruction...
Commit: e12e0d39a718703f6b78fa586efafebad0b14bad
https://github.com/llvm/llvm-project/commit/e12e0d39a718703f6b78fa586efafebad0b14bad
Author: Gergely Bálint <gergely.balint at arm.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M bolt/include/bolt/Passes/MarkRAStates.h
M bolt/lib/Passes/MarkRAStates.cpp
Log Message:
-----------
[BOLT] Fix thread-safety of MarkRAStates (#165368)
The pass calls setIgnored() on functions in parallel, but setIgnored is
not thread safe. This patch adds a std::mutex to guard setIgnored calls.
Fixes: #165362
Commit: 50b907751f4b2b01e61e4ca25b18734a4507d8f5
https://github.com/llvm/llvm-project/commit/50b907751f4b2b01e61e4ca25b18734a4507d8f5
Author: ddubov100 <155631080+ddubov100 at users.noreply.github.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-memoryeffect-interface.mlir
M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
Log Message:
-----------
Added RecursiveMemoryEffects to ExecuteRegionOp (#164390)
Added RecursiveMemoryEffects to ExecuteRegionOp to be aligned to other
ops with region and get appropriate support in all appropriate passes,
which need RecursiveMemoryEffects.
The added test in dealloc-memoryeffect-interface.mlir fails with error
'ops with unknown memory side effects are not supported' without
RecursiveMemoryEffects.
The updated test in one-shot-module-bufferize.mlir gets cleaned by DCE
once the interface is added. Added func.call @foo():()->() which has
effect to keep execute_region from being removed.
---------
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: e80dc27421668bcded6c59520726f8f5e2d6d9f8
https://github.com/llvm/llvm-project/commit/e80dc27421668bcded6c59520726f8f5e2d6d9f8
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M mlir/test/Target/LLVMIR/ptr.mlir
Log Message:
-----------
[MLIR] Fix test after ptrtoaddr change
b6bbc4b1940006884c49bad7c93b2a949928fe4c fixed
IRBuilder::CreatePtrToAddr to produce the correct instruction.
Update the test for ptr_diff lowering accordingly.
Commit: c4040f29a262fa8fbbdf720c7ab6980db0bd6005
https://github.com/llvm/llvm-project/commit/c4040f29a262fa8fbbdf720c7ab6980db0bd6005
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
Log Message:
-----------
[TSan] Fix warning when compiling with -Wmissing-designated-field-initializers (#163401)
Currently we receive a warning when initializing a ThreadEventCallbacks
when compiling with this flag:
```
llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp:252:3: warning: missing field 'start' initializer [-Wmissing-designated-field-initializers]
252 | };
| ^
```
This patch explicitly initializes the missing fields to null, fixing the
warning.
rdar://162074310
Commit: 1d7d26cf71506f2506f502222f6b3d8df5daf03d
https://github.com/llvm/llvm-project/commit/1d7d26cf71506f2506f502222f6b3d8df5daf03d
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
Log Message:
-----------
[InstCombine] Support ptrtoaddr of gep fold
This fold can be directly reused for ptrtoaddr. One caveat is
that for an inttoptr base, it currently won't work for pointers
with non-address bits. It's possible to support this case.
Commit: 4678f16f6d9089ce7d8de8a7fa31b70190208ab2
https://github.com/llvm/llvm-project/commit/4678f16f6d9089ce7d8de8a7fa31b70190208ab2
Author: tcottin <timcottin at gmx.de>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M clang-tools-extra/clangd/support/Markup.cpp
M clang-tools-extra/clangd/support/Markup.h
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
Log Message:
-----------
[clangd] Fix regression regarding new line handling for hover/signature help content (#162029)
Fix clangd/clangd#2513
This regression was introduced with #140498.
The issue is that with #140498 the extraction of the documentation
comment changed from line based to paragraph based.
This also removed some required line breaks inside paragraphs, which
used to be added before the change.
This PR adds the missing line breaks again.
Commit: e588c7fa713d8bdd5c424831ca42136b560ff66b
https://github.com/llvm/llvm-project/commit/e588c7fa713d8bdd5c424831ca42136b560ff66b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/bfloat-calling-conv.ll
M llvm/test/CodeGen/X86/trunc-srl-load.ll
M llvm/test/CodeGen/X86/widen-load-of-small-alloca-with-zero-upper-half.ll
M llvm/test/CodeGen/X86/widen-load-of-small-alloca.ll
Log Message:
-----------
[X86] Attempt to fold trunc(srl(load(p),amt) -> load(p+amt/8) (#165266)
As reported on #164853 - we only attempt to reduce shifted loads for constant shift amounts, but we could do more with non-constant values if value tracking can confirm basic alignments.
This patch determines if a truncated shifted load of scalar integer shifts by a byte aligned amount and replaces the non-constant shift amount with a pointer offset instead.
I had hoped to make this a generic DAG fold, but reduceLoadWidth isn't ready to be converted to a KnownBits value tracking mechanism, and other targets don't have complex address math like X86.
Fixes #164853
Commit: 44cb8c1e000bbe301e046cf11f7bae915a08b8ab
https://github.com/llvm/llvm-project/commit/44cb8c1e000bbe301e046cf11f7bae915a08b8ab
Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
A llvm/utils/lit/tests/Inputs/shtest-env-path/lit.cfg
A llvm/utils/lit/tests/Inputs/shtest-env-path/path.txt
A llvm/utils/lit/tests/Inputs/shtest-env-path/test.sh
A llvm/utils/lit/tests/shtest-env-path.py
Log Message:
-----------
[lit] Fix to make "RUN: env PATH=..." work as intended (#165308)
There was a bug in llvm-lit related to setting PATH using env in the
internal shell.
The new PATH wasn't used when looking up the command to be executed. So
when doing things like this in a test case
RUN: mkdir %t
RUN: env PATH=%t program ...
the internal shell would search for "program" using the orignal PATH and
not the PATH set by env when preceeding the command.
It seems like this was a simple mistake in commit 57782eff31e9d454,
since the logic to pick a PATH from the cmd_shenv instead of shenv
actually was added in that patch, but the resulting path wasn't used.
Commit: ec55aa4ef2c773fbc2723f38b7f96365e28f164b
https://github.com/llvm/llvm-project/commit/ec55aa4ef2c773fbc2723f38b7f96365e28f164b
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
Log Message:
-----------
[lldb][test] When an external stdlib is specified do not link to the system stdlib (#164462)
On linux if you specify the an external libc++ and clang will still link
to the system's libc++. This patch fixes that.
Fixes https://github.com/llvm/llvm-project/issues/116040
Commit: cc22c9c4559f9436c9c3f9f2fa95f0c7a3b4b31d
https://github.com/llvm/llvm-project/commit/cc22c9c4559f9436c9c3f9f2fa95f0c7a3b4b31d
Author: Clement Courbet <courbet at google.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M compiler-rt/lib/nsan/tests/NSanUnitTest.cpp
Log Message:
-----------
Revert "[nsan] More unit tests for `float128`. (#165248)" (#165391)
This reverts commit 2f869c427b6c800f37147458ac03d1fa6f9ad9d3.
Breaks build on some configurations
Commit: a8471342fae518796232208929a23c2b8a127a68
https://github.com/llvm/llvm-project/commit/a8471342fae518796232208929a23c2b8a127a68
Author: Kunqiu Chen <camsyn at foxmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/AbstractCallSite.h
M llvm/unittests/IR/AbstractCallSiteTest.cpp
Log Message:
-----------
[AbstractCallSite] Handle Indirect Calls Properly (#163003)
AbstractCallSite handles three types of calls (direct, indirect, and
callback).
This patch fixes the handling of indirect calls in some methods, which
incorrectly assumed that non-direct calls are always callback calls.
Moreover, this PR adds 2 unit tests for direct call type and indirect
call type.
The aforementioned misassumption leads to the following problem:
---
## Problem
When the underlying call is **indirect**, some APIs of
`AbstractCallSite` behave unexpectedly.
E.g., `AbstractCallSite::getCalledFunction()` currently triggers an
**assertion failure**, instead of returning `nullptr` as documented:
```cpp
/// Return the function being called if this is a direct call, otherwise
/// return null (if it's an indirect call).
Function *getCalledFunction() const;
```
Actual unexpected assertion failure:
```
AbstractCallSite.h:197: int llvm::AbstractCallSite::getCallArgOperandNoForCallee() const: Assertion `isCallbackCall()' failed.
```
This is because `AbstractCallSite` mistakenly entered the branch that
handles Callback Calls as its guard condition (`!isDirectCall()`) does
not take into account the case of indirect calls
Commit: f162488b9468fe16671e254331e0d12f713127c4
https://github.com/llvm/llvm-project/commit/f162488b9468fe16671e254331e0d12f713127c4
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M clang/test/CodeGen/AArch64/neon-across.c
Log Message:
-----------
[NFC][Clang] Regenerate CHECKs - CodeGen/AArch64/neon-across.c
Commit: 29c830cbf8c65fcab7f96f92c8466cbcc9924dd1
https://github.com/llvm/llvm-project/commit/29c830cbf8c65fcab7f96f92c8466cbcc9924dd1
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/test/tools/llvm-dwarfdump/X86/type_units_split_dwp_v4.s
Log Message:
-----------
[test][DebugInfo] Fix location of test build artifacts (#165349)
The test added in #161067 writes artifacts to the current dir, i.e.
`test.o` / `test.dwo` / `test.dwp`, which might not be writeable. Tests
should use `%t` for test artifact location, i.e. `%t.o` / `%t.dwo` /
`%t.dwp` However, since `"test.dwo"` is part of the assembly source file
used as a test input, and that's not something lit will substitute, that
typical approach doesn't work. We can instead ensure the output is in a
good location by running `cd %t` (after setting it up).
Commit: 566c7311d4497ab55db36fcae44579dc244fa4a4
https://github.com/llvm/llvm-project/commit/566c7311d4497ab55db36fcae44579dc244fa4a4
Author: Kunqiu Chen <camsyn at foxmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/switch_case.test
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/update_test_checks.py
Log Message:
-----------
[UTC] Indent switch cases (#165212)
LLVM prints switch cases indented by 2 additional spaces, as follows:
```LLVM
switch i32 %x, label %default [
i32 0, label %phi
i32 1, label %phi
]
```
Since this only changes the output IR of update_test_checks.py and does
not change the logic of the File Check Pattern, there seems to be no
need to update the existing test cases.
Commit: d30bd27e7f98c4bf752c50d7189f35ebbf742c3e
https://github.com/llvm/llvm-project/commit/d30bd27e7f98c4bf752c50d7189f35ebbf742c3e
Author: Aleksei Nurmukhametov <anurmukh at amd.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
M mlir/test/Integration/Dialect/Complex/CPU/correctness.mlir
Log Message:
-----------
[mlir][complex] Fix exp accuracy (#164952)
This ports openxla/stablehlo#2682 implementation by @pearu.
Three tests were added to
`Integration/Dialect/Complex/CPU/correctness.mlir`. I also verified
accuracy using XLA's complex_unary_op_test and its MLIR emitters.
Commit: e5bb946d1818fb545b36c1b84abf3ab46f4faa5b
https://github.com/llvm/llvm-project/commit/e5bb946d1818fb545b36c1b84abf3ab46f4faa5b
Author: Fateme Hosseini <quic_fhossein at quicinc.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
A llvm/test/CodeGen/Hexagon/inst_masked_store_bug1.ll
Log Message:
-----------
Bug fixes for ISelLowering for HVX (#164416)
1. createHvxPrefixPred was computing an invalid byte count for small
predicate types, leading to a crash during instruction selection.
2. HexagonTargetLowering::SplitHvxMemOp assumed the memory vector type
is always simple. This patch adds a guard to avoid processing non-simple
vector types, which can lead to failure.
Patch By:
Fateme Hosseini
Co-authored-by: pavani karveti <quic_pkarveti at quicinc.com>
Co-authored-by: Sergei Larin <slarin at quicinc.com>
Co-authored-by: Pavani Karveti <pkarveti at qti.qualcomm.com>
Commit: 0621fd0b8837192612d21785ad60664516513cea
https://github.com/llvm/llvm-project/commit/0621fd0b8837192612d21785ad60664516513cea
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__algorithm/generate_n.h
M libcxx/include/__algorithm/ranges_generate_n.h
Log Message:
-----------
[libcxx] Optimize `rng::generate_n` for segmented iterators (#165280)
Part of #102817.
This patch optimizes `rng::generate_n` for segmented iterators by
forwarding the implementation directly to `std::generate_n`.
- before
```
rng::generate_n(deque<int>)/32 21.7 ns 22.0 ns 32000000
rng::generate_n(deque<int>)/50 30.8 ns 30.7 ns 22400000
rng::generate_n(deque<int>)/1024 492 ns 488 ns 1120000
rng::generate_n(deque<int>)/8192 3938 ns 3924 ns 179200
```
- after
```
rng::generate_n(deque<int>)/32 11.0 ns 11.0 ns 64000000
rng::generate_n(deque<int>)/50 16.2 ns 16.1 ns 40727273
rng::generate_n(deque<int>)/1024 292 ns 286 ns 2240000
rng::generate_n(deque<int>)/8192 2291 ns 2302 ns 298667
```
Commit: 531fd45e9238d0485e3268aaf14ae15d01c7740f
https://github.com/llvm/llvm-project/commit/531fd45e9238d0485e3268aaf14ae15d01c7740f
Author: Shimin Cui <scui at ca.ibm.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SwitchLoweringUtils.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
A llvm/test/CodeGen/PowerPC/bittest.ll
Log Message:
-----------
[PPC] Set minimum of largest number of comparisons to use bit test for switch lowering (#155910)
Currently it is considered suitable to lower to a bit test for a set of
switch case clusters when the the number of unique destinations
(`NumDests`) and the number of total comparisons (`NumCmps`) satisfy:
`(NumDests == 1 && NumCmps >= 3) || (NumDests == 2 && NumCmps >= 5) ||
(NumDests == 3 && NumCmps >= 6)`
However it is found for some cases on powerpc, for example, when
NumDests is 3, and the number of comparisons for each destination is all
2, it's not profitable to lower the switch to bit test. This is to add
an option to set the minimum of largest number of comparisons to use bit
test for switch lowering.
---------
Co-authored-by: Shimin Cui <scui at xlperflep9.rtp.raleigh.ibm.com>
Commit: a4950c4fa137cdb80d0d697179a00f5de6816af2
https://github.com/llvm/llvm-project/commit/a4950c4fa137cdb80d0d697179a00f5de6816af2
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
Add switch_case.test to profcheck-xfail.txt (#165407)
Commit: bfb54e8ba6262a509343985c018f9a8d52963734
https://github.com/llvm/llvm-project/commit/bfb54e8ba6262a509343985c018f9a8d52963734
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
Log Message:
-----------
[AArch64][SME] Disable tail calls for callees that require saving ZT0 (#165371)
We may need to load ZT0 after the call, so we can't perform a tail call.
Commit: 2aea02da79a7daae391b98e851c4b53c0b8dc84b
https://github.com/llvm/llvm-project/commit/2aea02da79a7daae391b98e851c4b53c0b8dc84b
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M compiler-rt/test/fuzzer/reduce_inputs.test
Log Message:
-----------
[Fuzzer][Test-Only] Increase runs for reduce-inputs.test (#165402)
This test fails on some arm64 macOS runs currently.
This patch bumps up the number of runs by 10x to hopefully get it
passing consistently.
rdar://162122184
Commit: 3172970bbed69f07913f46727d24930f1f60f4e7
https://github.com/llvm/llvm-project/commit/3172970bbed69f07913f46727d24930f1f60f4e7
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M compiler-rt/test/fuzzer/fuzzer-ubsan.test
Log Message:
-----------
[Fuzzer][Test-Only] Re-enable fuzzer-ubsan.test on Darwin (#165403)
This test is now XPASSing due to a linker update on the platform.
This patch removes the XFAIL from the test.
rdar://163149345
Commit: 28e9a2832fae1a05d35a9ce68537ec449a5a13c7
https://github.com/llvm/llvm-project/commit/28e9a2832fae1a05d35a9ce68537ec449a5a13c7
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
DAG: Consider __sincos_stret when deciding to form fsincos (#165169)
Commit: 624d4f67549c0740e86293dab46b9be9291cdd4d
https://github.com/llvm/llvm-project/commit/624d4f67549c0740e86293dab46b9be9291cdd4d
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M lldb/test/API/driver/stdio_closed/TestDriverWithClosedSTDIO.py
Log Message:
-----------
[lldb] The test added for PR#164905 doesn't run on Windows host. (#165417)
Skip the test for Windows hosts.
This patch fixes the buildbot `lldb-remote-linux-win`.
https://lab.llvm.org/buildbot/#/builders/197/builds/10304
Commit: 8c8f2df23239914f3276aef02eb89a78373fcaa3
https://github.com/llvm/llvm-project/commit/8c8f2df23239914f3276aef02eb89a78373fcaa3
Author: Marco Elver <elver at google.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M clang/docs/AllocToken.rst
M clang/docs/ReleaseNotes.rst
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/test/CodeGen/lto-newpm-pipeline.c
A clang/test/CodeGenCXX/alloc-token-builtin.cpp
Log Message:
-----------
[Clang][CodeGen] Implement code generation for __builtin_infer_alloc_token() (#156842)
Implement code generation for `__builtin_infer_alloc_token()`. The
`AllocToken` pass is now registered to run unconditionally in the
optimization pipeline. This ensures that all instances of the
`llvm.alloc.token.id` intrinsic are lowered to constant token IDs,
regardless of whether `-fsanitize=alloc-token` is enabled. This
guarantees that the builtin always resolves to a token value, providing
a consistent and reliable mechanism for compile-time token querying.
This completes `__builtin_infer_alloc_token(<malloc-args>, ...)` to
allow compile-time querying of the token ID, where the builtin arguments
mirror those normally passed to any allocation function. The argument
expressions are unevaluated operands. For type-based token modes, the
same type inference logic is used as for untyped allocation calls.
For example the ID that is passed to (with `-fsanitize=alloc-token`):
some_malloc(sizeof(Type), ...)
is equivalent to the token ID returned by
__builtin_infer_alloc_token(sizeof(Type), ...)
The builtin provides a mechanism to pass or compare token IDs in code
that needs to be explicitly allocation token-aware (such as inside an
allocator, or through wrapper macros).
A more concrete demonstration of __builtin_infer_alloc_token's use is
enabling type-aware Slab allocations in the Linux kernel:
https://lore.kernel.org/all/20250825154505.1558444-1-elver@google.com/
Notably, any kind of allocation-call rewriting is a poor fit for the
Linux kernel's kmalloc-family functions, which are macros that wrap
(multiple) layers of inline and non-inline wrapper functions. Given the
Linux kernel defines its own allocation APIs, the more explicit builtin
gives the right level of control over where the type inference happens
and the resulting token is passed.
Commit: 16f61ac234c11e8b55f221d2940d0d6e880d5cfc
https://github.com/llvm/llvm-project/commit/16f61ac234c11e8b55f221d2940d0d6e880d5cfc
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
Log Message:
-----------
Extend vector reduction constants folding tests to include scalable vectors.
Commit: 0b1ef8c6b29ec97f1613d033920b7f6276eaf2f4
https://github.com/llvm/llvm-project/commit/0b1ef8c6b29ec97f1613d033920b7f6276eaf2f4
Author: sskzakaria <ssskzakaria at proton.me>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Headers/avx512vlbwintrin.h
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
Log Message:
-----------
[X86][Clang] Add AVX512 Integer Comparison Intrinsics for constexpr Evaluation (#164026)
Enables constexpr evaluation for the following AVX512 Integer Comparison Intrinsics:
```
_mm_cmp_epi8_mask _mm_cmp_epu8_mask
_mm_cmp_epi16_mask _mm_cmp_epu16_mask
_mm_cmp_epi32_mask _mm_cmp_epu32_mask
_mm_cmp_epi64_mask _mm_cmp_epu64_mask
_mm256_cmp_epi8_mask _mm256_cmp_epu8_mask
_mm256_cmp_epi16_mask _mm256_cmp_epu16_mask
_mm256_cmp_epi32_mask _mm256_cmp_epu32_mask
_mm256_cmp_epi64_mask _mm256_cmp_epu64_mask
_mm512_cmp_epi8_mask _mm512_cmp_epu8_mask
_mm512_cmp_epi16_mask _mm512_cmp_epu16_mask
_mm512_cmp_epi32_mask _mm512_cmp_epu32_mask
_mm512_cmp_epi64_mask _mm512_cmp_epu64_mask
```
Part 1 of #162054
Commit: 7164544428ea7881ca95b69ef4f3997a83d6fc06
https://github.com/llvm/llvm-project/commit/7164544428ea7881ca95b69ef4f3997a83d6fc06
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/test/CIR/CodeGen/try-catch.cpp
Log Message:
-----------
[CIR] Upstream Try block with only noexcept calls (#165153)
Upstream try block with only noexcept calls inside, which doesn't need
to be converted to TryCallOp
Issue https://github.com/llvm/llvm-project/issues/154992
Commit: 6ad95651159bd5d2671788de19f1ef7748bcb3c9
https://github.com/llvm/llvm-project/commit/6ad95651159bd5d2671788de19f1ef7748bcb3c9
Author: Jorn Tuyls <jorn.tuyls at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/ValueBoundsOpInterfaceImpl.cpp
M mlir/test/Dialect/MemRef/value-bounds-op-interface-impl.mlir
Log Message:
-----------
[MemRef] Implement value bounds interface for CollapseShapeOp (#164955)
Commit: 466c5267141a221b5919b701e26d8b50d776bc55
https://github.com/llvm/llvm-project/commit/466c5267141a221b5919b701e26d8b50d776bc55
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
A mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx1250.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
Log Message:
-----------
[mlir][amdgpu][rocdl] Add gfx1250 wmma ops (#165064)
Update `amdgpu.wmma` op definition and implement amdgpu to rocdl
conversion for new variants.
Commit: 41f65666f6378bba7266be7c662c70074f04ed75
https://github.com/llvm/llvm-project/commit/41f65666f6378bba7266be7c662c70074f04ed75
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M flang/lib/Optimizer/Dialect/FIROps.cpp
M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
M mlir/include/mlir/IR/Diagnostics.h
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/IR/Region.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/SliceWalk.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Async/IR/Async.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp
M mlir/lib/Dialect/SCF/Transforms/ForallToFor.cpp
M mlir/lib/Dialect/Shape/IR/Shape.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/IR/Region.cpp
M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/test/Dialect/SCF/invalid.mlir
M mlir/test/lib/Analysis/DataFlow/TestDenseBackwardDataFlowAnalysis.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
Log Message:
-----------
[MLIR] Revamp RegionBranchOpInterface (#165429)
This is still somehow a WIP, we have some issues with this interface
that are not trivial to solve. This patch tries to make the concepts of
RegionBranchPoint and RegionSuccessor more robust and aligned with their
definition:
- A `RegionBranchPoint` is either the parent (`RegionBranchOpInterface`)
op or a `RegionBranchTerminatorOpInterface` operation in a nested
region.
- A `RegionSuccessor` is either one of the nested region or the parent
`RegionBranchOpInterface`
Some new methods with reasonnable default implementation are added to
help resolving the flow of values across the RegionBranchOpInterface.
It is still not trivial in the current state to walk the def-use chain
backward with this interface. For example when you have the 3rd block
argument in the entry block of a for-loop, finding the matching operands
requires to know about the hidden loop iterator block argument and where
the iterargs start. The API is designed around forward-tracking of the
chain unfortunately.
Try to reland #161575 ; I suspect a buildbot incremental build issue.
Commit: e5668d30393aa6c00ebbda75474c519ad0b57b2b
https://github.com/llvm/llvm-project/commit/e5668d30393aa6c00ebbda75474c519ad0b57b2b
Author: Lei Huang <lei at ca.ibm.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
Log Message:
-----------
[PowerPC] Implement Context Switch Instr mtlpl (#160593)
Add new instruction `mtlpl`.
Commit: 87f9e1b17afefd461e7ce07f817183c55b0a5571
https://github.com/llvm/llvm-project/commit/87f9e1b17afefd461e7ce07f817183c55b0a5571
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
Log Message:
-----------
[MLIR] Fix some typos in AffineOps.td (NFC)
Commit: 22f860a55d193d98e42cf19fac57539cdb0ab124
https://github.com/llvm/llvm-project/commit/22f860a55d193d98e42cf19fac57539cdb0ab124
Author: Sam Tebbs <samuel.tebbs at arm.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
Log Message:
-----------
[LV] Bundle (partial) reductions with a mul of a constant (#162503)
A reduction (including partial reductions) with a multiply of a constant
value can be bundled by first converting it from `reduce.add(mul(ext,
const))` to `reduce.add(mul(ext, ext(const)))` as long as it is safe to
extend the constant.
This PR adds such bundling by first truncating the constant to the
source type of the other extend, then extending it to the destination
type of the extend. The first truncate is necessary so that the types of
each extend's operand are then the same, and the call to
canConstantBeExtended proves that the extend following a truncate is
safe to do. The truncate is removed by optimisations.
This is a stacked PR, 1a and 1b can be merged in any order:
1a. https://github.com/llvm/llvm-project/pull/147302
1b. https://github.com/llvm/llvm-project/pull/163175
2. -> https://github.com/llvm/llvm-project/pull/162503
Commit: d93a8fcc3f87ed5a634c07f04fa291177f4c0f43
https://github.com/llvm/llvm-project/commit/d93a8fcc3f87ed5a634c07f04fa291177f4c0f43
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M bolt/include/bolt/Passes/MarkRAStates.h
M bolt/lib/Passes/MarkRAStates.cpp
M bolt/test/X86/dwarf4-ftypes-dwp-input-dwo-output.test
M clang-tools-extra/clang-tidy/ClangTidyModule.h
M clang-tools-extra/clang-tidy/ClangTidyOptions.h
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationRewriter.h
M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCheck.h
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.h
M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.h
M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
M clang-tools-extra/clang-tidy/utils/Matchers.h
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
M clang-tools-extra/clangd/support/Markup.cpp
M clang-tools-extra/clangd/support/Markup.h
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/macro-usage.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock-no-crash.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
M clang/docs/AllocToken.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Driver/Options.td
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Sema/SemaConcept.cpp
M clang/test/AST/ByteCode/cxx20.cpp
M clang/test/CIR/CodeGen/try-catch.cpp
M clang/test/CodeGen/AArch64/neon-across.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/lto-newpm-pipeline.c
A clang/test/CodeGenCXX/alloc-token-builtin.cpp
R clang/test/DebugInfo/ObjC/property-2.m
A clang/test/DebugInfo/ObjC/property-auto-synth.m
A clang/test/DebugInfo/ObjC/property-basic.m
A clang/test/DebugInfo/ObjC/property-explicit-accessors.m
A clang/test/DebugInfo/ObjC/property-explicit-ivar.m
R clang/test/DebugInfo/ObjC/property.m
R clang/test/DebugInfo/ObjC/property2.m
R clang/test/DebugInfo/ObjC/property4.m
R clang/test/DebugInfo/ObjC/property5.m
A clang/test/DebugInfo/ObjCXX/lit.local.cfg
M clang/test/Driver/sycl.c
M clang/test/SemaTemplate/concepts.cpp
M clang/unittests/Format/FormatTest.cpp
M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
M compiler-rt/test/fuzzer/fuzzer-ubsan.test
M compiler-rt/test/fuzzer/reduce_inputs.test
M compiler-rt/test/profile/Darwin/instrprof-debug-info-correlate.c
M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-debuginfod.c
M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate.c
M compiler-rt/test/profile/Linux/instrprof-show-debug-info-correlation.c
M flang/docs/Directives.md
M flang/include/flang/Evaluate/call.h
M flang/include/flang/Optimizer/Dialect/FIRAttr.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/Support/PrivateReductionUtils.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
M flang/lib/Parser/Fortran-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/canonicalize-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Driver/flang-f-opts.f90
A flang/test/Integration/inline_directive.f90
M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
M flang/test/Lower/cdefined.f90
A flang/test/Lower/inline_directive.f90
M flang/test/Parser/compiler-directives.f90
M flang/test/Semantics/cdefined.f90
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/src/string/CMakeLists.txt
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__algorithm/generate_n.h
M libcxx/include/__algorithm/ranges_generate_n.h
M lld/MachO/BPSectionOrderer.cpp
M lld/MachO/CMakeLists.txt
M lldb/include/lldb/Host/MainLoopBase.h
M lldb/include/lldb/Host/posix/MainLoopPosix.h
M lldb/include/lldb/Host/windows/MainLoopWindows.h
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/source/Host/common/MainLoopBase.cpp
M lldb/source/Host/posix/MainLoopPosix.cpp
M lldb/source/Host/windows/MainLoopWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
A lldb/test/API/driver/stdio_closed/TestDriverWithClosedSTDIO.py
M lldb/test/API/functionalities/vtable/Makefile
M lldb/test/API/lit.cfg.py
M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py
M lldb/test/Shell/SymbolFile/PDB/function-nested-block.test
M lldb/tools/driver/Driver.cpp
M lldb/tools/lldb-dap/DAP.cpp
M lldb/unittests/DAP/TestBase.cpp
M lldb/unittests/Host/JSONTransportTest.cpp
M lldb/unittests/Host/MainLoopTest.cpp
M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
M llvm/include/llvm/ADT/RadixTree.h
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/CAS/BuiltinUnifiedCASDatabases.h
M llvm/include/llvm/CAS/ObjectStore.h
M llvm/include/llvm/CAS/UnifiedOnDiskCache.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/IR/AbstractCallSite.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/Remarks/Remark.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/CAS/ActionCaches.cpp
M llvm/lib/CAS/UnifiedOnDiskCache.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SwitchLoweringUtils.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/lib/Remarks/Remark.cpp
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64Processors.td
A llvm/lib/Target/AArch64/AArch64SchedNeoverseV3.td
A llvm/lib/Target/AArch64/AArch64SchedNeoverseV3AE.td
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/DirectX/DXILPrettyPrinter.cpp
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrFormats.td
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
A llvm/test/Analysis/DependenceAnalysis/same-sd-for-diff-becount-type-loops.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-extracts.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-freeze.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-insert-vector-elt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-saddsat.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-select.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubsat.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
M llvm/test/CodeGen/AArch64/dup.ll
M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
M llvm/test/CodeGen/AArch64/sme-za-control-flow.ll
M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
A llvm/test/CodeGen/AArch64/sme-za-function-with-many-blocks.ll
M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll
M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-trunc.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-and.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcanonicalize.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshl.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def-s1025.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert-vector-elt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-round.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.dim.a16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.load.2d.d16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.load.2d.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-phi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-xor.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zext.mir
A llvm/test/CodeGen/AMDGPU/absdiff.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
M llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
M llvm/test/CodeGen/AMDGPU/global-saddr-atomics-min-max-system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.dead.mir
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
A llvm/test/CodeGen/AMDGPU/loop-vector-sink.ll
M llvm/test/CodeGen/AMDGPU/nor-divergent-lanemask.ll
M llvm/test/CodeGen/AMDGPU/pei-build-spill-partial-agpr.mir
M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
A llvm/test/CodeGen/AMDGPU/spill-restore-partial-copy.mir
M llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir
M llvm/test/CodeGen/AMDGPU/valu-mask-write-hazard.mir
M llvm/test/CodeGen/AMDGPU/vector-spill-restore-to-other-vector-type.mir
M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
A llvm/test/CodeGen/Hexagon/inst_masked_store_bug1.ll
A llvm/test/CodeGen/LoongArch/ir-instruction/flog2.ll
A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/flog2.ll
A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/flog2.ll
M llvm/test/CodeGen/Mips/GlobalISel/legalizer/implicit_def.mir
M llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/implicit_def.ll
A llvm/test/CodeGen/PowerPC/bittest.ll
M llvm/test/CodeGen/SystemZ/inline-asm-flag-output-01.ll
M llvm/test/CodeGen/X86/GlobalISel/legalize-undef-vec-scaling.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-undef.mir
M llvm/test/CodeGen/X86/bfloat-calling-conv.ll
A llvm/test/CodeGen/X86/bittest-big-integer.ll
M llvm/test/CodeGen/X86/trunc-srl-load.ll
M llvm/test/CodeGen/X86/widen-load-of-small-alloca-with-zero-upper-half.ll
M llvm/test/CodeGen/X86/widen-load-of-small-alloca.ll
M llvm/test/Instrumentation/InstrProfiling/debug-info-correlate-coverage.ll
M llvm/test/Instrumentation/InstrProfiling/debug-info-correlate.ll
A llvm/test/MC/AMDGPU/buffer-op-swz-operand.s
M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
M llvm/test/Other/print-on-crash.ll
M llvm/test/Transforms/InstCombine/assume.ll
M llvm/test/Transforms/InstCombine/fold-selective-shift.ll
M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
M llvm/test/Transforms/InstCombine/sext-of-trunc-nsw.ll
A llvm/test/Transforms/InstCombine/trunc-sext.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/target-triple-mismatch.ll
R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/target-triple-mismatch.test
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/switch_case.test
A llvm/test/tools/dxil-dis/llvm_assume.ll
A llvm/test/tools/llvm-dwarfdump/X86/type_units_split_dwp_v4.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/X4-sve-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-clear-upper-regs.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-forwarding.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-writeback.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-zero-lat-movs.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-clear-upper-regs.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-forwarding.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-writeback.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-zero-lat-movs.s
A llvm/test/tools/llvm-mca/AMDGPU/buffer-op-swz-operand.s
M llvm/test/tools/llvm-remarkutil/broken-bitstream-remark-magic.test
M llvm/test/tools/llvm-remarkutil/broken-bitstream-remark.test
M llvm/test/tools/llvm-remarkutil/broken-yaml-remark.test
M llvm/test/tools/llvm-remarkutil/empty-file.test
A llvm/test/tools/llvm-remarkutil/summary/Inputs/inline.yaml
A llvm/test/tools/llvm-remarkutil/summary/inline.test
M llvm/tools/llvm-profdata/llvm-profdata.cpp
M llvm/tools/llvm-remarkutil/CMakeLists.txt
M llvm/tools/llvm-remarkutil/RemarkCounter.cpp
A llvm/tools/llvm-remarkutil/RemarkSummary.cpp
M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h
M llvm/unittests/IR/AbstractCallSiteTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
M llvm/utils/UpdateTestChecks/asm.py
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
M llvm/utils/gn/secondary/llvm/tools/llvm-remarkutil/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/lit/lit/TestRunner.py
A llvm/utils/lit/tests/Inputs/shtest-env-path/lit.cfg
A llvm/utils/lit/tests/Inputs/shtest-env-path/path.txt
A llvm/utils/lit/tests/Inputs/shtest-env-path/test.sh
A llvm/utils/lit/tests/shtest-env-path.py
M llvm/utils/profcheck-xfail.txt
M llvm/utils/update_test_checks.py
M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
M mlir/include/mlir/IR/Diagnostics.h
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/IR/Region.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/SliceWalk.cpp
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
M mlir/lib/Dialect/Async/IR/Async.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/MemRef/IR/ValueBoundsOpInterfaceImpl.cpp
M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp
M mlir/lib/Dialect/SCF/Transforms/ForallToFor.cpp
M mlir/lib/Dialect/Shape/IR/Shape.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/IR/Region.cpp
M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
A mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx1250.mlir
M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-memoryeffect-interface.mlir
M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
M mlir/test/Dialect/MemRef/value-bounds-op-interface-impl.mlir
M mlir/test/Dialect/SCF/invalid.mlir
M mlir/test/Integration/Dialect/Complex/CPU/correctness.mlir
M mlir/test/Integration/Dialect/MemRef/subview-runtime-verification.mlir
M mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
M mlir/test/Target/LLVMIR/ptr.mlir
A mlir/test/Target/SPIRV/decorations-intel-cache-controls.mlir
M mlir/test/Target/SPIRV/decorations.mlir
M mlir/test/lib/Analysis/DataFlow/TestDenseBackwardDataFlowAnalysis.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/python/CMakeLists.txt
M mlir/test/python/execution_engine.py
M mlir/unittests/Analysis/Presburger/SimplexTest.cpp
M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
A third-party/README.md
A third-party/boost-math/.codecov.yml
A third-party/boost-math/.drone.star
A third-party/boost-math/.gitattributes
A third-party/boost-math/.gitignore
A third-party/boost-math/.travis.yml
A third-party/boost-math/CMakeLists.txt
A third-party/boost-math/LICENSE
A third-party/boost-math/README.md
A third-party/boost-math/build.jam
A third-party/boost-math/include/boost/cstdfloat.hpp
A third-party/boost-math/include/boost/math/bindings/detail/big_digamma.hpp
A third-party/boost-math/include/boost/math/bindings/detail/big_lanczos.hpp
A third-party/boost-math/include/boost/math/bindings/mpfr.hpp
A third-party/boost-math/include/boost/math/bindings/mpreal.hpp
A third-party/boost-math/include/boost/math/bindings/rr.hpp
A third-party/boost-math/include/boost/math/ccmath/abs.hpp
A third-party/boost-math/include/boost/math/ccmath/ccmath.hpp
A third-party/boost-math/include/boost/math/ccmath/ceil.hpp
A third-party/boost-math/include/boost/math/ccmath/copysign.hpp
A third-party/boost-math/include/boost/math/ccmath/detail/config.hpp
A third-party/boost-math/include/boost/math/ccmath/detail/swap.hpp
A third-party/boost-math/include/boost/math/ccmath/div.hpp
A third-party/boost-math/include/boost/math/ccmath/fabs.hpp
A third-party/boost-math/include/boost/math/ccmath/fdim.hpp
A third-party/boost-math/include/boost/math/ccmath/floor.hpp
A third-party/boost-math/include/boost/math/ccmath/fma.hpp
A third-party/boost-math/include/boost/math/ccmath/fmax.hpp
A third-party/boost-math/include/boost/math/ccmath/fmin.hpp
A third-party/boost-math/include/boost/math/ccmath/fmod.hpp
A third-party/boost-math/include/boost/math/ccmath/fpclassify.hpp
A third-party/boost-math/include/boost/math/ccmath/frexp.hpp
A third-party/boost-math/include/boost/math/ccmath/hypot.hpp
A third-party/boost-math/include/boost/math/ccmath/ilogb.hpp
A third-party/boost-math/include/boost/math/ccmath/isfinite.hpp
A third-party/boost-math/include/boost/math/ccmath/isgreater.hpp
A third-party/boost-math/include/boost/math/ccmath/isgreaterequal.hpp
A third-party/boost-math/include/boost/math/ccmath/isinf.hpp
A third-party/boost-math/include/boost/math/ccmath/isless.hpp
A third-party/boost-math/include/boost/math/ccmath/islessequal.hpp
A third-party/boost-math/include/boost/math/ccmath/isnan.hpp
A third-party/boost-math/include/boost/math/ccmath/isnormal.hpp
A third-party/boost-math/include/boost/math/ccmath/isunordered.hpp
A third-party/boost-math/include/boost/math/ccmath/ldexp.hpp
A third-party/boost-math/include/boost/math/ccmath/logb.hpp
A third-party/boost-math/include/boost/math/ccmath/modf.hpp
A third-party/boost-math/include/boost/math/ccmath/next.hpp
A third-party/boost-math/include/boost/math/ccmath/remainder.hpp
A third-party/boost-math/include/boost/math/ccmath/round.hpp
A third-party/boost-math/include/boost/math/ccmath/scalbln.hpp
A third-party/boost-math/include/boost/math/ccmath/scalbn.hpp
A third-party/boost-math/include/boost/math/ccmath/signbit.hpp
A third-party/boost-math/include/boost/math/ccmath/sqrt.hpp
A third-party/boost-math/include/boost/math/ccmath/trunc.hpp
A third-party/boost-math/include/boost/math/common_factor.hpp
A third-party/boost-math/include/boost/math/common_factor_ct.hpp
A third-party/boost-math/include/boost/math/common_factor_rt.hpp
A third-party/boost-math/include/boost/math/complex.hpp
A third-party/boost-math/include/boost/math/complex/acos.hpp
A third-party/boost-math/include/boost/math/complex/acosh.hpp
A third-party/boost-math/include/boost/math/complex/asin.hpp
A third-party/boost-math/include/boost/math/complex/asinh.hpp
A third-party/boost-math/include/boost/math/complex/atan.hpp
A third-party/boost-math/include/boost/math/complex/atanh.hpp
A third-party/boost-math/include/boost/math/complex/details.hpp
A third-party/boost-math/include/boost/math/complex/fabs.hpp
A third-party/boost-math/include/boost/math/concepts/distributions.hpp
A third-party/boost-math/include/boost/math/concepts/real_concept.hpp
A third-party/boost-math/include/boost/math/concepts/real_type_concept.hpp
A third-party/boost-math/include/boost/math/concepts/std_real_concept.hpp
A third-party/boost-math/include/boost/math/constants/calculate_constants.hpp
A third-party/boost-math/include/boost/math/constants/constants.hpp
A third-party/boost-math/include/boost/math/constants/info.hpp
A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_cmath.hpp
A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_complex.hpp
A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_complex_std.hpp
A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_iostream.hpp
A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_limits.hpp
A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_types.hpp
A third-party/boost-math/include/boost/math/differentiation/autodiff.hpp
A third-party/boost-math/include/boost/math/differentiation/autodiff_cpp11.hpp
A third-party/boost-math/include/boost/math/differentiation/finite_difference.hpp
A third-party/boost-math/include/boost/math/differentiation/lanczos_smoothing.hpp
A third-party/boost-math/include/boost/math/distributions.hpp
A third-party/boost-math/include/boost/math/distributions/arcsine.hpp
A third-party/boost-math/include/boost/math/distributions/bernoulli.hpp
A third-party/boost-math/include/boost/math/distributions/beta.hpp
A third-party/boost-math/include/boost/math/distributions/binomial.hpp
A third-party/boost-math/include/boost/math/distributions/cauchy.hpp
A third-party/boost-math/include/boost/math/distributions/chi_squared.hpp
A third-party/boost-math/include/boost/math/distributions/complement.hpp
A third-party/boost-math/include/boost/math/distributions/detail/common_error_handling.hpp
A third-party/boost-math/include/boost/math/distributions/detail/derived_accessors.hpp
A third-party/boost-math/include/boost/math/distributions/detail/generic_mode.hpp
A third-party/boost-math/include/boost/math/distributions/detail/generic_quantile.hpp
A third-party/boost-math/include/boost/math/distributions/detail/hypergeometric_cdf.hpp
A third-party/boost-math/include/boost/math/distributions/detail/hypergeometric_pdf.hpp
A third-party/boost-math/include/boost/math/distributions/detail/hypergeometric_quantile.hpp
A third-party/boost-math/include/boost/math/distributions/detail/inv_discrete_quantile.hpp
A third-party/boost-math/include/boost/math/distributions/empirical_cumulative_distribution_function.hpp
A third-party/boost-math/include/boost/math/distributions/exponential.hpp
A third-party/boost-math/include/boost/math/distributions/extreme_value.hpp
A third-party/boost-math/include/boost/math/distributions/find_location.hpp
A third-party/boost-math/include/boost/math/distributions/find_scale.hpp
A third-party/boost-math/include/boost/math/distributions/fisher_f.hpp
A third-party/boost-math/include/boost/math/distributions/fwd.hpp
A third-party/boost-math/include/boost/math/distributions/gamma.hpp
A third-party/boost-math/include/boost/math/distributions/geometric.hpp
A third-party/boost-math/include/boost/math/distributions/holtsmark.hpp
A third-party/boost-math/include/boost/math/distributions/hyperexponential.hpp
A third-party/boost-math/include/boost/math/distributions/hypergeometric.hpp
A third-party/boost-math/include/boost/math/distributions/inverse_chi_squared.hpp
A third-party/boost-math/include/boost/math/distributions/inverse_gamma.hpp
A third-party/boost-math/include/boost/math/distributions/inverse_gaussian.hpp
A third-party/boost-math/include/boost/math/distributions/kolmogorov_smirnov.hpp
A third-party/boost-math/include/boost/math/distributions/landau.hpp
A third-party/boost-math/include/boost/math/distributions/laplace.hpp
A third-party/boost-math/include/boost/math/distributions/logistic.hpp
A third-party/boost-math/include/boost/math/distributions/lognormal.hpp
A third-party/boost-math/include/boost/math/distributions/mapairy.hpp
A third-party/boost-math/include/boost/math/distributions/negative_binomial.hpp
A third-party/boost-math/include/boost/math/distributions/non_central_beta.hpp
A third-party/boost-math/include/boost/math/distributions/non_central_chi_squared.hpp
A third-party/boost-math/include/boost/math/distributions/non_central_f.hpp
A third-party/boost-math/include/boost/math/distributions/non_central_t.hpp
A third-party/boost-math/include/boost/math/distributions/normal.hpp
A third-party/boost-math/include/boost/math/distributions/pareto.hpp
A third-party/boost-math/include/boost/math/distributions/poisson.hpp
A third-party/boost-math/include/boost/math/distributions/rayleigh.hpp
A third-party/boost-math/include/boost/math/distributions/saspoint5.hpp
A third-party/boost-math/include/boost/math/distributions/skew_normal.hpp
A third-party/boost-math/include/boost/math/distributions/students_t.hpp
A third-party/boost-math/include/boost/math/distributions/triangular.hpp
A third-party/boost-math/include/boost/math/distributions/uniform.hpp
A third-party/boost-math/include/boost/math/distributions/weibull.hpp
A third-party/boost-math/include/boost/math/filters/daubechies.hpp
A third-party/boost-math/include/boost/math/interpolators/barycentric_rational.hpp
A third-party/boost-math/include/boost/math/interpolators/bezier_polynomial.hpp
A third-party/boost-math/include/boost/math/interpolators/bilinear_uniform.hpp
A third-party/boost-math/include/boost/math/interpolators/cardinal_cubic_b_spline.hpp
A third-party/boost-math/include/boost/math/interpolators/cardinal_quadratic_b_spline.hpp
A third-party/boost-math/include/boost/math/interpolators/cardinal_quintic_b_spline.hpp
A third-party/boost-math/include/boost/math/interpolators/cardinal_trigonometric.hpp
A third-party/boost-math/include/boost/math/interpolators/catmull_rom.hpp
A third-party/boost-math/include/boost/math/interpolators/cubic_b_spline.hpp
A third-party/boost-math/include/boost/math/interpolators/cubic_hermite.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/barycentric_rational_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/bezier_polynomial_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/bilinear_uniform_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_cubic_b_spline_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_quadratic_b_spline_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_quintic_b_spline_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_trigonometric_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/cubic_b_spline_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/cubic_hermite_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/quintic_hermite_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/septic_hermite_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/vector_barycentric_rational_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/detail/whittaker_shannon_detail.hpp
A third-party/boost-math/include/boost/math/interpolators/makima.hpp
A third-party/boost-math/include/boost/math/interpolators/pchip.hpp
A third-party/boost-math/include/boost/math/interpolators/quintic_hermite.hpp
A third-party/boost-math/include/boost/math/interpolators/septic_hermite.hpp
A third-party/boost-math/include/boost/math/interpolators/vector_barycentric_rational.hpp
A third-party/boost-math/include/boost/math/interpolators/whittaker_shannon.hpp
A third-party/boost-math/include/boost/math/octonion.hpp
A third-party/boost-math/include/boost/math/optimization/cma_es.hpp
A third-party/boost-math/include/boost/math/optimization/detail/common.hpp
A third-party/boost-math/include/boost/math/optimization/differential_evolution.hpp
A third-party/boost-math/include/boost/math/optimization/jso.hpp
A third-party/boost-math/include/boost/math/optimization/random_search.hpp
A third-party/boost-math/include/boost/math/policies/error_handling.hpp
A third-party/boost-math/include/boost/math/policies/policy.hpp
A third-party/boost-math/include/boost/math/quadrature/detail/exp_sinh_detail.hpp
A third-party/boost-math/include/boost/math/quadrature/detail/ooura_fourier_integrals_detail.hpp
A third-party/boost-math/include/boost/math/quadrature/detail/sinh_sinh_detail.hpp
A third-party/boost-math/include/boost/math/quadrature/detail/tanh_sinh_detail.hpp
A third-party/boost-math/include/boost/math/quadrature/exp_sinh.hpp
A third-party/boost-math/include/boost/math/quadrature/gauss.hpp
A third-party/boost-math/include/boost/math/quadrature/gauss_kronrod.hpp
A third-party/boost-math/include/boost/math/quadrature/naive_monte_carlo.hpp
A third-party/boost-math/include/boost/math/quadrature/ooura_fourier_integrals.hpp
A third-party/boost-math/include/boost/math/quadrature/sinh_sinh.hpp
A third-party/boost-math/include/boost/math/quadrature/tanh_sinh.hpp
A third-party/boost-math/include/boost/math/quadrature/trapezoidal.hpp
A third-party/boost-math/include/boost/math/quadrature/wavelet_transforms.hpp
A third-party/boost-math/include/boost/math/quaternion.hpp
A third-party/boost-math/include/boost/math/special_functions.hpp
A third-party/boost-math/include/boost/math/special_functions/acosh.hpp
A third-party/boost-math/include/boost/math/special_functions/airy.hpp
A third-party/boost-math/include/boost/math/special_functions/asinh.hpp
A third-party/boost-math/include/boost/math/special_functions/atanh.hpp
A third-party/boost-math/include/boost/math/special_functions/bernoulli.hpp
A third-party/boost-math/include/boost/math/special_functions/bessel.hpp
A third-party/boost-math/include/boost/math/special_functions/bessel_iterators.hpp
A third-party/boost-math/include/boost/math/special_functions/bessel_prime.hpp
A third-party/boost-math/include/boost/math/special_functions/beta.hpp
A third-party/boost-math/include/boost/math/special_functions/binomial.hpp
A third-party/boost-math/include/boost/math/special_functions/cardinal_b_spline.hpp
A third-party/boost-math/include/boost/math/special_functions/cbrt.hpp
A third-party/boost-math/include/boost/math/special_functions/chebyshev.hpp
A third-party/boost-math/include/boost/math/special_functions/chebyshev_transform.hpp
A third-party/boost-math/include/boost/math/special_functions/cos_pi.hpp
A third-party/boost-math/include/boost/math/special_functions/daubechies_scaling.hpp
A third-party/boost-math/include/boost/math/special_functions/daubechies_wavelet.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/airy_ai_bi_zero.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bernoulli_details.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_derivatives_linear.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_i0.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_i1.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_ik.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_j0.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_j1.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jn.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_asym.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_derivatives_asym.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_derivatives_series.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_series.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_zero.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_k0.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_k1.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_kn.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_y0.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_y1.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/bessel_yn.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/daubechies_scaling_integer_grid.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/erf_inv.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/fp_traits.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/gamma_inva.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_0F1_bessel.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_addition_theorems_on_z.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_bessel.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_by_ratios.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_cf.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_large_a.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_large_abz.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_negative_b_regions.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_recurrence.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_scaled_series.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_small_a_negative_b_by_ratio.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_asym.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_cf.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_pFq_checked_series.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_pade.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_rational.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_separated_series.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_series.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/ibeta_inv_ab.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/ibeta_inverse.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/iconv.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/igamma_inverse.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/igamma_large.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/lambert_w_lookup_table.ipp
A third-party/boost-math/include/boost/math/special_functions/detail/lanczos_sse2.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/lgamma_small.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/polygamma.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/round_fwd.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/t_distribution_inv.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp
A third-party/boost-math/include/boost/math/special_functions/detail/unchecked_factorial.hpp
A third-party/boost-math/include/boost/math/special_functions/digamma.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_1.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_2.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_3.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_d.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_rc.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_rd.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_rf.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_rg.hpp
A third-party/boost-math/include/boost/math/special_functions/ellint_rj.hpp
A third-party/boost-math/include/boost/math/special_functions/erf.hpp
A third-party/boost-math/include/boost/math/special_functions/expint.hpp
A third-party/boost-math/include/boost/math/special_functions/expm1.hpp
A third-party/boost-math/include/boost/math/special_functions/factorials.hpp
A third-party/boost-math/include/boost/math/special_functions/fibonacci.hpp
A third-party/boost-math/include/boost/math/special_functions/fourier_transform_daubechies.hpp
A third-party/boost-math/include/boost/math/special_functions/fpclassify.hpp
A third-party/boost-math/include/boost/math/special_functions/gamma.hpp
A third-party/boost-math/include/boost/math/special_functions/gegenbauer.hpp
A third-party/boost-math/include/boost/math/special_functions/hankel.hpp
A third-party/boost-math/include/boost/math/special_functions/hermite.hpp
A third-party/boost-math/include/boost/math/special_functions/heuman_lambda.hpp
A third-party/boost-math/include/boost/math/special_functions/hypergeometric_0F1.hpp
A third-party/boost-math/include/boost/math/special_functions/hypergeometric_1F0.hpp
A third-party/boost-math/include/boost/math/special_functions/hypergeometric_1F1.hpp
A third-party/boost-math/include/boost/math/special_functions/hypergeometric_2F0.hpp
A third-party/boost-math/include/boost/math/special_functions/hypergeometric_pFq.hpp
A third-party/boost-math/include/boost/math/special_functions/hypot.hpp
A third-party/boost-math/include/boost/math/special_functions/jacobi.hpp
A third-party/boost-math/include/boost/math/special_functions/jacobi_elliptic.hpp
A third-party/boost-math/include/boost/math/special_functions/jacobi_theta.hpp
A third-party/boost-math/include/boost/math/special_functions/jacobi_zeta.hpp
A third-party/boost-math/include/boost/math/special_functions/laguerre.hpp
A third-party/boost-math/include/boost/math/special_functions/lambert_w.hpp
A third-party/boost-math/include/boost/math/special_functions/lanczos.hpp
A third-party/boost-math/include/boost/math/special_functions/legendre.hpp
A third-party/boost-math/include/boost/math/special_functions/legendre_stieltjes.hpp
A third-party/boost-math/include/boost/math/special_functions/log1p.hpp
A third-party/boost-math/include/boost/math/special_functions/logaddexp.hpp
A third-party/boost-math/include/boost/math/special_functions/logsumexp.hpp
A third-party/boost-math/include/boost/math/special_functions/math_fwd.hpp
A third-party/boost-math/include/boost/math/special_functions/modf.hpp
A third-party/boost-math/include/boost/math/special_functions/next.hpp
A third-party/boost-math/include/boost/math/special_functions/nonfinite_num_facets.hpp
A third-party/boost-math/include/boost/math/special_functions/owens_t.hpp
A third-party/boost-math/include/boost/math/special_functions/polygamma.hpp
A third-party/boost-math/include/boost/math/special_functions/pow.hpp
A third-party/boost-math/include/boost/math/special_functions/powm1.hpp
A third-party/boost-math/include/boost/math/special_functions/prime.hpp
A third-party/boost-math/include/boost/math/special_functions/relative_difference.hpp
A third-party/boost-math/include/boost/math/special_functions/round.hpp
A third-party/boost-math/include/boost/math/special_functions/rsqrt.hpp
A third-party/boost-math/include/boost/math/special_functions/sign.hpp
A third-party/boost-math/include/boost/math/special_functions/sin_pi.hpp
A third-party/boost-math/include/boost/math/special_functions/sinc.hpp
A third-party/boost-math/include/boost/math/special_functions/sinhc.hpp
A third-party/boost-math/include/boost/math/special_functions/spherical_harmonic.hpp
A third-party/boost-math/include/boost/math/special_functions/sqrt1pm1.hpp
A third-party/boost-math/include/boost/math/special_functions/trigamma.hpp
A third-party/boost-math/include/boost/math/special_functions/trunc.hpp
A third-party/boost-math/include/boost/math/special_functions/ulp.hpp
A third-party/boost-math/include/boost/math/special_functions/zeta.hpp
A third-party/boost-math/include/boost/math/statistics/anderson_darling.hpp
A third-party/boost-math/include/boost/math/statistics/bivariate_statistics.hpp
A third-party/boost-math/include/boost/math/statistics/chatterjee_correlation.hpp
A third-party/boost-math/include/boost/math/statistics/detail/rank.hpp
A third-party/boost-math/include/boost/math/statistics/detail/single_pass.hpp
A third-party/boost-math/include/boost/math/statistics/linear_regression.hpp
A third-party/boost-math/include/boost/math/statistics/ljung_box.hpp
A third-party/boost-math/include/boost/math/statistics/runs_test.hpp
A third-party/boost-math/include/boost/math/statistics/signal_statistics.hpp
A third-party/boost-math/include/boost/math/statistics/t_test.hpp
A third-party/boost-math/include/boost/math/statistics/univariate_statistics.hpp
A third-party/boost-math/include/boost/math/statistics/z_test.hpp
A third-party/boost-math/include/boost/math/tools/agm.hpp
A third-party/boost-math/include/boost/math/tools/array.hpp
A third-party/boost-math/include/boost/math/tools/assert.hpp
A third-party/boost-math/include/boost/math/tools/atomic.hpp
A third-party/boost-math/include/boost/math/tools/big_constant.hpp
A third-party/boost-math/include/boost/math/tools/bivariate_statistics.hpp
A third-party/boost-math/include/boost/math/tools/centered_continued_fraction.hpp
A third-party/boost-math/include/boost/math/tools/cohen_acceleration.hpp
A third-party/boost-math/include/boost/math/tools/color_maps.hpp
A third-party/boost-math/include/boost/math/tools/complex.hpp
A third-party/boost-math/include/boost/math/tools/concepts.hpp
A third-party/boost-math/include/boost/math/tools/condition_numbers.hpp
A third-party/boost-math/include/boost/math/tools/config.hpp
A third-party/boost-math/include/boost/math/tools/convert_from_string.hpp
A third-party/boost-math/include/boost/math/tools/cstdint.hpp
A third-party/boost-math/include/boost/math/tools/cubic_roots.hpp
A third-party/boost-math/include/boost/math/tools/cxx03_warn.hpp
A third-party/boost-math/include/boost/math/tools/detail/is_const_iterable.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_10.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_11.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_12.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_13.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_14.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_15.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_16.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_17.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_18.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_19.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_2.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_20.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_3.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_4.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_5.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_6.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_7.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_8.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_9.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_10.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_11.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_12.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_13.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_14.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_15.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_16.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_17.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_18.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_19.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_2.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_20.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_3.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_4.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_5.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_6.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_7.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_8.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_9.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_10.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_11.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_12.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_13.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_14.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_15.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_16.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_17.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_18.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_19.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_2.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_20.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_3.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_4.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_5.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_6.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_7.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_8.hpp
A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_9.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_10.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_11.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_12.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_13.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_14.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_15.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_16.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_17.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_18.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_19.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_2.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_20.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_3.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_4.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_5.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_6.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_7.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_8.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_9.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_10.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_11.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_12.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_13.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_14.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_15.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_16.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_17.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_18.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_19.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_2.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_20.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_3.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_4.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_5.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_6.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_7.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_8.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_9.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_10.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_11.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_12.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_13.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_14.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_15.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_16.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_17.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_18.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_19.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_2.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_20.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_3.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_4.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_5.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_6.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_7.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_8.hpp
A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_9.hpp
A third-party/boost-math/include/boost/math/tools/engel_expansion.hpp
A third-party/boost-math/include/boost/math/tools/estrin.hpp
A third-party/boost-math/include/boost/math/tools/fraction.hpp
A third-party/boost-math/include/boost/math/tools/header_deprecated.hpp
A third-party/boost-math/include/boost/math/tools/is_constant_evaluated.hpp
A third-party/boost-math/include/boost/math/tools/is_detected.hpp
A third-party/boost-math/include/boost/math/tools/is_standalone.hpp
A third-party/boost-math/include/boost/math/tools/luroth_expansion.hpp
A third-party/boost-math/include/boost/math/tools/minima.hpp
A third-party/boost-math/include/boost/math/tools/mp.hpp
A third-party/boost-math/include/boost/math/tools/norms.hpp
A third-party/boost-math/include/boost/math/tools/nothrow.hpp
A third-party/boost-math/include/boost/math/tools/numeric_limits.hpp
A third-party/boost-math/include/boost/math/tools/numerical_differentiation.hpp
A third-party/boost-math/include/boost/math/tools/polynomial.hpp
A third-party/boost-math/include/boost/math/tools/polynomial_gcd.hpp
A third-party/boost-math/include/boost/math/tools/precision.hpp
A third-party/boost-math/include/boost/math/tools/promotion.hpp
A third-party/boost-math/include/boost/math/tools/quartic_roots.hpp
A third-party/boost-math/include/boost/math/tools/random_vector.hpp
A third-party/boost-math/include/boost/math/tools/rational.hpp
A third-party/boost-math/include/boost/math/tools/real_cast.hpp
A third-party/boost-math/include/boost/math/tools/recurrence.hpp
A third-party/boost-math/include/boost/math/tools/roots.hpp
A third-party/boost-math/include/boost/math/tools/series.hpp
A third-party/boost-math/include/boost/math/tools/signal_statistics.hpp
A third-party/boost-math/include/boost/math/tools/simple_continued_fraction.hpp
A third-party/boost-math/include/boost/math/tools/stats.hpp
A third-party/boost-math/include/boost/math/tools/test_value.hpp
A third-party/boost-math/include/boost/math/tools/throw_exception.hpp
A third-party/boost-math/include/boost/math/tools/toms748_solve.hpp
A third-party/boost-math/include/boost/math/tools/traits.hpp
A third-party/boost-math/include/boost/math/tools/tuple.hpp
A third-party/boost-math/include/boost/math/tools/type_traits.hpp
A third-party/boost-math/include/boost/math/tools/ulps_plot.hpp
A third-party/boost-math/include/boost/math/tools/univariate_statistics.hpp
A third-party/boost-math/include/boost/math/tools/user.hpp
A third-party/boost-math/include/boost/math/tools/utility.hpp
A third-party/boost-math/include/boost/math/tools/workaround.hpp
A third-party/boost-math/include/boost/math/tr1.hpp
A third-party/boost-math/include/boost/math/tr1_c_macros.ipp
A third-party/boost-math/include/boost/math_fwd.hpp
A third-party/boost-math/include_private/boost/math/constants/generate.hpp
A third-party/boost-math/include_private/boost/math/tools/iteration_logger.hpp
A third-party/boost-math/include_private/boost/math/tools/remez.hpp
A third-party/boost-math/include_private/boost/math/tools/solve.hpp
A third-party/boost-math/include_private/boost/math/tools/test.hpp
A third-party/boost-math/include_private/boost/math/tools/test_data.hpp
A third-party/boost-math/index.html
A third-party/update_boost_math.sh
Log Message:
-----------
Address review feedbac
Created using spr 1.3.7
Compare: https://github.com/llvm/llvm-project/compare/907c73b74e30...d93a8fcc3f87
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list