[all-commits] [llvm/llvm-project] 8e1957: [DirectX] adding support to read/write descriptor ...
Krzysztof Parzyszek via All-commits
all-commits at lists.llvm.org
Fri May 30 10:49:29 PDT 2025
Branch: refs/heads/users/kparzysz/spr/a04-atomic-one
Home: https://github.com/llvm/llvm-project
Commit: 8e19573682b6c53aa1df223e80aa46a3ab48cd35
https://github.com/llvm/llvm-project/commit/8e19573682b6c53aa1df223e80aa46a3ab48cd35
Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
M llvm/include/llvm/MC/DXContainerRootSignature.h
M llvm/include/llvm/Object/DXContainer.h
M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
M llvm/lib/MC/DXContainerRootSignature.cpp
M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
M llvm/lib/ObjectYAML/DXContainerYAML.cpp
A llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.0.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.1.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-MultipleParameters.yaml
M llvm/unittests/Object/DXContainerTest.cpp
M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
Log Message:
-----------
[DirectX] adding support to read/write descriptor table data using obj2yaml/yaml2obj (#138315)
Closes:
https://github.com/orgs/llvm/projects/4/views/22?sliceBy%5Bvalue%5D=joaosaffran&pane=issue&itemId=97332852&issue=llvm%7Cllvm-project%7C126635
---------
Co-authored-by: joaosaffran <joao.saffran at microsoft.com>
Commit: 273e463f4526691ede59dbda738a8b24d2d1d13c
https://github.com/llvm/llvm-project/commit/273e463f4526691ede59dbda738a8b24d2d1d13c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
Log Message:
-----------
[memprof] Improve a comment (NFC) (#142002)
We can go one step further than "compare" and mention "prefix" to
succinctly describe the function.
Commit: c3bbc06783253f9d9ba4e15d1a6c92590cd46ece
https://github.com/llvm/llvm-project/commit/c3bbc06783253f9d9ba4e15d1a6c92590cd46ece
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXForwardParams.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXProxyRegErasure.cpp
M llvm/test/CodeGen/MIR/NVPTX/expected-floating-point-literal.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-invalid-type-error.mir
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
M llvm/test/CodeGen/NVPTX/inline-asm.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/NVPTX/param-add.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
Log Message:
-----------
[NVPTX] Cleanup ISel code after float register removal, use BasicNVPTXInst (#141711)
Commit: 2a22e79b178050f8d62ea93f70efc172410b6641
https://github.com/llvm/llvm-project/commit/2a22e79b178050f8d62ea93f70efc172410b6641
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
M clang/test/AST/HLSL/OutArgExpr.hlsl
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/AST/HLSL/ast-dump-comment-cbuffer.hlsl
M clang/test/AST/HLSL/cbuffer.hlsl
M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
M clang/test/AST/HLSL/default_cbuffer.hlsl
M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
M clang/test/AST/HLSL/is_typed_resource_element_compatible_concept.hlsl
M clang/test/AST/HLSL/packoffset.hlsl
M clang/test/AST/HLSL/pch.hlsl
M clang/test/AST/HLSL/pch_hlsl_buffer.hlsl
M clang/test/AST/HLSL/pch_with_buf.hlsl
M clang/test/AST/HLSL/private.hlsl
M clang/test/AST/HLSL/resource_binding_attr.hlsl
M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
M clang/test/CodeGenHLSL/GlobalConstructors.hlsl
M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
M clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
M clang/test/CodeGenHLSL/cbuffer.hlsl
M clang/test/CodeGenHLSL/cbuffer_align.hlsl
M clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
M clang/test/CodeGenHLSL/cbuffer_with_static_global_and_function.hlsl
M clang/test/CodeGenHLSL/convergence/global_array.hlsl
M clang/test/CodeGenHLSL/default_cbuffer.hlsl
M clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl
M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
M clang/test/CodeGenHLSL/inline-functions.hlsl
M clang/test/CodeGenHLSL/static-local-ctor.hlsl
M clang/test/ParserHLSL/cb_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/ParserHLSL/invalid_inside_cb.hlsl
M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
M clang/test/SemaHLSL/BuiltIns/hlsl_resource_t.hlsl
M clang/test/SemaHLSL/Language/AggregateSplatCast-errors.hlsl
M clang/test/SemaHLSL/cb_error.hlsl
M clang/test/SemaHLSL/export.hlsl
M clang/test/SemaHLSL/packoffset-invalid.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
M clang/test/SemaHLSL/resource_binding_implicit.hlsl
Log Message:
-----------
[HLSL] Make implicit binding warning off by default (#141879)
Make implicit binding warning off by default and remove `-Wno-hlsl-implicit-binding` from tests.
Closes #135907
Commit: 4811c67d62b840a7f5d3320de0b15ba96e27d2e4
https://github.com/llvm/llvm-project/commit/4811c67d62b840a7f5d3320de0b15ba96e27d2e4
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
A flang/test/Lower/OpenMP/copyprivate4.f90
Log Message:
-----------
[flang][OpenMP] Treat ClassType as BoxType in COPYPRIVATE (#141844)
This fixes the second problem reported in
https://github.com/llvm/llvm-project/issues/141481
Commit: dce490e529ead7885852950394d520de1f53b917
https://github.com/llvm/llvm-project/commit/dce490e529ead7885852950394d520de1f53b917
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/bswap-bitreverse.ll
Log Message:
-----------
[RISCV] Custom type legalize MVT::i8 BITREVERSE to BREV8. (#142001)
If we're only reversing a single byte, we can use BREV8 directly.
If we let it type legalize we'll get (srl (bitreverse X), XLen-8). In op
legalization, we'll expand that to (srl (brev8 (bswap X)), XLen - 8).
Then, SimplifyDemandedBits can reduce it to (srl (brev8 (shl X, XLen -
8)), XLen - 8). We could add a DAGCombine to pull the shl through the
brev8 to put it next to the srl which will allow it to become (and
(brev8 X), 255). Unless we can prove the upper XLen-8 bits are 0 or that
they aren't demanded, we can't remove the `and`.
By emitting BREV8 directly when we still know the type is i8, we can
avoid this. We already DAGCombine i16 and i32 (bitreverse (bswap X)) to
BREV8 early for the same reason.
I've added an i7 test case so we can still see the opportunity for
improvement on weird sizes.
Fixes the RISC-V part of #141863.
Commit: 8e2641a97fbffdb2abce57e9c0b6d1d8d5e00fd9
https://github.com/llvm/llvm-project/commit/8e2641a97fbffdb2abce57e9c0b6d1d8d5e00fd9
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll
M llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll
Log Message:
-----------
[RISCV] Add ORC_B to SimplifyDemandedBitsForTargetNode. (#141975)
Commit: b3660e4aa2e4269079eb3d8d702d9f8543583c08
https://github.com/llvm/llvm-project/commit/b3660e4aa2e4269079eb3d8d702d9f8543583c08
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/fract-match.ll
Log Message:
-----------
AMDGPU: Regenerate test checks (#141984)
Update to new update_test_checks output
Commit: 3c5c0709e585892f8ed1ad248e957f5b92f1a04b
https://github.com/llvm/llvm-project/commit/3c5c0709e585892f8ed1ad248e957f5b92f1a04b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/fract-match.ll
Log Message:
-----------
AMDGPU: Add missing fract test (#141985)
This was missing the case where the fcmp condition and select were
inverted.
Commit: 8e2a42aa921f11d14064a41b6fb28a0bad38af32
https://github.com/llvm/llvm-project/commit/8e2a42aa921f11d14064a41b6fb28a0bad38af32
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Return from SimplifyDemandedBitsForTargetNode for X86ISD::CMOV/ANDP after computing KnownBits. NFC (#141992)
If we break out of the switch, I believe we fall back to the generic
SimplifyDemandedBitsForTargetNode which will call
computeKnownBitsForTargetNode. This will recurse again and calculate
it's own KnownBits. Since we already did the recursion, we should keep
the results.
Commit: c569248b74337431a1065b10df5cf6029b4784ba
https://github.com/llvm/llvm-project/commit/c569248b74337431a1065b10df5cf6029b4784ba
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/fract-match.ll
Log Message:
-----------
AMDGPU: Add baseline tests for fract combine with other fmin types (#141986)
Commit: 798ae823997b417cb85da098f16e4b1101d9b68c
https://github.com/llvm/llvm-project/commit/798ae823997b417cb85da098f16e4b1101d9b68c
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/test/Semantics/OpenMP/copyprivate04.f90
A flang/test/Semantics/OpenMP/copyprivate05.f90
Log Message:
-----------
[flang][OpenMP] Verify that arguments to COPYPRIVATE are variables (#141823)
The check if the arguments are variable list items was missing, leading
to a crash in lowering in some invalid situations.
This fixes the first testcase reported in
https://github.com/llvm/llvm-project/issues/141481
Commit: cc8d253f390e4afc7b275a234f5fcdc976a0af71
https://github.com/llvm/llvm-project/commit/cc8d253f390e4afc7b275a234f5fcdc976a0af71
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/test/CodeGen/AMDGPU/fract-match.ll
Log Message:
-----------
AMDGPU: Handle other fmin flavors in fract combine (#141987)
Since the input is either known not-nan, or we have explicit use
code checking if the input is a nan, any of the 3 is valid to match.
Commit: 3315b84a50a94c229e5a04b05a34ca5d5e374533
https://github.com/llvm/llvm-project/commit/3315b84a50a94c229e5a04b05a34ca5d5e374533
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
A clang/test/Frontend/verify-gh141221.c
Log Message:
-----------
[Clang] Fix an out of bound access in -verify comment parsing (#141940)
When the comment ends with a splice at EOF.
Fixes #141221
Commit: c8eb0949020103ff16ed494e83e757c34f50b151
https://github.com/llvm/llvm-project/commit/c8eb0949020103ff16ed494e83e757c34f50b151
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
Log Message:
-----------
[HLSL][RootSiganture] Add parsing of new number params in StaticSampler (#140291)
- defines in-memory reprsentation of `maxAnisotropy`, `minLOD` and
`maxLOD`
- integrates parsing of these number parameters with their respective,
`parseUInt` and `parseFloat` respectively
- adds basic unit tests to demonstrate setting functionality
Part 3 of https://github.com/llvm/llvm-project/issues/126574
Commit: ddc8db792a8041ccd73581a743fffd725c3eef73
https://github.com/llvm/llvm-project/commit/ddc8db792a8041ccd73581a743fffd725c3eef73
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/Serialize.cpp
Log Message:
-----------
[clang-doc] Fix assertions error in Serialize.cpp (#141990)
We can only print and use a default arg, if it is instantiated.
I was unable to reduce the test case for this to something of reasonable
size, but this is easily hit by running clang-doc to generate clang's
documentation. For now, we can fix the assertion quickly to unbreak
users, and add the proper test once it is small enough.
Commit: a8c6a5017de7076f3011b0ddba6f224f7e1f93f3
https://github.com/llvm/llvm-project/commit/a8c6a5017de7076f3011b0ddba6f224f7e1f93f3
Author: sribee8 <145801438+sribee8 at users.noreply.github.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/wchar.yaml
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/wmemcmp.cpp
A libc/src/wchar/wmemcmp.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wmemcmp_test.cpp
Log Message:
-----------
[libc] wmemcmp implementation (#141880)
Implemented wmemcmp as well as tests for the function.
Fixes Issue #141857
---------
Co-authored-by: Sriya Pratipati <sriyap at google.com>
Commit: e74b45e0789ab1da1afab48dc2fe39e0ed7a326e
https://github.com/llvm/llvm-project/commit/e74b45e0789ab1da1afab48dc2fe39e0ed7a326e
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Analysis/IR2Vec.cpp
M llvm/unittests/Analysis/CMakeLists.txt
A llvm/unittests/Analysis/IR2VecTest.cpp
Log Message:
-----------
[IR2Vec] Adding unit tests (#141873)
This PR adds unit tests for IR2Vec
(Tracking issue - #141817)
Commit: bedbc65871828f0f3f0a7e25d38af2867e8c546c
https://github.com/llvm/llvm-project/commit/bedbc65871828f0f3f0a7e25d38af2867e8c546c
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
A llvm/test/Transforms/EmbedBitcode/embed-wpd.ll
Log Message:
-----------
[llvm][EmbedBitcodePass] Pre-commit test for using WPD with FatLTO (#139998)
This is a reduced test case from #139440.
Commit: 55c7d5cdadc4dd0fab843992e0fb31ef7ea6fda4
https://github.com/llvm/llvm-project/commit/55c7d5cdadc4dd0fab843992e0fb31ef7ea6fda4
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
M llvm/test/Transforms/EmbedBitcode/embed-wpd.ll
Log Message:
-----------
[llvm][EmbedBitcodePass] Prevent modifying the module with ThinLTO (#139999)
Since ThinLTOBitcodeWriterPass handles many things for CFI and WPD, like
updating vtable linkage, we need to prevent those changes from
persisting in the non-LTO object code we will compile under FatLTO.
The only non-invasive way to do that is to clone the module when
serializing the module in ThinLTOBitcodeWriterPass. We may be able to
avoid cloning in the future with additional infrastructure to restore
the IR to its original state.
Fixes #139440
Commit: a0d699a8e686cba99690cf28463d14526c5bfbc8
https://github.com/llvm/llvm-project/commit/a0d699a8e686cba99690cf28463d14526c5bfbc8
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
M flang/test/Fir/array-coor.fir
M flang/test/Fir/arrayset.fir
M flang/test/Fir/arrexp.fir
M flang/test/Fir/box-offset-codegen.fir
M flang/test/Fir/box-typecode.fir
M flang/test/Fir/box.fir
M flang/test/Fir/boxproc.fir
M flang/test/Fir/commute.fir
M flang/test/Fir/coordinateof.fir
M flang/test/Fir/embox.fir
M flang/test/Fir/field-index.fir
M flang/test/Fir/ignore-missing-type-descriptor.fir
M flang/test/Fir/polymorphic.fir
M flang/test/Fir/rebox.fir
M flang/test/Fir/struct-passing-x86-64-byval.fir
M flang/test/Fir/target-rewrite-complex-10-x86.fir
M flang/test/Fir/target.fir
M flang/test/Fir/tbaa-codegen.fir
M flang/test/Fir/tbaa-codegen2.fir
M flang/test/Integration/OpenMP/copyprivate.f90
M flang/test/Integration/debug-local-var-2.f90
M flang/test/Integration/unroll-loops.f90
M flang/test/Lower/HLFIR/unroll-loops.fir
M flang/test/Lower/forall/character-1.f90
M flang/test/Transforms/constant-argument-globalisation.fir
A flang/test/Transforms/function-attrs-noalias.fir
M flang/test/Transforms/function-attrs.fir
Log Message:
-----------
Reland "[flang] Added noalias attribute to function arguments. (#140803)"
This helps to disambiguate accesses in the caller and the callee
after LLVM inlining in some apps. I did not see any performance
changes, but this is one step towards enabling other optimizations
in the apps that I am looking at.
The definition of llvm.noalias says:
```
... indicates that memory locations accessed via pointer values based on the argument or return value are not also accessed, during the execution of the function, via pointer values not based on the argument or return value. This guarantee only holds for memory locations that are modified, by any means, during the execution of the function.
```
I believe this exactly matches Fortran rules for the dummy arguments
that are modified during their subprogram execution.
I also set llvm.noalias and llvm.nocapture on the !fir.box<> arguments,
because the corresponding descriptors cannot be captured and cannot
alias anything (not based on them) during the execution of the
subprogram.
Commit: 821cd6aa77233b4659fafca5b2d63432ae32610c
https://github.com/llvm/llvm-project/commit/821cd6aa77233b4659fafca5b2d63432ae32610c
Author: Zequan Wu <zequanwu at google.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Object/RelocationResolver.cpp
A llvm/test/tools/llvm-dwarfdump/X86/debug_info_crel.test
Log Message:
-----------
[Object] Handle SHT_CREL relocation sections when resolving relocation data (#141843)
Fixes #141680
Commit: 17ee4aecdab466003717149ce61bd593cd211048
https://github.com/llvm/llvm-project/commit/17ee4aecdab466003717149ce61bd593cd211048
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/docs/ResponseGuide.rst
Log Message:
-----------
[docs] Update expected cadence of when Transparency reports are published (#142026)
Commit: 572b89a1f42b83a0cb91534295ae7f360dff6d68
https://github.com/llvm/llvm-project/commit/572b89a1f42b83a0cb91534295ae7f360dff6d68
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
Log Message:
-----------
NFCI: [clang][deps] Simplify handling of main TU context hash (#141966)
Instead of handling the context hash in a preprocessor callback on each
file change, do it once at the end of the scan.
Commit: c7cbaef1e9199bc3a1feca97b7ad03adcd5cbdb3
https://github.com/llvm/llvm-project/commit/c7cbaef1e9199bc3a1feca97b7ad03adcd5cbdb3
Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
M llvm/include/llvm/MC/DXContainerRootSignature.h
M llvm/include/llvm/Object/DXContainer.h
M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
M llvm/lib/MC/DXContainerRootSignature.cpp
M llvm/lib/Object/DXContainer.cpp
M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
M llvm/lib/ObjectYAML/DXContainerYAML.cpp
A llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers-Defaults.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers.yaml
M llvm/unittests/Object/DXContainerTest.cpp
M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
Log Message:
-----------
[DirectX] Adding support for static samplers in yaml2obj/obj2yaml (#139963)
- Adds support for static samplers ins dxcontainer binary format.
- Adds writing logic to mcdxbc
- adds reading logic to Object
- adds tests
Closes: [126636](https://github.com/llvm/llvm-project/issues/126636)
---------
Co-authored-by: joaosaffran <joao.saffran at microsoft.com>
Commit: beb6972cbb549eb4f00345f6e04427e266b2dd0c
https://github.com/llvm/llvm-project/commit/beb6972cbb549eb4f00345f6e04427e266b2dd0c
Author: peremyach <akhabutdinov at meta.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
Log Message:
-----------
fix llvm-gsymutil verification (#141751)
Verification crashed here
https://github.com/llvm/llvm-project/blob/main/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp#L519
The reason being that during verification to extract inline_info we
recreate compile unit dies. Assert fails because we previously cleaned
up just the DIEs but some other fields remained initialized.
Co-authored-by: Arslan Khabutdinov <akhabutdinov at fb.com>
Commit: 1651aa294342b2c019d3691fbfe890ee65194e1b
https://github.com/llvm/llvm-project/commit/1651aa294342b2c019d3691fbfe890ee65194e1b
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[SDAG] Split the partial reduce legalize table by opcode [nfc] (#141970)
On it's own, this change should be non-functional. This is a preparatory
change for https://github.com/llvm/llvm-project/pull/141267 which adds a
new form of PARTIAL_REDUCE_*MLA. As noted in the discussion on that
review, AArch64 needs a different set of legal and custom types for the
PARTIAL_REDUCE_SUMLA variant than the currently existing
PARTIAL_REDUCE_UMLA/SMLA.
Commit: 84a69a0f8f60b6d852b9a16be199bfa432706b0c
https://github.com/llvm/llvm-project/commit/84a69a0f8f60b6d852b9a16be199bfa432706b0c
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/swdev282079.ll
M llvm/test/CodeGen/AMDGPU/uniform_branch_with_floating_point_cond.ll
A llvm/test/Transforms/InferAddressSpaces/AMDGPU/global-atomicrmw-fadd.ll
A llvm/test/Transforms/PhaseOrdering/AMDGPU/infer-address-space.ll
A llvm/test/Transforms/PhaseOrdering/AMDGPU/lit.local.cfg
Log Message:
-----------
[AMDGPU] Move InferAddressSpacesPass to middle end optimization pipeline (#138604)
It will run twice in the non-LTO pipeline with `O1` or higher. In LTO post link pipeline, it will be run once with `O2` or higher, since inline and SROA don't run in `O1`.
Commit: b3457d823e5e08462f7bb73b9c667da542e76a45
https://github.com/llvm/llvm-project/commit/b3457d823e5e08462f7bb73b9c667da542e76a45
Author: Zequan Wu <zequanwu at google.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
R llvm/test/tools/llvm-dwarfdump/X86/debug_info_crel.test
A llvm/test/tools/llvm-dwarfdump/X86/debug_info_crel.yaml
Log Message:
-----------
Fix 821cd6a to use yaml test instead because clang is not a dependency for the test suite.
Commit: 9af5e0628347dff59c1b23c4be579889986d8530
https://github.com/llvm/llvm-project/commit/9af5e0628347dff59c1b23c4be579889986d8530
Author: nerix <nerixdev at outlook.de>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/threads/Makefile
M lldb/test/API/tools/lldb-dap/threads/TestDAP_threads.py
R lldb/test/API/tools/lldb-dap/threads/main.c
A lldb/test/API/tools/lldb-dap/threads/main.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
Log Message:
-----------
[lldb-dap] Treat empty thread names as unset (#141529)
When a target thread returned an empty but not `nullptr` string as its
name, the thread would show up with an empty name in lldb-dap.
I don't know how this works on macOS and Linux, but on Windows,
[`TargetThreadWindows::GetName`](https://github.com/llvm/llvm-project/blob/deedc8a181b9598d188b2175357bce990a271d5d/lldb/source/Plugins/Process/Windows/Common/TargetThreadWindows.cpp#L178-L204)
returns a non-null pointer to an empty string, because on MSVC's STL,
`std::string{}.c_str()` returns a pointer to inside the object (the SSO
storage).
This changes the check in `CreateThread`, when no custom thread
formatter is set, to check for the length of the thread and queue name
instead of it being `nullptr`.
Commit: cde67b6663f994fcb4ded28fd79b23a13d347c4a
https://github.com/llvm/llvm-project/commit/cde67b6663f994fcb4ded28fd79b23a13d347c4a
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
Log Message:
-----------
[lldb-dap] fix config value comparison (#142017)
Fix TypeSCript comparison (when defining an empty config string like
`commandEscapePrefix=""` it would skip it)
Commit: 8083944be0f2e610bb4170247522709a8e9f1ed3
https://github.com/llvm/llvm-project/commit/8083944be0f2e610bb4170247522709a8e9f1ed3
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
Log Message:
-----------
[CI] Do not fail with no JUnit XML
Currently we will fail if there are no JUnit XML files produced from
llvm-lit invocations. This can happen if the build fails and no test
suites end up getting run or if we test a project that does not use
llvm-lit, libe libc.
This fixes #142038.
Commit: e60b6330ac413682b3824603cb274528a67d58c9
https://github.com/llvm/llvm-project/commit/e60b6330ac413682b3824603cb274528a67d58c9
Author: Cassandra Beckley <beckl.ds at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
A llvm/test/CodeGen/SPIRV/inline/type.undef.ll
Log Message:
-----------
[SPIR-V] Consistent handling of TargetExtTypes in emit-intrinsics (#135682)
TargetExtType values are replaced with calls to
`llvm.spv.track.constant`, with a `poison` value, but
`llvm.spv.assign.type` was called with their original value. This PR
updates the `assign.type` call to be consistent with the
`track.constant` call.
Fixes #134417.
---------
Co-authored-by: Steven Perron <stevenperron at google.com>
Commit: 2b5b8db9dcf1b0b1bf2cbb24c3662d94b94a8aae
https://github.com/llvm/llvm-project/commit/2b5b8db9dcf1b0b1bf2cbb24c3662d94b94a8aae
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
Log Message:
-----------
[HLSL][RootSignature] Add parsing of address params in StaticSampler (#140293)
- defines in-memory reprsentation of `address[U|V|W]`
- defines parsing of the `TextureAddressMode` enum
- integrates parsing of these number parameters with their respective,
`parseTextureAddressMode`
- adds basic unit tests to demonstrate setting functionality
Part 4 of https://github.com/llvm/llvm-project/issues/126574
Commit: 8a44cd74bdf8a650d85e144a640c595e1945e906
https://github.com/llvm/llvm-project/commit/8a44cd74bdf8a650d85e144a640c595e1945e906
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/optimized/TestDAP_optimized.py
Log Message:
-----------
[NFC][lldb-dap][test] show the expected value in the error message. (#142030)
Show the expected value in the error message so we can see the expected
value without searching through the log messages.
Related #141689
Commit: 494c82e709fa89110a3178bff1330a38f13f87be
https://github.com/llvm/llvm-project/commit/494c82e709fa89110a3178bff1330a38f13f87be
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/lib/Analysis/IR2Vec.cpp
M llvm/unittests/Analysis/IR2VecTest.cpp
Log Message:
-----------
[IR2Vec] Support for lazy computation of BB Embeddings (#142033)
This PR exposes interfaces to compute embeddings at BB level. This would be necessary for delta patching the embeddings in MLInliner (#141836).
(Tracking issue - #141817)
Commit: dfc2c15f1c011bec8d79ef1738001e9e7ae9283e
https://github.com/llvm/llvm-project/commit/dfc2c15f1c011bec8d79ef1738001e9e7ae9283e
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
Log Message:
-----------
[HLSL][RootSignature] Add parsing of filter enum for StaticSampler (#140294)
- defines in-memory reprsentation of `filter`
- defines parsing of the `Filter` enum
- integrates parsing of these number parameters with their respective,
`parseFilter`
- adds basic unit tests to demonstrate setting functionality
Part 5 of https://github.com/llvm/llvm-project/issues/126574
Commit: 29d49de58a17309bc1a8f64d7962cf265e785702
https://github.com/llvm/llvm-project/commit/29d49de58a17309bc1a8f64d7962cf265e785702
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
Log Message:
-----------
Revert "[HLSL][RootSignature] Add parsing of filter enum for StaticSampler" (#142053)
The current naming of the `enum class Filter` and the Filter struct
member causes ambiguity.
This change will be reverted to be addressed by renaming the variable.
Reverts llvm/llvm-project#140294
Commit: 8229f72b7b357ab9cd2b0a7a47356b16a47269ce
https://github.com/llvm/llvm-project/commit/8229f72b7b357ab9cd2b0a7a47356b16a47269ce
Author: google-yfyang <yfyang at google.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
Add "maybe_unused" to variable only used in assert (#142049)
Commit: 882e7331c4ba5582d3881b7bb93c0952e601336b
https://github.com/llvm/llvm-project/commit/882e7331c4ba5582d3881b7bb93c0952e601336b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[AST] Fix a warning
This patch fixes:
clang/lib/AST/ByteCode/InterpBuiltin.cpp:767:12: error: unused
variable 'PtrT' [-Werror,-Wunused-variable]
Commit: fe40f97afe9f62456f42cb88e683e653513cf519
https://github.com/llvm/llvm-project/commit/fe40f97afe9f62456f42cb88e683e653513cf519
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive-with-duplicate-member-filenames.test
M llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive.test
Log Message:
-----------
[JITLink] Disable the all-load- tests on Windows/arm64.
We don't have a JITLink Windows/arm64 backend yet, so disable these tests
there.
Commit: f9073e7e62ff30def5f0d6bea6b2fb1d7ca35853
https://github.com/llvm/llvm-project/commit/f9073e7e62ff30def5f0d6bea6b2fb1d7ca35853
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M clang/lib/AST/ASTContext.cpp
M clang/lib/Basic/NoSanitizeList.cpp
M clang/test/CodeGen/ubsan-type-ignorelist-category-2.test
Log Message:
-----------
[UBSan] Move type:*=sanitize handling. (#142006)
As discussed in https://github.com/llvm/llvm-project/issues/139128, this
PR moves =sanitize handling from `ASTContext::isTypeIgnoredBySanitizer`
to `NoSanitizeList::containsType`.
Before this PR: "=sanitize" has priority regardless of the order
After this PR: If multiple entries match the source, than the latest
entry takes the precedence.
Commit: cda1853622a9d26574f13be8d233a95ce96ba947
https://github.com/llvm/llvm-project/commit/cda1853622a9d26574f13be8d233a95ce96ba947
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M clang/lib/Parse/ParsePragma.cpp
R clang/test/Sema/Inputs/builtin-system-header.h
R clang/test/Sema/builtin-pragma-intrinsic.c
Log Message:
-----------
Revert "[clang][Sema] Declare builtins used in #pragma intrinsic" (#141994)
Reverts llvm/llvm-project#138205
Breaks Chrome.
Commit: fc1484b30e016bb229ad5618d359a21b47686862
https://github.com/llvm/llvm-project/commit/fc1484b30e016bb229ad5618d359a21b47686862
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
[bazel] Fix build for 5fe9aea6d128a8569e27f8c66272e481f10c61ae (#142065)
Commit: 5d86fb7d9deb14a416efa759cf82b123b881e88a
https://github.com/llvm/llvm-project/commit/5d86fb7d9deb14a416efa759cf82b123b881e88a
Author: David Blaikie <dblaikie at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Object/RelocationResolver.cpp
Log Message:
-----------
Revert "[Object] Handle SHT_CREL relocation sections when resolving relocation data" (#142068)
Reverts llvm/llvm-project#141843
The test case relies on clang, which LLVM test cases can't use.
Commit: b5530225b1327a8471b119fd098af4e617861843
https://github.com/llvm/llvm-project/commit/b5530225b1327a8471b119fd098af4e617861843
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M lldb/include/lldb/Interpreter/OptionValueFormatEntity.h
Log Message:
-----------
[lldb] Remove dead code and redundant comments (NFC)
Commit: 65c127f4c6b0da0e9bf1d49fc79fce9074e95264
https://github.com/llvm/llvm-project/commit/65c127f4c6b0da0e9bf1d49fc79fce9074e95264
Author: Kewen12 <Kewen.Meng at amd.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/Object/RelocationResolver.cpp
Log Message:
-----------
Revert "Revert "[Object] Handle SHT_CREL relocation sections when resolving relocation data"" (#142075)
Reverts llvm/llvm-project#142068
This PR breaks several buildbots. e.g
https://lab.llvm.org/buildbot/#/builders/10/builds/6340
Commit: 587d6fcbb685e3a57803110695a1996ac895d8b8
https://github.com/llvm/llvm-project/commit/587d6fcbb685e3a57803110695a1996ac895d8b8
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M mlir/lib/Analysis/SliceAnalysis.cpp
Log Message:
-----------
[mlir] Recover the behavior of SliceAnaylsis for llvm-project at 6a8dde04a07 (#142076)
In
https://github.com/llvm/llvm-project/commit/6a8dde04a07287f837bbabeb93e23e47af366d3d,
it changes the method to return LogicalFailure, so callers can handle
the failure instead of crashing, if I read the intention correctly.
However, it changes the behavior of the implementation; it breaks
several integratino tests in downstream projects (e.g., IREE).
Before the change, processValue does not treat it as a failure if the
check below TODO has a false condition. However, with the new change, it
starts treating it as a failure.
The revision updates the final `else` branch (i.e., `llvm_unreachable`
line) to return a failure, and return success at the end; the behavior
is recovered.
```cpp
auto processValue = [&](Value value) {
if (auto *definingOp = value.getDefiningOp()) {
if (backwardSlice->count(definingOp) == 0)
getBackwardSliceImpl(definingOp, backwardSlice, options);
} else if (auto blockArg = dyn_cast<BlockArgument>(value)) {
if (options.omitBlockArguments)
return;
Block *block = blockArg.getOwner();
Operation *parentOp = block->getParentOp();
// TODO: determine whether we want to recurse backward into the other
// blocks of parentOp, which are not technically backward unless they flow
// into us. For now, just bail.
if (parentOp && backwardSlice->count(parentOp) == 0) {
assert(parentOp->getNumRegions() == 1 &&
llvm::hasSingleElement(parentOp->getRegion(0).getBlocks()));
getBackwardSliceImpl(parentOp, backwardSlice, options);
}
} else {
llvm_unreachable("No definingOp and not a block argument.");
}
```
No additional tests are added, like the previous commit. This revision
is mostly a post-fix for
https://github.com/llvm/llvm-project/commit/6a8dde04a07287f837bbabeb93e23e47af366d3d
Co-authored-by: Ian Wood <ianwood2024 at u.northwestern.edu>
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Commit: c9022a29b4d3c0c7b82c1ae795405c238a14bde1
https://github.com/llvm/llvm-project/commit/c9022a29b4d3c0c7b82c1ae795405c238a14bde1
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/test/AArch64/veneer-lld-abs.s
Log Message:
-----------
[BOLT][AArch64] Detect veneers with missing data markers (#142069)
The linker may omit data markers for long absolute veneers causing BOLT
to treat data as code. Detect such veneers and introduce data markers
artificially before BOLT's disassembler kicks in.
Commit: fbbae9ea2bd1c89e39deb62c8a2f549a33e51fae
https://github.com/llvm/llvm-project/commit/fbbae9ea2bd1c89e39deb62c8a2f549a33e51fae
Author: Weining Lu <luweining at loongson.cn>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/lib/Sema/SemaLoongArch.cpp
M clang/test/CodeGen/LoongArch/intrinsic-la32-error.c
M clang/test/CodeGen/LoongArch/intrinsic-la64-error.c
Log Message:
-----------
[LoongArch] Only report the first range error if there is actually more than one for __builtin_loongarch_cacop_[wd]
Other builtins do the same. Align with them.
Commit: bfd7024b0d665de02abbfc7b16f593020d2c12c9
https://github.com/llvm/llvm-project/commit/bfd7024b0d665de02abbfc7b16f593020d2c12c9
Author: Aly ElAshram <71949028+AlyElashram at users.noreply.github.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCArchitectures.cmake
A libc/config/darwin/aarch64/entrypoints.txt
A libc/config/darwin/aarch64/headers.txt
R libc/config/darwin/arm/entrypoints.txt
R libc/config/darwin/arm/headers.txt
A libc/src/__support/OSUtil/darwin/aarch64/CMakeLists.txt
A libc/src/__support/OSUtil/darwin/aarch64/syscall.h
R libc/src/__support/OSUtil/darwin/arm/CMakeLists.txt
R libc/src/__support/OSUtil/darwin/arm/syscall.h
M libc/src/__support/OSUtil/darwin/syscall.h
Log Message:
-----------
[LibC] Refactor arm64 to aarch64 for darwin. (#141509)
Fixes [#141505](https://github.com/llvm/llvm-project/issues/141505)
The main intention behind this PR is to update the
LibCTargetArchitecture for arm64 to use the implementation of aarch64
architecture and not arm32.
This is a historical issue , and is a blocker to issue #138407.
The intended fix is to set the `LibCTargetArchitecture` to aarch64 when
it matches arm64 , this in turn would help us run darwin/aarch64
specific code on our MacOs pipeline in the git actions.
Methods used to search and find "darwin/arm" directories was
1. "find . -type d -path "*/libc/*/darwin/arm" in a linux terminal to
check for arm specifically
2. "find . -type d -path "*/libc/*/darwin/*" to ensure there are no
directories that are named "*arm*" where star is a wildcard for any
character.
Commit: f5d3470d425f9ee99436bfdc0c1ae1ce03bab385
https://github.com/llvm/llvm-project/commit/f5d3470d425f9ee99436bfdc0c1ae1ce03bab385
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Semantics/check-omp-structure.cpp
A flang/test/Lower/OpenMP/task-depend-structure-component.f90
R flang/test/Semantics/OpenMP/depend02.f90
Log Message:
-----------
[flang][OpenMP] Allow structure component in `task depend` clauses (#141923)
Even though the spec (version 5.2) prohibits strcuture components from
being specified in `depend` clauses, this restriction is not sensible.
This PR rectifies the issue by lifting that restriction and allowing
structure components in `depend` clauses (which is allowed by OpenMP
6.0).
Commit: 7454098a9ed46ca5ad310bf3ec9347eb08eba007
https://github.com/llvm/llvm-project/commit/7454098a9ed46ca5ad310bf3ec9347eb08eba007
Author: Michael Maitland <michaeltmaitland at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M mlir/docs/Tutorials/UnderstandingTheIRStructure.md
M mlir/include/mlir/IR/Value.h
M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/IR/Value.cpp
M mlir/test/lib/IR/TestPrintDefUse.cpp
M mlir/unittests/IR/CMakeLists.txt
A mlir/unittests/IR/ValueTest.cpp
Log Message:
-----------
[mlir][Value] Add getNumUses, hasNUses, and hasNUsesOrMore to Value (#142084)
We already have hasOneUse. Like llvm::Value we provide helper methods to
query the number of uses of a Value. Add unittests for Value, because
that was missing.
---------
Co-authored-by: Michael Maitland <michaelmaitland at meta.com>
Commit: 6cb087a7256c04cc8fc783159ff6e4de69908632
https://github.com/llvm/llvm-project/commit/6cb087a7256c04cc8fc783159ff6e4de69908632
Author: Sebastian Kreutzer <SebastianKreutzer at gmx.net>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M llvm/lib/CodeGen/XRayInstrumentation.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/test/CodeGen/AArch64/xray-tail-call-sled.ll
Log Message:
-----------
[XRay] Fix tail call sleds for AArch64 (#141403)
This addresses issue #141051.
XRay uses a special event kind for tail calls on some architectures.
This feature is implemented on AArch64, but wasn't fully activated.
Tests in `llvm/test/CodeGen/AArch64/xray-tail-call-sled.ll` were
incomplete and did not check for the emitted sled type.
This patch correctly enables emission of tail call sleds on AArch64 and
fixes the tests to check the sled kind.
Commit: 3609e09aa7ee03ee529e1c4cba0931027d674d8c
https://github.com/llvm/llvm-project/commit/3609e09aa7ee03ee529e1c4cba0931027d674d8c
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/test/SemaCXX/member-pointer.cpp
Log Message:
-----------
[clang] member pointer class qualification fix (#142081)
This fixes a regression introduced in
https://github.com/llvm/llvm-project/pull/130537,
which was reported here:
https://github.com/llvm/llvm-project/pull/132401#issuecomment-2839690599
When deducing member pointers class, ignore top level qualifiers on the
argument side, since the class portion of a member pointer is a
nested-name-specifier, and these just nominate an entity.
Qualifiers on the parameter side are fine since deduction allows the
parameter side to be more qualified, and these qualifiers won't be part
of the result.
Since this regression was never released, there are no release notes.
Commit: 6b81483e28145910e0fa39667fd1f2bf840d8a55
https://github.com/llvm/llvm-project/commit/6b81483e28145910e0fa39667fd1f2bf840d8a55
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
A llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-unsupported-errors.ll
Log Message:
-----------
AMDGPU: Start using LLVMContext errors in buffer fat pointer lowering (#142014)
Avoid using report_fatal_error. Many more uses that should be converted
in the pass remain.
Commit: a227b26d3553e091561a9006867a85eef0f24c19
https://github.com/llvm/llvm-project/commit/a227b26d3553e091561a9006867a85eef0f24c19
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/nullptr-long-address-spaces.ll
Log Message:
-----------
AMDGPU: Fix broken XFAILed test for fat pointer null initializers (#142015)
This was failing on the buffer fat pointer lowering error in the
addrspace(7) case, not the expected asm printer breakage. Also remove
the attempt at FileChecking the result, since that is dependent on the
actual fix and we want the unexpected pass whenever the assert is fixed.
Commit: 33be70af9f2446e8562517ca6120d0dabc2e2f07
https://github.com/llvm/llvm-project/commit/33be70af9f2446e8562517ca6120d0dabc2e2f07
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/NewGVN.cpp
A llvm/test/Transforms/NewGVN/s-barrier-compile-issue.ll
Log Message:
-----------
[NewGVN] Check intrinsic ID before accessing operands (#141571)
This patch is fixing assertions in downstream tests
Commit: 72a3c7610b4f97b43d5cd30f1d5b95bad5e77640
https://github.com/llvm/llvm-project/commit/72a3c7610b4f97b43d5cd30f1d5b95bad5e77640
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/Mips/MipsSubtarget.cpp
M llvm/lib/Target/X86/X86Subtarget.cpp
M llvm/test/CodeGen/Mips/cpus-no-mips64.ll
M llvm/test/CodeGen/X86/cpus-amd-no-x86_64.ll
M llvm/test/CodeGen/X86/cpus-intel-no-x86_64.ll
M llvm/test/CodeGen/X86/cpus-no-x86_64.ll
Log Message:
-----------
Mips/X86: Use reportFatalUsageError for subtarget construction errors (#142028)
Commit: 36b710a7e5c3bb382425c49d65400bc4adf5d1af
https://github.com/llvm/llvm-project/commit/36b710a7e5c3bb382425c49d65400bc4adf5d1af
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/LiveVariables.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/test/CodeGen/AArch64/fast-isel-sp-adjust.ll
M llvm/test/CodeGen/Generic/llc-start-stop-instance-errors.ll
M llvm/test/CodeGen/Generic/llc-start-stop.ll
M llvm/test/CodeGen/Generic/opt-codegen-no-target-machine.ll
M llvm/test/CodeGen/Mips/Fast-ISel/double-arg.ll
M llvm/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll
M llvm/test/CodeGen/X86/fast-isel-args-fail2.ll
Log Message:
-----------
CodeGen: Convert some assorted errors to use reportFatalUsageError (#142031)
The test coverage is lacking for many of these errors.
Commit: ccb55713db9e457b45945d924b8a177075211b03
https://github.com/llvm/llvm-project/commit/ccb55713db9e457b45945d924b8a177075211b03
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/test/tools/llvm-readobj/COFF/arm64-many-epilogs.s
M llvm/test/tools/llvm-readobj/COFF/arm64-win-error2.s
M llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp
Log Message:
-----------
llvm-readobj: Use reportFatalUsageError (#142039)
Commit: 1e81e800508fbec5bdd394754e6005af536aa2f3
https://github.com/llvm/llvm-project/commit/1e81e800508fbec5bdd394754e6005af536aa2f3
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/include/llvm/IR/BasicBlock.h
M llvm/include/llvm/IR/Function.h
M llvm/include/llvm/IR/Module.h
M llvm/include/llvm/IR/SymbolTableListTraits.h
Log Message:
-----------
[IR] Avoid UB in `SymbolTableListTraits` (#139096)
This patch fixes the "dereferencing null" UB. Unfortunately, C++ doesn't
provide an inverse operation for `p->*pmf`.
See also https://github.com/llvm/llvm-project/pull/130952.
Commit: e4ed71818e913426f52acbcc1d1f4a1d414d4a2b
https://github.com/llvm/llvm-project/commit/e4ed71818e913426f52acbcc1d1f4a1d414d4a2b
Author: Akash Agrawal <quic_akashag at quicinc.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M lldb/source/API/SBInstruction.cpp
M lldb/source/API/SBPlatform.cpp
M lldb/source/Core/Telemetry.cpp
M lldb/source/Interpreter/CommandObject.cpp
M lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.cpp
M lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Target/ScriptedThreadPlan.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/tools/debugserver/source/RNBRemote.cpp
Log Message:
-----------
[LLDB] [NFC] - Remove duplicate #include headers from the files of lldb dir & few other files (#141478)
A few files of lldb dir & few other files had duplicate headers
included. This patch removes those redundancies.
---------
Co-authored-by: Akash Agrawal <akashag at qti.qualcomm.com>
Commit: 7b96272bd991adb51240151c779be23a023227c1
https://github.com/llvm/llvm-project/commit/7b96272bd991adb51240151c779be23a023227c1
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
A lldb/test/API/lang/cpp/decl-from-submodule/Makefile
A lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
A lldb/test/API/lang/cpp/decl-from-submodule/TopLevel/module1.h
A lldb/test/API/lang/cpp/decl-from-submodule/TopLevel/module2.h
A lldb/test/API/lang/cpp/decl-from-submodule/main.cpp
A lldb/test/API/lang/cpp/decl-from-submodule/module.modulemap
Log Message:
-----------
[lldb][SymbolFileDWARF] Fall back to using parent DW_AT_LLVM_include_path for submodules (#142044)
Inferred submodule declarations are emitted in DWARF as `DW_TAG_module`s
without `DW_AT_LLVM_include_path`s. Instead the parent DIE will have the
include path. This patch adds support for such setups. Without this, the
`ClangModulesDeclVendor` would fail to `AddModule` the submodules (i.e.,
compile and load the submodules). This would cause errors such as:
```
note: error: Header search couldn't locate module 'TopLevel'
```
The test added here also tests
https://github.com/llvm/llvm-project/pull/141220. Without that patch
we'd fail with:
```
note: error: No module map file in /Users/jonas/Git/llvm-worktrees/llvm-project/lldb/test/API/lang/cpp/decl-from-submodule
```
Unfortunately the embedded clang instance doesn't allow us to use the
decls we find in the modules. But we'll try to fix that in a separate
patch.
rdar://151022173
Commit: 4cce1e77074bf6d4a044ca894f988e3a8d63ef1c
https://github.com/llvm/llvm-project/commit/4cce1e77074bf6d4a044ca894f988e3a8d63ef1c
Author: David Green <david.green at arm.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
A llvm/test/CodeGen/AArch64/i128_with_overflow.ll
Log Message:
-----------
[AArch64] Add some i128 add/sub/mul with overflow tests. NFC
Commit: 87fd352d910889a9ada9085de9d141d8820a0f61
https://github.com/llvm/llvm-project/commit/87fd352d910889a9ada9085de9d141d8820a0f61
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/minmax-fp.ll
Log Message:
-----------
[InstCombine] Use `canIgnoreSignBitOfZero` in `spf->minmax` fold (#141914)
Alive2: https://alive2.llvm.org/ce/z/dCZBB_
Fix remaining regressions caused by https://github.com/llvm/llvm-project/pull/141010.
Commit: 2e82a17f4e71a833cc3ca4a832bd14a5ef537616
https://github.com/llvm/llvm-project/commit/2e82a17f4e71a833cc3ca4a832bd14a5ef537616
Author: Michael Tyler Maitland <michaelmaitland at meta.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M mlir/unittests/IR/ValueTest.cpp
Log Message:
-----------
[mlir][value] Fix the ASAN error introduced in #142084
Commit: d490526a81586c7b2fe674ce520276570c9881e2
https://github.com/llvm/llvm-project/commit/d490526a81586c7b2fe674ce520276570c9881e2
Author: fleeting-xx <bakerdt at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang-tools-extra/clangd/ModulesBuilder.cpp
A clang-tools-extra/clangd/test/module_dependencies.test
M clang-tools-extra/clangd/test/modules.test
Log Message:
-----------
[clangd] [Modules] Fixes to correctly handle module dependencies (#142090)
Simple module import dependencies, see
[module_dependencies.test](https://github.com/llvm/llvm-project/compare/main...fleeting-xx:llvm-project:fix_clangd_dependent_modules#diff-5510681cbe5b7ed3a72c5e683184e83fa66e911e9abb0e6670b01b87b3ca7b1a),
were not being correctly handled due to a couple of issues.
- The `MDB.getRequiredModules()` call returned a
`std::vector<std::string>` and all `StringRefs` were to entries in that
temporary value. So the `StringRef` elements in
`getAllRequiredModules()`'s return value were bound to values that went
out of scope.
- `ModulesBuilder::ModulesBuilderImpl::getOrBuildModuleFile()` was
iterating over each module dependency name, but only using the original
module name and path for various checks and module compilation.
In addition to fixing the above issues I added support for Windows paths
in modules.test and added a new unit test, module_dependencies.test,
which demonstrates the failure in the previous state and works correctly
after the fixes have been applied.
Please let me know if I've missed anything.
Co-authored-by: Dan Baker <dan at requires.coffee>
Commit: aa7d7b3e4a30d414c7e66278bfee24cdbf4223a6
https://github.com/llvm/llvm-project/commit/aa7d7b3e4a30d414c7e66278bfee24cdbf4223a6
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/include/llvm/IR/BasicBlock.h
M llvm/include/llvm/IR/Function.h
M llvm/include/llvm/IR/Module.h
M llvm/include/llvm/IR/SymbolTableListTraits.h
Log Message:
-----------
Revert "[IR] Avoid UB in `SymbolTableListTraits`" (#142093)
Reverts llvm/llvm-project#139096 due to invalid uses of `offsetof` on
non-standard-layout types.
Commit: df712f588c621981633e28b6a0ed70c280cbccb6
https://github.com/llvm/llvm-project/commit/df712f588c621981633e28b6a0ed70c280cbccb6
Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
[github/CODEOWNERS] Add paschalis-mpeis as BOLT reviewer (#141961)
Commit: b71255705bab3bba231c045a9fd101df438a7a72
https://github.com/llvm/llvm-project/commit/b71255705bab3bba231c045a9fd101df438a7a72
Author: Ksar <hcwenyc at hotmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M libcxx/include/__iterator/iterator_traits.h
M libcxx/test/std/containers/associative/map/map.cons/deduct.pass.cpp
M libcxx/test/std/containers/associative/map/map.cons/deduct.verify.cpp
M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.verify.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/deduct.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/deduct.verify.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/deduct.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/deduct.verify.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct.pass.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct.verify.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.verify.cpp
Log Message:
-----------
[libc++] P2165R4: Update deduction guides for map containers and container adaptors (#136011)
Fixes #135351
This PR update CATD guides to associative containers (`std::map`,
`std::multimap`, `std::unordered_map`, `std::unordered_multimap`,
`std::flat_map`, `std::flat_multimap`).
- Updated template alias for deduction guides for the relevant
associative containers.
- Added a new test to verify the deduction guides with `std::map`,
`std::multimap`, `std::unordered_map`, `std::unordered_multimap`,
`std::flat_map`, `std::flat_multimap`.
Commit: c7b8d6e1dcb0a277f95496cbc6bb27143afb80a6
https://github.com/llvm/llvm-project/commit/c7b8d6e1dcb0a277f95496cbc6bb27143afb80a6
Author: Wenju He <wenju.he at intel.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/unittests/Tooling/ToolingTest.cpp
Log Message:
-----------
[Clang] Add resource_dir_EQ flag to CC1Option group (#140870)
This PR fixes ClangTool error in -cc1 mode in function
injectResourceDir:
error: unknown argument: '-resource-dir=
Commit: 417e43ad43d706c8a932adf702a55de97e65fb37
https://github.com/llvm/llvm-project/commit/417e43ad43d706c8a932adf702a55de97e65fb37
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Set PhiTy once in adjustRecipesForReductions (NFC).
Commit: 37edd2c1c32bf7599af28b96ae5adf909e96fc58
https://github.com/llvm/llvm-project/commit/37edd2c1c32bf7599af28b96ae5adf909e96fc58
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/avx512-vbroadcasti128.ll
Log Message:
-----------
[X86] combineEXTRACT_SUBVECTOR - generalize extract_subvector(broadcast(x),c) fold with IsElementEquivalent (#141963)
Instead of matching the broadcast nodes directly, let IsElementEquivalent handle it to allow BITCAST handling, which we already have with IsElementEquivalent
Commit: 1b1f498835f664cf2e112008edc6c956462e81c0
https://github.com/llvm/llvm-project/commit/1b1f498835f664cf2e112008edc6c956462e81c0
Author: nerix <nerixdev at outlook.de>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M lldb/test/Shell/helper/build.py
Log Message:
-----------
[LLDB] Pass `/std:...` before `--` on MSVC (#141782)
>From https://github.com/llvm/llvm-project/pull/140761. `MsvcBuilder`
passed `/std:<value>` (if specified) after `--`, so the compiler would
interpret this as a file. This moves the argument before the `--`.
Commit: 8422c3df637b5129f5412088be9eb8fbdf08b3a4
https://github.com/llvm/llvm-project/commit/8422c3df637b5129f5412088be9eb8fbdf08b3a4
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/test/ThinLTO/X86/cfi-devirt.ll
M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll
M llvm/test/Transforms/LowerTypeTests/function-thumb-bti.ll
M llvm/test/Transforms/LowerTypeTests/import.ll
M llvm/test/Transforms/LowerTypeTests/simple.ll
M llvm/test/Transforms/LowerTypeTests/simplify.ll
M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll
Log Message:
-----------
[LowerTypeTests] Generate fshr for rotate pattern (#141735)
The canonical representation for a rotate right is fshr with two equal
arguments, so generate that instead of a lshr/shl/or sequence.
Commit: 85f791d9cdcba8a91382a889a51f1521aaad9dfa
https://github.com/llvm/llvm-project/commit/85f791d9cdcba8a91382a889a51f1521aaad9dfa
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
R mlir/test/Dialect/Linalg/vectorization-pad-patterns.mlir
R mlir/test/Dialect/Linalg/vectorization-unsupported.mlir
R mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
R mlir/test/Dialect/Linalg/vectorization.mlir
A mlir/test/Dialect/Linalg/vectorization/convolution-with-patterns-flatten.mlir
A mlir/test/Dialect/Linalg/vectorization/convolution-with-patterns.mlir
A mlir/test/Dialect/Linalg/vectorization/convolution.mlir
A mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
A mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
A mlir/test/Dialect/Linalg/vectorization/pad-patterns.mlir
A mlir/test/Dialect/Linalg/vectorization/unsupported.mlir
R mlir/test/Dialect/Linalg/vectorize-conv-masked-and-scalable.mlir
R mlir/test/Dialect/Linalg/vectorize-convolution-flatten.mlir
R mlir/test/Dialect/Linalg/vectorize-convolution.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/test-padtensor.mlir
Log Message:
-----------
[mlir][linalg][nfc] Move vectorization tests (#141656)
Moves all the remaining Linalg vectorization tests from:
* `mlir/tests/Dialect/Linalg/*`
to:
* `mlir/tests/Dialect/Linalg/vectorization/*`
To maintain consistency within tests, `vectorize-convolution.mlir`
was updated to use:
* `transform.structured.vectorize_children_and_apply_patterns`
instead of:
* `-test-linalg-transform-patterns=test-linalg-to-vector-patterns`
This change required minor updates to some `CHECK` lines, reflecting
only reordering of ops due to an additional pattern being applied.
Closes #141025
Commit: 114192f586f70d1f7ac91da88061e39524c98ca3
https://github.com/llvm/llvm-project/commit/114192f586f70d1f7ac91da88061e39524c98ca3
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
Log Message:
-----------
Revert "[lldb-dap] Test Gardening, improving DebugCommunication. (#141689)"
This reverts commit 8a49db35f45e56c92522c6079e51553e80c07aec.
Due to failures on Arm and AArch64 Linux:
https://lab.llvm.org/buildbot/#/builders/59/builds/18540
https://lab.llvm.org/buildbot/#/builders/18/builds/16759
File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py", line 22, in assertEvaluateFailure
self.assertNotIn(
AssertionError: 'result' unexpectedly found in {'memoryReference': '0xFFFFF7CB3060', 'result': '0x0000000000000000', 'type': 'int *', 'variablesReference': 7}
FAIL: test_generic_evaluate_expressions (TestDAP_evaluate.TestDAP_evaluate)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py", line 228, in test_generic_evaluate_expressions
self.run_test_evaluate_expressions(enableAutoVariableSummaries=False)
File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py", line 117, in run_test_evaluate_expressions
self.assertEvaluateFailure("list") # local variable of a_function
File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py", line 22, in assertEvaluateFailure
self.assertNotIn(
AssertionError: 'result' unexpectedly found in {'memoryReference': '0xFFFFF7CB3060', 'result': '0x0000000000000000', 'type': 'int *', 'variablesReference': 7}
Config=aarch64-/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/clang
The second one is because our bots have the libc debug info package installed,
the first, no idea.
Commit: d9dc3575d364888c04fc806253ed5ec8a292fcd8
https://github.com/llvm/llvm-project/commit/d9dc3575d364888c04fc806253ed5ec8a292fcd8
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/lower-range-metadata-func-call.ll
Log Message:
-----------
[AArch64] Regenerate test checks (NFC)
Commit: 3f0a5305b483560275fa494d2c1b117c6ebe350a
https://github.com/llvm/llvm-project/commit/3f0a5305b483560275fa494d2c1b117c6ebe350a
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
Log Message:
-----------
[clang-format][NFC] Clean up AnnotatingParser::consumeToken() (#142104)
Commit: 5483190216cb0ff3b9f0e1a3ca901ad1b259ba82
https://github.com/llvm/llvm-project/commit/5483190216cb0ff3b9f0e1a3ca901ad1b259ba82
Author: Ying Chen <chenying at inchitech.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Preprocessor/riscv-target-features.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add shlcofideleg extension (#141572)
This is for `shlcofideleg` extension, that supports delegating LCOFI
interrupts to VS-mode.
Spec:
https://github.com/riscv/riscv-isa-manual/blob/main/src/hypervisor.adoc
Commit: ea096c98ae2c88ce9ba879be832caa8b254a348a
https://github.com/llvm/llvm-project/commit/ea096c98ae2c88ce9ba879be832caa8b254a348a
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/test/CodeGen/AArch64/lower-range-metadata-func-call.ll
M llvm/test/CodeGen/X86/pr37063.ll
Log Message:
-----------
[SDAG] Remove noundef workaround for range metadata/attributes (#141745)
In https://reviews.llvm.org/D157685 I changed SDAG to only transfer
range metadata to SDAG if it also has !noundef. At the time, this was
necessary because SDAG incorrectly propagated poison when folding
logical and/or to bitwise and/or.
The root cause of that issue has since been addressed by
https://github.com/llvm/llvm-project/pull/84924, so drop the workaround
now.
Commit: 2a3afa2feb90844ad0f8b0bc57663e2aec06cd0a
https://github.com/llvm/llvm-project/commit/2a3afa2feb90844ad0f8b0bc57663e2aec06cd0a
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/include/clang/Basic/NoSanitizeList.h
M clang/lib/Basic/NoSanitizeList.cpp
Log Message:
-----------
[NoSanitizeList][NFI] Add containsPrefix to remove duplicated logics. (#142027)
See https://github.com/llvm/llvm-project/pull/142006 and
https://github.com/llvm/llvm-project/issues/139128
---------
Co-authored-by: Vitaly Buka <vitalybuka at google.com>
Commit: 7c996012ceee0997838e3246cce169652b0b6eb6
https://github.com/llvm/llvm-project/commit/7c996012ceee0997838e3246cce169652b0b6eb6
Author: Usha Gupta <usha.gupta at arm.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-concat.mir
M llvm/test/CodeGen/AArch64/aarch64-smull.ll
Log Message:
-----------
[GlobalISel] Add G_CONCAT_VECTOR computeKnownBits (#141933)
Code ported from SelectionDAG::computeKnownBits.
Commit: 1f7885cf9c6801d11491c8c194c999f7223dd141
https://github.com/llvm/llvm-project/commit/1f7885cf9c6801d11491c8c194c999f7223dd141
Author: Lewis Crawford <lcrawford at nvidia.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
A llvm/test/Transforms/InstSimplify/disable_folding.ll
Log Message:
-----------
[ConstantFolding] Add flag to disable call folding (#140270)
Add an optional flag to disable constant-folding for function calls.
This applies to both intrinsics and libcalls.
This is not necessary in most cases, so is disabled by default, but in
cases that require bit-exact precision between the result from
constant-folding and run-time execution, having this flag can be useful,
and may help with debugging. Cases where mismatches can occur include
GPU execution vs host-side folding, cross-compilation scenarios, or
compilation vs execution environments with different math library
versions.
This applies only to calls, rather than all FP arithmetic. Methods such
as fast-math-flags can be used to limit reassociation, fma-fusion etc,
and basic arithmetic operations are precisely defined in IEEE 754.
However, other math operations such as sqrt, sin, pow etc. represented
by either libcalls or intrinsics are less well defined, and may vary
more between different architectures/library implementations.
As this option is not intended for most common use-cases, this patch
takes the more conservative approach of disabling constant-folding even
for operations like fmax, copysign, fabs etc. in order to keep the
implementation simple, rather than sprinkling checks for this flag
throughout.
The use-cases for this option are similar to StrictFP, but it is only
limited to FP call folding, rather than all FP operations, as it is
about precise arithmetic results, rather than FP environment behaviours.
It also can be used to when linking .bc files compiled with different
StrictFP settings with llvm-link.
Commit: 76bd5da3248fd4affedfefec3b2a3e1acbe0a94a
https://github.com/llvm/llvm-project/commit/76bd5da3248fd4affedfefec3b2a3e1acbe0a94a
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardListFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/list/TestListFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/non-module-type-separation/TestNonModuleTypeSeparation.py
M lldb/test/API/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py
Log Message:
-----------
[lldb][test] Skip import-std-module tests on Linux for now
Fixes https://github.com/llvm/llvm-project/issues/137046
Commit: c6893dc36e66d7666e7b5f0c67c03c6047a36d08
https://github.com/llvm/llvm-project/commit/c6893dc36e66d7666e7b5f0c67c03c6047a36d08
Author: Victor Lomuller <victor at codeplay.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
Log Message:
-----------
[clang][SPIRV] Fix build issue after c474f8f (#141954)
Remove unneeded default label which triggers a warning with
-Wcovered-switch-default
Commit: 67ff71305201bc6f9016ab46bda667729b50fff2
https://github.com/llvm/llvm-project/commit/67ff71305201bc6f9016ab46bda667729b50fff2
Author: Madhur Amilkanthwar <madhura at nvidia.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/fminimumnum.ll
Log Message:
-----------
[NFC][LV] Remove incorrect comment about lack of support (#142126)
Commit: 10bd4cd9cd0f11f158c0fe276441c65ba6bca30a
https://github.com/llvm/llvm-project/commit/10bd4cd9cd0f11f158c0fe276441c65ba6bca30a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
Log Message:
-----------
[VPlan] Remove ResumePhi opcode, use regular PHI instead (NFC). (#140405)
Use regular VPPhi instead of a separate opcode for resume phis. This
removes an unneeded specialized opcode and unifies the code
(verification, printing, updating when CFG is changed).
Depends on https://github.com/llvm/llvm-project/pull/140132.
PR: https://github.com/llvm/llvm-project/pull/140405
Commit: 4f392f9d0d07c1e414452badf412d6c612f182c2
https://github.com/llvm/llvm-project/commit/4f392f9d0d07c1e414452badf412d6c612f182c2
Author: Bushev Dmitry <111585886+dybv-sc at users.noreply.github.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/include/llvm/ADT/StringExtras.h
M llvm/unittests/ADT/StringExtrasTest.cpp
Log Message:
-----------
[ADT][bugfix] Fixed extra leading zero in uhextostr (#141097)
fixed bug: if fixed-width mode uhextostr() is used with value zero, it
prints extra '0' character.
Commit: af163a1c7f9d9c24521460a24b1d41a9b4b75ce8
https://github.com/llvm/llvm-project/commit/af163a1c7f9d9c24521460a24b1d41a9b4b75ce8
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M lldb/source/API/SBTarget.cpp
M lldb/source/Commands/CommandObjectDisassemble.cpp
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
Log Message:
-----------
[lldb][lldb-dap] Use the default disassembly flavour if none is provided. (#141424)
This is the currently the default for
`SBTarget::ReadInstructions(SBAddress, uint32_t)`. But not for others,
to make it consistent used the user assigned instruction flavour.
Commit: b222fa828432a6a0aeec6a58915a35e14d8a1c8d
https://github.com/llvm/llvm-project/commit/b222fa828432a6a0aeec6a58915a35e14d8a1c8d
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Log Message:
-----------
[gn] port c474f8f2404d (more SPIRV builtins)
Commit: 5c3bf36c996e0e8e1b6fcdd2fc116d3e5305df13
https://github.com/llvm/llvm-project/commit/5c3bf36c996e0e8e1b6fcdd2fc116d3e5305df13
Author: Yussur Mustafa Oraji <N00byKing at hotmail.de>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M flang/docs/Extensions.md
M flang/docs/Preprocessing.md
M flang/include/flang/Parser/preprocessor.h
M flang/lib/Parser/preprocessor.cpp
A flang/test/Preprocessing/counter.F90
Log Message:
-----------
[flang] Add __COUNTER__ preprocessor macro (#136827)
This commit adds support for the `__COUNTER__` preprocessor macro, which
works the same as the one found in clang.
It is useful to generate unique names at compile-time.
Commit: 4997bae20dc75bfdb24f72550e3c875aa9e93b59
https://github.com/llvm/llvm-project/commit/4997bae20dc75bfdb24f72550e3c875aa9e93b59
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
Log Message:
-----------
[gn build] Port 7625d2e77cfd
Commit: b94fef1b5b2e5be4672edcb8bc6def208db234f2
https://github.com/llvm/llvm-project/commit/b94fef1b5b2e5be4672edcb8bc6def208db234f2
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-remarkutil/BUILD.gn
Log Message:
-----------
[gn build] Port cb647ec4f89f
Commit: 9b5dc1329a9de39cee18b91ecd193aabc5c4586d
https://github.com/llvm/llvm-project/commit/9b5dc1329a9de39cee18b91ecd193aabc5c4586d
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/Analysis/BUILD.gn
Log Message:
-----------
[gn build] Port e74b45e0789a
Commit: 3745e051be6ff7c2464f775f06a71bee79eaf16f
https://github.com/llvm/llvm-project/commit/3745e051be6ff7c2464f775f06a71bee79eaf16f
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
Log Message:
-----------
[lldb] Fix Linux core file tests hanging on Windows (#142143)
After https://github.com/llvm/llvm-project/pull/141670, TestLinuxCore.py
was timing out on our Windows on Arm bot.
Non-Linux core files were ok, as were Linux core files unless it was
ppc64le, riscv64 or loongarch.
I eventually noticed that it was attempting to create PlatformLinux many
times before trying PlatformAndroid, PlatformMac etc., which it should
never need to do.
The tests passed on a Linux host too, to add to the mystery.
Turns out, all I needed to do was mark those architectures as supported
in the PlatformLinux constructor. If they're not listed there we get
stuck here:
```
// Wait for a stopped event since we just posted one above...
printf("waiting for process to stop...\n");
lldb::EventSP event_sp;
StateType state =
WaitForProcessToStop(std::nullopt, &event_sp, true, listener_sp,
nullptr, true, SelectMostRelevantFrame);
printf("process stopped\n");
```
Waiting for a stop event that never comes, because it appears we try to
treat the core as a real process?
```
DynamicLoaderPOSIXDYLD::virtual DynamicLoaderPOSIXDYLD::DidAttach pid 28147 executable '<null executable>', load_offset 0xffffffffffffffff
<...>
Process::ShouldBroadcastEvent (000002ABC43FF4A0) Restarting process from state: stopped
Process::PrivateResume() m_stop_id = 1, public state: unloaded private state: stopped
Process::PrivateResume() got an error "error: elf-core does not support resuming processes".
Process::ShouldBroadcastEvent (000002ABC43FF4A0) => new state: stopped, last broadcast state: invalid - NO
```
Some actionable feedback here would be nice, but all I care about for
now is that the tests run again.
I have not added riscv32 as that appears to only be supported for Darwin
at the moment (I expect someone will get burned by this when it is).
I think debug on these architectures worked if they were also the host
arch, if someone tried to remote debug them, I think it would have
failed.
Commit: 71ba85247499294f73c91ca39055cc6d40e8bc96
https://github.com/llvm/llvm-project/commit/71ba85247499294f73c91ca39055cc6d40e8bc96
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/test/tools/llvm-symbolizer/symbol-search.test
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
Log Message:
-----------
[symbolizer] Address starting with a plus sign is valid. (#135857)
this is also the same behaviour in `gnu addr2line`.
The change only applies if the binary is llvm-addr2line
---------
Signed-off-by: Ebuka Ezike <yerimyah1 at gmail.com>
Commit: aaa9c19328b23319eb1b50789d9478f31dee09b1
https://github.com/llvm/llvm-project/commit/aaa9c19328b23319eb1b50789d9478f31dee09b1
Author: Charles Zablit <c_zablit at apple.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M lldb/include/lldb/Core/DemangledNameInfo.h
Log Message:
-----------
[LLDB] Remove redundant check in DemangledNameInfo::hasBasename (#142139)
Commit: 73d6a48029d61e8a26749cd9990108357b5318b1
https://github.com/llvm/llvm-project/commit/73d6a48029d61e8a26749cd9990108357b5318b1
Author: Aaron Puchert <aaron.puchert at sap.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/CodeGen/WinEHPrepare.cpp
Log Message:
-----------
[WinEH] Track changes in WinEHPrepare pass (#134121)
Before this change, the pass would always claim to have changed IR if
there is a scope-based personality function. We add some plumbing to
track if there was an actual change.
This should be NFC, except that we might now preserve more analysis
passes.
Commit: 99ae675fb7957f3eb8b65e9086dae4bbc722f221
https://github.com/llvm/llvm-project/commit/99ae675fb7957f3eb8b65e9086dae4bbc722f221
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
Log Message:
-----------
[NFC][OpenMP] Move the default declare mapper name suffix to OMPConstants.h (#141964)
This patch moves the default declare mapper name suffix
".omp.default.mapper" to the OMPConstants.h file to be used everywhere
for lowering.
Commit: ce9cef79ea3f1ee86e4dc674d4c05b2fa8b3c7a8
https://github.com/llvm/llvm-project/commit/ce9cef79ea3f1ee86e4dc674d4c05b2fa8b3c7a8
Author: Cameron McInally <cameron.mcinally at nyu.edu>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M flang/include/flang/Frontend/CodeGenOptions.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
A flang/test/Driver/prefer-vector-width.f90
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
A mlir/test/Target/LLVMIR/Import/prefer-vector-width.ll
A mlir/test/Target/LLVMIR/prefer-vector-width.mlir
Log Message:
-----------
[flang] Add support for -mprefer-vector-width=<value> (#142073)
This patch adds support for the -mprefer-vector-width= command line
option. The parsing of this options is equivalent to Clang's and it is
implemented by setting the "prefer-vector-width" function attribute.
Co-authored-by: Cameron McInally <cmcinally at nvidia.com>
Commit: f70e920c879340a484207bc4b321d8785860bc07
https://github.com/llvm/llvm-project/commit/f70e920c879340a484207bc4b321d8785860bc07
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
M llvm/test/CodeGen/AMDGPU/frexp-constant-fold.ll
Log Message:
-----------
AMDGPU: Directly check if shrink-instructions run is post-RA (#142009)
Commit: 6d3b72aa6e98bccffbb3a02cbace314ccc7faa35
https://github.com/llvm/llvm-project/commit/6d3b72aa6e98bccffbb3a02cbace314ccc7faa35
Author: lntue <lntue at google.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/test/src/math/smoke/nan_test.cpp
M libc/test/src/math/smoke/nanf128_test.cpp
M libc/test/src/math/smoke/nanf16_test.cpp
M libc/test/src/math/smoke/nanf_test.cpp
M libc/test/src/math/smoke/nanl_test.cpp
M libc/test/src/stdfix/IdivTest.h
Log Message:
-----------
[libc] Pass config flags to unit tests. (#142085)
Commit: 4d650ef4b3d7a0f21f8681e73586d0319fc3953b
https://github.com/llvm/llvm-project/commit/4d650ef4b3d7a0f21f8681e73586d0319fc3953b
Author: Acthink Yang <yangzhh at mail.ustc.edu.cn>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaChecking.cpp
M clang/test/Sema/builtins-elementwise-math.c
Log Message:
-----------
[Sema] Fix type mismatch error when arguments to elementwise math builtin have different qualifiers, which should be well-formed (#141485)
Fixes #141397
Element-wise math builtins (e.g.
__builtin_elementwise_max/__builtin_elementwise_pow etc.) fail when
their arguments have different qualifications, but should be
well-formed. The fix is to use hasSameUnqualifiedType to check if the
arguments match.
Commit: d27a210a77af63568db9f829702b4b2c98473a46
https://github.com/llvm/llvm-project/commit/d27a210a77af63568db9f829702b4b2c98473a46
Author: FYK <fanyikang at bosc.ac.cn>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/ProfileList.h
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/ProfileList.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M flang/include/flang/Frontend/CodeGenOptions.def
M flang/include/flang/Frontend/CodeGenOptions.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/test/Driver/flang-f-opts.f90
A flang/test/Profile/Inputs/gcc-flag-compatibility_IR.proftext
A flang/test/Profile/Inputs/gcc-flag-compatibility_IR_entry.proftext
A flang/test/Profile/gcc-flag-compatibility.f90
M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
Log Message:
-----------
Add IR Profile-Guided Optimization (IR PGO) support to the Flang compiler (#136098)
This patch implements IR-based Profile-Guided Optimization support in
Flang through the following flags:
- `-fprofile-generate` for instrumentation-based profile generation
- `-fprofile-use=<dir>/file` for profile-guided optimization
Resolves #74216 (implements IR PGO support phase)
**Key changes:**
- Frontend flag handling aligned with Clang/GCC semantics
- Instrumentation hooks into LLVM PGO infrastructure
- LIT tests verifying:
- Instrumentation metadata generation
- Profile loading from specified path
- Branch weight attribution (IR checks)
**Tests:**
- Added gcc-flag-compatibility.f90 test module verifying:
- Flag parsing boundary conditions
- IR-level profile annotation consistency
- Profile input path normalization rules
- SPEC2006 benchmark results will be shared in comments
For details on LLVM's PGO framework, refer to [Clang PGO
Documentation](https://clang.llvm.org/docs/UsersManual.html#profile-guided-optimization).
This implementation was developed by [XSCC Compiler
Team](https://github.com/orgs/OpenXiangShan/teams/xscc).
---------
Co-authored-by: ict-ql <168183727+ict-ql at users.noreply.github.com>
Co-authored-by: Tom Eccles <t at freedommail.info>
Commit: 7a66b28fcafdb7546aedeca1271e66438ad04127
https://github.com/llvm/llvm-project/commit/7a66b28fcafdb7546aedeca1271e66438ad04127
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
Log Message:
-----------
[lldb][test] Disable DeclFromSubmodule test on Windows
Or more precisely, when linking with link.exe, but Windows
is our closest proxy for that right now.
This test requires the DWARF info to work, on the Windows on Arm
buildbot it fails:
```
AssertionError: Ran command:
"expr func(1, 2)"
Got output:
error: <user expression 0>:1:1: use of undeclared identifier 'func'
1 | func(1, 2)
| ^~~~
Expecting start string: "error: <user expression 0>:1:1: 'func' has unknown return type" (was not found)
```
Commit: f88a9a32d9957bd0cd1877676447c822741f495a
https://github.com/llvm/llvm-project/commit/f88a9a32d9957bd0cd1877676447c822741f495a
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll
M llvm/test/CodeGen/AMDGPU/dagcomb-mullohi.ll
M llvm/test/CodeGen/AMDGPU/div_i128.ll
M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
M llvm/test/CodeGen/AMDGPU/load-range-metadata-sign-bits.ll
M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
M llvm/test/CodeGen/AMDGPU/mul_int24.ll
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
M llvm/test/CodeGen/AMDGPU/shift-i128.ll
M llvm/test/CodeGen/AMDGPU/sign_extend.ll
M llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
M llvm/test/CodeGen/AMDGPU/sra.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
Log Message:
-----------
[AMDGPU] Extend SRA i64 simplification for shift amts in range [33:62] (#138913)
Extend sra i64 simplification to shift constants in range [33:62]. Shift
amounts 32 and 63 were already handled.
New testing for shift amts 33 and 62 added in sra.ll. Changes to other
test files were to adapt previous test results to this extension.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: e00366dcde294b420ae9decf5ac5d85463fd274f
https://github.com/llvm/llvm-project/commit/e00366dcde294b420ae9decf5ac5d85463fd274f
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/arm64-csel.ll
M llvm/test/CodeGen/AArch64/check-sign-bit-before-extension.ll
M llvm/test/CodeGen/AArch64/cmp-to-cmn.ll
M llvm/test/CodeGen/AArch64/csel-subs-swapped.ll
M llvm/test/CodeGen/AArch64/logical_shifted_reg.ll
M llvm/test/CodeGen/AArch64/select-constant-xor.ll
M llvm/test/CodeGen/AArch64/signbit-shift.ll
M llvm/test/CodeGen/AArch64/signbit-test.ll
M llvm/test/CodeGen/AArch64/typepromotion-signed.ll
M llvm/test/CodeGen/AArch64/use-cr-result-of-dom-icmp-st.ll
M llvm/test/CodeGen/AArch64/win64_vararg.ll
Log Message:
-----------
[AArch64] Check for negative numbers when adjusting icmps (#141151)
This relies on the fact that we can use tst and ands for comparisons as
by emitComparison.
Also has mitigations for when comparing with -1 and 1 to avoid
regressions.
Fixes: https://github.com/llvm/llvm-project/issues/141137
Commit: 597340b5b666bdee2887f56c111407b6737cbf34
https://github.com/llvm/llvm-project/commit/597340b5b666bdee2887f56c111407b6737cbf34
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/ProfileList.h
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/ProfileList.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M flang/include/flang/Frontend/CodeGenOptions.def
M flang/include/flang/Frontend/CodeGenOptions.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/test/Driver/flang-f-opts.f90
R flang/test/Profile/Inputs/gcc-flag-compatibility_IR.proftext
R flang/test/Profile/Inputs/gcc-flag-compatibility_IR_entry.proftext
R flang/test/Profile/gcc-flag-compatibility.f90
M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
Log Message:
-----------
Revert "Add IR Profile-Guided Optimization (IR PGO) support to the Flang compiler" (#142159)
Reverts llvm/llvm-project#136098
Commit: 5208f722d80c9033ed9b5de86e6302f452f4ceca
https://github.com/llvm/llvm-project/commit/5208f722d80c9033ed9b5de86e6302f452f4ceca
Author: Daniil Fukalov <dfukalov at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
Log Message:
-----------
[AMDGPU] Fix SIFoldOperandsImpl::canUseImmWithOpSel() for VOP3 packed [B]F16 imms. (#142142)
VOP3 instructions ignore opsel source modifiers, so a constant that
contains two different [B]F16 imms cannot be encoded into instruction
with an src opsel.
E.g. without the fix the following instructions
`s_mov_b32 s0, 0x40003c00 // <half 1.0, half 2.0>`
`v_cvt_scalef32_pk_fp8_f16 v0, s0, v2`
lose `2.0` imm and are folded into
`v_cvt_scalef32_pk_fp8_f16 v1, 1.0, 1.0`
Fixes SWDEV-531672
Commit: c46927f86829b9df45458f718b9df23501646caa
https://github.com/llvm/llvm-project/commit/c46927f86829b9df45458f718b9df23501646caa
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
Log Message:
-----------
[RISCV] Precommit test coverage for partial_reduce_sumla
Precommit tests for 141267. Found another bug in the process around
lowering .vx nodes, so fixme's included for that as well.
Commit: e4ef651695e5274df0abc0f596b3404007094052
https://github.com/llvm/llvm-project/commit/e4ef651695e5274df0abc0f596b3404007094052
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Simplify VPReductionPHIRecipe::execute (NFC).
Simplify VPReductionPHIRecipe::execute by handling the simple cases
first, by directly using State.get() to the appropriate start value.
Commit: 5301f4c469de1cd410dbc2fc953ead14296d4eb0
https://github.com/llvm/llvm-project/commit/5301f4c469de1cd410dbc2fc953ead14296d4eb0
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp
A compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp
Log Message:
-----------
[Sanitizer] Use % patterns in report paths (#141820)
Support `%` patterns in sanitizer report paths, similar to the patterns
supported in IRPGO
https://github.com/llvm/llvm-project/blob/4bf67cdf026478c4bc3e708153c02f82e2c22524/compiler-rt/lib/profile/InstrProfilingFile.c#L999-L1017
* `%%` becomes `%`
* `%H` expands to the environment variable `HOME`
* `%t` expands to the environment variable `TMPDIR`
* `%p` expands to the process ID (PID)
In particular, the `%H` pattern is useful to resolve the home directory
at runtime, which is not possible before this PR.
Also, avoid using `Report()` before the report path has been set.
Commit: 7f34d3acbac3df2bceb5f6450413706bde38908c
https://github.com/llvm/llvm-project/commit/7f34d3acbac3df2bceb5f6450413706bde38908c
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/test/CodeGen/DirectX/BufferLoad.ll
A llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
M llvm/test/CodeGen/DirectX/BufferStore.ll
A llvm/test/CodeGen/DirectX/BufferStoreDouble.ll
Log Message:
-----------
[DirectX] Add support for typedBufferLoad and Store for RWBuffer<double2> and RWBuffer<double> (#139996)
typedBufferLoad of double/double2 is expanded to a typedBufferLoad of a
<2 x i32>/<4 x i32> and asdouble
typedBufferStore of a double/double2 is expanded to a splitdouble and a
typedBufferStore of a <2 x i32>/<4 x i32>
Add tests showing result of intrinsic expansion for typedBufferLoad and
typedBufferStore
Add tests showing dxil op lowering can handle typedBufferLoad and
typedBufferStore where the target type doesn't match the typedBufferLoad
and typedBufferStore type
Closes #104423
Commit: ccb6b0dafda22360edea8dbf515f78db3c31e807
https://github.com/llvm/llvm-project/commit/ccb6b0dafda22360edea8dbf515f78db3c31e807
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/lib/Sema/SemaStmt.cpp
Log Message:
-----------
[clang][NFC] Move Diags.isIgnored check later in checkForRedundantLoop (#141470)
... Iteration.
The `isIgnored()` check is more expensive than the earlier checks, so
move it last.
Commit: f8d3bdf6a2720b68a32c4588d5a2a8840fc882d3
https://github.com/llvm/llvm-project/commit/f8d3bdf6a2720b68a32c4588d5a2a8840fc882d3
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.mir
Log Message:
-----------
[AMDGPU] Fix SIFixSGPRCopies handling of STRICT_WWM and friends (#142122)
SIFixSGPRCopies handled STRICT_WWM (and similar WWM/WQM pseudos) like a
COPY. In particular, if the source was a VGPR and the result was an
SGPR, lowerVGPR2SGPRCopies would replace it with a readfirstlane,
erasing the original pseudo and hence sabotaging the WWM region marking
which is supposed to be performed by SIWholeQuadMode.
Fix this by handling it more like INSERT_SUBREG, PHI and REG_SEQUENCE:
if the source is a VGPR then move the result to a VGPR, and keep the
pseudo.
Commit: 45218e01d69ecb6428afcff19c9dde2cc792cdd6
https://github.com/llvm/llvm-project/commit/45218e01d69ecb6428afcff19c9dde2cc792cdd6
Author: Devon Loehr <DKLoehr at users.noreply.github.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticGroups.td
Log Message:
-----------
[NFC] Tweak docs for unique-object-duplication warning (#142158)
This improves the documentation for the unique-object-duplication
warning. It clarifies the conditions for the warning to fire, provides
clearer instructions on how to resolve it, and adjusts wording to be
more precise.
Commit: 6a47241c9983c46d805034821f04c34a475a254f
https://github.com/llvm/llvm-project/commit/6a47241c9983c46d805034821f04c34a475a254f
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/docs/SanitizerSpecialCaseList.rst
Log Message:
-----------
[Doc][NFC] Fix a typo in SanitizerSpecialCaseList doc. (#142168)
Commit: c5a17e6bea679f7c84dbdd412432f126e03f328e
https://github.com/llvm/llvm-project/commit/c5a17e6bea679f7c84dbdd412432f126e03f328e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAGCombiner] Use APInt::isSubsetOf. NFC (#142029)
Commit: ee0ccb7824bc50db074d1394338cf116825ddc5f
https://github.com/llvm/llvm-project/commit/ee0ccb7824bc50db074d1394338cf116825ddc5f
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/docs/SanitizerSpecialCaseList.rst
Log Message:
-----------
Revert "[Doc][NFC] Fix a typo in SanitizerSpecialCaseList doc." (#142180)
Reverts llvm/llvm-project#142168
Commit: 1a1927abd3c6c7b45b036ca1f06f1ca0421ef68e
https://github.com/llvm/llvm-project/commit/1a1927abd3c6c7b45b036ca1f06f1ca0421ef68e
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb] Add release note about ELF `thread siginfo` and negative SI Codes. (#141631)
Adding a release note about adding `thread siginfo` support to
`ThreadELFCore` and expanding Linux signals to understand user space
signals.
Commit: c66dbbe385561a349ec854e545bbab395ec6dcf8
https://github.com/llvm/llvm-project/commit/c66dbbe385561a349ec854e545bbab395ec6dcf8
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/include/clang/Basic/OpenACCKinds.h
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/test/SemaOpenACC/combined-construct-copy-clause.c
M clang/test/SemaOpenACC/combined-construct-copyin-clause.c
M clang/test/SemaOpenACC/combined-construct-copyout-clause.c
M clang/test/SemaOpenACC/combined-construct-create-clause.c
M clang/test/SemaOpenACC/compute-construct-copy-clause.c
M clang/test/SemaOpenACC/compute-construct-copyin-clause.c
M clang/test/SemaOpenACC/compute-construct-copyout-clause.c
M clang/test/SemaOpenACC/compute-construct-create-clause.c
M clang/test/SemaOpenACC/data-construct-copy-clause.c
M clang/test/SemaOpenACC/data-construct-copyin-clause.c
M clang/test/SemaOpenACC/data-construct-copyout-clause.c
M clang/test/SemaOpenACC/data-construct-create-clause.c
M clang/test/SemaOpenACC/declare-construct.cpp
Log Message:
-----------
[OpenACC] Implement 'capture' modifier Sema/AST
The 'capture' modifier is an OpenACC 3.3NEXT (AKA 3.4) feature, which
permits a new kind of identifying the memory location of variables in a
data clause. However, it is only valid on data, combined, or compute
constructs.
This patch implements all of the proper restrictions.
Commit: d16ecad968244ca42ce09cb3199dea1ec994b211
https://github.com/llvm/llvm-project/commit/d16ecad968244ca42ce09cb3199dea1ec994b211
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/test/Fir/struct-passing-x86-64-byval.fir
M flang/test/Fir/target-rewrite-complex-10-x86.fir
M flang/test/Fir/target.fir
Log Message:
-----------
[flang] Disable noalias by default (#142128)
With these enabled we see a 70% performance regression for exchange2_r
on neoverse-v1 (aws graviton 3) using `-mcpu=native -Ofast -flto`. There
is also a smaller regression on neoverse-v2.
This appears to be because function specialization is no longer kicking
in during LTO for digits_2. This can be seen in the output executable:
previously it contained specialized copies of the function with names
like `_QMbrute_forcePdigits_2.specialized.4`. Now there are no names
like this.
The bug is not in flang - instead in the function specialization pass -
but due to the size of the regression I would like to request that this
is disabled until function specialization has been fixed.
Commit: 12bd04951054f3b7a4c604d84820ba809b67cedb
https://github.com/llvm/llvm-project/commit/12bd04951054f3b7a4c604d84820ba809b67cedb
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/sve-fixed-length-partial-reduce.ll
Log Message:
-----------
[AArch64] Enable fixed-length vector support for partial-reductions (#142032)
This enables the use of the [us]dot, [us]add[wt] and [us]mlal[bt]
instructions in Streaming mode, and for wider vectors when the runtime
vector length is known to be 256bits or larger.
Commit: ed71a4ff646f53036e06f378755a67ef275c754c
https://github.com/llvm/llvm-project/commit/ed71a4ff646f53036e06f378755a67ef275c754c
Author: Dudeldu <mustermann.informatik at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/calls.ll
M llvm/test/CodeGen/RISCV/calls.ll
Log Message:
-----------
[RISCV][GISel] Use the correct calling convention during call lowering (#142148)
Commit: 07ce57ffcbc626f74adace6ae0bebf64a4326406
https://github.com/llvm/llvm-project/commit/07ce57ffcbc626f74adace6ae0bebf64a4326406
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/buffer-O0.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
Log Message:
-----------
[DirectX] Add support for implicit binding to DXILForwardHandleAccesses pass (#142061)
Since the `DXILResourceImplicitBinding` pass has been moved after `DXILForwardHandleAccesses` pass the forward-handle pass needs to handle `llvm.dx.resource.handlefromimplicitbinding` calls as well.
Commit: a236dc63bf467edeae07c96a9157cf57570fb5ba
https://github.com/llvm/llvm-project/commit/a236dc63bf467edeae07c96a9157cf57570fb5ba
Author: Krzysztof Drewniak <krzysdrewniak at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M mlir/docs/DeclarativeRewrites.md
M mlir/docs/DefiningDialects/Operations.md
M mlir/include/mlir/IR/Constraints.td
M mlir/include/mlir/IR/Properties.td
M mlir/include/mlir/TableGen/Constraint.h
M mlir/lib/TableGen/Constraint.cpp
Log Message:
-----------
[mlir][NFC] Make Property a subclass of PropConstraint (#140848)
In preparation for allowing non-attribute properties in the declaritive
rewrite pattern system, make `Property` a subclass of `PropConstraint`
in tablegen and add a CK_Prop to the Constraint class for tablegen.
Like `TypeConstraint` but unlike other constraints, a `PropConstraint`
has an additional field - the C++ interface type of the property being
constraint (if it's known).
Commit: c87edaf99b18821e5278eb7b46b92cb67fc8d10c
https://github.com/llvm/llvm-project/commit/c87edaf99b18821e5278eb7b46b92cb67fc8d10c
Author: Alexey Karyakin <akaryaki at quicinc.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
A llvm/test/tools/llvm-objdump/ELF/Hexagon/truncated-inst.yaml
M llvm/tools/llvm-objdump/llvm-objdump.cpp
Log Message:
-----------
[Hexagon][llvm-objdump] Fix crash at a truncated instruction (#142082)
Fixes #141740.
Co-authored-by: Alexey Karyakin <quic-akaryaki at quicinc.com>
Co-authored-by: Sudharsan Veeravalli <quic_svs at quicinc.com>
Commit: 665148d5e169762fe53a1bcb09b91aff7f8b89f7
https://github.com/llvm/llvm-project/commit/665148d5e169762fe53a1bcb09b91aff7f8b89f7
Author: Hui <hui.xie1990 at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat_helpers.h
Log Message:
-----------
[libc++][test] Fix test not relying on MinSequenceContainer (#140372)
The affected tests are relying on the fact that `MinSequenceContainer`
does not have `insert_range`. This prevents landing of #140287.
This PR creates a new helper class to allow the change in MinSequenceContainer.
Commit: 21123792b895109d70e69e4b39c6b95fc71bdb45
https://github.com/llvm/llvm-project/commit/21123792b895109d70e69e4b39c6b95fc71bdb45
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
A llvm/test/Transforms/InstCombine/or-bitmask.ll
Log Message:
-----------
Reland: [InstCombine] Combine and->cmp->sel->or-disjoint into and->mul (#142035)
Reland of https://github.com/llvm/llvm-project/pull/135274
The commit to land the original PR was blamelisted for two types of
failures:
https://lab.llvm.org/buildbot/#/builders/24/builds/8932
https://lab.llvm.org/buildbot/#/builders/198/builds/4844
The second of which seems to be unrelated to the PR and seemingly fixed
by
https://github.com/llvm/llvm-project/commit/6ee2453360e986c1258e83ce854919adf452b990
I've addressed the fix to the other issue with the latest commit in this
PR b24f4731aaeb753c9269dbd9926cc83c7456f98e . This is the only
difference between this PR and the previously accepted PR.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Co-authored-by: Yingwei Zheng <dtcxzyw at qq.com>
Commit: 294a182021c6a9f93e1eebd173abb7fb6d840fc5
https://github.com/llvm/llvm-project/commit/294a182021c6a9f93e1eebd173abb7fb6d840fc5
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
Log Message:
-----------
[CIR][NFC] Fix warning about unhandled type (#142059)
This change fixes a warning about an unhandled type in a switch
statement in CIRGenFunction::getEvaluationKind. It also moves two types
that were marked as NYI to the appropriate group.
Commit: 7114cfbd572bd887c2dafefb4bee3f12579dd089
https://github.com/llvm/llvm-project/commit/7114cfbd572bd887c2dafefb4bee3f12579dd089
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
Log Message:
-----------
[RISCV] Fix a warning
This patch fixes:
llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp:590:19: error:
unused variable 'F' [-Werror,-Wunused-variable]
Commit: be61b8c5ad6fc7a537710c03c8e7f43276afb3ae
https://github.com/llvm/llvm-project/commit/be61b8c5ad6fc7a537710c03c8e7f43276afb3ae
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
M .github/CODEOWNERS
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/test/AArch64/veneer-lld-abs.s
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
A clang-tools-extra/clangd/test/module_dependencies.test
M clang-tools-extra/clangd/test/modules.test
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/NoSanitizeList.h
M clang/include/clang/Basic/OpenACCKinds.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/Basic/NoSanitizeList.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Parse/ParseOpenACC.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaLoongArch.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
M clang/test/AST/HLSL/OutArgExpr.hlsl
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/AST/HLSL/ast-dump-comment-cbuffer.hlsl
M clang/test/AST/HLSL/cbuffer.hlsl
M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
M clang/test/AST/HLSL/default_cbuffer.hlsl
M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
M clang/test/AST/HLSL/is_typed_resource_element_compatible_concept.hlsl
M clang/test/AST/HLSL/packoffset.hlsl
M clang/test/AST/HLSL/pch.hlsl
M clang/test/AST/HLSL/pch_hlsl_buffer.hlsl
M clang/test/AST/HLSL/pch_with_buf.hlsl
M clang/test/AST/HLSL/private.hlsl
M clang/test/AST/HLSL/resource_binding_attr.hlsl
M clang/test/CodeGen/LoongArch/intrinsic-la32-error.c
M clang/test/CodeGen/LoongArch/intrinsic-la64-error.c
M clang/test/CodeGen/ubsan-type-ignorelist-category-2.test
M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
M clang/test/CodeGenHLSL/GlobalConstructors.hlsl
M clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
M clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
M clang/test/CodeGenHLSL/cbuffer.hlsl
M clang/test/CodeGenHLSL/cbuffer_align.hlsl
M clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
M clang/test/CodeGenHLSL/cbuffer_with_static_global_and_function.hlsl
M clang/test/CodeGenHLSL/convergence/global_array.hlsl
M clang/test/CodeGenHLSL/default_cbuffer.hlsl
M clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl
M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
M clang/test/CodeGenHLSL/inline-functions.hlsl
M clang/test/CodeGenHLSL/static-local-ctor.hlsl
M clang/test/Driver/print-supported-extensions-riscv.c
A clang/test/Frontend/verify-gh141221.c
M clang/test/ParserHLSL/cb_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/ParserHLSL/invalid_inside_cb.hlsl
M clang/test/Preprocessor/riscv-target-features.c
R clang/test/Sema/Inputs/builtin-system-header.h
R clang/test/Sema/builtin-pragma-intrinsic.c
M clang/test/Sema/builtins-elementwise-math.c
M clang/test/SemaCXX/member-pointer.cpp
M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
M clang/test/SemaHLSL/BuiltIns/hlsl_resource_t.hlsl
M clang/test/SemaHLSL/Language/AggregateSplatCast-errors.hlsl
M clang/test/SemaHLSL/cb_error.hlsl
M clang/test/SemaHLSL/export.hlsl
M clang/test/SemaHLSL/packoffset-invalid.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
M clang/test/SemaHLSL/resource_binding_implicit.hlsl
M clang/test/SemaOpenACC/combined-construct-copy-clause.c
M clang/test/SemaOpenACC/combined-construct-copyin-clause.c
M clang/test/SemaOpenACC/combined-construct-copyout-clause.c
M clang/test/SemaOpenACC/combined-construct-create-clause.c
M clang/test/SemaOpenACC/compute-construct-copy-clause.c
M clang/test/SemaOpenACC/compute-construct-copyin-clause.c
M clang/test/SemaOpenACC/compute-construct-copyout-clause.c
M clang/test/SemaOpenACC/compute-construct-create-clause.c
M clang/test/SemaOpenACC/data-construct-copy-clause.c
M clang/test/SemaOpenACC/data-construct-copyin-clause.c
M clang/test/SemaOpenACC/data-construct-copyout-clause.c
M clang/test/SemaOpenACC/data-construct-create-clause.c
M clang/test/SemaOpenACC/declare-construct.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/unittests/Tooling/ToolingTest.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp
A compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp
M flang/docs/Extensions.md
M flang/docs/Preprocessing.md
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Frontend/CodeGenOptions.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/preprocessor.h
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/preprocessor.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
A flang/test/Driver/prefer-vector-width.f90
M flang/test/Fir/array-coor.fir
M flang/test/Fir/arrayset.fir
M flang/test/Fir/arrexp.fir
M flang/test/Fir/box-offset-codegen.fir
M flang/test/Fir/box-typecode.fir
M flang/test/Fir/box.fir
M flang/test/Fir/boxproc.fir
M flang/test/Fir/commute.fir
M flang/test/Fir/coordinateof.fir
M flang/test/Fir/embox.fir
M flang/test/Fir/field-index.fir
M flang/test/Fir/ignore-missing-type-descriptor.fir
M flang/test/Fir/polymorphic.fir
M flang/test/Fir/rebox.fir
M flang/test/Fir/struct-passing-x86-64-byval.fir
M flang/test/Fir/target-rewrite-complex-10-x86.fir
M flang/test/Fir/target.fir
M flang/test/Fir/tbaa-codegen.fir
M flang/test/Fir/tbaa-codegen2.fir
M flang/test/Integration/OpenMP/copyprivate.f90
M flang/test/Integration/debug-local-var-2.f90
M flang/test/Integration/unroll-loops.f90
M flang/test/Lower/HLFIR/unroll-loops.fir
A flang/test/Lower/OpenMP/copyprivate4.f90
A flang/test/Lower/OpenMP/task-depend-structure-component.f90
M flang/test/Lower/forall/character-1.f90
A flang/test/Preprocessing/counter.F90
M flang/test/Semantics/OpenMP/copyprivate04.f90
A flang/test/Semantics/OpenMP/copyprivate05.f90
R flang/test/Semantics/OpenMP/depend02.f90
M flang/test/Transforms/constant-argument-globalisation.fir
A flang/test/Transforms/function-attrs-noalias.fir
M flang/test/Transforms/function-attrs.fir
M libc/cmake/modules/LLVMLibCArchitectures.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
A libc/config/darwin/aarch64/entrypoints.txt
A libc/config/darwin/aarch64/headers.txt
R libc/config/darwin/arm/entrypoints.txt
R libc/config/darwin/arm/headers.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/wchar.yaml
A libc/src/__support/OSUtil/darwin/aarch64/CMakeLists.txt
A libc/src/__support/OSUtil/darwin/aarch64/syscall.h
R libc/src/__support/OSUtil/darwin/arm/CMakeLists.txt
R libc/src/__support/OSUtil/darwin/arm/syscall.h
M libc/src/__support/OSUtil/darwin/syscall.h
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/wmemcmp.cpp
A libc/src/wchar/wmemcmp.h
M libc/test/src/math/smoke/nan_test.cpp
M libc/test/src/math/smoke/nanf128_test.cpp
M libc/test/src/math/smoke/nanf16_test.cpp
M libc/test/src/math/smoke/nanf_test.cpp
M libc/test/src/math/smoke/nanl_test.cpp
M libc/test/src/stdfix/IdivTest.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/wmemcmp_test.cpp
M libcxx/include/__iterator/iterator_traits.h
M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat_helpers.h
M libcxx/test/std/containers/associative/map/map.cons/deduct.pass.cpp
M libcxx/test/std/containers/associative/map/map.cons/deduct.verify.cpp
M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.verify.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/deduct.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/deduct.verify.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/deduct.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/deduct.verify.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct.pass.cpp
M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct.verify.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.verify.cpp
M lldb/include/lldb/Core/DemangledNameInfo.h
M lldb/include/lldb/Interpreter/OptionValueFormatEntity.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/API/SBInstruction.cpp
M lldb/source/API/SBPlatform.cpp
M lldb/source/API/SBTarget.cpp
M lldb/source/Commands/CommandObjectDisassemble.cpp
M lldb/source/Core/Telemetry.cpp
M lldb/source/Interpreter/CommandObject.cpp
M lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.cpp
M lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Target/ScriptedThreadPlan.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardListFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/list/TestListFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/non-module-type-separation/TestNonModuleTypeSeparation.py
M lldb/test/API/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
M lldb/test/API/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py
A lldb/test/API/lang/cpp/decl-from-submodule/Makefile
A lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
A lldb/test/API/lang/cpp/decl-from-submodule/TopLevel/module1.h
A lldb/test/API/lang/cpp/decl-from-submodule/TopLevel/module2.h
A lldb/test/API/lang/cpp/decl-from-submodule/main.cpp
A lldb/test/API/lang/cpp/decl-from-submodule/module.modulemap
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
M lldb/test/API/tools/lldb-dap/optimized/TestDAP_optimized.py
M lldb/test/API/tools/lldb-dap/threads/Makefile
M lldb/test/API/tools/lldb-dap/threads/TestDAP_threads.py
R lldb/test/API/tools/lldb-dap/threads/main.c
A lldb/test/API/tools/lldb-dap/threads/main.cpp
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/Shell/helper/build.py
M lldb/tools/debugserver/source/RNBRemote.cpp
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/ResponseGuide.rst
M llvm/include/llvm/ADT/StringExtras.h
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
M llvm/include/llvm/MC/DXContainerRootSignature.h
M llvm/include/llvm/Object/DXContainer.h
M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/IR2Vec.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/LiveVariables.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/CodeGen/WinEHPrepare.cpp
M llvm/lib/CodeGen/XRayInstrumentation.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/MC/DXContainerRootSignature.cpp
M llvm/lib/Object/DXContainer.cpp
M llvm/lib/Object/RelocationResolver.cpp
M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
M llvm/lib/ObjectYAML/DXContainerYAML.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/lib/Target/Mips/MipsSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXForwardParams.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXProxyRegErasure.cpp
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86Subtarget.cpp
M llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-concat.mir
M llvm/test/CodeGen/AArch64/aarch64-smull.ll
M llvm/test/CodeGen/AArch64/arm64-csel.ll
M llvm/test/CodeGen/AArch64/check-sign-bit-before-extension.ll
M llvm/test/CodeGen/AArch64/cmp-to-cmn.ll
M llvm/test/CodeGen/AArch64/csel-subs-swapped.ll
M llvm/test/CodeGen/AArch64/fast-isel-sp-adjust.ll
A llvm/test/CodeGen/AArch64/i128_with_overflow.ll
M llvm/test/CodeGen/AArch64/logical_shifted_reg.ll
M llvm/test/CodeGen/AArch64/lower-range-metadata-func-call.ll
M llvm/test/CodeGen/AArch64/select-constant-xor.ll
M llvm/test/CodeGen/AArch64/signbit-shift.ll
M llvm/test/CodeGen/AArch64/signbit-test.ll
A llvm/test/CodeGen/AArch64/sve-fixed-length-partial-reduce.ll
M llvm/test/CodeGen/AArch64/typepromotion-signed.ll
M llvm/test/CodeGen/AArch64/use-cr-result-of-dom-icmp-st.ll
M llvm/test/CodeGen/AArch64/win64_vararg.ll
M llvm/test/CodeGen/AArch64/xray-tail-call-sled.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll
M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
A llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-unsupported-errors.ll
M llvm/test/CodeGen/AMDGPU/dagcomb-mullohi.ll
M llvm/test/CodeGen/AMDGPU/div_i128.ll
A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.mir
M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
M llvm/test/CodeGen/AMDGPU/fract-match.ll
M llvm/test/CodeGen/AMDGPU/frexp-constant-fold.ll
M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
M llvm/test/CodeGen/AMDGPU/load-range-metadata-sign-bits.ll
M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
M llvm/test/CodeGen/AMDGPU/mul_int24.ll
M llvm/test/CodeGen/AMDGPU/nullptr-long-address-spaces.ll
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
M llvm/test/CodeGen/AMDGPU/shift-i128.ll
M llvm/test/CodeGen/AMDGPU/sign_extend.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
M llvm/test/CodeGen/AMDGPU/sra.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
M llvm/test/CodeGen/AMDGPU/swdev282079.ll
M llvm/test/CodeGen/AMDGPU/uniform_branch_with_floating_point_cond.ll
M llvm/test/CodeGen/DirectX/BufferLoad.ll
A llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
M llvm/test/CodeGen/DirectX/BufferStore.ll
A llvm/test/CodeGen/DirectX/BufferStoreDouble.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/buffer-O0.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
M llvm/test/CodeGen/Generic/llc-start-stop-instance-errors.ll
M llvm/test/CodeGen/Generic/llc-start-stop.ll
M llvm/test/CodeGen/Generic/opt-codegen-no-target-machine.ll
M llvm/test/CodeGen/MIR/NVPTX/expected-floating-point-literal.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-invalid-type-error.mir
M llvm/test/CodeGen/Mips/Fast-ISel/double-arg.ll
M llvm/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll
M llvm/test/CodeGen/Mips/cpus-no-mips64.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
M llvm/test/CodeGen/NVPTX/inline-asm.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/NVPTX/param-add.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
A llvm/test/CodeGen/RISCV/GlobalISel/calls.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/bswap-bitreverse.ll
M llvm/test/CodeGen/RISCV/calls.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll
M llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
A llvm/test/CodeGen/SPIRV/inline/type.undef.ll
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/avx512-vbroadcasti128.ll
M llvm/test/CodeGen/X86/cpus-amd-no-x86_64.ll
M llvm/test/CodeGen/X86/cpus-intel-no-x86_64.ll
M llvm/test/CodeGen/X86/cpus-no-x86_64.ll
M llvm/test/CodeGen/X86/fast-isel-args-fail2.ll
M llvm/test/CodeGen/X86/pr37063.ll
M llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive-with-duplicate-member-filenames.test
M llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive.test
M llvm/test/MC/RISCV/attribute-arch.s
A llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.0.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.1.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-MultipleParameters.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers-Defaults.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers.yaml
M llvm/test/ThinLTO/X86/cfi-devirt.ll
A llvm/test/Transforms/EmbedBitcode/embed-wpd.ll
A llvm/test/Transforms/InferAddressSpaces/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
A llvm/test/Transforms/InstCombine/or-bitmask.ll
A llvm/test/Transforms/InstSimplify/disable_folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fminimumnum.ll
M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll
M llvm/test/Transforms/LowerTypeTests/function-thumb-bti.ll
M llvm/test/Transforms/LowerTypeTests/import.ll
M llvm/test/Transforms/LowerTypeTests/simple.ll
M llvm/test/Transforms/LowerTypeTests/simplify.ll
M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll
A llvm/test/Transforms/NewGVN/s-barrier-compile-issue.ll
A llvm/test/Transforms/PhaseOrdering/AMDGPU/infer-address-space.ll
A llvm/test/Transforms/PhaseOrdering/AMDGPU/lit.local.cfg
A llvm/test/tools/llvm-dwarfdump/X86/debug_info_crel.yaml
A llvm/test/tools/llvm-objdump/ELF/Hexagon/truncated-inst.yaml
M llvm/test/tools/llvm-readobj/COFF/arm64-many-epilogs.s
M llvm/test/tools/llvm-readobj/COFF/arm64-win-error2.s
M llvm/test/tools/llvm-symbolizer/symbol-search.test
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/unittests/ADT/StringExtrasTest.cpp
M llvm/unittests/Analysis/CMakeLists.txt
A llvm/unittests/Analysis/IR2VecTest.cpp
M llvm/unittests/Object/DXContainerTest.cpp
M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
M llvm/utils/gn/secondary/llvm/tools/llvm-remarkutil/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Analysis/BUILD.gn
M mlir/docs/DeclarativeRewrites.md
M mlir/docs/DefiningDialects/Operations.md
M mlir/docs/Tutorials/UnderstandingTheIRStructure.md
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/IR/Constraints.td
M mlir/include/mlir/IR/Properties.td
M mlir/include/mlir/IR/Value.h
M mlir/include/mlir/TableGen/Constraint.h
M mlir/lib/Analysis/SliceAnalysis.cpp
M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/IR/Value.cpp
M mlir/lib/TableGen/Constraint.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
R mlir/test/Dialect/Linalg/vectorization-pad-patterns.mlir
R mlir/test/Dialect/Linalg/vectorization-unsupported.mlir
R mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
R mlir/test/Dialect/Linalg/vectorization.mlir
A mlir/test/Dialect/Linalg/vectorization/convolution-with-patterns-flatten.mlir
A mlir/test/Dialect/Linalg/vectorization/convolution-with-patterns.mlir
A mlir/test/Dialect/Linalg/vectorization/convolution.mlir
A mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
A mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
A mlir/test/Dialect/Linalg/vectorization/pad-patterns.mlir
A mlir/test/Dialect/Linalg/vectorization/unsupported.mlir
R mlir/test/Dialect/Linalg/vectorize-conv-masked-and-scalable.mlir
R mlir/test/Dialect/Linalg/vectorize-convolution-flatten.mlir
R mlir/test/Dialect/Linalg/vectorize-convolution.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/test-padtensor.mlir
A mlir/test/Target/LLVMIR/Import/prefer-vector-width.ll
A mlir/test/Target/LLVMIR/prefer-vector-width.mlir
M mlir/test/lib/IR/TestPrintDefUse.cpp
M mlir/unittests/IR/CMakeLists.txt
A mlir/unittests/IR/ValueTest.cpp
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/kparzysz/spr/a04-atomic-one
Compare: https://github.com/llvm/llvm-project/compare/6bc8c10c793e...be61b8c5ad6f
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