[all-commits] [llvm/llvm-project] 668bac: [asm][ie86-x86-64] Fix build error (#164532)
Vitaly Buka via All-commits
all-commits at lists.llvm.org
Thu Oct 23 00:26:58 PDT 2025
Branch: refs/heads/users/vitalybuka/spr/main.radixtree-add-radixtree
Home: https://github.com/llvm/llvm-project
Commit: 668bac5810249ae7711b050ba35afaea9ec4e1fd
https://github.com/llvm/llvm-project/commit/668bac5810249ae7711b050ba35afaea9ec4e1fd
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M compiler-rt/lib/builtins/assembly.h
Log Message:
-----------
[asm][ie86-x86-64] Fix build error (#164532)
Fixes #164453.
Commit: 36b1ad112102ace3225b7e9b48314e178c25b729
https://github.com/llvm/llvm-project/commit/36b1ad112102ace3225b7e9b48314e178c25b729
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M .github/workflows/release-binaries.yml
Log Message:
-----------
workflows/release-binaries: Remove LLVM_PARALLEL_LINK_JOBS option (#164101)
This was left over from when we were using smaller runners and was only
being applied to the stage2-instrumented build, and not the stage2
build.
Commit: 59d4d5c1c3b6f0f81ac51bea26605466268f83e9
https://github.com/llvm/llvm-project/commit/59d4d5c1c3b6f0f81ac51bea26605466268f83e9
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M .github/workflows/release-documentation.yml
M .github/workflows/release-tasks.yml
Log Message:
-----------
workflows/release-documentation: Allow secrets pass through from calling workflow (#162765)
This should fix the part of the workflow that creates a PR with the new
documentation.
Commit: 7102ff4a2114f72dc37c392e39895643e63aa3fb
https://github.com/llvm/llvm-project/commit/7102ff4a2114f72dc37c392e39895643e63aa3fb
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
Potential fix for code scanning alert no. 1440: Code injection (#162764)
Fix for:
https://github.com/llvm/llvm-project/security/code-scanning/1440
This fix was automatically generated by Copilot Autofix for CodeQL. See
https://docs.github.com/code-security/code-scanning/managing-code-scanning-alerts/about-autofix-for-codeql-code-scanning
for more info.
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Commit: 1906c3e1e30759d2eb85b2833e8c5ff64128bfba
https://github.com/llvm/llvm-project/commit/1906c3e1e30759d2eb85b2833e8c5ff64128bfba
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang/cmake/caches/Release.cmake
Log Message:
-----------
[CMake][Release] Stop linking against stage1 runtimes (#164017)
This was causing a build failure on Darwin and a test failure on Linux.
This config is not widely used or well tested, so I don't think the
potential and likely small performance gains and the portability from
this are worth the maintenance costs.
Commit: 64df8f83fe293b6c08477975cbb4451c76b51c54
https://github.com/llvm/llvm-project/commit/64df8f83fe293b6c08477975cbb4451c76b51c54
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M lldb/test/API/functionalities/thread/finish-from-empty-func/TestEmptyFuncThreadStepOut.py
M lldb/test/API/functionalities/thread/finish-from-empty-func/main.c
Log Message:
-----------
[lldb][test] Fix TestEmptyFuncThreadStepOut.py (#161788)
The test did not work as intended when the empty function `done()`
contained prologue/epilogue code, because a breakpoint was set before
the last instruction of the function, which caused the test to pass even
with the fix from #126838 having been reverted.
The test is intended to check a case when a breakpoint is set on a
return instruction, which is the very last instruction of a function.
When stepping out from this breakpoint, there is interaction between
`ThreadPlanStepOut` and `ThreadPlanStepOverBreakpoint` that could lead
to missing the stop location in the outer frame; the detailed
explanation can be found in #126838.
On `Linux/AArch64`, the source is compiled into:
```
> objdump -d main.o
0000000000000000 <done>:
0: d65f03c0 ret
```
So, when the command `bt set -n done` from the original test sets a
breakpoint to the first instruction of `done()`, this instruction
luckily also happens to be the last one.
On `Linux/x86_64`, it compiles into:
```
> objdump -d main.o
0000000000000000 <done>:
0: 55 push %rbp
1: 48 89 e5 mov %rsp,%rbp
4: 5d pop %rbp
5: c3 ret
```
In this case, setting a breakpoint by function name means setting it
several instructions before `ret`, which does not provoke the
interaction between `ThreadPlanStepOut` and
`ThreadPlanStepOverBreakpoint`.
Commit: 41204960c089d45d5bfcece809ddac95f0726cc6
https://github.com/llvm/llvm-project/commit/41204960c089d45d5bfcece809ddac95f0726cc6
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M libcxx/include/__cxx03/__algorithm/for_each.h
Log Message:
-----------
[libc++][C++03] Cherry pick #164272 (#164447)
Commit: bc7e3ff5c55ccdf4b9981cfa255cca858190e3fb
https://github.com/llvm/llvm-project/commit/bc7e3ff5c55ccdf4b9981cfa255cca858190e3fb
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
Log Message:
-----------
[clang] Remove rest TargetOptions::UnsafeFPMath use (#164525)
This should be the last use in clang.
Commit: 57e976a3c33d3fe127602f07e0df8c2a59cba4f8
https://github.com/llvm/llvm-project/commit/57e976a3c33d3fe127602f07e0df8c2a59cba4f8
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M .github/workflows/release-binaries.yml
Log Message:
-----------
workflows/release-binaries: Remove references to ccache (#164102)
We aren't using ccache any more so we don't need these variables.
Commit: 829804724bda1d8f6c79ec9ef14ccab57e2f89e1
https://github.com/llvm/llvm-project/commit/829804724bda1d8f6c79ec9ef14ccab57e2f89e1
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M offload/test/mapping/use_device_addr/target_data_use_device_addr_class_member_ref_with_map.cpp
Log Message:
-----------
[NFC][OpenMP] Update a test that was failing on aarch64. (#164456)
The failure was reported here:
https://github.com/llvm/llvm-project/pull/164039#issuecomment-3425429556
The test was checking for the "bad" behavior so as to keep track of it, but there seem to be some issues with the pointer arithmetic specific to aarch64.
The update for now is to not check for the "bad" behavior fully.
We may need to debug further if similar issues are encountered eventually once the codegen has been fixed.
Commit: 093af77ece1e0ec6581430bb9f78a9b55fd8b3bb
https://github.com/llvm/llvm-project/commit/093af77ece1e0ec6581430bb9f78a9b55fd8b3bb
Author: Nathan Ridge <zeratul976 at hotmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/Sema/HeuristicResolver.cpp
M clang/unittests/Sema/HeuristicResolverTest.cpp
Log Message:
-----------
[clangd] Avoid calling resolveTypeOfCallExpr() twice in HeuristicResolver::resolveExprToType() (#164353)
Fixes the performance regression reported at
https://github.com/llvm/llvm-project/pull/156282#issuecomment-3421570600
Commit: d6b68545aa6249bf4445e0ef96c0134d69a98a26
https://github.com/llvm/llvm-project/commit/d6b68545aa6249bf4445e0ef96c0134d69a98a26
Author: Wenju He <wenju.he at intel.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[NFC][libclc] Improve empty builtins error: include ARCH_SUFFIX in message (#164527)
To clarify which builtin set has no bytecode files.
Commit: dab8fb82a28c13122890f95164c67f4588a15104
https://github.com/llvm/llvm-project/commit/dab8fb82a28c13122890f95164c67f4588a15104
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
M llvm/test/Instrumentation/NumericalStabilitySanitizer/basic.ll
Log Message:
-----------
[Instrumentation] Remove unsafe-fp-math attribute support (#164533)
Now codegen part no longer depends on this attribute, remove it.
Commit: d11b7bd8c271816ec9e825dc192b4f24ef88d3a4
https://github.com/llvm/llvm-project/commit/d11b7bd8c271816ec9e825dc192b4f24ef88d3a4
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/Attributes.td
M llvm/test/Transforms/IROutliner/outlining-compatible-and-attribute-transfer.ll
M llvm/test/Transforms/Inline/attributes.ll
Log Message:
-----------
[IR] Remove unsafe-fp-math attribute support (#164534)
Now this attribute is no longer recognized by backends, remove it.
Commit: 14d50bc7d33f598001c7759fe3d61cf1d8b64ef8
https://github.com/llvm/llvm-project/commit/14d50bc7d33f598001c7759fe3d61cf1d8b64ef8
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/unittests/ADT/STLExtrasTest.cpp
Log Message:
-----------
[NFC][STLExtras] Use GTest matchers for drop_begin/drop_end tests (#164539)
Commit: 76f15ead0100e1a846f3e8d055d91ac669e297be
https://github.com/llvm/llvm-project/commit/76f15ead0100e1a846f3e8d055d91ac669e297be
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/CommandFlags.h
M llvm/include/llvm/Target/TargetOptions.h
M llvm/lib/CodeGen/CommandFlags.cpp
M llvm/lib/CodeGen/TargetOptionsImpl.cpp
M llvm/lib/Target/TargetMachine.cpp
Log Message:
-----------
[CodeGen][Target] Remove UnsafeFPMath uses (#164549)
Remove `UnsafeFPMath` uses, next is removing the command line option.
Commit: f70808c8bfdd7a6048347b2533ccddc34bbb4678
https://github.com/llvm/llvm-project/commit/f70808c8bfdd7a6048347b2533ccddc34bbb4678
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/test/CIR/CodeGen/struct-init.cpp
Log Message:
-----------
[CIR] Implement CXXDefaultInitExpr for Constants (#164509)
Implement the CXXDefaultInitExpr for Constants
Commit: 655de70c485ef165b6e9576a50686aac629e2711
https://github.com/llvm/llvm-project/commit/655de70c485ef165b6e9576a50686aac629e2711
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
Log Message:
-----------
[NFC][GISel] Pass `APInt` by const reference (#164556)
Change function signature to avoid copying the argument at call site.
Commit: 5ad2487f9776e1a5d5a38da8d34fcecc90fa891b
https://github.com/llvm/llvm-project/commit/5ad2487f9776e1a5d5a38da8d34fcecc90fa891b
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
Log Message:
-----------
[X86] Check MinMax has NaN and replace with NewX for minimumnum/maximumnum (#164546)
It is incorrect to just check for NewX and return its ordered elements.
Commit: 048070ba6f28d3a0a788d71788320549527db94f
https://github.com/llvm/llvm-project/commit/048070ba6f28d3a0a788d71788320549527db94f
Author: Daniel Kiss <daniel.kiss at arm.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/CodeGen/AArch64/sign-return-address.c
M clang/test/CodeGen/arm-branch-protection-attr-2.c
M clang/test/Frontend/arm-ignore-branch-protection-option.c
M llvm/include/llvm/IR/AutoUpgrade.h
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Linker/IRMover.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/test/Bitcode/upgrade-branch-protection.ll
M llvm/test/CodeGen/Thumb2/pacbti-m-outliner-5.ll
R llvm/test/LTO/AArch64/Inputs/foo.ll
A llvm/test/LTO/AArch64/TestInputs/bar.ll
A llvm/test/LTO/AArch64/TestInputs/fiz.ll
A llvm/test/LTO/AArch64/TestInputs/foo.ll
A llvm/test/LTO/AArch64/TestInputs/old.ll
M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
A llvm/test/LTO/AArch64/link-sign-return-address.ll
M llvm/test/Linker/link-arm-and-thumb.ll
A llvm/test/ThinLTO/AArch64/aarch64_inline.ll
Log Message:
-----------
[ARM][AArch64] BTI,GCS,PAC Module flag update. (#86212)
Module flag is used to indicate the feature to be propagated to the
function. As now the frontend emits all attributes accordingly let's
help the auto upgrade to only do work when old and new bitcodes are
merged.
Depends on #82819 and #86031
Commit: dec57c87f61bdb43299512005bfe7ea2b77bd0fe
https://github.com/llvm/llvm-project/commit/dec57c87f61bdb43299512005bfe7ea2b77bd0fe
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/utils/TableGen/InstrInfoEmitter.cpp
Log Message:
-----------
[NFC][TableGen] `emitGetOperandIdxName`: Pass arg by const& (#164563)
Take `OperandNameToID` by const& to avoid copying
Commit: 3656f6f22652b01eb13fc2f39afcf36396d64c4f
https://github.com/llvm/llvm-project/commit/3656f6f22652b01eb13fc2f39afcf36396d64c4f
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/CommandFlags.cpp
M llvm/test/CodeGen/AArch64/arm64-fma-combines.ll
M llvm/test/CodeGen/AArch64/csel-zero-float.ll
M llvm/test/CodeGen/AArch64/svtcf-fmul-fdiv-combine.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-unmerge-values.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fract.f64.mir
M llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll
M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.ll
M llvm/test/CodeGen/AMDGPU/fract.f64.ll
M llvm/test/CodeGen/AMDGPU/fract.ll
M llvm/test/CodeGen/AMDGPU/inline-attr.ll
M llvm/test/CodeGen/AMDGPU/prevent-fmul-hoist-ir.ll
M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
M llvm/test/CodeGen/Hexagon/swp-phi.ll
M llvm/test/CodeGen/NVPTX/fma-assoc.ll
M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
M llvm/test/CodeGen/PowerPC/scalar-equal.ll
M llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll
M llvm/test/CodeGen/PowerPC/scalar_cmp.ll
M llvm/test/CodeGen/SystemZ/fp-sincos-01.ll
M llvm/test/CodeGen/X86/2006-05-22-FPSetEQ.ll
M llvm/test/CodeGen/X86/2008-05-01-InvalidOrdCompare.ll
M llvm/test/CodeGen/X86/2012-08-28-UnsafeMathCrash.ll
M llvm/test/CodeGen/X86/avx-minmax.ll
M llvm/test/CodeGen/X86/avx512-unsafe-fp-math.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc.ll
M llvm/test/CodeGen/X86/dag-fmf-cse.ll
M llvm/test/CodeGen/X86/fabs.ll
M llvm/test/CodeGen/X86/fp-undef.ll
M llvm/test/CodeGen/X86/fsxor-alignment.ll
M llvm/test/CodeGen/X86/machine-trace-metrics-crash.ll
M llvm/test/CodeGen/X86/neg_fp.ll
M llvm/test/CodeGen/X86/negate-add-zero.ll
M llvm/test/CodeGen/X86/recip-pic.ll
M llvm/test/CodeGen/X86/sincos-opt.ll
M llvm/test/CodeGen/X86/sincos.ll
M llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
M llvm/test/Transforms/SimplifyCFG/AArch64/prefer-fma.ll
M llvm/test/Transforms/SimplifyCFG/PowerPC/prefer-fma.ll
Log Message:
-----------
[CodeGen] Remove `-enable-unsafe-fp-math` option (#164559)
Hope this can unblock #105746.
Commit: f36f2bff843c2bdf388189f0fd39fe3512070e1d
https://github.com/llvm/llvm-project/commit/f36f2bff843c2bdf388189f0fd39fe3512070e1d
Author: Simon Tatham <simon.tatham at arm.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb2InstrInfo.h
A llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-vs-unpredicated-copy.mir
Log Message:
-----------
[ARM][MVE] Invalid tail predication in LowOverheadLoop pass (#163941)
When a loop is converted into a low-overhead loop using tail predication
via FPSCR.LTPSIZE, the MQPRCopy pseudo-instruction is expanded into
either two VMOVD or a single MVE_VORR, depending on whether the values
written to the lanes with a 'false' predicate matter. (MVE_VORR uses the
ambient LTPSIZE predicate, so it won't write those lanes at all; the
double VMOVD is slower but gets them right.)
This check was done based on whether the output of the MQPRCopy is live
coming out of the loop. But it missed a case where the live-out value is
not _itself_ an MQPRCopy, but is a predicated operation taking its false
lanes from an MQPRCopy.
Fixes #162644, and adds a new MIR test case derived from the reproducer
in that bug.
Commit: dda30e1b7d100c5df2285d27af25f8b42b7aac19
https://github.com/llvm/llvm-project/commit/dda30e1b7d100c5df2285d27af25f8b42b7aac19
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
A flang/test/Lower/OpenACC/acc-data-operands-remapping-common.f90
Log Message:
-----------
[flang][OpenACC] remap common block member symbols (#163752)
Commit: eeffaf110e991791a8ff7e9b7bb40b5317c70bad
https://github.com/llvm/llvm-project/commit/eeffaf110e991791a8ff7e9b7bb40b5317c70bad
Author: Marco Elver <elver at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
A llvm/include/llvm/Support/AllocToken.h
A llvm/lib/Support/AllocToken.cpp
M llvm/lib/Support/CMakeLists.txt
M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
Log Message:
-----------
[AllocToken] Refactor stateless token calculation into Support (#163633)
Refactor the stateless (hash-based) token calculation logic out of the
`AllocToken` pass and into `llvm/Support/AllocToken.h`.
This helps with making the token calculation logic available to other
parts of the codebase, which will be necessary for frontend
implementation of `__builtin_infer_alloc_token` to perform constexpr
evaluation.
The `AllocTokenMode` enum and a new `AllocTokenMetadata` struct are
moved into a shared header. The `getAllocTokenHash()` function now
provides the source of truth for calculating token IDs for `TypeHash`
and `TypeHashPointerSplit` modes.
Commit: 1f7ddb61b368c56838bb7301ddef4547d0be9682
https://github.com/llvm/llvm-project/commit/1f7ddb61b368c56838bb7301ddef4547d0be9682
Author: Kaloyan Ignatov <kaloyan.ignatov at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M offload/test/ompt/callbacks.h
M offload/test/ompt/omp_api.c
M offload/test/ompt/target_memcpy.c
M offload/test/ompt/target_memcpy_emi.c
M offload/test/ompt/veccopy.c
M offload/test/ompt/veccopy_data.c
M offload/test/ompt/veccopy_disallow_both.c
M offload/test/ompt/veccopy_emi.c
M offload/test/ompt/veccopy_emi_map.c
M offload/test/ompt/veccopy_map.c
M offload/test/ompt/veccopy_no_device_init.c
M offload/test/ompt/veccopy_wrong_return.c
Log Message:
-----------
[NFC][Offload][OMPT] Improve readability of liboffload OMPT tests (#163181)
- ompt_target_data_op_t, ompt_scope_endpoint_t and ompt_target_t are now
printed as strings instead of just numbers to ease debugging
- some missing clang-format clauses have been added
Commit: f1c1063acb12c7ce7724a88bf93351dd76b561c4
https://github.com/llvm/llvm-project/commit/f1c1063acb12c7ce7724a88bf93351dd76b561c4
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
R llvm/test/Transforms/InstCombine/select_with_identical_phi.ll
Log Message:
-----------
Revert "[InstCombinePHI] Enhance PHI CSE to remove redundant phis" (#164520)
Reverts llvm/llvm-project#163453
Causes crashes, see
https://github.com/llvm/llvm-project/pull/163453#issuecomment-3429922732
Commit: 954a7190561e12802fd143bbaf58e73f54fe58eb
https://github.com/llvm/llvm-project/commit/954a7190561e12802fd143bbaf58e73f54fe58eb
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/test/AST/ByteCode/bitfields.cpp
Log Message:
-----------
[clang][bytecode] Fix unsigned wraparound behavior with bitfields (#164445)
and inc/dec operations. We need to truncate the new value to the
bitfield bitwidth.
Commit: 5afe29e0faaee44c44f1daa3e2693fc1ab212530
https://github.com/llvm/llvm-project/commit/5afe29e0faaee44c44f1daa3e2693fc1ab212530
Author: Luo Yuanke <lyk_03 at hotmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
A llvm/test/CodeGen/X86/bf16-fast-isel.ll
Log Message:
-----------
[FastIsel] Get the right register type for call instruction (#164565)
When switch from fast isel to dag isel the input value is from llvm IR
instruction.
If the instruction is call we should get the calling convention of the
callee and
pass it to RegsForValue::getCopyFromRegs, so that it can deduce the
right RegisterVT
of the returned value of the callee.
---------
Co-authored-by: Yuanke Luo <ykluo at birentech.com>
Commit: 29623f1e98f4970d5b9aa62875cda5c2c66694a8
https://github.com/llvm/llvm-project/commit/29623f1e98f4970d5b9aa62875cda5c2c66694a8
Author: Marco Elver <elver at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/AllocToken.h
M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Support/AllocToken.cpp
M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
M llvm/test/Instrumentation/AllocToken/basic.ll
M llvm/test/Instrumentation/AllocToken/basic32.ll
M llvm/test/Instrumentation/AllocToken/fast.ll
M llvm/test/Instrumentation/AllocToken/intrinsic.ll
M llvm/test/Instrumentation/AllocToken/intrinsic32.ll
M llvm/test/Instrumentation/AllocToken/invoke.ll
M llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
M llvm/test/Instrumentation/AllocToken/typehashpointersplit.ll
Log Message:
-----------
[AllocToken] Make token mode a pass parameter (#163634)
Refactor the AllocToken pass to accept the mode via pass options rather
than LLVM cl::opt. This is both cleaner, but also required to make the
mode frontend-driven and avoid potential inconsistencies.
Commit: 104b78330662ec13fcdd472582589b2aee8428b9
https://github.com/llvm/llvm-project/commit/104b78330662ec13fcdd472582589b2aee8428b9
Author: David Green <david.green at arm.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/load-zext-bitcast.ll
Log Message:
-----------
[AArch64] Extend bitcast(extload) tests. NFC
Commit: c9fb37c75f741f1179f2d2c661d27d36645b0310
https://github.com/llvm/llvm-project/commit/c9fb37c75f741f1179f2d2c661d27d36645b0310
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
A flang/test/Fir/assumed-size-ops-codegen.fir
A flang/test/Fir/assumed-size-ops-folding.fir
A flang/test/Fir/assumed-size-ops-roundtrip.fir
M flang/test/HLFIR/assumed-type-actual-args.f90
M flang/test/Lower/HLFIR/assumed-rank-iface.f90
M flang/test/Lower/HLFIR/select-rank.f90
M flang/test/Lower/Intrinsics/lbound.f90
M flang/test/Lower/Intrinsics/ubound.f90
M flang/test/Lower/array-expression-assumed-size.f90
M flang/test/Lower/entry-statement.f90
Log Message:
-----------
[flang][FIR] add fir.assumed_size_extent to abstract assumed-size extent encoding (#164452)
The purpose of this patch is to allow converting FIR array representation to
memref when possible without hitting memref verifier issue.
The issue was that FIR arrays may be assumed size, in which case the
last dimension will not be known at runtime. Flang uses -1 to encode
this to fulfill Fortran 2023 standard requirements in 18.5.3 point 5
about CFI_desc_t.
When arrays are converted to memeref, if this `-1` reaches memeref
operations, it triggers verifier errors (even if the conversion happened
in code that guards the code to be entered at runtime if the array is
assumed-size because folders/verifiers do not take into account
reachability).
This follows-up on discussions in #163505 merge requests
Commit: e83eee335c477ab80612b09bf840700d6982c3ef
https://github.com/llvm/llvm-project/commit/e83eee335c477ab80612b09bf840700d6982c3ef
Author: kper <kevin.per at protonmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[DAG] Create SDPatternMatch method `m_SelectLike` to match `ISD::Select` and `ISD::VSelect` (#164069)
Fixes #150019
Commit: 1fbfac30f107cbf63f91101fa5b34dee397089af
https://github.com/llvm/llvm-project/commit/1fbfac30f107cbf63f91101fa5b34dee397089af
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll
Log Message:
-----------
[WebAssembly] [Codegen] Add pattern for relaxed min max from fminimum/fmaximum over v4f32 and v2f64 (#162948)
Related to #55932
Commit: 0d20f3fa1fee43bc50883fbc988171cc0eb5a8e3
https://github.com/llvm/llvm-project/commit/0d20f3fa1fee43bc50883fbc988171cc0eb5a8e3
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M lldb/unittests/Target/MemoryTest.cpp
Log Message:
-----------
[lldb][test] Fix address type in ReadMemoryRanges test
Tests added by #163651.
Use lldb::addr_t (which is always 64-bit) for all addresses
so that we don't calculate an invalid address on 32-bit
and segfault.
As happened on Linaro's Arm 32-bit buildbot.
Commit: 4f020c4fb3b014e00caeee14a48f1063390977f8
https://github.com/llvm/llvm-project/commit/4f020c4fb3b014e00caeee14a48f1063390977f8
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/docs/CommandGuide/llc.rst
M llvm/docs/CommandGuide/lli.rst
M llvm/docs/SourceLevelDebugging.rst
Log Message:
-----------
[doc] Remove unsafe-fp-math references (#164579)
Stop mentioning `unsafe-fp-math` related things in documents.
Commit: b7a93b1f7ffc7591d25984f9a940edf1289b971c
https://github.com/llvm/llvm-project/commit/b7a93b1f7ffc7591d25984f9a940edf1289b971c
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/test/MC/AMDGPU/literals.s
M llvm/utils/update_mc_test_checks.py
Log Message:
-----------
[Utils][update_mc_test_checks] Generate check lines in alphabetical order. (#164424)
Currently, check lines are generated beginning from those with
the most used prefixes, and then if two or more prefixes cover
the same number of RUN lines, they would come in the order of
those RUN lines.
This means adding RUN lines may change the order of check lines,
even if the set of check prefixes remained the same, which is not
ideal.
Commit: 20340accf235579d64faf322abc428bc5ddd7f91
https://github.com/llvm/llvm-project/commit/20340accf235579d64faf322abc428bc5ddd7f91
Author: Sam Parker <sam.parker at arm.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
M llvm/test/CodeGen/WebAssembly/simd-vector-trunc.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
Log Message:
-----------
[NFC][WebAssembly] FP conversion interleave tests (#164576)
Commit: 12bf1836dec8d5f47339b485727603568fa9e819
https://github.com/llvm/llvm-project/commit/12bf1836dec8d5f47339b485727603568fa9e819
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
A llvm/test/Assembler/autoupgrade-invalid-masked-align.ll
Log Message:
-----------
[AutoUpgrade] Gracefully handle invalid alignment on masked intrinsics
Generate a usage error instead of asserting.
Commit: cde445716907ccf1003f2d7a95c1a672178d6e8e
https://github.com/llvm/llvm-project/commit/cde445716907ccf1003f2d7a95c1a672178d6e8e
Author: Sushant Gokhale <sgokhale at nvidia.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
A llvm/test/CodeGen/AArch64/shrink-wrap-const-pool-access.mir
Log Message:
-----------
[ShrinkWrap][NFC] Test with load from constant pool preventing shrink (#162476)
wrapping
Shrink wrapping treats a load from constant pool as a stack access. This
is not correct. Constants are basically stored in read only section
AFAIU. This prevents shrink wrapping from kicking in.
(Related to PR #160257. PR #160257 will be closed.)
Commit: 10d3c6bc11ca919563036aa590440c38502bcd2f
https://github.com/llvm/llvm-project/commit/10d3c6bc11ca919563036aa590440c38502bcd2f
Author: Sushant Gokhale <sgokhale at nvidia.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/ShrinkWrap.cpp
M llvm/test/CodeGen/AArch64/shrink-wrap-const-pool-access.mir
M llvm/test/CodeGen/X86/fp128-select.ll
Log Message:
-----------
[ShrinkWrap] Consider constant pool access as non-stack access (#164393)
As far as I understand, constant pool access does not access stack and
accesses read-only memory.
This patch considers constant pool access as non-stack access allowing
shrink wrapping to happen in the concerned test.
We should be seeing perf improvement with povray benchmark from
SPEC17(around 12% with -flto -Ofast) after this patch.
An NFC PR #162476 already exists to upload the test before the patch but
approval has got delayed. So, as @davemgreen suggested in that PR, I
have uploaded the test and patch in this single PR to show how test
looks like.
Commit: 15d11ebc84886e06127750ef5bea60ba1d36798a
https://github.com/llvm/llvm-project/commit/15d11ebc84886e06127750ef5bea60ba1d36798a
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
Log Message:
-----------
[NFC] "unsafe-fp-math" post cleanup (code comments part) (#164582)
Commit: ec546ce5745b195655cbdf645322d5dda91374e0
https://github.com/llvm/llvm-project/commit/ec546ce5745b195655cbdf645322d5dda91374e0
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M lld/test/COFF/Inputs/undefined-symbol-lto-a.ll
M lld/test/COFF/Inputs/undefined-symbol-lto-b.ll
M lld/test/COFF/Inputs/undefined-symbol-multi-lto.ll
M lld/test/MachO/lto-mattrs.ll
M lld/test/wasm/Inputs/debuginfo1.ll
M lld/test/wasm/Inputs/debuginfo2.ll
M lld/test/wasm/debug-removed-fn.ll
Log Message:
-----------
[lld][test] Remove unsafe-fp-math uses (NFC) (#164598)
Commit: 8b2aba2e20c3cfb9d2e9337fdc38c889b0ff8ae2
https://github.com/llvm/llvm-project/commit/8b2aba2e20c3cfb9d2e9337fdc38c889b0ff8ae2
Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
A llvm/test/Transforms/WholeProgramDevirt/speculative-devirt-single-impl.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
Log Message:
-----------
[WPD]: Enable speculative devirtualizatoin. (#159048)
This patch implements the speculative devirtualization feature in the
LLVM backend.
It handles the case of single implementation devirtualization where
there is a single possible callee of a virtual function.
- Add cl::opt 'devirtualize-speculatively' to enable it.
- Flag is disabled by default.
- It works regardless of the visibility of the object.
- Not enabled for LTO for now.
Commit: a4dbd111c285012d744fa0f86e710e4b3032d826
https://github.com/llvm/llvm-project/commit/a4dbd111c285012d744fa0f86e710e4b3032d826
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
M llvm/lib/Target/AArch64/AArch64InstrGISel.td
M llvm/test/CodeGen/AArch64/arm64-ld1.ll
Log Message:
-----------
[LLVM][CodeGen][AArch64] Fix global-isel for LD1R. (#164418)
LD1Rv8b only supports a base register but the DAG is matched using
am_indexed8 with the offset it finds silently dropped.
I've also fixed a couple of immediate operands types inconsistencies
that don't manifest as bugs because their incorrect scaling is overriden
by the complex pattern and MachineInstr that are correct and thus
there's nothing to test.
Commit: 128eacfaba78162c944c073270db02e237b7b851
https://github.com/llvm/llvm-project/commit/128eacfaba78162c944c073270db02e237b7b851
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
Log Message:
-----------
[LLVM][CodeGen][SVE] Fix typo in PPR_p8to15's DecoderMethod. (#164429)
Commit: b8062f85dd3612f2b5c0c5cfc14bdc5c0eae641f
https://github.com/llvm/llvm-project/commit/b8062f85dd3612f2b5c0c5cfc14bdc5c0eae641f
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/ProtocolRequestsTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/TestingSupport/TestUtilities.cpp
M lldb/unittests/TestingSupport/TestUtilities.h
Log Message:
-----------
[lldb-dap] Use protocol types for exceptioninfo (#164318)
It also separates the `ProtocolRequestsTests` from `ProtocolTypesTests`
as I did not want to increase the work in
https://github.com/llvm/llvm-project/pull/144595
Commit: 37fcaf5c3441564ab5051d8088f5a29701026acb
https://github.com/llvm/llvm-project/commit/37fcaf5c3441564ab5051d8088f5a29701026acb
Author: NexusXe <andastrike at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ScheduleZnver4.td
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx1.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx2.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vl.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdq.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdqvl.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-bmi1.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-cmpxchg.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-pclmul.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-sse42.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-vpclmulqdq.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s
Log Message:
-----------
[X86] Fix some values for Znver4 model (#161405)
This PR fixes a handful of latency and uop changes between Znver3 and
Znver4 that were otherwise copied from Znver3.
Latency and uop values listed that matched Zen3 on uops.info were
updated to those for Zen4.
Includes: BSF/BSR, DIV, TZCNT, CLMUL, PCMPISTRM, VALIGN, VPERM
Commit: becf84790126ce83ba36eaddc06a0a0a46005048
https://github.com/llvm/llvm-project/commit/becf84790126ce83ba36eaddc06a0a0a46005048
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
M llvm/test/CodeGen/AArch64/aarch64-2014-08-11-MachineCombinerCrash.ll
M llvm/test/CodeGen/AArch64/aarch64-a57-fp-load-balancing.ll
M llvm/test/CodeGen/AArch64/aarch64-dynamic-stack-layout.ll
M llvm/test/CodeGen/AArch64/aarch64-fix-cortex-a53-835769.ll
M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
M llvm/test/CodeGen/AArch64/arm64-detect-vec-redux.ll
M llvm/test/CodeGen/AArch64/arm64-fma-combine-with-fpfusion.ll
M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst-2.ll
M llvm/test/CodeGen/AArch64/arm64-misched-basic-A53.ll
M llvm/test/CodeGen/AArch64/arm64-misched-basic-A57.ll
M llvm/test/CodeGen/AArch64/arm64-rounding.ll
M llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll
M llvm/test/CodeGen/AArch64/arm64-triv-disjoint-mem-access.ll
M llvm/test/CodeGen/AArch64/bti-branch-relaxation.ll
M llvm/test/CodeGen/AArch64/consthoist-gep.ll
M llvm/test/CodeGen/AArch64/dag-combine-invaraints.ll
M llvm/test/CodeGen/AArch64/partial-pipeline-execution.ll
M llvm/test/CodeGen/AArch64/recp-fastmath.ll
M llvm/test/CodeGen/AArch64/stack-tagging-ex-1.ll
M llvm/test/CodeGen/AArch64/stack-tagging-ex-2.ll
M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
M llvm/test/CodeGen/AArch64/stack_guard_remat.ll
M llvm/test/CodeGen/AArch64/vector_merge_dep_check.ll
M llvm/test/CodeGen/AArch64/wineh-frame5.mir
M llvm/test/CodeGen/AArch64/wineh-frame6.mir
M llvm/test/CodeGen/AArch64/wineh-frame7.mir
M llvm/test/CodeGen/AArch64/wineh-frame8.mir
M llvm/test/CodeGen/AArch64/wineh5.mir
M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir
Log Message:
-----------
[AArch64][test] Remove unsafe-fp-math uses (NFC) (#164606)
Post cleanup for #164534
Commit: 57412c3485c5614348015f37ce69be0f378fcad9
https://github.com/llvm/llvm-project/commit/57412c3485c5614348015f37ce69be0f378fcad9
Author: David Green <david.green at arm.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/docs/GlobalISel/GenericOpcode.rst
Log Message:
-----------
[GlobalISel] Update the documentation of abd. (#164594)
The abd nodes do not perform the same as abs(x-y), although they are
often mistaken to do so. They extend into a larger bit size before
performing the sub / abs and so produce different results. Update the
description of the instruction to avoid misunderstandings.
Commit: c636a39e33594f493e3a4e831ddee952cd9b5cb6
https://github.com/llvm/llvm-project/commit/c636a39e33594f493e3a4e831ddee952cd9b5cb6
Author: Nathan Corbyn <n_corbyn at apple.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
A llvm/test/Analysis/BasicAA/matrix-intrinsics.ll
A llvm/test/Transforms/DeadStoreElimination/matrix-intrinsics.ll
A llvm/test/Transforms/GVN/matrix-intrinsics.ll
Log Message:
-----------
[Matrix] Add tests identifying GVN and DSE opportunities for matrix store / load intrinsics (#163573)
This patch adds several tests identifying potential opportunities for
eliminating dead stores and redundant loads when using the
`llvm.matrix.column.major.store.*` and `llvm.matrix.column.major.load.*`
intrinsics.
PR: https://github.com/llvm/llvm-project/pull/163573
Commit: f7fb52aea0b90a2fa76f162e8cbd481c5e1bd91b
https://github.com/llvm/llvm-project/commit/f7fb52aea0b90a2fa76f162e8cbd481c5e1bd91b
Author: Marco Elver <elver at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/docs/AllocToken.rst
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Driver/Options.td
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/test/Driver/fsanitize-alloc-token.c
Log Message:
-----------
[Clang] Move AllocToken frontend options to LangOptions (#163635)
Move the `AllocTokenMax` from `CodeGenOptions` and introduces a new
`AllocTokenMode` to `LangOptions`. Note, `-falloc-token-mode=`
deliberately remains an internal experimental option.
This refactoring is necessary because these options influence frontend
behavior, specifically constexpr evaluation of `__builtin_infer_alloc_token`.
Placing them in `LangOptions` makes them accessible during semantic analysis,
which occurs before codegen.
Commit: 50acc09c1d6074ae7d1ed4e258cb1d82492f7c1a
https://github.com/llvm/llvm-project/commit/50acc09c1d6074ae7d1ed4e258cb1d82492f7c1a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
R clang/tools/clang-fuzzer/Dockerfile
M clang/tools/clang-fuzzer/README.txt
Log Message:
-----------
[clang-fuzzer] Remove Dockerfile (#162555)
Was going through Dockerfiles to see where we are missing FROM lines
with fully qualified names and came across this one. I think it is safe
to say it has not been used in a very long time or maintained at all
since then since it still tries to download the source tree using svn.
Given that, delete it to lower support surface slightly.
Commit: 6e0553f545df37a31b096f462f5319312728daca
https://github.com/llvm/llvm-project/commit/6e0553f545df37a31b096f462f5319312728daca
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M polly/docs/ReleaseNotes.rst
M polly/include/polly/LinkAllPasses.h
A polly/include/polly/ScopInliner.h
M polly/lib/Support/PollyPasses.def
M polly/lib/Support/RegisterPasses.cpp
M polly/lib/Transform/ScopInliner.cpp
M polly/test/ScopInliner/ignore-declares.ll
M polly/test/ScopInliner/invariant-load-func.ll
M polly/test/ScopInliner/simple-inline-loop.ll
Log Message:
-----------
Reapply "[Polly] Update ScopInliner for NPM (#125427)" (#164601)
An assertion failed when Polly was registering for the pass manager
which assumed that there would be only Polly passes. Since this does not
need to be the case, re-apply with the assert removed.
Includes a non-Polly change to trigger the premerge CI to trigger
check-llvm which failed for 0b9a7b80c0674c5c6f746139912111bea7eae63b,
but pre-merge did not catch.
Commit: 6ceefbe87c5e19655dce6323c2fca2fe53fd7bec
https://github.com/llvm/llvm-project/commit/6ceefbe87c5e19655dce6323c2fca2fe53fd7bec
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaOpenACC.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
Log Message:
-----------
[OpenACC][CIR] Implement || and && reduction combiner lowering (#164298)
These two operations are expressed as LHS = LHS || RHS, for any
construct in which that is valid. Fortunately, the mechanism for codegen
from previous reduction works great for this, so it saw minimal changes.
This is the last of the reduction construct lowering.
Commit: aca53f4375d1792cfd706ef4215ab4b350042c5c
https://github.com/llvm/llvm-project/commit/aca53f4375d1792cfd706ef4215ab4b350042c5c
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
Log Message:
-----------
[VPlan] Skip masked interleave groups in narrowInterleaveGroups.
8d29d09309 exposed a crash due to incorrectly trying to handle masked
interleave recipes. For now, the current code does not support masked
interleave recipes. Bail out for them.
Commit: b3073470424c9ef4c5f319d3eed4d42170e15cf1
https://github.com/llvm/llvm-project/commit/b3073470424c9ef4c5f319d3eed4d42170e15cf1
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/include/clang/AST/StmtOpenACC.h
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
A clang/test/CIR/CodeGenOpenACC/atomic-read.cpp
Log Message:
-----------
[OpenACC][CIR] Lowering for atomic-read (#164299)
The OpenACC spec allows only `v = x` form for atomic-read, and only when
both are L-values. The result is this ends up being a pretty trivial
patch, however it adds a decent amount of infrastructure for the other
forms of atomic.
Additionally, the 3.4 spec starts allowing the 'if' clause on atomic,
which has recently been added to the ACC dialect. This patch also
ensures that can be lowered as well. Extensive testing of this feature
was done on other clauses, so there isn't much further work/testing to
be done for it.
Commit: d08cbc1cdd7b73e9a582f5602e8ca4829decab8c
https://github.com/llvm/llvm-project/commit/d08cbc1cdd7b73e9a582f5602e8ca4829decab8c
Author: Hanumanth <hhanuman at mathworks.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
Log Message:
-----------
[mlir][linalg] Fix Linalg runtime verification pass to handle tensors with dimensions of size 0 (#163791)
Runtime verification on Linalg structured ops unconditionally computed
`end - 1` to determine the last iteration index before composing
indexing maps. This caused spurious "negative index" assertion failures
while operating on empty tensors (tensors with a dimension of size 0).
The issue occurs because:
1. Empty tensors create loop ranges [0, 0) with zero trip count
2. Computing end - 1 = 0 - 1 = -1 creates a fictitious negative index
3. The negative index check triggers even though no loop iterations
occur
The fix is to guard all runtime verification with a check that ensures
all loop ranges are non-empty (start < end) before performing any index
arithmetic.
Example MLIR that previously failed:
```mlir
func.func @fill_empty() -> tensor<0xi32> {
%c0 = arith.constant 0 : i32
%empty = tensor.empty() : tensor<0xi32>
%filled = linalg.fill ins(%c0 : i32) outs(%empty : tensor<0xi32>) -> tensor<0xi32>
return %filled : tensor<0xi32>
}
```
---------
Co-authored-by: Hanumanth Hanumantharayappa <hhanuman at ah-hhanuman-l.dhcp.mathworks.com>
Commit: 64a8d73fc76f32ade700ff0126d356e2bf469a60
https://github.com/llvm/llvm-project/commit/64a8d73fc76f32ade700ff0126d356e2bf469a60
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/Headers/avx512ifmavlintrin.h
M clang/lib/Headers/avxifmaintrin.h
Log Message:
-----------
[NFC] Use macros only when __AVX512IFMA__ and __AVXIFMA__ undefined (#162760)
Commit: 411be14eab7ac4600595ad622810e8918c54856d
https://github.com/llvm/llvm-project/commit/411be14eab7ac4600595ad622810e8918c54856d
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
A llvm/test/DebugInfo/X86/aggressive-instcombine-store-merge-dbg.ll
Log Message:
-----------
[AgressiveInstCombine] Merge debug info on merged stores (#164449)
A bit of debug info maintenaince for #147540.
Commit: 9abbec66bfa34922521ef88fad1d6fcd43c1c462
https://github.com/llvm/llvm-project/commit/9abbec66bfa34922521ef88fad1d6fcd43c1c462
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.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_raw_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/ctpop16.ll
M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.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/global_atomics_scan_fsub.ll
M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
M llvm/test/CodeGen/AMDGPU/uaddo.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
M llvm/test/CodeGen/AMDGPU/usubo.ll
M llvm/test/CodeGen/AMDGPU/wave32.ll
M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
Log Message:
-----------
[AMDGPU] Reland "Remove redundant s_cmp_lg_* sX, 0" (#164201)
Reland PR https://github.com/llvm/llvm-project/pull/162352. Fix by
excluding SI_PC_ADD_REL_OFFSET from instructions that set SCC = DST!=0.
Passes check-libc-amdgcn-amd-amdhsa now.
Distribution of instructions that allowed a redundant S_CMP to be
deleted in check-libc-amdgcn-amd-amdhsa test:
```
S_AND_B32 485
S_AND_B64 47
S_ANDN2_B32 42
S_ANDN2_B64 277492
S_CSELECT_B64 17631
S_LSHL_B32 6
S_OR_B64 11
```
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 0c7617d8184bc3eb267c42938031100a04e8764d
https://github.com/llvm/llvm-project/commit/0c7617d8184bc3eb267c42938031100a04e8764d
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M flang/docs/AssumedRank.md
M flang/docs/C++17.md
M flang/docs/C++style.md
M flang/docs/Calls.md
M flang/docs/Character.md
M flang/docs/DoConcurrent.md
M flang/docs/Extensions.md
M flang/docs/FortranForCProgrammers.md
M flang/docs/FortranIR.md
M flang/docs/GettingInvolved.md
M flang/docs/Intrinsics.md
Log Message:
-----------
[flang][docs] Replace references to f18 in the docs with flang (Part 1)
In addition to the replacement, some light editing of the text was also
carried out. These edits primarily address issues of grammar and
style.
The remaining references to "f18" will be replaced in a later commit.
Commit: 35db983596f0f7deb67e261d77b0daad0bbe5ba9
https://github.com/llvm/llvm-project/commit/35db983596f0f7deb67e261d77b0daad0bbe5ba9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/BitmaskEnum.h
Log Message:
-----------
[ADT] Modernize type traits in BitmaskEnum.h (NFC) (#164567)
This patch replaces std::enable_if_t with std::void_t in two type
traits. Both approaches enable the template specialization if and
only if the LLVM_BITMASK_LARGEST_ENUMERATOR enumerator exists.
Commit: d5a2047c58b428e848d1a540430cbb46d38e2b97
https://github.com/llvm/llvm-project/commit/d5a2047c58b428e848d1a540430cbb46d38e2b97
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
Log Message:
-----------
[CodeGen] Remove an unused #include (NFC) (#164569)
We've switched to llvm::identity_cxx20 for SparseMultiSet, so we don't
need llvm::identity in this file.
Commit: 6bee6b2090a7cd0dedbc0af789a7cb4648e974f2
https://github.com/llvm/llvm-project/commit/6bee6b2090a7cd0dedbc0af789a7cb4648e974f2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
M llvm/include/llvm/CodeGen/DebugHandlerBase.h
M llvm/include/llvm/CodeGen/DroppedVariableStatsMIR.h
M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
M llvm/include/llvm/CodeGen/GlobalISel/Combiner.h
M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
M llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h
M llvm/include/llvm/CodeGen/MachineOutliner.h
M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
M llvm/include/llvm/CodeGen/VLIWMachineScheduler.h
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/PeepholeOptimizer.cpp
M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
Log Message:
-----------
[CodeGen] Add "override" where appropriate (NFC) (#164571)
Note that "override" makes "virtual" redundant.
Identified with modernize-use-override.
Commit: 0b9ed5dc64149147aadc588d9077d80fb73a54d6
https://github.com/llvm/llvm-project/commit/0b9ed5dc64149147aadc588d9077d80fb73a54d6
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M polly/docs/experiments/matmul/matmul.ll
M polly/docs/experiments/matmul/matmul.normalopt.ll
M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector+openmp.ll
M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector.ll
M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled.ll
M polly/docs/experiments/matmul/matmul.polly.interchanged.ll
M polly/docs/experiments/matmul/matmul.preopt.ll
M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
M polly/test/CodeGen/debug-intrinsics.ll
M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
M polly/test/CodeGen/hoisting_1.ll
M polly/test/CodeGen/hoisting_2.ll
M polly/test/CodeGen/intrinsics_lifetime.ll
M polly/test/CodeGen/intrinsics_misc.ll
M polly/test/CodeGen/invariant_cannot_handle_void.ll
M polly/test/CodeGen/invariant_load_different_sized_types.ll
M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
M polly/test/CodeGen/invariant_verify_function_failed.ll
M polly/test/CodeGen/invariant_verify_function_failed_2.ll
M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
M polly/test/CodeGen/multiple-types-invariant-load-2.ll
M polly/test/CodeGen/out-of-scop-phi-node-use.ll
M polly/test/CodeGen/phi-defined-before-scop.ll
M polly/test/CodeGen/pr25241.ll
M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
M polly/test/DependenceInfo/fine_grain_dep_0.ll
M polly/test/ForwardOpTree/atax.ll
M polly/test/ForwardOpTree/jacobi-1d.ll
M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
M polly/test/ScheduleOptimizer/prevectorization.ll
M polly/test/ScopDetect/error-block-always-executed.ll
M polly/test/ScopDetect/error-block-referenced-from-scop.ll
M polly/test/ScopDetect/expand-region-correctly-2.ll
M polly/test/ScopDetect/intrinsics_1.ll
M polly/test/ScopDetect/intrinsics_2.ll
M polly/test/ScopDetect/intrinsics_3.ll
M polly/test/ScopDetect/report-scop-location.ll
M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
M polly/test/ScopInfo/BoundChecks/single-loop.ll
M polly/test/ScopInfo/BoundChecks/two-loops.ll
M polly/test/ScopInfo/complex-expression.ll
M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
M polly/test/ScopInfo/early_exit_for_complex_domains.ll
M polly/test/ScopInfo/expensive-boundary-context.ll
M polly/test/ScopInfo/intrinsics.ll
M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
M polly/test/ScopInfo/memcpy-raw-source.ll
M polly/test/ScopInfo/mismatching-array-dimensions.ll
M polly/test/ScopInfo/multidim_srem.ll
M polly/test/ScopInfo/remarks.ll
M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
M polly/test/ScopInfo/unnamed_stmts.ll
M polly/test/Simplify/phi_in_regionstmt.ll
Log Message:
-----------
[polly] Remove unsafe-fp-math uses (NFC) (#164603)
Post cleanup for #164534.
Commit: ea45fec99c10b940938c8497a9b0d3d64388d44b
https://github.com/llvm/llvm-project/commit/ea45fec99c10b940938c8497a9b0d3d64388d44b
Author: Kunqiu Chen <camsyn at foxmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/test/Transforms/SCCP/conditions-ranges.ll
M llvm/test/Transforms/Util/PredicateInfo/testandor.ll
Log Message:
-----------
[PredicateInfo] Reserve adjacent LN_Last defs for the same phi use (#164577)
This patch fixes a missed optimization issue: predicate infos might be
lost in phi-use scenarios.
Due to the existence of and-chains, a phi-use might be associated with
multiple LN_Last predicate infos.
E.g.,
```cpp
// TWO LN_Last Predicate Info defs:
// 1. a >= 1
// 2. a < 2
if ( a < 1 || a >= 2) {
a = 1;
}
// PHI use of `a`
use(a)
```
However, previously, `popStackUntilDFSScope` reserved only ONE LN_Last
def for a phi use (i.e., reserve only one of `a >= 1` / `a < 2`),
although there might be multiple LN_Last defs for the same phi use.
This patch reserves the adjacent LN_Last defs if they are designated for
the same phi use.
Commit: f7bbcdea8e9c0cb17e44c3920631eaad449f3229
https://github.com/llvm/llvm-project/commit/f7bbcdea8e9c0cb17e44c3920631eaad449f3229
Author: Martin Storsjö <martin at martin.st>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M compiler-rt/lib/builtins/assembly.h
Log Message:
-----------
[compiler-rt] Fix building for arm64ec (#164590)
c208a23643231d0b19c6f795895a16dfe6797340 added the directive
`.att_syntax` when building for x86 architectures. However, when
building for arm64ec (a Windows target, for an ABI compatible with
x86_64), the defines for `__x86_64__` (and similar ones like
`__amd64__`) are still defined, so we need to check for `__arm64ec__`
here as well to skip it for such targets.
This matches similar existing ifdefs for x86_64/aarch64 in compiler-rt
builtins.
Commit: 45c0b29171633e3977938ded4223d9184af5c07b
https://github.com/llvm/llvm-project/commit/45c0b29171633e3977938ded4223d9184af5c07b
Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
A llvm/test/Transforms/LoopVectorize/unsafe-ic-hint-remark.ll
Log Message:
-----------
[LV] Ignore user-specified interleave count when unsafe. (#153009)
When an VF is specified via a loop hint, it will be clamped to a safe
VF or ignored if it is found to be unsafe. This is not the case for
user-specified interleave counts, which can lead to loops such as
the following with a memory dependence being vectorised with
interleaving:
```
#pragma clang loop interleave_count(4)
for (int i = 4; i < LEN; i++)
b[i] = b[i - 4] + a[i];
```
According to [1], loop hints are ignored if they are not safe to apply.
This patch adds a check to prevent vectorisation with interleaving if
isSafeForAnyVectorWidth() returns false. This is already checked in
selectInterleaveCount().
[1]
https://llvm.org/docs/LangRef.html#llvm-loop-vectorize-and-llvm-loop-interleave
Commit: 2dbe9592663a701546efd1ec1396417629542e4b
https://github.com/llvm/llvm-project/commit/2dbe9592663a701546efd1ec1396417629542e4b
Author: Daniel Chen <cdchen at ca.ibm.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/lib/Lower/Bridge.cpp
A flang/test/Lower/forall-polymorphic.f90
Log Message:
-----------
Get the BoxType from the RHS instead of LHS for polymorphic pointer assignment inside FORALL. (#164279)
Fixes #153220
Commit: 7c826d4b4e394b6370714a03cf20fd6e8ddb4a12
https://github.com/llvm/llvm-project/commit/7c826d4b4e394b6370714a03cf20fd6e8ddb4a12
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/CMakeLists.txt
R lldb/unittests/DAP/ProtocolRequestsTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/TestingSupport/TestUtilities.cpp
M lldb/unittests/TestingSupport/TestUtilities.h
Log Message:
-----------
Revert "[lldb-dap] Use protocol types for exceptioninfo" (#164631)
Reverts llvm/llvm-project#164318
2 failures from LLVM Buildbot.
Commit: 7ae7a5ad51f32118161ee0aaa13b11368aa5d29b
https://github.com/llvm/llvm-project/commit/7ae7a5ad51f32118161ee0aaa13b11368aa5d29b
Author: Michal R <vad.sol at proton.me>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Target/BPF/BTFDebug.cpp
A llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
A llvm/test/CodeGen/BPF/BTF/ptr-named.ll
Log Message:
-----------
[BPF] Do not emit names for PTR, CONST, VOLATILE and RESTRICT BTF types (#163174)
We currently raise a warning in `print_btf.py` when any of these types
have a name. Linux kernel doesn't allow names in these types either.[0]
However, there is nothing stopping frontends from giving names to these
types. To make sure that they are always anonymous, explicitly skip the
name emission.
[0]
https://elixir.bootlin.com/linux/v6.17.1/source/kernel/bpf/btf.c#L2586
Commit: eb74d8e03cef0bb29bccf221f5ea565e47d7ab26
https://github.com/llvm/llvm-project/commit/eb74d8e03cef0bb29bccf221f5ea565e47d7ab26
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/IR/ModuleSummaryIndex.cpp
M llvm/lib/LTO/LTO.cpp
R llvm/test/Bitcode/thinlto-deadstrip-flag.ll
A llvm/test/Bitcode/thinlto-index-flags.ll
Log Message:
-----------
[ThinLTO] Add index flag for internalization/promotion status (#164530)
Add an index-wide flag indicating whether index-based internalization
and promotion have completed. This will be used in a follow on change.
Commit: 276bccda66f333171f5ba08d18d9301ee663cf7a
https://github.com/llvm/llvm-project/commit/276bccda66f333171f5ba08d18d9301ee663cf7a
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
M lldb/test/API/lang/objc/foundation/TestObjCMethodsNSError.py
Log Message:
-----------
[lldb] Implement ProcessGDBRemote support for ReadMemoryRanges (#164311)
This commit makes use of the newly created MultiMemRead packet to
provide an efficient implementation of MultiMemRead inside
ProcessGDBRemote.
Testing is tricky, but it is accomplished two ways:
1. Some Objective-C tests would fail if this were implemented incorrectly,
as there is already an in-tree use of the base class implementation of
MultiMemRead, which is now getting replaced by the derived class.
2. One Objective-C test is modified so that we ensure the packet is
being sent by looking at the packet logs. While not the most elegant
solution, it is a strategy adopted in other tests as well. This gets
around the fact that we cannot instantiate / unittest a mock
ProcessGDBRemote.
Depends on https://github.com/llvm/llvm-project/pull/163651
Commit: 18d4ba593db9d6949300fbd97e900bfb86d651b2
https://github.com/llvm/llvm-project/commit/18d4ba593db9d6949300fbd97e900bfb86d651b2
Author: Bertik23 <39457484+Bertik23 at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
A llvm/include/llvm/AsmParser/AsmParserContext.h
A llvm/include/llvm/AsmParser/FileLoc.h
M llvm/include/llvm/AsmParser/LLLexer.h
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/include/llvm/AsmParser/Parser.h
M llvm/include/llvm/IRReader/IRReader.h
A llvm/lib/AsmParser/AsmParserContext.cpp
M llvm/lib/AsmParser/CMakeLists.txt
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/AsmParser/Parser.cpp
M llvm/lib/IRReader/IRReader.cpp
M llvm/unittests/AsmParser/AsmParserTest.cpp
Log Message:
-----------
[LLVM][IR] Add location tracking to LLVM IR parser (#155797)
This PR is part of the LLVM IR LSP server project
([RFC](https://discourse.llvm.org/t/rfc-ir-visualization-with-vs-code-extension-using-an-lsp-server/87773))
To be able to make a LSP server, it's crucial to have location
information about the LLVM objects (Functions, BasicBlocks and
Instructions).
This PR adds:
* Position tracking to the Lexer
* A new AsmParserContext class, to hold the new position info
* Tests to check if the location is correct
The AsmParserContext can be passed as an optional parameter into the
parser. Which populates it and it can be then used by other tools, such
as the LSP server.
The AsmParserContext idea was borrowed from MLIR. As we didn't want to
store data no one else uses inside the objects themselves. But the
implementation is different, this class holds several maps of Functions,
BasicBlocks and Instructions, to map them to their location.
And some utility methods were added to get the positions of the
processed tokens.
Commit: 65850de74d7fb52044e68bd79cc55e7fa1edcf0d
https://github.com/llvm/llvm-project/commit/65850de74d7fb52044e68bd79cc55e7fa1edcf0d
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/hip-toolchain-no-rdc.hip
Log Message:
-----------
[HIP] Hack around CMake incorrectly parsing OpenMP support in HIP mode (#164482)
Summary:
The new driver uses an embedded clang job to handle the device
compilation. This correctly returns the linker as being `ld.lld`. The
CMake parser to detect things like OpenMP support in the linker will
parse the output of `-v` for the linker job. If the user is also using
LLD for their linker, it will think this job is the linker and then fail
as it does not see the required libraries. For these special HIP
compilations, just print the linker wrapper invocation and nothing else.
This will still show users the steps used to generate the binary but it
will hack around this issue.
Commit: f6ba21389fb0daad19bbb36a60cbfb4e7ef4efa2
https://github.com/llvm/llvm-project/commit/f6ba21389fb0daad19bbb36a60cbfb4e7ef4efa2
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaType.cpp
A clang/test/Sema/callingconv-devicekernel.cpp
M clang/test/Sema/callingconv.c
Log Message:
-----------
[clang] Fix inconsistencies with the device_kernel attr on different targets (#161905)
The original [change](https://github.com/llvm/llvm-project/pull/137882)
unifying the device kernel attributes had some inexplicable behavior,
such as `amdgpu_kernel` resulting in a function ending up with the
`spir_kernel` CC but `nvptx_kernel` not doing the same, both cases
compiling for SPIR. There was also a
[crash](https://github.com/llvm/llvm-project/issues/161077).
`sycl_kernel` is now separated out from `device_kernel`, but still there
was some weird behavior for the remaining spellings.
For the target-specific spellings (`nvptx_kernel` and `amdgpu_kernel`),
while not technically required, we warn and ignore the attribute if the
spelling doesn't match the target because it's weird from the user's
point of view to allow it.
Also we make sure that any valid usage actually applies the CC to the
generated `llvm:Function`. This worked for `NVPTX` already but was
missing for `SPIR/SPIR-V` and `AMDGPU`, it needs to be explicitly done
in `TargetInfo`. This allows us to remove the `amdgpu_kernel` specific
handing we had. That special handling was previously required because it
was the only variation that was allowed on a type, and thus had a
separate way to propagate the CC.
These issues were reported
[here](https://github.com/llvm/llvm-project/issues/161077) and
[here](https://github.com/llvm/llvm-project/pull/161349).
Closes: https://github.com/llvm/llvm-project/issues/161077
---------
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: ae11c5c2c4d7ae4cba4a8e05f0c7d85b316a2cf0
https://github.com/llvm/llvm-project/commit/ae11c5c2c4d7ae4cba4a8e05f0c7d85b316a2cf0
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShuffle.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir] Switch uses of deprecated .create methods to free function. NFC. (#164635)
See https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339.
Commit: a321ce3d72ebe28f7a3bfb209f2f27d3ab057e77
https://github.com/llvm/llvm-project/commit/a321ce3d72ebe28f7a3bfb209f2f27d3ab057e77
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Expose getGEPExpr without needing to pass GEPOperator* (NFC) (#164487)
Add a new getGEPExpr variant which is independent of GEPOperator*.
To be used to construct SCEVs for VPlan recipes in
https://github.com/llvm/llvm-project/pull/161276.
PR: https://github.com/llvm/llvm-project/pull/164487
Commit: 003101e5f891dfec614a101b26dff22d92234391
https://github.com/llvm/llvm-project/commit/003101e5f891dfec614a101b26dff22d92234391
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
Log Message:
-----------
[bazel][libc] Add missing dependency (#164640)
Fixes #164522.
Commit: f3599e55d12de7535cf5697a73fb0e1d74e037a2
https://github.com/llvm/llvm-project/commit/f3599e55d12de7535cf5697a73fb0e1d74e037a2
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
A mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
A mlir/lib/Dialect/OpenACC/Analysis/CMakeLists.txt
A mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
M mlir/lib/Dialect/OpenACC/CMakeLists.txt
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
A mlir/test/Dialect/OpenACC/support-analysis-varname.mlir
M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
A mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
Log Message:
-----------
[mlir][acc] Add OpenACCSupport for extensible dialect handling (#164510)
The OpenACC dialect must coexist with source language dialects (FIR,
CIR, etc.) to enable offloading. While type interfaces
(`PointerLikeType` and `MappableType`) provide the primary contract for
variable mapping, some scenarios require pipeline-specific customization
or need to express information that cannot be adequately captured
through operation and type interfaces alone.
This commit introduces the `OpenACCSupport` analysis, which provides
extensible support APIs that can be customized per-pipeline. The
analysis follows the Concept-Model pattern used in MLIR's
`AliasAnalysis` and is never invalidated, persisting throughout the pass
pipeline.
The initial API, `getVariableName(Value) -> string`, retrieves variable
names from MLIR values by:
- Checking for `acc.var_name` attributes
- Extracting names from ACC data clause operations (e.g., `acc.copyin`)
- Walking through `ViewLikeOpInterface` operations to find the source
This will be used in the implicit data mapping pass to automatically
generate device mappings with correct user-visible variable names.
Usage: Passes call `getAnalysis<OpenACCSupport>()` to get a cached
instance with either the default or a previously- registered custom
implementation. Custom implementations can be registered in a setup pass
by calling `setImplementation()` before the consumer pass runs.
Commit: 2936852d2f6b0e7af6237abe9796c494885b2aac
https://github.com/llvm/llvm-project/commit/2936852d2f6b0e7af6237abe9796c494885b2aac
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
A llvm/test/LTO/AArch64/Inputs/bar.ll
A llvm/test/LTO/AArch64/Inputs/fiz.ll
A llvm/test/LTO/AArch64/Inputs/foo.ll
A llvm/test/LTO/AArch64/Inputs/old.ll
R llvm/test/LTO/AArch64/TestInputs/bar.ll
R llvm/test/LTO/AArch64/TestInputs/fiz.ll
R llvm/test/LTO/AArch64/TestInputs/foo.ll
R llvm/test/LTO/AArch64/TestInputs/old.ll
M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
M llvm/test/LTO/AArch64/link-sign-return-address.ll
Log Message:
-----------
[ARM][AArch64] Move TestInputs to Inputs (#164633)
It's standard in LLVM to have test inputs be in "Inputs". See
https://llvm.org/docs/TestingGuide.html#extra-files.
Fixes internal issue with #86212.
Commit: 16641ad8a29b6c877a3f934cd61d6acc9719e87e
https://github.com/llvm/llvm-project/commit/16641ad8a29b6c877a3f934cd61d6acc9719e87e
Author: Nicole Aschenbrenner <nicole.aschenbrenner at amd.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
M offload/include/device.h
M offload/include/omptarget.h
M offload/libomptarget/OpenMP/API.cpp
M offload/libomptarget/device.cpp
M offload/libomptarget/exports
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
A offload/test/mapping/is_accessible.cpp
Log Message:
-----------
[OpenMP] Adds omp_target_is_accessible routine (#138294)
Adds omp_target_is_accessible routine.
Refactors common code from omp_target_is_present to work for both
routines.
---------
Co-authored-by: Shilei Tian <i at tianshilei.me>
Commit: 1128d3bddb2dbfba357febcc1bf44e7593644ce5
https://github.com/llvm/llvm-project/commit/1128d3bddb2dbfba357febcc1bf44e7593644ce5
Author: Charles Zablit <c_zablit at apple.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M lldb/test/API/CMakeLists.txt
Log Message:
-----------
[lldb] add a warning if `dirname` is not in the PATH (#164494)
This patch adds a check in lldb's API test CMakeLists file to ensure
that `dirname` is in the PATH, which is not obvious on Windows.
---------
Co-authored-by: nerix <nero.9 at hotmail.de>
Commit: 1e8834ea3ab770bf7befa3fae917f2c686d00e3b
https://github.com/llvm/llvm-project/commit/1e8834ea3ab770bf7befa3fae917f2c686d00e3b
Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
Log Message:
-----------
[mlir][vector][xegpu] Accept uniform values in `getDistributedType` (#163887)
Uniform values should not be distributed during vector distribution.
Example would be a reduction result where reduction happens across
lanes.
However, current `getDistributedType` does not accept a zero result
affine map (i.e. no distributed dims) when describing the distributed
dimensions. This result in null type being returned and crashing the
vector distribution in some cases. An example case would be a `scf.for`
op (about to be distributed) in which one of the for result is a uniform
value and it does not have a user outside the warp op. This necessitates
querying the `getDistributedType` to figure our the distributed type of
this value.
Commit: 6fca1381189065bf363257d5bc626f4f11e91a7f
https://github.com/llvm/llvm-project/commit/6fca1381189065bf363257d5bc626f4f11e91a7f
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
Log Message:
-----------
[BasicBlockUtils] Add BasicBlock printer (#163066)
Commit: 57a8599d14d4685487064e8b8a5c748970daa4d6
https://github.com/llvm/llvm-project/commit/57a8599d14d4685487064e8b8a5c748970daa4d6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/docs/CodingStandards.rst
Log Message:
-----------
[Docs] Clarify the brace policy for if/else/loop statements (#164570)
Without this patch, the five-paragraph section is unclear about
exactly when to use and not to use braces. Specifically, the first
paragraph suggests omitting braces, and then subsequent paragraphs
carve out exceptions. At the end, it's unclear what situations remain
for omitting braces.
This patch overhauls the text for readability. Specifically, it first
describes when to omit braces and then lists cases where we should
retain braces.
Commit: 72616c5ca99bcf4d93d423642387016cb88409bb
https://github.com/llvm/llvm-project/commit/72616c5ca99bcf4d93d423642387016cb88409bb
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/AST/ASTConcept.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
M clang/test/SemaTemplate/concepts-recursive-inst.cpp
Log Message:
-----------
[Clang] Avoid building unnecessary expressions when checking satisfaction (#164611)
When establishing constraint satisfaction, we were building expressions
even for compound constraint,
This is unnecessary extra work that accounts for ~20% of the performance
regression observed here
https://github.com/llvm/llvm-project/pull/161671#issuecomment-3420976661
Commit: a4ff6d9cf8bcd0b1545644a137f63e00f5750123
https://github.com/llvm/llvm-project/commit/a4ff6d9cf8bcd0b1545644a137f63e00f5750123
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
M libcxx/test/support/test_macros.h
Log Message:
-----------
[libc++][C++03] Introduce LIBCPP_{,NON_}FROZEN_ASSERT (#163380)
There are a few cases where test only fail with the C++03 frozen headers
because some implementation details are asserted. This patch introduces
new assertion macros to differentiate between frozen and non-frozen
headers.
Commit: a516cc0badca0ebbe8db4ce415b95f4696c8d845
https://github.com/llvm/llvm-project/commit/a516cc0badca0ebbe8db4ce415b95f4696c8d845
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M libcxx/include/__cxx03/__algorithm/count.h
M libcxx/include/__cxx03/__bit/popcount.h
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
Log Message:
-----------
[libc++][C++03] Fix alg.count/count.pass.cpp (#163751)
Commit: 949148c1f33b96cf8893741e16129684e595b0ce
https://github.com/llvm/llvm-project/commit/949148c1f33b96cf8893741e16129684e595b0ce
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/test/Dialect/Tosa/canonicalize.mlir
Log Message:
-----------
[mlir][tosa] Fix argmax folder when output type is i64 (#163583)
Previously the following IR:
```
tosa.argmax %arg0 {axis = 0 : i32} : (tensor<1xi8>) -> tensor<i64>
```
Would result in a crash with the assertion:
```
expected dense element bit width 64 to match data size 32 for type i64
```
This commit ensures that zero is constructed with the correct bitwidth
while folding, therefore fixing the crash.
Commit: f67880ae3d23981c733383126267dd8e841d1ea9
https://github.com/llvm/llvm-project/commit/f67880ae3d23981c733383126267dd8e841d1ea9
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M lldb/tools/lldb-dap/DAP.cpp
Log Message:
-----------
[lldb-dap] Fix mutex acquisition order for modules event. (#163821)
The modules event requires the `APIMutex` to create the module load
address. this may happen at the same time the `module request` is
handled.
The modules request also requires the `APIMutex` and the `modules_mutex,
set the order to acquire the mutexes.
Commit: d5e9a56ccb44eeb1f36a7af8be81081bbf00eb9c
https://github.com/llvm/llvm-project/commit/d5e9a56ccb44eeb1f36a7af8be81081bbf00eb9c
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
Log Message:
-----------
[CIR][NFC] Update redirection syntax in lit test (#164572)
Update the redirection syntax in the lit test file to be compatible with
the LLVM internal shell, which is the default now
Commit: 57a8228f40b6d8593a8744f6285444f124c636b8
https://github.com/llvm/llvm-project/commit/57a8228f40b6d8593a8744f6285444f124c636b8
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/nl-types-macros.h
M libc/include/nl_types.yaml
M libc/test/src/nl_types/CMakeLists.txt
M libc/test/src/nl_types/nl_types_test.cpp
Log Message:
-----------
[libc] Add macros definitions for <nl_types.h> (#164474)
This PR adds required macro definitions to `<nl_types.h>` header, so
that they're available to the code including it.
The header itself was added in 12abe8aed6dc724546cf93c94d7ff6abe864f28b,
together with stub definitions of the three required functions.
Commit: e6af0a40acc6d244b6862142829274e0bde7d75c
https://github.com/llvm/llvm-project/commit/e6af0a40acc6d244b6862142829274e0bde7d75c
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
Log Message:
-----------
[flang][OpenMP] Keep track of scoping units in OmpStructureChecker (#164419)
Introduce a stack of scopes to OmpStructureChecker for scoping units,
plus function/subroutine entries in interfaces.
This will help with applying and locating properties introduced by
declarative or informational directives (e.g. DECLARE_TARGET, REQUIRES),
which are stored as flags on the corresponding symbols.
Commit: 322dd630043855f81043f02ff4ab43899587ea47
https://github.com/llvm/llvm-project/commit/322dd630043855f81043f02ff4ab43899587ea47
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Semantics/OpenMP/allocate01.f90
M flang/test/Semantics/OpenMP/allocate04.f90
M flang/test/Semantics/OpenMP/allocate05.f90
M flang/test/Semantics/OpenMP/allocate06.f90
M flang/test/Semantics/OpenMP/allocate08.f90
M flang/test/Semantics/OpenMP/allocators04.f90
R flang/test/Semantics/OpenMP/allocators06.f90
M flang/test/Semantics/OpenMP/declarative-directive02.f90
Log Message:
-----------
[flang][OpenMP] Refactor/update semantic checks for ALLOCATE directive (#164420)
OpenMP 5.0 and 5.1 allowed the ALLOCATE directive to appear in two
forms, declarative and executable. The syntax of an individual directive
was the same in both cases, but the semantic restrictions were slightly
different.
- Update the semantic checks to reflect the different restrictions,
gather them in a single function.
- Improve test for the presence of a TARGET region, add a check for
REQUIRES directive.
- Update tests.
Commit: 23ead476550a667d532554e966704494173fd9d7
https://github.com/llvm/llvm-project/commit/23ead476550a667d532554e966704494173fd9d7
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Support/Utils.cpp
M flang/lib/Utils/OpenMP.cpp
Log Message:
-----------
[flang][mlir] Migrate to free create functions. NFC. (#164657)
See
https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339.
I plan to mark these as deprecated in
https://github.com/llvm/llvm-project/pull/164649.
Commit: 47ea8543e26a823a0543bbdf2ff529ec432c09e2
https://github.com/llvm/llvm-project/commit/47ea8543e26a823a0543bbdf2ff529ec432c09e2
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
M flang/tools/fir-opt/fir-opt.cpp
Log Message:
-----------
[flang] Update target rewrite to support workgroup and private attributions (#164515)
Some operations like the gpu.func have arguments that need to stay in
place while rewriting the signature. This is the case for the workgroup
and private attribution.
Update the target rewrite pass to be aware of that when adding argument
at the end of the function signature. If any trailing arguments are
present, the new argument will be inserted just before them.
Commit: 866879f80342b857a8b911c804189c43ac4fc334
https://github.com/llvm/llvm-project/commit/866879f80342b857a8b911c804189c43ac4fc334
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/PrecompiledPreamble.cpp
M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
M clang/unittests/Tooling/Syntax/TokensTest.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
Log Message:
-----------
[clang] Don't silently inherit the VFS from `FileManager` (#164323)
Since https://github.com/llvm/llvm-project/pull/158381 the
`CompilerInstance` is aware of the VFS and co-owns it. To reduce scope
of that PR, the VFS was being inherited from the `FileManager` during
`setFileManager()` if it wasn't configured before. However, the
implementation of that setter was buggy. This PR fixes the bug, and
moves us closer to the long-term goal of `CompilerInstance` requiring
the VFS to be configured explicitly and owned by the instance.
Commit: e2ad55499197db540d09e7201b9b80366a0908c3
https://github.com/llvm/llvm-project/commit/e2ad55499197db540d09e7201b9b80366a0908c3
Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/Passes/Pipelines.h
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/test/Fir/basic-program.fir
M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
A mlir/include/mlir/Dialect/OpenMP/Transforms/CMakeLists.txt
A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.h
A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
M mlir/lib/Dialect/OpenMP/CMakeLists.txt
A mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
A mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
M mlir/lib/RegisterAllPasses.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare-by-value.mlir
A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[Flang][mlir] - Translation of delayed privatization for deferred target-tasks (#155348)
This PR adds support for translation of the private clause on deferred
target tasks - that is `omp.target` operations with the `nowait` clause.
An offloading call for a deferred target-task is not blocking - the
offloading (target-generating) host task continues its execution after issuing the offloading
call. Therefore, the key problem we need to solve is to ensure that the
data needed for private variables to be initialized in the target task
persists even after the host task has completed.
We do this in a new pass called `PrepareForOMPOffloadPrivatizationPass`.
For a privatized variable that needs its host counterpart for
initialization (such as the shape of the data from the descriptor when
an allocatable is privatized or the value of the data when an
allocatable is firstprivatized),
- the pass allocates memory on the heap.
- it then initializes this memory by using the `init` and `copy` (for
firstprivate) regions of the corresponding `omp::PrivateClauseOp`.
- Finally the memory allocated on the heap is freed using the `dealloc`
region of the same `omp::PrivateClauseOp` instance. This step is not
straightforward though, because we cannot simply free the memory that's
going to be used by another thread without any synchronization. So, for
deallocation, we create a `omp.task` after the `omp.target` and
synchronize the two with a dummy dependency (using the `depend` clause).
In this newly created `omp.task` we do the deallocation.
Commit: 0e807a4261913f73ce68052cb2707b4e7ae89e7b
https://github.com/llvm/llvm-project/commit/0e807a4261913f73ce68052cb2707b4e7ae89e7b
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
Log Message:
-----------
[SPIRV][HLSL] Fix assert with cbuffers through constexpr (#164555)
The comment here pointed out that RAUW would fall over given a
constantexpr, but then proceeded to just do what RAUW does by hand,
which falls over in the same way. Instead, convert constantexprs
involving cbuffer globals to instructions before processing them.
The test update just modifies the existing cbuffer test, since it
implied it was trying to test this exact case anyways.
Commit: e9c7966046803a43b711d2b309e189ea8a3e0e85
https://github.com/llvm/llvm-project/commit/e9c7966046803a43b711d2b309e189ea8a3e0e85
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Analysis/DXILResource.cpp
M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
Log Message:
-----------
[DirectX] Fix crash when naming buffers of arrays (#164553)
DXILResource was falling over trying to name a resource type that
contained an array, such as `StructuredBuffer<float[3][2]>`. Handle this
by walking through array types to gather the dimensions.
Commit: 735b1ad667ac7373c89ccc0f0e757ef418f8f790
https://github.com/llvm/llvm-project/commit/735b1ad667ac7373c89ccc0f0e757ef418f8f790
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[bazel] Fix Formatting (#164672)
To make the CI happy again.
Commit: 6c8ad30a82a7ed240cbc3abc07c6759905fecd5b
https://github.com/llvm/llvm-project/commit/6c8ad30a82a7ed240cbc3abc07c6759905fecd5b
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M flang/lib/Semantics/check-cuda.cpp
M flang/test/Semantics/cuf09.cuf
Log Message:
-----------
[flang][cuda] Do not consider function result as host array (#164669)
The function result in a device function is not a host array. Avoid
triggering the error `Host array 'res' cannot be present in device
context` for this.
Commit: c70d0812ba17953b3e405eb2b01dd892b94585f1
https://github.com/llvm/llvm-project/commit/c70d0812ba17953b3e405eb2b01dd892b94585f1
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MIR2Vec.h
M llvm/lib/Analysis/models/x86SeedEmbeddingVocab100D.json
M llvm/lib/CodeGen/MIR2Vec.cpp
M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_2D_vocab.json
M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_inconsistent_dims.json
M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_zero_vocab.json
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
M llvm/test/CodeGen/MIR2Vec/if-else.mir
M llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
M llvm/unittests/CodeGen/MIR2VecTest.cpp
Log Message:
-----------
[MIR2Vec] Handle Operands (#163281)
Handling opcodes in embedding computation.
- Revamped MIR Vocabulary with four sections - `Opcodes`, `Common Operands`, `Physical Registers`, and `Virtual Registers`
- Operands broadly fall into 3 categories -- the generic MO types that are common across architectures, physical and virtual register classes. We handle these categories separately in MIR2Vec. (Though we have same classes for both physical and virtual registers, their embeddings vary).
Commit: 99abda7b02c9d6ba8b996867d2de624815ace1ce
https://github.com/llvm/llvm-project/commit/99abda7b02c9d6ba8b996867d2de624815ace1ce
Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
Revert "[clang-format] Annotate ::operator and Foo::operator correctly" (#164670)
Reverts llvm/llvm-project#164048
This led to a regression in clang-format where a space gets added in
between the parameter type and `&`. For example, this
```
::test_anonymous::FunctionApplication& ::test_anonymous::FunctionApplication::operator=(const ::test_anonymous::FunctionApplication& other) noexcept {
```
becomes
```
::test_anonymous::FunctionApplication& ::test_anonymous::FunctionApplication::operator=(const ::test_anonymous::FunctionApplication & other) noexcept {
```
Commit: 04b5cc6a2457dbd6b320c8345959cf60c94e3cc6
https://github.com/llvm/llvm-project/commit/04b5cc6a2457dbd6b320c8345959cf60c94e3cc6
Author: Anutosh Bhat <andersonbhat491 at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/Sema/Sema.cpp
M clang/test/Interpreter/pretty-print.c
Log Message:
-----------
[clang-repl] Fix duplicate definition error for symbols in C mode (#164597)
Fixes #164596
Commit: 9fc353ee36d646ed0dc609734a364437265ec374
https://github.com/llvm/llvm-project/commit/9fc353ee36d646ed0dc609734a364437265ec374
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M libc/include/wchar.yaml
M libc/src/wchar/wcsnrtombs.cpp
M libc/src/wchar/wcsnrtombs.h
M libc/src/wchar/wcsrtombs.cpp
M libc/src/wchar/wcsrtombs.h
Log Message:
-----------
[libc] Fix a couple issues in <wchar.h> header (#164666)
* Add FILE type declaration, as it should be presented in `<wchar.h>`,
as well as in `<stdio.h>`
* Fix argument type in `wcsrtombs` / `wcsnrtombs` function - it should
be restrict pointer to `mbstate_t`. Add restrict qualifier to internal
implementation as well.
This brings us closer to being able to build libcxx with wide-character
support against llvm-libc headers.
Commit: 58d4f180676776ed70f7408189f0fcd087919439
https://github.com/llvm/llvm-project/commit/58d4f180676776ed70f7408189f0fcd087919439
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/annex-k-macros.h
Log Message:
-----------
[libc][annex_k] Add Annex K support macros. (#163100)
RFC https://discourse.llvm.org/t/rfc-bounds-checking-interfaces-for-llvm-libc/87685
Add internal support macros required by Annex K interface in LLVM libc.
Commit: 9a2e825c13655d955054bb65be5fc010c7ed69e3
https://github.com/llvm/llvm-project/commit/9a2e825c13655d955054bb65be5fc010c7ed69e3
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
M clang/unittests/CIR/PointerLikeTest.cpp
Log Message:
-----------
[clang][CIR][mlir] Migrate to free create functions. NFC. (#164656)
See
https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339.
I plan to make these deprecated in
https://github.com/llvm/llvm-project/pull/164649.
Commit: 5d6c00cd0f8f644106b976d65de56f9f4ffa1587
https://github.com/llvm/llvm-project/commit/5d6c00cd0f8f644106b976d65de56f9f4ffa1587
Author: Vinay Deshmukh <vinay_deshmukh at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/test/include/complex_test.cpp
M libc/test/integration/src/pthread/pthread_barrier_test.cpp
M libc/test/src/math/exhaustive/bfloat16_add_test.cpp
M libc/test/src/math/exhaustive/bfloat16_div_test.cpp
M libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
M libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
M libc/test/src/signal/sigaltstack_test.cpp
M libc/test/src/stdio/fileop_test.cpp
M libc/test/src/stdio/fopen_test.cpp
M libc/test/src/sys/socket/linux/send_recv_test.cpp
M libc/test/src/sys/socket/linux/sendmsg_recvmsg_test.cpp
M libc/test/src/sys/socket/linux/sendto_recvfrom_test.cpp
M libc/test/src/time/ctime_r_test.cpp
M libc/test/src/time/mktime_test.cpp
Log Message:
-----------
[libc] Add -Werror for libc tests (#160413)
Relates to https://github.com/llvm/llvm-project/issues/119281
Note:
1) As this PR enables `-Werror` for `libc` tests, it's very likely some
downstream CI's may fail / start failing, so it's very likely this PR
may need to be reverted and re-applied.
P.S.
I do not have merge permissions, so I will need one of the reviews to
merge it for me. Thank you!
Commit: 25a915a91cf4a5e5fd34e6613b0d329e32451a4f
https://github.com/llvm/llvm-project/commit/25a915a91cf4a5e5fd34e6613b0d329e32451a4f
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/lib/LTO/LTO.cpp
Log Message:
-----------
[ThinLTO] Add HasLocal flag to GlobalValueSummaryInfo (#164647)
Add a flag to the GlobalValueSummaryInfo indicating whether the
associated SummaryList (all summaries with the same GUID) contains any
summaries with local linkage. This flag is set when building the index,
so it is associated with the original linkage type before
internalization and promotion. Consumers should check the
withInternalizeAndPromote() flag on the index before using it.
In most cases we expect a 1-1 mapping between a GUID and a summary with
local linkage, because for locals the GUID is computed from the hash of
"modulepath;name". However, there can be multiple locals with the same
GUID if translation units are not compiled with enough path. And in rare
but theoretically possible cases, there can be hash collisions on the
underlying MD5 computation. So to be safe when looking for local
summaries, analyses currently look through all summaries in the list.
These lists can be extremely long in the case of large binaries with
template function defs in widely used headers (i.e. linkonce_odr).
A follow on change will use this flag to reduce ThinLTO analysis time in
WPD by 5-6% for a large target (details in PR164046 which will be
reworked to use this flag).
Note that in the past we have tried to keep bits related to the GUID in
the ValueInfo (which has a pointer to the associated
GlobalValueSummaryInfo), via its PointerIntPair. However, we are out of
bits there. This change does add a byte to every GlobalValueSummaryInfo
instance, which I measured as a little under 0.90% overhead in a large
target. However, it enables adding 7 bits of other per-GUID flags in the
future without adding more overhead. Note that it was lower overhead to
add this to the GlobalValueSummaryInfo than the ValueInfo, which tends
to be copied into other maps.
Commit: 10113c4ab425167d3a18ba0425466cab118902d7
https://github.com/llvm/llvm-project/commit/10113c4ab425167d3a18ba0425466cab118902d7
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl
Log Message:
-----------
[bazel][libc] Add missing dependency (#164668)
Fixes #164522.
Commit: f8f7f1b67c8ee5d81847955dc36fab86a6d129ad
https://github.com/llvm/llvm-project/commit/f8f7f1b67c8ee5d81847955dc36fab86a6d129ad
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/utils/lit/tests/shtest-ulimit.py
Log Message:
-----------
[lit] Update shtest-ulimit.py to explicitly check default limits (#164678)
The recently added ulimit_reset.txt section in shtest-ulimit.py was
failing on some builders if the default file descriptor limit started
with 50. This patch fixes that by explicitly checking that the file
descriptor limit is equal to the default value.
Commit: 9a97717df0647c0073bade6504e8c8c155ef5186
https://github.com/llvm/llvm-project/commit/9a97717df0647c0073bade6504e8c8c155ef5186
Author: Nico Weber <thakis at chromium.org>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
M llvm/utils/gn/secondary/llvm/include/llvm/Config/config.gni
M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
Log Message:
-----------
[gn] port be9c083cf7ec (CAS on-disk changes)
Commit: f607b2a6ea36d61e7526b44826b6a61c172f6c4d
https://github.com/llvm/llvm-project/commit/f607b2a6ea36d61e7526b44826b6a61c172f6c4d
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/Sema.cpp
Log Message:
-----------
[clang][Sema][NFC] Remove unused delayed template parsing cleanup callback (#164149)
The last use of it was removed in 6163aa9.
Commit: c0b42ec05344707d94805ec795a7bc8d33a09594
https://github.com/llvm/llvm-project/commit/c0b42ec05344707d94805ec795a7bc8d33a09594
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M mlir/include/mlir/IR/Builders.h
M mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
Log Message:
-----------
[mlir][IR] Deprecate `OpBuilder::create` in favor of free functions (#164649)
These have been soft-deprecated since July:
https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339
Add a deprecation attribute to prevent new uses from creeping in.
Commit: c597a4f476655cfa5ab2983964e10eb289554547
https://github.com/llvm/llvm-project/commit/c597a4f476655cfa5ab2983964e10eb289554547
Author: lntue <lntue at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/test/include/complex_test.cpp
M libc/test/integration/src/pthread/pthread_barrier_test.cpp
M libc/test/src/math/exhaustive/bfloat16_add_test.cpp
M libc/test/src/math/exhaustive/bfloat16_div_test.cpp
M libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
M libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
M libc/test/src/signal/sigaltstack_test.cpp
M libc/test/src/stdio/fileop_test.cpp
M libc/test/src/stdio/fopen_test.cpp
M libc/test/src/sys/socket/linux/send_recv_test.cpp
M libc/test/src/sys/socket/linux/sendmsg_recvmsg_test.cpp
M libc/test/src/sys/socket/linux/sendto_recvfrom_test.cpp
M libc/test/src/time/ctime_r_test.cpp
M libc/test/src/time/mktime_test.cpp
Log Message:
-----------
Revert "[libc] Add -Werror for libc tests" (#164684)
Reverts llvm/llvm-project#160413
Commit: a746fe561c153e3d493168ea1aa73300f0f3e4fd
https://github.com/llvm/llvm-project/commit/a746fe561c153e3d493168ea1aa73300f0f3e4fd
Author: Ryan Mansfield <ryan_mansfield at apple.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/test/tools/llvm-objdump/MachO/disassemble-source-dsym.test
M llvm/tools/llvm-objdump/MachODump.cpp
Log Message:
-----------
[llvm-objdump] Fix --source with --macho flag (#163810)
The --source option was broken when using the --macho flag because
DisassembleMachO() only initialized debug info when UseDbg was true, and
would return early if no dSYM was found.
Commit: ff6ed3d7cca44d23645e10e6f75742a1b205aece
https://github.com/llvm/llvm-project/commit/ff6ed3d7cca44d23645e10e6f75742a1b205aece
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/AsmParser/BUILD.gn
Log Message:
-----------
[gn build] Port 18d4ba593db9
Commit: 9313148f98d5bb1f838536046ef750e18326186d
https://github.com/llvm/llvm-project/commit/9313148f98d5bb1f838536046ef750e18326186d
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn build] Port 917384664076
Commit: a7f2cd353fde8c44700a76cab4510a01f46dd222
https://github.com/llvm/llvm-project/commit/a7f2cd353fde8c44700a76cab4510a01f46dd222
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Log Message:
-----------
[gn build] Port af6fa77a351e
Commit: 8c04420f3a3419fec99a5c3225f08ec75c8ca31e
https://github.com/llvm/llvm-project/commit/8c04420f3a3419fec99a5c3225f08ec75c8ca31e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
Log Message:
-----------
[gn build] Port e8b255df1bb4
Commit: 8e7e9d430969611e8a5ed0ee44a1b2fd649ed992
https://github.com/llvm/llvm-project/commit/8e7e9d430969611e8a5ed0ee44a1b2fd649ed992
Author: Nathan Corbyn <n_corbyn at apple.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Analysis/MemoryLocation.cpp
M llvm/test/Transforms/DeadStoreElimination/matrix-intrinsics.ll
M llvm/test/Transforms/GVN/matrix-intrinsics.ll
Log Message:
-----------
[MemoryLocation] Support strided matrix loads / stores (#163368)
This patch provides an approximation of the memory locations touched by
`llvm.matrix.column.major.load` and `llvm.matrix.column.major.store`,
enabling dead store elimination and GVN to remove redundant loads and
dead stores.
PR: https://github.com/llvm/llvm-project/pull/163368
Commit: 3e6f696af78b509351ce58dda2bcba2f729334cb
https://github.com/llvm/llvm-project/commit/3e6f696af78b509351ce58dda2bcba2f729334cb
Author: Ben Langmuir <blangmuir at apple.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/test/ClangScanDeps/response-file.c
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/clang-scan-deps/Opts.td
Log Message:
-----------
[clang][deps] Fix a use-after-free from expanding response files (#164676)
In 436861645247 we accidentally moved uses of command-line args saved
into a bump pointer allocator during response file expansion out of
scope of the allocator. Also, the test that should have caught this (at
least with asan) was not working correctly because clang-scan-deps was
expanding response files itself during argument adjustment rather than
the underlying scanner library.
rdar://162720059
Commit: 08619d82546b92def9fcaa43af8769c140a60319
https://github.com/llvm/llvm-project/commit/08619d82546b92def9fcaa43af8769c140a60319
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
Log Message:
-----------
[gn build] Port 18d4ba593db9
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/164693
Commit: db2b7fef6df7600142c08c1b3b470703e9470e08
https://github.com/llvm/llvm-project/commit/db2b7fef6df7600142c08c1b3b470703e9470e08
Author: Reid Kleckner <rnk at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[bazel] Fix MLIR Python tablegen deps after 5129b37 (#164690)
Commit: 12f0e48c0175b59127e56e6ae0bdb0244174df96
https://github.com/llvm/llvm-project/commit/12f0e48c0175b59127e56e6ae0bdb0244174df96
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
Log Message:
-----------
[FlowSensitive] [StatusOr] [4/N] Support comparisons (#163871)
Commit: eb9574d0512bae1f08caad4aef324d61778ac3c7
https://github.com/llvm/llvm-project/commit/eb9574d0512bae1f08caad4aef324d61778ac3c7
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallVector.h
M llvm/unittests/ADT/SmallVectorTest.cpp
Log Message:
-----------
[ADT] Add `SmallVector::assign` overload for `ArrayRef` (#164680)
We already have a matching constructor from ArrayRef, so add support for
assigning from ArrayRef as well.
Commit: 18085561a9a522692c7e6b057fb906bf38e86c12
https://github.com/llvm/llvm-project/commit/18085561a9a522692c7e6b057fb906bf38e86c12
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
Log Message:
-----------
[ORC] Remove an unused member variable.
Commit: f2c235a892fc36a82cb8c55790eeaca7bd693ebf
https://github.com/llvm/llvm-project/commit/f2c235a892fc36a82cb8c55790eeaca7bd693ebf
Author: Thurston Dang <thurston at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
A clang/test/CodeGen/allow-ubsan-check-divergence.c
Log Message:
-----------
[ubsan][test] Add allow-ubsan-check-divergence.c (#164673)
This testcase shows that adding a ubsan check and then removing it
during the LowerAllowCheck pass does not entirely undo the effects of
adding the check.
Commit: bfc322dd724735bedf763705f373749dd1b7ed65
https://github.com/llvm/llvm-project/commit/bfc322dd724735bedf763705f373749dd1b7ed65
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
Log Message:
-----------
Revert "[VPlan] Run narrowInterleaveGroups during general VPlan optimizations. (#149706)"
This reverts commit 8d29d09309654541fb2861524276ada6a3ebf84c.
There have been reports of mis-compiles
in https://github.com/llvm/llvm-project/pull/149706.
Revert while I investigate.
Commit: c1678e52f956f75f62d3240cf89d69c90b6505a4
https://github.com/llvm/llvm-project/commit/c1678e52f956f75f62d3240cf89d69c90b6505a4
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M compiler-rt/lib/builtins/gcc_personality_v0.c
M libunwind/include/__libunwind_config.h
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
Log Message:
-----------
[PAC][libunwind] Fix gcc build of libunwind and compiler-rt (#164535)
This adds guards on the ptrauth feature checks so that they are only
performed if __has_feature is actually available.
Commit: 81a9d7528679b82625d27e4618b2388cab14cf79
https://github.com/llvm/llvm-project/commit/81a9d7528679b82625d27e4618b2388cab14cf79
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/ops.mlir
Log Message:
-----------
[mlir][acc] Add mapping operation for firstprivate without counter (#164677)
The OpenACC data clause operation `acc.copyin` used for mapping
variables to device memory includes bookkeeping required by the OpenACC
spec for updating present counters. However, for firstprivate variables,
no counters should be updated since this clause creates a private copy
on the device initialized with the original value from the host (as
described in OpenACC 3.4 section 2.5.14: "the copy will be initialized
with the value of that item on the local thread").
This PR introduces the `acc.firstprivate_map` operation to capture these
mapping semantics without counter updates. A test is included
demonstrating how this operation can be used to initialize a
materialized private variable (represented by `memref.alloca` inside an
`acc.parallel` region).
Commit: 07ed101f8dab6e7080aa8e89ba03ad61be3ce93c
https://github.com/llvm/llvm-project/commit/07ed101f8dab6e7080aa8e89ba03ad61be3ce93c
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/module/cudadevice.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Support logical(4) in syncthread_and|count|or functions (#164706)
Commit: a7672fee0fba5fd673bd17f91d421fc0a896cebc
https://github.com/llvm/llvm-project/commit/a7672fee0fba5fd673bd17f91d421fc0a896cebc
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
Log Message:
-----------
[WebAssembly] Fixup test after bfc322dd724735.
Test update was missed in bfc322dd724735 due a codegen test running
loop-vectorize directly. The loop does not get vectorized any longer.
Commit: f5fdd43b16192bb85beb43e6cfe8d5e12a3ba976
https://github.com/llvm/llvm-project/commit/f5fdd43b16192bb85beb43e6cfe8d5e12a3ba976
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Serialization/ASTReader.cpp
Log Message:
-----------
[clang] Refactor `ASTUnit::LoadFromASTFile()` (#164265)
This PR refactors `ASTUnit::LoadFromASTFile()` to be easier to follow.
Conceptually, it tries to read an AST file, adopt the serialized
options, and set up `Sema` and `ASTContext` to deserialize the AST file
contents on-demand.
The implementation of this used to be spread across an
`ASTReaderListener` and the function in question. Figuring out what
listener method gets called when and how it's supposed to interact with
the rest of the functionality was very unclear. The `FileManager`'s VFS
was being swapped-out during deserialization, the options were being
adopted by `Preprocessor` and others just-in-time to pass `ASTReader`'s
validation checks, and the target was being initialized somewhere in
between all of this. This lead to a very muddy semantics.
This PR splits `ASTUnit::LoadFromASTFile()` into three distinct steps:
1. Read out the options from the AST file.
2. Initialize objects from the VFS to the `ASTContext`.
3. Load the AST file and hook it up with the compiler objects.
This should be much easier to understand, and I've done my best to
clearly document the remaining gotchas.
(This was originally motivated by the desire to remove
`FileManager::setVirtualFileSystem()` and make it impossible to swap out
VFSs from underneath `FileManager` mid-compile.)
Commit: 764acd81de99859c595842b40a12f496decb2bad
https://github.com/llvm/llvm-project/commit/764acd81de99859c595842b40a12f496decb2bad
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
Log Message:
-----------
[FlowSensitive] [StatusOr] [5/N] Support absl::OkStatus et al (#163872)
This allows comparison which these status codes
Commit: b7c7083c1f8655eeeb02893b33c2db9251336e0f
https://github.com/llvm/llvm-project/commit/b7c7083c1f8655eeeb02893b33c2db9251336e0f
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/docs/Extensions.rst
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/lib/MC/MCAsmInfoELF.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
M llvm/test/tools/llvm-readobj/ELF/section-types.test
Log Message:
-----------
[llvm] Update call graph ELF section type. (#164461)
Make call graph section to have a dedicated type instead of the generic
progbits type.
Commit: 515352b64799c15c8ebef5e34f3062855be7cd2d
https://github.com/llvm/llvm-project/commit/515352b64799c15c8ebef5e34f3062855be7cd2d
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/unittests/CAS/CASTestConfig.cpp
Log Message:
-----------
[CAS][Unittest] Add a missing include (#164593)
Commit: 57544186a590ee226563a91f196e2e4ce862342f
https://github.com/llvm/llvm-project/commit/57544186a590ee226563a91f196e2e4ce862342f
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel][mlir][acc] Port #164510 to bazel (#164717)
Commit: 7634a8ed24260ddd4b81ee6388ffb10ef6111506
https://github.com/llvm/llvm-project/commit/7634a8ed24260ddd4b81ee6388ffb10ef6111506
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-ir2vec.rst
M llvm/include/llvm/CodeGen/MIR2Vec.h
M llvm/lib/CodeGen/MIR2Vec.cpp
A llvm/test/tools/llvm-ir2vec/embeddings-symbolic.mir
A llvm/test/tools/llvm-ir2vec/error-handling.mir
M llvm/tools/llvm-ir2vec/CMakeLists.txt
M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
Log Message:
-----------
[MIR2Vec][llvm-ir2vec] Add MIR2Vec support to llvm-ir2vec tool (#164025)
Add MIR2Vec support to the llvm-ir2vec tool, enabling embedding generation for Machine IR alongside the existing LLVM IR functionality.
(This is an initial integration; Other entity/triplet gen for vocab generation would follow as separate patches)
Commit: cea0037136e61777811f40775c6406ac351e9142
https://github.com/llvm/llvm-project/commit/cea0037136e61777811f40775c6406ac351e9142
Author: Thurston Dang <thurston at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
Log Message:
-----------
[flang][mlir] Fix-forward heap use-after-free in #155348 (#164712)
`mapInfoOp.getMembers()` on line 258 is use-after-free, because
cloneModifyAndErase (line 255) erased `mapInfoOp`. Fix the issue by
replacing subsequent `mapInfoOp` usages with `clonedOp`.
Similarly, update `memberMapInfoOp` to avoid subsequent use-after-free.
Commit: d46ef863d9549ddcea3e592b44bab0fc03edc5d5
https://github.com/llvm/llvm-project/commit/d46ef863d9549ddcea3e592b44bab0fc03edc5d5
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
Log Message:
-----------
[CIR][NFC] Migrate more calls to free create functions (#164719)
This migrates some code that was calling the now-deprecated form of the
MLIR builder create function.
Commit: 095c178b8b1c3e8d880cb831354294fefae24aed
https://github.com/llvm/llvm-project/commit/095c178b8b1c3e8d880cb831354294fefae24aed
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
Log Message:
-----------
[CIR] Add support for exact dynamic casts (#164007)
This adds support for handling exact dynamic casts when optimizations
are enabled.
Commit: e362614c260c59b522f6e2ea977a75a158b27ece
https://github.com/llvm/llvm-project/commit/e362614c260c59b522f6e2ea977a75a158b27ece
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/tools/llvm-ir2vec/CMakeLists.txt
Log Message:
-----------
[llvm-ir2vec] Build issue fix in AMD buildbot (#164728)
Fixes the build issue in `openmp-offload-amdgpu-runtime-2` caused by
#164025
Commit: f50fc7ed46475597da968b700da4787b5e493908
https://github.com/llvm/llvm-project/commit/f50fc7ed46475597da968b700da4787b5e493908
Author: Nico Weber <thakis at chromium.org>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn
Log Message:
-----------
[gn] port 7634a8ed2426
Commit: 9a0316fc40319f024a8b7ea86029ce913805723e
https://github.com/llvm/llvm-project/commit/9a0316fc40319f024a8b7ea86029ce913805723e
Author: Nico Weber <thakis at chromium.org>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn
Log Message:
-----------
[gn] port e362614c260c59
Commit: fec3f9917d8586abaf952f4f4a4aa5e200cf9265
https://github.com/llvm/llvm-project/commit/fec3f9917d8586abaf952f4f4a4aa5e200cf9265
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/test/tools/llvm-ir2vec/embeddings-flowaware.ll
M llvm/test/tools/llvm-ir2vec/embeddings-symbolic.ll
M llvm/test/tools/llvm-ir2vec/embeddings-symbolic.mir
M llvm/test/tools/llvm-ir2vec/error-handling.ll
M llvm/test/tools/llvm-ir2vec/error-handling.mir
M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
Log Message:
-----------
[NFC][llvm-ir2vec] Standardize error message format using WithColor (#164032)
Standardize error message formatting in llvm-ir2vec tool using WithColor for consistent error reporting.
Commit: 6939b3634b88d9e5597c7a2cdba91e2eabc7da52
https://github.com/llvm/llvm-project/commit/6939b3634b88d9e5597c7a2cdba91e2eabc7da52
Author: Reid Kleckner <rnk at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add OpenACCUtils library, follow-up fix for #164510 (#164729)
Commit: 91d666b542c18fc9570423fad65582e490597755
https://github.com/llvm/llvm-project/commit/91d666b542c18fc9570423fad65582e490597755
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
A clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp
Log Message:
-----------
[CIR] Upstream support for calling functions via member expressions (#164518)
This adds support for calling functions via class member access
expressions.
Commit: e2b873abc719d7beb0d7bf75f445d52e8a069065
https://github.com/llvm/llvm-project/commit/e2b873abc719d7beb0d7bf75f445d52e8a069065
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/test/CIR/CodeGen/struct-init.cpp
Log Message:
-----------
[CIR] Handle overlapping values in constant init expressions (#164508)
This adds handling for generating constant initializers in the case
where a value we are emitting overlaps with a previous constant, such as
can happen when initializing a structure with bitfields.
Commit: 8a968d98a6111e12ce8010760a62fd63b68044c4
https://github.com/llvm/llvm-project/commit/8a968d98a6111e12ce8010760a62fd63b68044c4
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/docs/MLGO.rst
Log Message:
-----------
[MLGO] Add MIR2Vec embedding documentation (#164033)
Commit: 152f3e7bcbbe9bb0f4cb786b8fb4c49de6923a08
https://github.com/llvm/llvm-project/commit/152f3e7bcbbe9bb0f4cb786b8fb4c49de6923a08
Author: Reid Kleckner <rnk at google.com>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Fix build for ir2vec changes 7634a8e (#164734)
Commit: 11a24d6b438cfb0aa550f0f4613c6ebd666bbbd2
https://github.com/llvm/llvm-project/commit/11a24d6b438cfb0aa550f0f4613c6ebd666bbbd2
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/lib/Frontend/HLSL/CBuffer.cpp
A llvm/test/CodeGen/DirectX/CBufferAccess/unused.ll
Log Message:
-----------
[HLSL] Allow completely unused cbuffers (#164557)
We were checking for cbuffers where the global was removed, but if the
buffer is completely unused the whole thing can be null.
---------
Co-authored-by: Helena Kotas <hekotas at microsoft.com>
Commit: 2d0328a47377fb6e8be4d76982072dcb607beb58
https://github.com/llvm/llvm-project/commit/2d0328a47377fb6e8be4d76982072dcb607beb58
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/IndexedMap.h
R llvm/include/llvm/ADT/identity.h
Log Message:
-----------
[ADT] Move llvm::identity into IndexedMap (NFC) (#164568)
This patch moves llvm::identity to IndexedMap for two reasons:
- llvm::identity is used only IndexedMap.
- llvm::identity is not suitable for general use as it is not quite
the same as std::identity despite the comments in identity.h.
Also, this patch renames the class to IdentityIndex and places it in
the "detail" namespace.
Commit: d01fe9d612425402766b59bb0c658147dda3e9a1
https://github.com/llvm/llvm-project/commit/d01fe9d612425402766b59bb0c658147dda3e9a1
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/GlobPattern.h
M llvm/lib/Support/GlobPattern.cpp
Log Message:
-----------
[NFC][GlobPattern] Change internal structure of GlobPattern (#164513)
Replace two StringRefs with One StringRef + 2 x size_t.
Prepare for:
* https://github.com/llvm/llvm-project/pull/164512
Commit: d162025d8b0b41b1fee469b3002f20e09483b071
https://github.com/llvm/llvm-project/commit/d162025d8b0b41b1fee469b3002f20e09483b071
Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
Log Message:
-----------
[LoongArch] Move widenShuffleMask before lowerVECTOR_SHUFFLE_XVPERMI to improve code quality (#164219)
Commit: 9b5bc987435d084583ba894f5fc8676401f4ae0f
https://github.com/llvm/llvm-project/commit/9b5bc987435d084583ba894f5fc8676401f4ae0f
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/TargetParser/TargetParser.cpp
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.add.min.max.ll
Log Message:
-----------
[AMDGPU] Add intrinsics for v_[pk]_add_{min|max}_* instructions (#164731)
Commit: 4eaeeab771a902c2069cca3bcf9072acc282e6b4
https://github.com/llvm/llvm-project/commit/4eaeeab771a902c2069cca3bcf9072acc282e6b4
Author: Ming Yan <ming.yan at terapines.com>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
Log Message:
-----------
[mlir][memref] Fold extract_strided_metadata(cast(x)) into extract_strided_metadata(x) (#164585)
Commit: 14ed67411ce1fb52be8d0f8d5a645f5ca29c8aaf
https://github.com/llvm/llvm-project/commit/14ed67411ce1fb52be8d0f8d5a645f5ca29c8aaf
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M llvm/test/Analysis/BranchProbabilityInfo/pr22718.ll
M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
M llvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
M llvm/test/Analysis/MemoryDependenceAnalysis/invariant.group-bug.ll
M llvm/test/Analysis/MemorySSA/pr28880.ll
M llvm/test/Analysis/MemorySSA/pr39197.ll
M llvm/test/Analysis/MemorySSA/pr40038.ll
M llvm/test/Analysis/MemorySSA/pr43569.ll
M llvm/test/Analysis/ScalarEvolution/pr22674.ll
M llvm/test/Analysis/ScalarEvolution/scev-canonical-mode.ll
M llvm/test/Analysis/TypeBasedAliasAnalysis/PR17620.ll
M llvm/test/Analysis/TypeBasedAliasAnalysis/tbaa-path.ll
Log Message:
-----------
[Analysis][test] Remove unsafe-fp-math uses (NFC) (#164605)
Post cleanup for #164534.
Commit: 1d9f9ad531502debb9f814004a942b251d9856bb
https://github.com/llvm/llvm-project/commit/1d9f9ad531502debb9f814004a942b251d9856bb
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
A llvm/test/CodeGen/AMDGPU/stackguard.ll
Log Message:
-----------
CodeGen: Fix crash when no libcall is available for stackguard (#164211)
Not all the paths appear to be implemented for GlobalISel
Commit: c2b2a347bf9464fdb5f3a38979a18285eee6654c
https://github.com/llvm/llvm-project/commit/c2b2a347bf9464fdb5f3a38979a18285eee6654c
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/combine_andor_with_cmps.ll
M llvm/test/CodeGen/AMDGPU/fdiv.f64.ll
M llvm/test/CodeGen/AMDGPU/fmad-formation-fmul-distribute-denormal-mode.ll
M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
M llvm/test/CodeGen/AMDGPU/fmed3.ll
M llvm/test/CodeGen/AMDGPU/fneg-combines.legal.f16.ll
M llvm/test/CodeGen/AMDGPU/fneg-combines.ll
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
M llvm/test/CodeGen/AMDGPU/fsqrt.r600.ll
M llvm/test/CodeGen/AMDGPU/inline-attr.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
M llvm/test/CodeGen/AMDGPU/minmax.ll
Log Message:
-----------
[AMDGPU][test] Remove unsafe-fp-math uses (NFC) (#164609)
Post cleanup for #164534.
Commit: 5f0f7580aa601c0c7493a5988e6673e27bb10f75
https://github.com/llvm/llvm-project/commit/5f0f7580aa601c0c7493a5988e6673e27bb10f75
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M libcxx/include/__compare/strong_order.h
Log Message:
-----------
[libc++] Simplify std::strong_order (#164233)
This patch does two things:
1) The branches for `sizeof(_Dp) == sizeof(int32_t)` and `sizeof(_Dp) ==
sizeof(int64_t)` are merged, since these are basically identical.
2) The branch where `numeric_limits<_Dp>::radix != 2` is removed, since
no platform we support (nor any I'm aware of) have a floating point type
with `radix != 2`. This means that the branch is basically dead code.
Commit: 6df1276e94af22f130d5c70950cfa36c12fd06a8
https://github.com/llvm/llvm-project/commit/6df1276e94af22f130d5c70950cfa36c12fd06a8
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/GlobPattern.h
Log Message:
-----------
[NFC][GlobPattern] Add doc strings to prefix/suffix methods (#164514)
Commit: 4903a1fb0738f1b86da70482bfc9ff9425564377
https://github.com/llvm/llvm-project/commit/4903a1fb0738f1b86da70482bfc9ff9425564377
Author: Brandon Wu <songwu0813 at gmail.com>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
Log Message:
-----------
[llvm][RISCV] Handle fpround and fpextend for zvfbfa without zvfbfmin (#164366)
Add codegen support for fpround and fpextend for zvfbfa.
resolve https://github.com/llvm/llvm-project/issues/164324
Commit: 6f147445f7cfa8b5f09f154b63ef8073ed6243a1
https://github.com/llvm/llvm-project/commit/6f147445f7cfa8b5f09f154b63ef8073ed6243a1
Author: Luke Lau <luke at igalia.com>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/InlineSpiller.cpp
A llvm/test/CodeGen/AArch64/pr164181.ll
Log Message:
-----------
[RegAlloc] Constrain rematted regclass to use (#164386)
When rematting we create a new virtual register with the original def's
register class. However the use may have a different register class if
the interval is split, which means we end up with an invalid register
class.
This fixes #164181 by constraining the newly created register to the
use's register class.
The test case is reduced as far as it goes. Because this test requires
us to reach a certain amount of register pressure in certain conditions
I'm not sure if there's an easy way to handwrite this scenario.
Commit: e1ae12640102fd2b05bc567243580f90acb1135f
https://github.com/llvm/llvm-project/commit/e1ae12640102fd2b05bc567243580f90acb1135f
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2025-10-22 (Wed, 22 Oct 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/AArch64/Inputs/plt-gnu-ld.yaml
A bolt/test/AArch64/invalid-code-padding.s
M bolt/test/AArch64/plt-got.test
Log Message:
-----------
[BOLT][AArch64] Validate code padding (#164037)
Check whether AArch64 function code padding is valid,
and add an option to treat invalid code padding as error.
Commit: 3c2dae69196801b830e849f43b744a15fbc75547
https://github.com/llvm/llvm-project/commit/3c2dae69196801b830e849f43b744a15fbc75547
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M llvm/test/Transforms/ADCE/2016-09-06.ll
M llvm/test/Transforms/ADCE/blocks-with-dead-term-nondeterministic.ll
M llvm/test/Transforms/AddDiscriminators/basic.ll
M llvm/test/Transforms/AddDiscriminators/call-nested.ll
M llvm/test/Transforms/AddDiscriminators/call.ll
M llvm/test/Transforms/AddDiscriminators/diamond.ll
M llvm/test/Transforms/AddDiscriminators/first-only.ll
M llvm/test/Transforms/AddDiscriminators/invoke.ll
M llvm/test/Transforms/AddDiscriminators/multiple.ll
M llvm/test/Transforms/AddDiscriminators/no-discriminators.ll
M llvm/test/Transforms/AddDiscriminators/oneline.ll
M llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
M llvm/test/Transforms/CodeGenPrepare/ARM/bitreverse-recognize.ll
M llvm/test/Transforms/CodeGenPrepare/X86/bitreverse-hang.ll
M llvm/test/Transforms/CodeGenPrepare/dom-tree.ll
M llvm/test/Transforms/ConstantHoisting/X86/ehpad.ll
M llvm/test/Transforms/Coroutines/coro-debug.ll
M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
M llvm/test/Transforms/Util/dbg-user-of-aext.ll
M llvm/test/Transforms/Util/libcalls-fast-math-inf-loop.ll
Log Message:
-----------
[test][Transforms] Remove unsafe-fp-math uses part 1 (NFC) (#164742)
Post cleanup for #164534.
Commit: 6fdef0bbe235303dd98be61275acfa79fab34770
https://github.com/llvm/llvm-project/commit/6fdef0bbe235303dd98be61275acfa79fab34770
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/GlobPattern.h
M llvm/lib/Support/GlobPattern.cpp
M llvm/unittests/Support/GlobPatternTest.cpp
Log Message:
-----------
[NFC][GlobPattern] Add GlobPattern::longest_substr() (#164512)
Finds longest (almost) plain substring in the pattern.
Implementation is conservative to avoid false positives.
The result is not used to optimize
`GlobPattern::match()` so it's calculated on
request.
For
* https://github.com/llvm/llvm-project/pull/164545
---------
Co-authored-by: Luke Lau <luke at igalia.com>
Commit: dd1e30158406159c9044e2d0412727e027a93ed4
https://github.com/llvm/llvm-project/commit/dd1e30158406159c9044e2d0412727e027a93ed4
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-23 (Thu, 23 Oct 2025)
Changed paths:
M .github/workflows/libcxx-run-benchmarks.yml
M .github/workflows/release-binaries.yml
M .github/workflows/release-documentation.yml
M .github/workflows/release-tasks.yml
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/AArch64/Inputs/plt-gnu-ld.yaml
A bolt/test/AArch64/invalid-code-padding.s
M bolt/test/AArch64/plt-got.test
M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
M clang/cmake/caches/Release.cmake
M clang/docs/AllocToken.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ASTConcept.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/PrecompiledPreamble.cpp
M clang/lib/Headers/avx512ifmavlintrin.h
M clang/lib/Headers/avxifmaintrin.h
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/AST/ByteCode/bitfields.cpp
M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
A clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp
A clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
M clang/test/CIR/CodeGen/struct-init.cpp
A clang/test/CIR/CodeGenOpenACC/atomic-read.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
M clang/test/ClangScanDeps/response-file.c
M clang/test/CodeGen/AArch64/sign-return-address.c
A clang/test/CodeGen/allow-ubsan-check-divergence.c
M clang/test/CodeGen/arm-branch-protection-attr-2.c
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
M clang/test/Driver/fsanitize-alloc-token.c
M clang/test/Driver/hip-toolchain-no-rdc.hip
M clang/test/Frontend/arm-ignore-branch-protection-option.c
M clang/test/Interpreter/pretty-print.c
A clang/test/Sema/callingconv-devicekernel.cpp
M clang/test/Sema/callingconv.c
M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
M clang/test/SemaTemplate/concepts-recursive-inst.cpp
R clang/tools/clang-fuzzer/Dockerfile
M clang/tools/clang-fuzzer/README.txt
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/clang-scan-deps/Opts.td
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
M clang/unittests/CIR/PointerLikeTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Sema/HeuristicResolverTest.cpp
M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
M clang/unittests/Tooling/Syntax/TokensTest.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
M compiler-rt/lib/builtins/assembly.h
M compiler-rt/lib/builtins/gcc_personality_v0.c
M flang/docs/AssumedRank.md
M flang/docs/C++17.md
M flang/docs/C++style.md
M flang/docs/Calls.md
M flang/docs/Character.md
M flang/docs/DoConcurrent.md
M flang/docs/Extensions.md
M flang/docs/FortranForCProgrammers.md
M flang/docs/FortranIR.md
M flang/docs/GettingInvolved.md
M flang/docs/Intrinsics.md
M flang/include/flang/Optimizer/Builder/HLFIRTools.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Passes/Pipelines.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Support/Utils.cpp
M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
M flang/lib/Semantics/check-cuda.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Utils/OpenMP.cpp
M flang/module/cudadevice.f90
M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
A flang/test/Fir/assumed-size-ops-codegen.fir
A flang/test/Fir/assumed-size-ops-folding.fir
A flang/test/Fir/assumed-size-ops-roundtrip.fir
M flang/test/Fir/basic-program.fir
M flang/test/HLFIR/assumed-type-actual-args.f90
M flang/test/Lower/CUDA/cuda-device-proc.cuf
M flang/test/Lower/HLFIR/assumed-rank-iface.f90
M flang/test/Lower/HLFIR/select-rank.f90
M flang/test/Lower/Intrinsics/lbound.f90
M flang/test/Lower/Intrinsics/ubound.f90
A flang/test/Lower/OpenACC/acc-data-operands-remapping-common.f90
M flang/test/Lower/array-expression-assumed-size.f90
M flang/test/Lower/entry-statement.f90
A flang/test/Lower/forall-polymorphic.f90
M flang/test/Semantics/OpenMP/allocate01.f90
M flang/test/Semantics/OpenMP/allocate04.f90
M flang/test/Semantics/OpenMP/allocate05.f90
M flang/test/Semantics/OpenMP/allocate06.f90
M flang/test/Semantics/OpenMP/allocate08.f90
M flang/test/Semantics/OpenMP/allocators04.f90
R flang/test/Semantics/OpenMP/allocators06.f90
M flang/test/Semantics/OpenMP/declarative-directive02.f90
M flang/test/Semantics/cuf09.cuf
M flang/tools/fir-opt/fir-opt.cpp
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/CMakeLists.txt
A libc/include/llvm-libc-macros/annex-k-macros.h
A libc/include/llvm-libc-macros/nl-types-macros.h
M libc/include/nl_types.yaml
M libc/include/wchar.yaml
M libc/src/wchar/wcsnrtombs.cpp
M libc/src/wchar/wcsnrtombs.h
M libc/src/wchar/wcsrtombs.cpp
M libc/src/wchar/wcsrtombs.h
M libc/test/src/nl_types/CMakeLists.txt
M libc/test/src/nl_types/nl_types_test.cpp
M libclc/cmake/modules/AddLibclc.cmake
M libcxx/include/__compare/strong_order.h
M libcxx/include/__cxx03/__algorithm/count.h
M libcxx/include/__cxx03/__algorithm/for_each.h
M libcxx/include/__cxx03/__bit/popcount.h
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
M libcxx/test/support/test_macros.h
M libunwind/include/__libunwind_config.h
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
M lld/test/COFF/Inputs/undefined-symbol-lto-a.ll
M lld/test/COFF/Inputs/undefined-symbol-lto-b.ll
M lld/test/COFF/Inputs/undefined-symbol-multi-lto.ll
M lld/test/MachO/lto-mattrs.ll
M lld/test/wasm/Inputs/debuginfo1.ll
M lld/test/wasm/Inputs/debuginfo2.ll
M lld/test/wasm/debug-removed-fn.ll
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
M lldb/test/API/CMakeLists.txt
M lldb/test/API/functionalities/thread/finish-from-empty-func/TestEmptyFuncThreadStepOut.py
M lldb/test/API/functionalities/thread/finish-from-empty-func/main.c
M lldb/test/API/lang/objc/foundation/TestObjCMethodsNSError.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/unittests/Target/MemoryTest.cpp
M llvm/docs/CodingStandards.rst
M llvm/docs/CommandGuide/llc.rst
M llvm/docs/CommandGuide/lli.rst
M llvm/docs/CommandGuide/llvm-ir2vec.rst
M llvm/docs/Extensions.rst
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/MLGO.rst
M llvm/docs/SourceLevelDebugging.rst
M llvm/include/llvm/ADT/BitmaskEnum.h
M llvm/include/llvm/ADT/IndexedMap.h
M llvm/include/llvm/ADT/SmallVector.h
R llvm/include/llvm/ADT/identity.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
A llvm/include/llvm/AsmParser/AsmParserContext.h
A llvm/include/llvm/AsmParser/FileLoc.h
M llvm/include/llvm/AsmParser/LLLexer.h
M llvm/include/llvm/AsmParser/LLParser.h
M llvm/include/llvm/AsmParser/Parser.h
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
M llvm/include/llvm/CodeGen/CommandFlags.h
M llvm/include/llvm/CodeGen/DebugHandlerBase.h
M llvm/include/llvm/CodeGen/DroppedVariableStatsMIR.h
M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
M llvm/include/llvm/CodeGen/GlobalISel/Combiner.h
M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
M llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
M llvm/include/llvm/CodeGen/MIR2Vec.h
M llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h
M llvm/include/llvm/CodeGen/MachineOutliner.h
M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
M llvm/include/llvm/CodeGen/VLIWMachineScheduler.h
M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
M llvm/include/llvm/IR/Attributes.td
M llvm/include/llvm/IR/AutoUpgrade.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IRReader/IRReader.h
A llvm/include/llvm/Support/AllocToken.h
M llvm/include/llvm/Support/GlobPattern.h
M llvm/include/llvm/Target/TargetOptions.h
M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/MemoryLocation.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/models/x86SeedEmbeddingVocab100D.json
A llvm/lib/AsmParser/AsmParserContext.cpp
M llvm/lib/AsmParser/CMakeLists.txt
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/AsmParser/Parser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
M llvm/lib/CodeGen/CommandFlags.cpp
M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/InlineSpiller.cpp
M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
M llvm/lib/CodeGen/MIR2Vec.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/PeepholeOptimizer.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/ShrinkWrap.cpp
M llvm/lib/CodeGen/TargetOptionsImpl.cpp
M llvm/lib/Frontend/HLSL/CBuffer.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/ModuleSummaryIndex.cpp
M llvm/lib/IRReader/IRReader.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/Linker/IRMover.cpp
M llvm/lib/MC/MCAsmInfoELF.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
A llvm/lib/Support/AllocToken.cpp
M llvm/lib/Support/CMakeLists.txt
M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
M llvm/lib/Target/AArch64/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb2InstrInfo.h
M llvm/lib/Target/BPF/BTFDebug.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
M llvm/lib/Target/TargetMachine.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86ScheduleZnver4.td
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanValue.h
A llvm/test/Analysis/BasicAA/matrix-intrinsics.ll
M llvm/test/Analysis/BranchProbabilityInfo/pr22718.ll
M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
M llvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
M llvm/test/Analysis/MemoryDependenceAnalysis/invariant.group-bug.ll
M llvm/test/Analysis/MemorySSA/pr28880.ll
M llvm/test/Analysis/MemorySSA/pr39197.ll
M llvm/test/Analysis/MemorySSA/pr40038.ll
M llvm/test/Analysis/MemorySSA/pr43569.ll
M llvm/test/Analysis/ScalarEvolution/pr22674.ll
M llvm/test/Analysis/ScalarEvolution/scev-canonical-mode.ll
M llvm/test/Analysis/TypeBasedAliasAnalysis/PR17620.ll
M llvm/test/Analysis/TypeBasedAliasAnalysis/tbaa-path.ll
A llvm/test/Assembler/autoupgrade-invalid-masked-align.ll
R llvm/test/Bitcode/thinlto-deadstrip-flag.ll
A llvm/test/Bitcode/thinlto-index-flags.ll
M llvm/test/Bitcode/upgrade-branch-protection.ll
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
M llvm/test/CodeGen/AArch64/aarch64-2014-08-11-MachineCombinerCrash.ll
M llvm/test/CodeGen/AArch64/aarch64-a57-fp-load-balancing.ll
M llvm/test/CodeGen/AArch64/aarch64-dynamic-stack-layout.ll
M llvm/test/CodeGen/AArch64/aarch64-fix-cortex-a53-835769.ll
M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
M llvm/test/CodeGen/AArch64/arm64-detect-vec-redux.ll
M llvm/test/CodeGen/AArch64/arm64-fma-combine-with-fpfusion.ll
M llvm/test/CodeGen/AArch64/arm64-fma-combines.ll
M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst-2.ll
M llvm/test/CodeGen/AArch64/arm64-ld1.ll
M llvm/test/CodeGen/AArch64/arm64-misched-basic-A53.ll
M llvm/test/CodeGen/AArch64/arm64-misched-basic-A57.ll
M llvm/test/CodeGen/AArch64/arm64-rounding.ll
M llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll
M llvm/test/CodeGen/AArch64/arm64-triv-disjoint-mem-access.ll
M llvm/test/CodeGen/AArch64/bti-branch-relaxation.ll
M llvm/test/CodeGen/AArch64/consthoist-gep.ll
M llvm/test/CodeGen/AArch64/csel-zero-float.ll
M llvm/test/CodeGen/AArch64/dag-combine-invaraints.ll
M llvm/test/CodeGen/AArch64/load-zext-bitcast.ll
M llvm/test/CodeGen/AArch64/partial-pipeline-execution.ll
A llvm/test/CodeGen/AArch64/pr164181.ll
M llvm/test/CodeGen/AArch64/recp-fastmath.ll
A llvm/test/CodeGen/AArch64/shrink-wrap-const-pool-access.mir
M llvm/test/CodeGen/AArch64/stack-tagging-ex-1.ll
M llvm/test/CodeGen/AArch64/stack-tagging-ex-2.ll
M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
M llvm/test/CodeGen/AArch64/stack_guard_remat.ll
M llvm/test/CodeGen/AArch64/svtcf-fmul-fdiv-combine.ll
M llvm/test/CodeGen/AArch64/vector_merge_dep_check.ll
M llvm/test/CodeGen/AArch64/wineh-frame5.mir
M llvm/test/CodeGen/AArch64/wineh-frame6.mir
M llvm/test/CodeGen/AArch64/wineh-frame7.mir
M llvm/test/CodeGen/AArch64/wineh-frame8.mir
M llvm/test/CodeGen/AArch64/wineh5.mir
M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-unmerge-values.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fract.f64.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.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_raw_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
M llvm/test/CodeGen/AMDGPU/combine_andor_with_cmps.ll
M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/ctpop16.ll
M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
M llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
M llvm/test/CodeGen/AMDGPU/fdiv.f64.ll
M llvm/test/CodeGen/AMDGPU/fmad-formation-fmul-distribute-denormal-mode.ll
M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
M llvm/test/CodeGen/AMDGPU/fmed3.ll
M llvm/test/CodeGen/AMDGPU/fneg-combines.legal.f16.ll
M llvm/test/CodeGen/AMDGPU/fneg-combines.ll
M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.ll
M llvm/test/CodeGen/AMDGPU/fract.f64.ll
M llvm/test/CodeGen/AMDGPU/fract.ll
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
M llvm/test/CodeGen/AMDGPU/fsqrt.r600.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.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/global_atomics_scan_fsub.ll
M llvm/test/CodeGen/AMDGPU/inline-attr.ll
M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.add.min.max.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/minmax.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
M llvm/test/CodeGen/AMDGPU/prevent-fmul-hoist-ir.ll
M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
A llvm/test/CodeGen/AMDGPU/stackguard.ll
M llvm/test/CodeGen/AMDGPU/uaddo.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
M llvm/test/CodeGen/AMDGPU/usubo.ll
M llvm/test/CodeGen/AMDGPU/wave32.ll
M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
A llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
A llvm/test/CodeGen/BPF/BTF/ptr-named.ll
A llvm/test/CodeGen/DirectX/CBufferAccess/unused.ll
M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
M llvm/test/CodeGen/Hexagon/swp-phi.ll
M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_2D_vocab.json
M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_inconsistent_dims.json
M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_zero_vocab.json
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
M llvm/test/CodeGen/MIR2Vec/if-else.mir
M llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
M llvm/test/CodeGen/NVPTX/fma-assoc.ll
M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
M llvm/test/CodeGen/PowerPC/scalar-equal.ll
M llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll
M llvm/test/CodeGen/PowerPC/scalar_cmp.ll
M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
M llvm/test/CodeGen/SystemZ/fp-sincos-01.ll
A llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-vs-unpredicated-copy.mir
M llvm/test/CodeGen/Thumb2/pacbti-m-outliner-5.ll
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll
M llvm/test/CodeGen/WebAssembly/simd-vector-trunc.ll
M llvm/test/CodeGen/X86/2006-05-22-FPSetEQ.ll
M llvm/test/CodeGen/X86/2008-05-01-InvalidOrdCompare.ll
M llvm/test/CodeGen/X86/2012-08-28-UnsafeMathCrash.ll
M llvm/test/CodeGen/X86/avx-minmax.ll
M llvm/test/CodeGen/X86/avx512-unsafe-fp-math.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll
M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc.ll
A llvm/test/CodeGen/X86/bf16-fast-isel.ll
M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
M llvm/test/CodeGen/X86/dag-fmf-cse.ll
M llvm/test/CodeGen/X86/fabs.ll
M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
M llvm/test/CodeGen/X86/fp-undef.ll
M llvm/test/CodeGen/X86/fp128-select.ll
M llvm/test/CodeGen/X86/fsxor-alignment.ll
M llvm/test/CodeGen/X86/machine-trace-metrics-crash.ll
M llvm/test/CodeGen/X86/neg_fp.ll
M llvm/test/CodeGen/X86/negate-add-zero.ll
M llvm/test/CodeGen/X86/recip-pic.ll
M llvm/test/CodeGen/X86/sincos-opt.ll
M llvm/test/CodeGen/X86/sincos.ll
M llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
A llvm/test/DebugInfo/X86/aggressive-instcombine-store-merge-dbg.ll
M llvm/test/Instrumentation/AllocToken/basic.ll
M llvm/test/Instrumentation/AllocToken/basic32.ll
M llvm/test/Instrumentation/AllocToken/fast.ll
M llvm/test/Instrumentation/AllocToken/intrinsic.ll
M llvm/test/Instrumentation/AllocToken/intrinsic32.ll
M llvm/test/Instrumentation/AllocToken/invoke.ll
M llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
M llvm/test/Instrumentation/AllocToken/typehashpointersplit.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/basic.ll
A llvm/test/LTO/AArch64/Inputs/bar.ll
A llvm/test/LTO/AArch64/Inputs/fiz.ll
M llvm/test/LTO/AArch64/Inputs/foo.ll
A llvm/test/LTO/AArch64/Inputs/old.ll
M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
A llvm/test/LTO/AArch64/link-sign-return-address.ll
M llvm/test/Linker/link-arm-and-thumb.ll
M llvm/test/MC/AMDGPU/literals.s
A llvm/test/ThinLTO/AArch64/aarch64_inline.ll
M llvm/test/Transforms/ADCE/2016-09-06.ll
M llvm/test/Transforms/ADCE/blocks-with-dead-term-nondeterministic.ll
M llvm/test/Transforms/AddDiscriminators/basic.ll
M llvm/test/Transforms/AddDiscriminators/call-nested.ll
M llvm/test/Transforms/AddDiscriminators/call.ll
M llvm/test/Transforms/AddDiscriminators/diamond.ll
M llvm/test/Transforms/AddDiscriminators/first-only.ll
M llvm/test/Transforms/AddDiscriminators/invoke.ll
M llvm/test/Transforms/AddDiscriminators/multiple.ll
M llvm/test/Transforms/AddDiscriminators/no-discriminators.ll
M llvm/test/Transforms/AddDiscriminators/oneline.ll
M llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
M llvm/test/Transforms/CodeGenPrepare/ARM/bitreverse-recognize.ll
M llvm/test/Transforms/CodeGenPrepare/X86/bitreverse-hang.ll
M llvm/test/Transforms/CodeGenPrepare/dom-tree.ll
M llvm/test/Transforms/ConstantHoisting/X86/ehpad.ll
M llvm/test/Transforms/Coroutines/coro-debug.ll
M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
A llvm/test/Transforms/DeadStoreElimination/matrix-intrinsics.ll
A llvm/test/Transforms/GVN/matrix-intrinsics.ll
M llvm/test/Transforms/IROutliner/outlining-compatible-and-attribute-transfer.ll
M llvm/test/Transforms/Inline/attributes.ll
R llvm/test/Transforms/InstCombine/select_with_identical_phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
A llvm/test/Transforms/LoopVectorize/unsafe-ic-hint-remark.ll
M llvm/test/Transforms/SCCP/conditions-ranges.ll
M llvm/test/Transforms/SimplifyCFG/AArch64/prefer-fma.ll
M llvm/test/Transforms/SimplifyCFG/PowerPC/prefer-fma.ll
M llvm/test/Transforms/Util/PredicateInfo/testandor.ll
M llvm/test/Transforms/Util/dbg-user-of-aext.ll
M llvm/test/Transforms/Util/libcalls-fast-math-inf-loop.ll
A llvm/test/Transforms/WholeProgramDevirt/speculative-devirt-single-impl.ll
M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
M llvm/test/tools/llvm-ir2vec/embeddings-flowaware.ll
M llvm/test/tools/llvm-ir2vec/embeddings-symbolic.ll
A llvm/test/tools/llvm-ir2vec/embeddings-symbolic.mir
M llvm/test/tools/llvm-ir2vec/error-handling.ll
A llvm/test/tools/llvm-ir2vec/error-handling.mir
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx1.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx2.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vl.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdq.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdqvl.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-bmi1.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-cmpxchg.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-pclmul.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-sse42.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-vpclmulqdq.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s
M llvm/test/tools/llvm-objdump/MachO/disassemble-source-dsym.test
M llvm/test/tools/llvm-readobj/ELF/section-types.test
M llvm/tools/llvm-ir2vec/CMakeLists.txt
M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/unittests/ADT/STLExtrasTest.cpp
M llvm/unittests/ADT/SmallVectorTest.cpp
M llvm/unittests/AsmParser/AsmParserTest.cpp
M llvm/unittests/CAS/CASTestConfig.cpp
M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
M llvm/unittests/CodeGen/MIR2VecTest.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
M llvm/utils/gn/secondary/llvm/include/llvm/Config/config.gni
M llvm/utils/gn/secondary/llvm/lib/AsmParser/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
M llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/lit/tests/shtest-ulimit.py
M llvm/utils/update_mc_test_checks.py
A mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
A mlir/include/mlir/Dialect/OpenMP/Transforms/CMakeLists.txt
A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.h
A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
M mlir/include/mlir/IR/Builders.h
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
A mlir/lib/Dialect/OpenACC/Analysis/CMakeLists.txt
A mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
M mlir/lib/Dialect/OpenACC/CMakeLists.txt
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
M mlir/lib/Dialect/OpenMP/CMakeLists.txt
A mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
A mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorShuffle.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/RegisterAllPasses.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
A mlir/test/Dialect/OpenACC/support-analysis-varname.mlir
A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare-by-value.mlir
A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare.mlir
M mlir/test/Dialect/Tosa/canonicalize.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
A mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
M offload/include/device.h
M offload/include/omptarget.h
M offload/libomptarget/OpenMP/API.cpp
M offload/libomptarget/device.cpp
M offload/libomptarget/exports
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
A offload/test/mapping/is_accessible.cpp
M offload/test/mapping/use_device_addr/target_data_use_device_addr_class_member_ref_with_map.cpp
M offload/test/ompt/callbacks.h
M offload/test/ompt/omp_api.c
M offload/test/ompt/target_memcpy.c
M offload/test/ompt/target_memcpy_emi.c
M offload/test/ompt/veccopy.c
M offload/test/ompt/veccopy_data.c
M offload/test/ompt/veccopy_disallow_both.c
M offload/test/ompt/veccopy_emi.c
M offload/test/ompt/veccopy_emi_map.c
M offload/test/ompt/veccopy_map.c
M offload/test/ompt/veccopy_no_device_init.c
M offload/test/ompt/veccopy_wrong_return.c
M polly/docs/ReleaseNotes.rst
M polly/docs/experiments/matmul/matmul.ll
M polly/docs/experiments/matmul/matmul.normalopt.ll
M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector+openmp.ll
M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector.ll
M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled.ll
M polly/docs/experiments/matmul/matmul.polly.interchanged.ll
M polly/docs/experiments/matmul/matmul.preopt.ll
M polly/include/polly/LinkAllPasses.h
A polly/include/polly/ScopInliner.h
M polly/lib/Support/PollyPasses.def
M polly/lib/Support/RegisterPasses.cpp
M polly/lib/Transform/ScopInliner.cpp
M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
M polly/test/CodeGen/debug-intrinsics.ll
M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
M polly/test/CodeGen/hoisting_1.ll
M polly/test/CodeGen/hoisting_2.ll
M polly/test/CodeGen/intrinsics_lifetime.ll
M polly/test/CodeGen/intrinsics_misc.ll
M polly/test/CodeGen/invariant_cannot_handle_void.ll
M polly/test/CodeGen/invariant_load_different_sized_types.ll
M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
M polly/test/CodeGen/invariant_verify_function_failed.ll
M polly/test/CodeGen/invariant_verify_function_failed_2.ll
M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
M polly/test/CodeGen/multiple-types-invariant-load-2.ll
M polly/test/CodeGen/out-of-scop-phi-node-use.ll
M polly/test/CodeGen/phi-defined-before-scop.ll
M polly/test/CodeGen/pr25241.ll
M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
M polly/test/DependenceInfo/fine_grain_dep_0.ll
M polly/test/ForwardOpTree/atax.ll
M polly/test/ForwardOpTree/jacobi-1d.ll
M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
M polly/test/ScheduleOptimizer/prevectorization.ll
M polly/test/ScopDetect/error-block-always-executed.ll
M polly/test/ScopDetect/error-block-referenced-from-scop.ll
M polly/test/ScopDetect/expand-region-correctly-2.ll
M polly/test/ScopDetect/intrinsics_1.ll
M polly/test/ScopDetect/intrinsics_2.ll
M polly/test/ScopDetect/intrinsics_3.ll
M polly/test/ScopDetect/report-scop-location.ll
M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
M polly/test/ScopInfo/BoundChecks/single-loop.ll
M polly/test/ScopInfo/BoundChecks/two-loops.ll
M polly/test/ScopInfo/complex-expression.ll
M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
M polly/test/ScopInfo/early_exit_for_complex_domains.ll
M polly/test/ScopInfo/expensive-boundary-context.ll
M polly/test/ScopInfo/intrinsics.ll
M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
M polly/test/ScopInfo/memcpy-raw-source.ll
M polly/test/ScopInfo/mismatching-array-dimensions.ll
M polly/test/ScopInfo/multidim_srem.ll
M polly/test/ScopInfo/remarks.ll
M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
M polly/test/ScopInfo/unnamed_stmts.ll
M polly/test/ScopInliner/ignore-declares.ll
M polly/test/ScopInliner/invariant-load-func.ll
M polly/test/ScopInliner/simple-inline-loop.ll
M polly/test/Simplify/phi_in_regionstmt.ll
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.7
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/b50bc42d3bf0...dd1e30158406
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