[all-commits] [llvm/llvm-project] e450f9: [lldb] Fix Scalar::GetData for non-multiple-of-8-b...

Heejin Ahn via All-commits all-commits at lists.llvm.org
Fri May 3 14:27:54 PDT 2024


  Branch: refs/heads/users/vitalybuka/spr/main.tsan-dont-crash-on-vscale
  Home:   https://github.com/llvm/llvm-project
  Commit: e450f987286b983328e0b9e65630b656dec291de
      https://github.com/llvm/llvm-project/commit/e450f987286b983328e0b9e65630b656dec291de
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M lldb/source/Utility/Scalar.cpp
    M lldb/test/API/python_api/type/TestTypeList.py
    M lldb/test/API/python_api/type/main.cpp
    M lldb/unittests/Utility/ScalarTest.cpp

  Log Message:
  -----------
  [lldb] Fix Scalar::GetData for non-multiple-of-8-bits values (#90846)

It was aligning the byte size down. Now it aligns up. This manifested
itself as SBTypeStaticField::GetConstantValue returning a zero-sized
value for `bool` fields (because clang represents bool as a 1-bit
value).

I've changed the code for float Scalars as well, although I'm not aware
of floating point values that are not multiples of 8 bits.


  Commit: 70b5a22678cf38982086762b0b2ec02eb8f9dbc2
      https://github.com/llvm/llvm-project/commit/70b5a22678cf38982086762b0b2ec02eb8f9dbc2
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
    M llvm/test/Instrumentation/HWAddressSanitizer/alloca.ll

  Log Message:
  -----------
  [hwasan] Don't crash on vscale allocas (#90932)

getAllocaSizeInBytes will crash casting size to
constant.


  Commit: 9731b77e80261c627d79980f8c275700bdaf6591
      https://github.com/llvm/llvm-project/commit/9731b77e80261c627d79980f8c275700bdaf6591
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.cpp
    M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.h
    A llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll

  Log Message:
  -----------
  AMDGPU: Implement llvm.set.rounding (#88587)

Use a shift of a magic constant and some offseting to convert from
flt_rounds values.

I don't know why the enum defines Dynamic = 7. The standard suggests -1
is the cannot determine value. If we could start the extended values at
4 we wouldn't need the extra compare sub and select.

https://reviews.llvm.org/D153257


  Commit: 44648ccb8b7e68a5c259ec857fd4041fdd41c588
      https://github.com/llvm/llvm-project/commit/44648ccb8b7e68a5c259ec857fd4041fdd41c588
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll

  Log Message:
  -----------
  [AMDGPU] Always emit lds_size in PAL ELF Metadata 3.0 (#87222)

Emit lds_size for all shader types in PAL metadata.


  Commit: 6535e7a4004ebc45e9e544acab3ea4b421e0b5a9
      https://github.com/llvm/llvm-project/commit/6535e7a4004ebc45e9e544acab3ea4b421e0b5a9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/test/CodeGen/SystemZ/copy-phys-reg-gr128-to-vr128.mir

  Log Message:
  -----------
  SystemZ: Remove redundant copy tests from 75f4baa70


  Commit: edbe6ebb4dbc5a8e3207733c5fadd15da9b83fc9
      https://github.com/llvm/llvm-project/commit/edbe6ebb4dbc5a8e3207733c5fadd15da9b83fc9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/test/CodeGen/SystemZ/atomic-store-08.ll

  Log Message:
  -----------
  SystemZ: Don't promote atomic store in IR (#90899)

This is the mirror to the recent atomic load change. The same
bitcast-back-to-integer case is a small code quality regression for the
same reason. This would disappear with a bitcastable legal 128-bit type.


  Commit: e4b04b391ffcde180f9a8b1b83309b2163b44ce3
      https://github.com/llvm/llvm-project/commit/e4b04b391ffcde180f9a8b1b83309b2163b44ce3
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
    M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/test/Dialect/Transform/foreach-match.mlir
    M mlir/test/Dialect/Transform/ops-invalid.mlir

  Log Message:
  -----------
  [mlir] make transform.foreach_match forward arguments (#89920)

It may be useful to have access to additional handles or parameters when
performing matches and actions in `foreach_match`, for example, to
parameterize the matcher by rank or restrict it in a non-trivial way.
Enable `foreach_match` to forward additional handles from operands to
matcher symbols and from action symbols to results.


  Commit: 8480c93e36b33c237540e20c97cda8fb3d196f1f
      https://github.com/llvm/llvm-project/commit/8480c93e36b33c237540e20c97cda8fb3d196f1f
  Author: YanzuoLiu <zwuis at outlook.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/CXX/expr/expr.unary/expr.unary.op/p4.cpp

  Log Message:
  -----------
  [clang] pointer to member with qualified-id enclosed in parentheses in unevaluated context should be invalid (#89713)

clang don't check whether the operand of the & operator is enclosed in
parantheses when pointer to member is formed in unevaluated context, for
example:

```cpp
struct foo { int val; };

int main() { decltype(&(foo::val)) ptr; }
```

`decltype(&(foo::val))` should be invalid, but clang accepts it. This PR
fixes this issue.

Fixes #40906.

---------

Co-authored-by: cor3ntin <corentinjabot at gmail.com>


  Commit: ed299b3efd669c02fa37773d1ae49fca3556f729
      https://github.com/llvm/llvm-project/commit/ed299b3efd669c02fa37773d1ae49fca3556f729
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
    A llvm/unittests/CodeGen/GlobalISel/GIMatchTableExecutorTest.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp

  Log Message:
  -----------
  [GlobalISel] Optimize ULEB128 usage (#90565)

- Remove some cases where ULEB128 isn't needed
- Add a fastDecodeULEB128 tailored for GlobalISel which does unchecked
decoding optimized for the common case, which is 1 byte values. We
rarely have >1 byte Inst IDs, OpIdx, etc. and those are the most common
ULEB users by far.

This specific LEB128 decode function generates almost 2x less
instructions than the generic one.


  Commit: e47d7c697572a577b14fef7a1f44d779e4394af5
      https://github.com/llvm/llvm-project/commit/e47d7c697572a577b14fef7a1f44d779e4394af5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInsertSingleUseVDST.cpp

  Log Message:
  -----------
  Fix MSVC signed/unsigned mismatch warning. NFC.


  Commit: 7c64b53932b7f719a34a9edd89cc65b8e3c32167
      https://github.com/llvm/llvm-project/commit/7c64b53932b7f719a34a9edd89cc65b8e3c32167
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn

  Log Message:
  -----------
  [gn build] Port ed299b3efd66


  Commit: b4e751e2ab0ff152ed18dea59ebf9691e963e1dd
      https://github.com/llvm/llvm-project/commit/b4e751e2ab0ff152ed18dea59ebf9691e963e1dd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll

  Log Message:
  -----------
  AMDGPU: Optimize set_rounding if input is known to fit in 2 bits (#88588)

We don't need to figure out the weird extended rounding modes or
handle offsets to keep the lookup table in 64-bits.
    
https://reviews.llvm.org/D153258

Depends #88587


  Commit: 385f59f9f570b77bf8bd636ba2f65a08a7227499
      https://github.com/llvm/llvm-project/commit/385f59f9f570b77bf8bd636ba2f65a08a7227499
  Author: Rin Dobrescu <irina.dobrescu at arm.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/lib/MCA/InstrBuilder.cpp
    M llvm/test/tools/llvm-mca/AArch64/HiSilicon/tsv110-forwarding.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-zero-dependency.s
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [llvm-mca] Teach MCA constant registers do not create dependencies (#89387)

Constant registers like the zero registers XZR and WZR are treated as
any other register by LLVM-MCA. This can create non existent dependency
chains.
Currently there is no method in MCA to query if a register is constant.
This patch fixes the issue by adding a bool Constant
variable to MCRegisterDesc that is true for constant registers. Since
constant registers do not create dependencies, it makes sense to add
this check to MCA.


  Commit: 9f9856d623559bcd970b52167f7ac096d76b2659
      https://github.com/llvm/llvm-project/commit/9f9856d623559bcd970b52167f7ac096d76b2659
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
    M llvm/test/Transforms/Inline/AMDGPU/inline-atomicrmw-md-preserve.ll

  Log Message:
  -----------
  AMDGPU: Update name for amdgpu.no.remote.memory metadata


  Commit: 4e67b5058ee54500c00844c3d2d26977e36eca1f
      https://github.com/llvm/llvm-project/commit/4e67b5058ee54500c00844c3d2d26977e36eca1f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/idemponent-atomics.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-agent.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-agent.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-agent.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll

  Log Message:
  -----------
  AMDGPU: Add more tests for atomicrmw handling

Add agent scope copies of atomicrmw atomics tests.
Expand testing for the undo identity atomicrmw case.
Test 16-bit atomic expansions.


  Commit: fb1c2dbc0a6ba641e0b39e0692ec6a4ee4444c4b
      https://github.com/llvm/llvm-project/commit/fb1c2dbc0a6ba641e0b39e0692ec6a4ee4444c4b
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Descriptor.cpp
    M clang/lib/AST/Interp/Descriptor.h
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/Program.cpp
    M clang/test/AST/Interp/builtin-align-cxx.cpp
    M clang/test/AST/Interp/c.c

  Log Message:
  -----------
  Revert "Reapply "[clang][Interp] Create full type info for dummy pointers""

This reverts commit 1aeb64c8ec7b96b2301929d8a325a6e1d9ddaa2f.

Due to failures in 32 bit Arm builds:
https://lab.llvm.org/buildbot/#/builders/245/builds/24041


  Commit: 6086f694df10b57b75ed05494832f61e1e2ad59f
      https://github.com/llvm/llvm-project/commit/6086f694df10b57b75ed05494832f61e1e2ad59f
  Author: whisperity <whisperity at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/cert/int09-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/enum-initial-value.rst

  Log Message:
  -----------
  [clang-tidy] Add 'cert-int09-c' alias for 'readability-enum-initial-value' (#90868)

The check's ruling exactly matches the corresponding CERT C
Recommendation, and, as such, worth a trivial alias.


  Commit: 1efc1918502bd8c9cf2431af38d754878eac071a
      https://github.com/llvm/llvm-project/commit/1efc1918502bd8c9cf2431af38d754878eac071a
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp

  Log Message:
  -----------
  [clang][Driver] Iterate with const reference (NFC)

Closes #90282


  Commit: 256797e594427df308058a066669d6236d3add3f
      https://github.com/llvm/llvm-project/commit/256797e594427df308058a066669d6236d3add3f
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/include/llvm/IR/DebugProgramInstruction.h

  Log Message:
  -----------
  [NFC][RemoveDIs] Fix some comments in DebugProgramInstruction.h


  Commit: 2933ef2da9103122a52066a1c680046d1bdacaed
      https://github.com/llvm/llvm-project/commit/2933ef2da9103122a52066a1c680046d1bdacaed
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPUtility.cpp

  Log Message:
  -----------
  [clang][HIPUtility] Iterate by const reference (NFC)

Closes #90284


  Commit: bcdbd0bf50a3845130c5db9e3284f056233f12d7
      https://github.com/llvm/llvm-project/commit/bcdbd0bf50a3845130c5db9e3284f056233f12d7
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp

  Log Message:
  -----------
  [llvm][DataFlowSanitizer] Don't pass vector by value (NFC)

Closes #89201


  Commit: fc7e74e879f37301edd9450d3bbf0fec620338a6
      https://github.com/llvm/llvm-project/commit/fc7e74e879f37301edd9450d3bbf0fec620338a6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-codesize.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-latency.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i1-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i1-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i1-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i16-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i16-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i16-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i8-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i8-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i8-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/trunc-codesize.ll
    M llvm/test/Analysis/CostModel/X86/trunc-latency.ll
    M llvm/test/Analysis/CostModel/X86/trunc-sizelatency.ll

  Log Message:
  -----------
  [CostModel][X86] getCastInstrCost - improve CostKind adjustment when splitting src/dst types

Noticed in #90883 review - for non-Throughput costs, we weren't applying the split count to '0 or 1' cost value.

This still doesn't work well as many of the type legalizations are hidden so we don't have the split count, really we need to move a CostKindCosts based costs table, but that's going to be a lot of work :/


  Commit: 1d43cdc9f5bae92fefb996a98d1ca48878c1c28f
      https://github.com/llvm/llvm-project/commit/1d43cdc9f5bae92fefb996a98d1ca48878c1c28f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll

  Log Message:
  -----------
  [LV][EVL]Support reversed loads/stores.

Support for predicated vector reverse intrinsic was added some time ago.
Adds support for predicated reversed loads/stores in the loop
vectorizer.

Reviewers: fhahn

Reviewed By: fhahn

Pull Request: https://github.com/llvm/llvm-project/pull/88025


  Commit: 18e7dcb7c5765d89e36af9a56354525efd685b83
      https://github.com/llvm/llvm-project/commit/18e7dcb7c5765d89e36af9a56354525efd685b83
  Author: Corentin Ferry <corentin.ferry at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    A mlir/test/Conversion/ArithToEmitC/arith-to-emitc-unsupported.mlir
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir

  Log Message:
  -----------
  [mlir][emitc] Arith to EmitC: handle floating-point<->integer conversions (#87614)

Add support for floating-point to integer, integer to floating-point
conversions. Floating point conversions to 1-bit integer types are not
handled at the moment, as these don't map directly to boolean
conversions.


  Commit: 91446e2aa687ec57ad88dc0df793d0c6e694a7c9
      https://github.com/llvm/llvm-project/commit/91446e2aa687ec57ad88dc0df793d0c6e694a7c9
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/tools/llvm-as/llvm-as.cpp
    M llvm/tools/llvm-dis/llvm-dis.cpp
    M llvm/tools/llvm-link/llvm-link.cpp
    M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/ValueTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp

  Log Message:
  -----------
  Repply#2 "[RemoveDIs] Load into new debug info format by default in LLVM (#89799)"

Reapplies the original commit:
  2f01fd99eb8c8ab3db9aba72c4f00e31e9e60a05

The previous application of this patch failed due to some missing
DbgVariableRecord support in clang, which has been added now by commit
8805465e.

This will probably break some downstream tools that don't already handle
debug records. If your downstream code breaks as a result of this
change, the simplest fix is to convert the module in question to the old
debug format before you process it, using
`Module::convertFromNewDbgValues()`. For more information about how to
handle debug records or about what has changed, see the migration
document:
    https://llvm.org/docs/RemoveDIsDebugInfo.html

This reverts commit 4fd319ae273ed6c252f2067909c1abd9f6d97efa.


  Commit: 5850f6ba9b2c14d8457c6e8455483a20b2bf3636
      https://github.com/llvm/llvm-project/commit/5850f6ba9b2c14d8457c6e8455483a20b2bf3636
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenMP/map-clause.f90

  Log Message:
  -----------
  [Flang][OpenMP] Parse and semantically analyze common blocks in map clauses correctly (#89847)

Currently, you cannot provide the common block syntax that you should be
able to provide for map clauses (and that you can for declare target)
e.g.:

` !$omp target map(tofrom: /var/)`

This PR seeks to change that and allow this syntax via a small tweak,
which may also allow a wider range of types to be provided without issue
as well via the utilisation of ResolveOmpObject a helper function used
by the majority of other OmpObject handling clauses.

A by product of this change, is that we now emit an error for the
following syntax, when provided to map clauses with an assumed size
array:

`!$omp target map(arr(:))`

This seems inline with the specification from what I understand of it
(do feel free to correct me if that is not your reading or I am
incorrect!) and other OpenMP compilers i.e. gfortran, ifx, ifort.


  Commit: 642117105d4f7944b7944f9b2a6ba9993fb68ed9
      https://github.com/llvm/llvm-project/commit/642117105d4f7944b7944f9b2a6ba9993fb68ed9
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/test/CodeGen/attr-mustprogress.c
    M clang/test/CodeGenCXX/attr-mustprogress.cpp
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang] Implement P2809: Trivial infinite loops are not Undefined Behavior (#90066)

https://wg21.link/P2809R3

This is applied as a DR to C++11 (C++98 did not guarantee forward
progress and is left untouched)

As an extension (and to preserve existing behavior in C), we consider
all controlling expression that can be constant folded
in the front end, not just standard constant expressions.


  Commit: fcf86cc577546946de97893c859dbb4836170f9b
      https://github.com/llvm/llvm-project/commit/fcf86cc577546946de97893c859dbb4836170f9b
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M flang/test/Lower/OpenMP/default-clause.f90

  Log Message:
  -----------
  [flang][OpenMP] Refactor nested default clause tests (#85978)

Split nested default clause tests into multiple subroutines, to
make it easier to find failures. While here, fix indentation of
the modified lines.


  Commit: a48ebb8276408fa88cf7060ddc68f4eda1b62def
      https://github.com/llvm/llvm-project/commit/a48ebb8276408fa88cf7060ddc68f4eda1b62def
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Check type directly in ::isCanonical (NFC).

Directly check the type of the wide induction matches the canonical
induction.

Refactor suggested in and in preparation for
https://github.com/llvm/llvm-project/pull/89603


  Commit: 70d11ffb58e415929d4825032af6333795c0b258
      https://github.com/llvm/llvm-project/commit/70d11ffb58e415929d4825032af6333795c0b258
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    A llvm/test/CodeGen/X86/pr90847.ll

  Log Message:
  -----------
  [X86] Add test coverage for #90847


  Commit: 81003f23f0361aeb05b98489ba659edad40506f8
      https://github.com/llvm/llvm-project/commit/81003f23f0361aeb05b98489ba659edad40506f8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/pr90847.ll

  Log Message:
  -----------
  [X86] combineBitcastvxi1 - peek through FREEZE nodes when determining width of the original SETCC node

Fixes #90847


  Commit: cd4287bc44fc614a336b5b283a484c402c44ca93
      https://github.com/llvm/llvm-project/commit/cd4287bc44fc614a336b5b283a484c402c44ca93
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll

  Log Message:
  -----------
  [AMDGPU] Convert PrologEpilogSGPRSpills from DenseMap to sorted vector (#90957)

In practice PrologEpilogSGPRSpills never has more than 3 entries so
DenseMap is overkill. In addition this means that iteration happens in
register number order, instead of DenseMap's hashed order, so it will
not be affected by future patches that define new physical registers.
This should reduce future test case churn.


  Commit: 327bfc971e4dce3f6798843c92406cda95c07ba1
      https://github.com/llvm/llvm-project/commit/327bfc971e4dce3f6798843c92406cda95c07ba1
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
    R lldb/test/API/debuginfod/Normal/Makefile
    R lldb/test/API/debuginfod/Normal/TestDebuginfod.py
    R lldb/test/API/debuginfod/Normal/main.c
    R lldb/test/API/debuginfod/SplitDWARF/Makefile
    R lldb/test/API/debuginfod/SplitDWARF/TestDebuginfodDWP.py
    R lldb/test/API/debuginfod/SplitDWARF/main.c
    M lldb/test/API/lit.site.cfg.py.in
    M lldb/test/CMakeLists.txt

  Log Message:
  -----------
  Revert "[lldb] Fix TestSharedLibStrippedSymbols for #90622"

And "LLDB Debuginfod tests and a fix or two (#90622)".

f8fedfb6802173372ec923f99f31d4af810fbcb0 /
2d4acb086541577ac6ab3a140b9ceb9659ce7094

As it has caused a test failure on 32 bit Arm:
https://lab.llvm.org/buildbot/#/builders/17/builds/52580

Expr/TestStringLiteralExpr.test. The follow up did fix
lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
but not the other failure.


  Commit: 9c8b0d4ef6308ca0a74151c14c01f972e8db8cda
      https://github.com/llvm/llvm-project/commit/9c8b0d4ef6308ca0a74151c14c01f972e8db8cda
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/infrastructure/config-files.cpp

  Log Message:
  -----------
  Use FileCheck in new clang-tidy/infrastructure/config-files.cpp tests

The test was failing spuriously on some machines [1]. Converting from
grep to FileCheck makes it easier to see what's happening, and also grep
is discouraged in tests [2].

Also drop the negative test: checking for the expected output is better.

 1. https://crbug.com/338535754
 2. https://llvm.org/docs/TestingGuide.html#:~:text=.%20%5BThe-,usage%20of%20grep,-in%20RUN%20lines


  Commit: cda8270981b666c492933a9df1d984d0d0f8433f
      https://github.com/llvm/llvm-project/commit/cda8270981b666c492933a9df1d984d0d0f8433f
  Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    A flang/test/Lower/if-loc.f90

  Log Message:
  -----------
  [flang] Source code location for IF statements and constructs (#90853)

Make source code locations for IF statements and IF construct component
statements more accurate. Make similar changes to ASSOCIATE, BLOCK, and
SELECT TYPE construct component statements.


  Commit: 72e07d48e073a9abc698bf9fa175ed2055825594
      https://github.com/llvm/llvm-project/commit/72e07d48e073a9abc698bf9fa175ed2055825594
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp

  Log Message:
  -----------
  [AMDGPU] Simplify applySelectFCmpToFMinToFMaxLegacy. NFC.


  Commit: a13c5140a2a26923f3e7bf3684409425ff54de6f
      https://github.com/llvm/llvm-project/commit/a13c5140a2a26923f3e7bf3684409425ff54de6f
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/OpenACCClauses.def
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/AST/ast-print-openacc-compute-construct.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    A clang/test/SemaOpenACC/compute-construct-firstprivate-clause.c
    A clang/test/SemaOpenACC/compute-construct-firstprivate-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC] Implement firstprivate clause for compute constructs

This clause is pretty nearly copy/paste from private, except that it
doesn't support 'loop', and thus 'kernelsloop' for appertainment.


  Commit: bccb7ed8ac289a1503ed88edf56b27eb11ed5d5d
      https://github.com/llvm/llvm-project/commit/bccb7ed8ac289a1503ed88edf56b27eb11ed5d5d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-predicated.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll

  Log Message:
  -----------
  Reapply "[LV] Improve AnyOf reduction codegen. (#78304)"

This reverts the revert commit c6e01627acf859.

This patch includes a fix for any-of reductions and epilogue
vectorization. Extra test coverage for the issue that caused the revert
has been added in bce3bfced5fe0b019 and an assertion has been added in
c7209cbb8be7a3c65813.

--------------------------------
Original commit message:

Update AnyOf reduction code generation to only keep track of the AnyOf
property in a boolean vector in the loop, only selecting either the new
or start value in the middle block.

The patch incorporates feedback from https://reviews.llvm.org/D153697.

This fixes the #62565, as now there aren't multiple uses of the
start/new values.

Fixes https://github.com/llvm/llvm-project/issues/62565

PR: https://github.com/llvm/llvm-project/pull/78304


  Commit: 3fffe6cb9235a5134b74ce6ad3c6ea752ffb40c7
      https://github.com/llvm/llvm-project/commit/3fffe6cb9235a5134b74ce6ad3c6ea752ffb40c7
  Author: thetruestblue <92476612+thetruestblue at users.noreply.github.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp

  Log Message:
  -----------
  [NFC][x86_64][Test Only] Disable for san coverage for lsan on all x86_64 for now (#90750)

Disabling this test on all x86_64 to unblock CI.

rdar://125052424


  Commit: 6517c5b068915784e3ae17ebce2c38e4072281dd
      https://github.com/llvm/llvm-project/commit/6517c5b068915784e3ae17ebce2c38e4072281dd
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [LV][NFC]Address last comments from https://github.com/llvm/llvm-project/pull/88025.


  Commit: bd909d2e6f2692685664c3f3b4db6047b2fb9441
      https://github.com/llvm/llvm-project/commit/bd909d2e6f2692685664c3f3b4db6047b2fb9441
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/OpenACCClauses.def
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/AST/ast-print-openacc-compute-construct.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    A clang/test/SemaOpenACC/compute-construct-no_create-clause.c
    A clang/test/SemaOpenACC/compute-construct-no_create-clause.cpp
    A clang/test/SemaOpenACC/compute-construct-present-clause.c
    A clang/test/SemaOpenACC/compute-construct-present-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC] Implement no_create and present clauses on compute constructs

These two are, from a semantic checking perspective, identical to
first-private/private/etc, other than appertainment. This patch
implements both.


  Commit: 3f1fef369935f833443f18bc2eababfb5e3da0ff
      https://github.com/llvm/llvm-project/commit/3f1fef369935f833443f18bc2eababfb5e3da0ff
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll

  Log Message:
  -----------
  [RISCV] Support interleaved accesses for scalable vector. (#90583)

The support for interleaved accesses for scalable vector with a factor
of 2 is enabled in vectorizer. Therefore, the patch removed the
restriction for scalable vector with a factor of 2.


  Commit: 99ca40849ddaa466756d5da4e292f514f29fcb34
      https://github.com/llvm/llvm-project/commit/99ca40849ddaa466756d5da4e292f514f29fcb34
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp

  Log Message:
  -----------
  [AMDGPU] Remove unneeded calls to setInstrAndDebugLoc in matchers. NFC.


  Commit: 054f7c0565410f246f3e003ec18684bd526de64c
      https://github.com/llvm/llvm-project/commit/054f7c0565410f246f3e003ec18684bd526de64c
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OpenACCClauses.def
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    A clang/test/SemaOpenACC/compute-construct-copy-clause.c
    A clang/test/SemaOpenACC/compute-construct-copy-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC] Implement copy clause for compute constructs.

Like present, no_create, and first_private, copy is a clause that takes
just a var-list, and follows the same rules as the others.

The one unique part of this clause is that it ALSO supports two
deprecated/backwards-compatibility spellings, so this patch adds them
and implements them.


  Commit: 69f1442302250a23fb981fb4d61159d50551f617
      https://github.com/llvm/llvm-project/commit/69f1442302250a23fb981fb4d61159d50551f617
  Author: Billy Zhu <billyzhu at modular.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll

  Log Message:
  -----------
  [LLVM] BasicTTIImpl allow unknown type during legality checking (#89848)

Make BasicTTIImplBase's `isTypeLegal` check handle unknown types.
Current behavior is aborting.

Motivated by a use case in SimplifyCFG, where `isTypeLegal` is called on
a struct type and dies, when it could be treated as illegal and skipped.
In general it could make sense for unknown types to be allowed, and by
default just considered not legal, but the behavior can of course be
overriden.


  Commit: 5fc576956e3b47708e8b405d57cefddd945a43d9
      https://github.com/llvm/llvm-project/commit/5fc576956e3b47708e8b405d57cefddd945a43d9
  Author: Billy Zhu <billyzhu at modular.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Exporter skip over inlined frame without debug scope (#90915)

Followup to #90759.

Instead of just returning null when the caller scope is not
translatable, "jump over" the current caller scope and use the outer
scope as the caller if that is available. This means that in an inlined
call stack if there are frames without debug scope, those frames are
skipped to preserve what is available. In the original example where
```
func A {
  foo loc(fused<#A>["a":1:1])
}
func B {
  call @A loc("b":1:1)
}
func C {
  call @B loc(fused<#C>["c":1:1])
}
```
is inlined into
```
func C {
  foo loc(callsite(
            callsite(fused<#A>["a":1:1] at loc("b":1:1))
           at
            fused<#C>["c":1:1]))
}
```
The translated result would be `!1`:
```
!0 = !DILocation(line: 1, column: 1, scope: !C)
!1 = !DILocation(line: 1, column: 1, scope: !A, inlinedAt: !0)
```

This has a neat benefit in maintaining callsite associativity: No matter
if we have `callsite(callsite(A at B) at C)` or `callsite(A at
callsite(B at C))`, the translation now is the same. The previous
solution did not provide this guarantee, which meant the callsite
construction would somehow impact this translation.


  Commit: 1cde1240ed6e45012d7510f4aa39badbdb4a4721
      https://github.com/llvm/llvm-project/commit/1cde1240ed6e45012d7510f4aa39badbdb4a4721
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp

  Log Message:
  -----------
  [AMDGPU] Use replaceOpcodeWith instead of applyCombine_s_mul_u64. NFC.


  Commit: 40cc96e7ece74479957ae5680b9e04b7743a000c
      https://github.com/llvm/llvm-project/commit/40cc96e7ece74479957ae5680b9e04b7743a000c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [VPlan] Remove unused VPWidenCanonicalIVRecipe::getScalarType (NFCI).

After a48ebb8276408fa88cf7060ddc68f4eda1b62def, the function is no
longer used. Remove it.


  Commit: 01e91a2dde497b71b0b85d5ec0f101a21e9c892c
      https://github.com/llvm/llvm-project/commit/01e91a2dde497b71b0b85d5ec0f101a21e9c892c
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/OpenACCClauses.def
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/AST/ast-print-openacc-compute-construct.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    A clang/test/SemaOpenACC/compute-construct-copyin-clause.c
    A clang/test/SemaOpenACC/compute-construct-copyin-clause.cpp
    A clang/test/SemaOpenACC/compute-construct-copyout-clause.c
    A clang/test/SemaOpenACC/compute-construct-copyout-clause.cpp
    A clang/test/SemaOpenACC/compute-construct-create-clause.c
    A clang/test/SemaOpenACC/compute-construct-create-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC] Implement copyin, copyout, create clauses for compute construct

Like 'copy', these also have alternate names, so this implements that as
well.  Additionally, these have an optional tag of either 'readonly' or
'zero' depending on the clause.

Otherwise, this is a pretty rote implementation of the clause, as there
aren't any special rules for it.


  Commit: 692e887c7d77d71204df9090f12f1b8f47e4bfba
      https://github.com/llvm/llvm-project/commit/692e887c7d77d71204df9090f12f1b8f47e4bfba
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td

  Log Message:
  -----------
  [GlobalISel] Use some standard matchinfo defs. NFC.


  Commit: d13f635201b74674f2de2821bb9e1a5feea0c313
      https://github.com/llvm/llvm-project/commit/d13f635201b74674f2de2821bb9e1a5feea0c313
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td

  Log Message:
  -----------
  [RISCV] Use Sched*MC for Zvk MC instructions


  Commit: 4821882cdfe46b93935e01805ed413cf1272bcd4
      https://github.com/llvm/llvm-project/commit/4821882cdfe46b93935e01805ed413cf1272bcd4
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbb.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbc.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkg.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkned.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvknhb.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksed.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksh.s

  Log Message:
  -----------
  [RISCV][llvm-mca] Add vector crypto llvm-mca tests for P600


  Commit: bab10981f3c7a15231b8e2008f99a38a5582e3b0
      https://github.com/llvm/llvm-project/commit/bab10981f3c7a15231b8e2008f99a38a5582e3b0
  Author: Miro Bucko <mbucko at meta.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py

  Log Message:
  -----------
  [lldb-dap] Fix test_exit_status_message_sigterm test. (#90223)

Summary:
'test_exit_status_message_sigterm' is failing due to 'psutil' dependency
introduced in PR #89405. This fix removes 'deque' dependency and checks
if 'psutil' can be imported before running the test. If 'psutil' cannot
be imported, it emits a warning and skips the test.

Test Plan:
./bin/llvm-lit -sv
/path-to-llvm-project/lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
--filter=tools/lldb-dap/console/TestDAP_console.py

Reviewers:
@jeffreytan81, at clayborg, at kusmour, @JDevlieghere, at walter-erquinigo

Subscribers:

Tasks:
lldb-dap

Tags:


  Commit: 56b8bd77445f2f7cc15c294c9089b73ca8f9ecdd
      https://github.com/llvm/llvm-project/commit/56b8bd77445f2f7cc15c294c9089b73ca8f9ecdd
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    M llvm/lib/Target/RISCV/RISCVSchedRocket.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
    M llvm/lib/Target/RISCV/RISCVSchedSyntacoreSCR1.td
    M llvm/lib/Target/RISCV/RISCVSchedXiangShanNanHu.td
    M llvm/lib/Target/RISCV/RISCVSchedule.td
    A llvm/lib/Target/RISCV/RISCVScheduleZvk.td
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbb.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbc.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkg.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkned.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvknhb.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksed.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksh.s

  Log Message:
  -----------
  [RISCV] Add Sched classes for vector crypto instructions (#90068)

The vector crypto instructions may have different scheduling behavior
compared to VALU operations. Instead of using scheduling resources that
describe VALU operations, we give these instructions their own
scheduling resources. This is similar to what we did for Zb* instructions.

The sifive-p670 has vector crypto, so we model behavior for these instructions
in the P600SchedModel. The numbers are based off of measurements collected
internally. These numbers are a bit old and new measurements show that they may
not be fully accurate. It is likely that we will refine these numbers in a
follow up patch(s) based on new measurements.

This PR is stacked on #89256.


  Commit: ebbc5de7db45b2fc81564a6c870a57f4b95d0477
      https://github.com/llvm/llvm-project/commit/ebbc5de7db45b2fc81564a6c870a57f4b95d0477
  Author: Peter Lafreniere <peter at n8pjl.ca>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/M68k/M68kSubtarget.cpp
    M llvm/test/CodeGen/M68k/Arith/divide-by-constant.ll
    M llvm/test/CodeGen/M68k/Arith/imul.ll
    M llvm/test/CodeGen/M68k/Arith/mul64.ll
    M llvm/test/CodeGen/M68k/Arith/sdiv-exact.ll
    M llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll
    M llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll
    M llvm/test/CodeGen/M68k/Atomics/cmpxchg.ll
    M llvm/test/CodeGen/M68k/Atomics/load-store.ll
    M llvm/test/CodeGen/M68k/Atomics/rmw.ll
    M llvm/test/CodeGen/M68k/CodeModel/medium-static.ll
    M llvm/test/CodeGen/M68k/CodeModel/small-static.ll
    M llvm/test/CodeGen/M68k/TLS/tlsie.ll
    M llvm/test/CodeGen/M68k/TLS/tlsle.ll
    M llvm/test/CodeGen/M68k/gcc_except_table.ll

  Log Message:
  -----------
  [M68k] Correctly emit non-pic relocations (#89863)

The m68k backend will always emit external calls (including libcalls)
with
PC-relative PLT relocations, even when in non-pic mode or -fno-plt is
used.

This is unexpected, as other function calls are emitted with absolute
addressing, and a static code modes suggests that there is no PLT. It
also
leads to a miscompilation where the call instruction emitted expects an
immediate address, while the relocation emitted for that instruction is
PC-relative.

This miscompilation can even be seen in the default C function in
godbolt:
https://godbolt.org/z/zEoazovzo

Fix the issue by classifying external function references based upon the
pic
mode. This triggers a change in the static code model, making it more in
line
with the expected behaviour and allowing use of this backend in more
bare-metal
situations where a PLT does not exist.

The change avoids the issue where we emit a PLT32 relocation for an
absolute
call, and makes libcalls and other external calls use absolute
addressing modes
when a static code model is desired.

Further work should be done in instruction lowering and validation to
ensure
that miscompilations of the same type don't occur.


  Commit: a06c1fefd1272b43fe995540768a9f0ed00ab645
      https://github.com/llvm/llvm-project/commit/a06c1fefd1272b43fe995540768a9f0ed00ab645
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp

  Log Message:
  -----------
  Revert "[NFC] Enable atomic tests on AIX"

This reverts commit 02660e274242b2dd61543a06d7ab4dc0efd2517d.

The tests do not pass on AIX, the buildkite precommit CI fails on these
tests. For example, https://buildkite.com/llvm-project/libcxx-ci/builds/35184


  Commit: 6c4dedde08686edea9a1d5173313f44ef23ee38e
      https://github.com/llvm/llvm-project/commit/6c4dedde08686edea9a1d5173313f44ef23ee38e
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M libcxx/modules/std.compat/cctype.inc
    M libcxx/modules/std.compat/cfenv.inc
    M libcxx/modules/std.compat/cinttypes.inc
    M libcxx/modules/std.compat/clocale.inc
    M libcxx/modules/std.compat/cmath.inc
    M libcxx/modules/std.compat/csetjmp.inc
    M libcxx/modules/std.compat/csignal.inc
    M libcxx/modules/std.compat/cstdarg.inc
    M libcxx/modules/std.compat/cstddef.inc
    M libcxx/modules/std.compat/cstdint.inc
    M libcxx/modules/std.compat/cstdio.inc
    M libcxx/modules/std.compat/cstdlib.inc
    M libcxx/modules/std.compat/cstring.inc
    M libcxx/modules/std.compat/ctime.inc
    M libcxx/modules/std.compat/cwchar.inc
    M libcxx/modules/std.compat/cwctype.inc
    M libcxx/modules/std/atomic.inc
    M libcxx/modules/std/cctype.inc
    M libcxx/modules/std/cfenv.inc
    M libcxx/modules/std/cinttypes.inc
    M libcxx/modules/std/clocale.inc
    M libcxx/modules/std/cmath.inc
    M libcxx/modules/std/csetjmp.inc
    M libcxx/modules/std/csignal.inc
    M libcxx/modules/std/cstdarg.inc
    M libcxx/modules/std/cstddef.inc
    M libcxx/modules/std/cstdint.inc
    M libcxx/modules/std/cstdio.inc
    M libcxx/modules/std/cstdlib.inc
    M libcxx/modules/std/cstring.inc
    M libcxx/modules/std/ctime.inc
    M libcxx/modules/std/cwchar.inc
    M libcxx/modules/std/cwctype.inc

  Log Message:
  -----------
  [libc++][modules] Uses _LIBCPP_USING_IF_EXISTS. (#90409)

This attribute is used in the headers. Not using this in the modules has
led to several issues. Add them to the modules to avoid these errors in
other placed.


  Commit: 2755c69098c9d0cf33bbbd3ff90f63ab819acfe1
      https://github.com/llvm/llvm-project/commit/2755c69098c9d0cf33bbbd3ff90f63ab819acfe1
  Author: Prashant Kumar <pk5561 at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/test/Dialect/Linalg/vectorization.mlir

  Log Message:
  -----------
  [mlir][linalg] Vectorize unpack op without masking (#89067)

Enables vectorization of unpack op in the case of unknown vector size.
The vector sizes are determined by the result's shape.


  Commit: 8d946c71712daeabf6636ff3844fa49e4638324b
      https://github.com/llvm/llvm-project/commit/8d946c71712daeabf6636ff3844fa49e4638324b
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang-tools-extra/clangd/refactor/tweaks/ScopifyEnum.cpp

  Log Message:
  -----------
  [clangd] use existing functions for code locations in the scopify enum tweak (#88737)

Clangd already implements some utility functions for converting between
`SourceLocation`s, `Position`s and `Offset`s into a buffer.


  Commit: 528f5ba7af2729bb7e23f0846b75e4f25af2bf8d
      https://github.com/llvm/llvm-project/commit/528f5ba7af2729bb7e23f0846b75e4f25af2bf8d
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/DebuggerEvents.h
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Host/Host.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/DebuggerEvents.cpp
    M lldb/source/Expression/DiagnosticManager.cpp
    M lldb/source/Expression/FunctionCaller.cpp
    M lldb/source/Expression/LLVMUserExpression.cpp
    M lldb/source/Host/common/Host.cpp
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
    M lldb/source/Target/Process.cpp
    M lldb/unittests/Expression/DiagnosticManagerTest.cpp

  Log Message:
  -----------
  [lldb] Create a single Severity enum in lldb-enumerations (#90917)

We have 3 different enums all expressing severity (info, warning,
error). Remove all uses with a new Severity enum in lldb-enumerations.h.


  Commit: 55ad294893093b3918b3467ac44404cbd643b6ba
      https://github.com/llvm/llvm-project/commit/55ad294893093b3918b3467ac44404cbd643b6ba
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M lld/test/COFF/Inputs/combined-resources.rc
    M lld/test/COFF/pdb-type-server-invalid-signature.yaml
    M lld/test/COFF/pdb_char8_t.ll
    M lld/test/ELF/dynamic-list-cpp.s

  Log Message:
  -----------
  [lld,test] Convert text files from CRLF to LF


  Commit: 7a6847e00142e72f09d7dbaa512425871ba7134f
      https://github.com/llvm/llvm-project/commit/7a6847e00142e72f09d7dbaa512425871ba7134f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Support/RISCVISAUtils.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add partial validation of Z extension name to RISCVISAInfo::parseNormalizedArchString (#90895)

If 'z' is given as the complete extension name or with a digit after it,
it will crash in the extension map compare function. Check for these
cases and give an error.


  Commit: 0faf494200860c307ba473114df6e50f7da1b52a
      https://github.com/llvm/llvm-project/commit/0faf494200860c307ba473114df6e50f7da1b52a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/test/Driver/riscv-arch.c
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Make parseArchString only accept [a-z0-9_]. (#90879)

Similar change was recently made to parseNormalizedArchString.


  Commit: c7ad12d0d7606b0b9fb531b0b273bdc5f1490ddb
      https://github.com/llvm/llvm-project/commit/c7ad12d0d7606b0b9fb531b0b273bdc5f1490ddb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.cpp
    M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.h

  Log Message:
  -----------
  AMDGPU: Try to fix build error with old gcc


  Commit: ac46eeaea8bc987e8a858a29d3b3e9e6539a81a8
      https://github.com/llvm/llvm-project/commit/ac46eeaea8bc987e8a858a29d3b3e9e6539a81a8
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang-tools-extra/clangd/test/delimited-input-comment-at-the-end.test
    M clang-tools-extra/clangd/test/hover.test
    M clang-tools-extra/clangd/test/spaces-in-delimited-input.test
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include2.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/system/sys/types.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return-if-constexpr.cpp
    M clang-tools-extra/test/modularize/Inputs/CompileError/module.modulemap
    M clang-tools-extra/test/modularize/Inputs/MissingHeader/module.modulemap
    M clang-tools-extra/test/pp-trace/Inputs/module.modulemap

  Log Message:
  -----------
  [clang-tools-extra,test] Convert text files from CRLF to LF

Skip files with intentional CRLF line endings:
test/clang-apply-replacements/crlf.cpp
test/clang-apply-replacements/Inputs/crlf/crlf.cpp.expected
clangd/test/input-mirror.test
clangd/test/protocol.test
clangd/test/too-large.test


  Commit: 49c5f4d56a89278fcc426cabbeeec33e0915980e
      https://github.com/llvm/llvm-project/commit/49c5f4d56a89278fcc426cabbeeec33e0915980e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    A llvm/test/CodeGen/SystemZ/fold-copy-vector-immediate.mir

  Log Message:
  -----------
  SystemZ: Fold copy of vector immediate to gr128 (#90706)

If materializing a constant in a vector register that is just
going to be copied to general registers, directly materialize
the immediate in the gpr. This will avoid a few lit test regressions
in a future commit.


  Commit: f9d91fbe86519f3083a9ae37b1e2038f6b8992a6
      https://github.com/llvm/llvm-project/commit/f9d91fbe86519f3083a9ae37b1e2038f6b8992a6
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M lldb/source/Core/Debugger.cpp

  Log Message:
  -----------
  [lldb] Always emit diagnostic events to the system log (#90913)

Always emit diagnostic events to the system log so that they end up in
the sysdiagnose on Darwin.


  Commit: 54d6f6626d9377115f3db3ab3fd5994b0de5a268
      https://github.com/llvm/llvm-project/commit/54d6f6626d9377115f3db3ab3fd5994b0de5a268
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    A llvm/test/CodeGen/AArch64/pr90936.ll

  Log Message:
  -----------
  [AArch64] Add test for #90936. NFC


  Commit: d53425e2a33a0ff7336c86d3f668b1855c47a6de
      https://github.com/llvm/llvm-project/commit/d53425e2a33a0ff7336c86d3f668b1855c47a6de
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/test/DebugInfo/AArch64/instr-ref-const-physreg.ll
    M llvm/test/DebugInfo/ARM/instr-ref-tcreturn.ll
    M llvm/test/DebugInfo/COFF/AArch64/lit.local.cfg
    M llvm/test/DebugInfo/COFF/jump-table-with-indirect-ptr-null.ll
    M llvm/test/DebugInfo/COFF/jump-table.ll
    M llvm/test/DebugInfo/COFF/pieces.ll
    M llvm/test/DebugInfo/Generic/debug_value_list.ll
    M llvm/test/DebugInfo/MIR/InstrRef/accept-nonlive-reg-phis.mir
    M llvm/test/DebugInfo/MIR/InstrRef/dbg-phi-subregister-location.mir
    M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-in-ldv.mir
    M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-in-ldv2.mir
    M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-merging-in-ldv.mir
    M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-with-loops.mir
    M llvm/test/DebugInfo/MIR/InstrRef/follow-spill-of-live-value.mir
    M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_illegal_locs.mir
    M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_instrref_tolocs.mir
    M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_stackslot_subregs.mir
    M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_subreg_substitutions.mir
    M llvm/test/DebugInfo/MIR/InstrRef/memory-operand-folding-tieddef.mir
    M llvm/test/DebugInfo/MIR/InstrRef/memory-operand-load-folding.mir
    M llvm/test/DebugInfo/MIR/InstrRef/memory-operand-tracking.mir
    M llvm/test/DebugInfo/MIR/InstrRef/out-of-scope-blocks.mir
    M llvm/test/DebugInfo/MIR/InstrRef/phi-coalesce-subreg.mir
    M llvm/test/DebugInfo/MIR/InstrRef/phi-on-stack-coalesced.mir
    M llvm/test/DebugInfo/MIR/InstrRef/phi-on-stack-coalesced2.mir
    M llvm/test/DebugInfo/MIR/InstrRef/phi-regallocd-to-stack.mir
    M llvm/test/DebugInfo/MIR/InstrRef/phi-through-regalloc.mir
    M llvm/test/DebugInfo/MIR/InstrRef/spill-slot-limits.mir
    M llvm/test/DebugInfo/MIR/InstrRef/substitusions-roundtrip.mir
    M llvm/test/DebugInfo/MIR/InstrRef/twoaddr-to-threeaddr-sub.mir
    M llvm/test/DebugInfo/MIR/InstrRef/win32-chkctk-modifies-esp.mir
    M llvm/test/DebugInfo/MIR/InstrRef/x86-drop-compare-inst.mir
    M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-clobber.mir
    M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-join.mir
    M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-movements.mir
    M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-spillrestore.mir
    M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvars-movements.mir
    M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvars-stackptr.mir
    M llvm/test/DebugInfo/MIR/X86/instr-ref-join-def-vphi.mir
    M llvm/test/DebugInfo/PDB/Inputs/longname-truncation.yaml
    M llvm/test/DebugInfo/PDB/Inputs/merge-types-1.yaml
    M llvm/test/DebugInfo/PDB/Inputs/merge-types-2.yaml
    M llvm/test/DebugInfo/PDB/Inputs/one-symbol.yaml
    M llvm/test/DebugInfo/PDB/pdb-longname-truncation.test
    M llvm/test/DebugInfo/PDB/pdbdump-raw-bytes.test
    M llvm/test/DebugInfo/X86/dbg-val-list-dangling.ll
    M llvm/test/DebugInfo/X86/dbg-value-arg-movement.ll
    M llvm/test/DebugInfo/X86/dbg-value-funcarg.ll
    M llvm/test/DebugInfo/X86/dbg-value-funcarg2.ll
    M llvm/test/DebugInfo/X86/dbg-value-funcarg4.ll
    M llvm/test/DebugInfo/X86/dbg-value-list-dag-combine.ll
    M llvm/test/DebugInfo/X86/dbg_value_list_clobbers.mir
    M llvm/test/DebugInfo/X86/dbg_value_list_emission.mir
    M llvm/test/DebugInfo/X86/instr-ref-dbg-declare.ll
    M llvm/test/DebugInfo/X86/instr-ref-dyn-alloca-win32.ll
    M llvm/test/DebugInfo/X86/instr-ref-ir-reg-read.ll
    M llvm/test/DebugInfo/X86/live-debug-values-expr-conflict.ll
    M llvm/test/DebugInfo/X86/pieces-4.ll
    M llvm/test/DebugInfo/X86/pr34545.ll
    M llvm/test/DebugInfo/X86/pr40427.ll
    M llvm/test/DebugInfo/X86/sdag-combine.ll
    M llvm/test/DebugInfo/X86/sdag-dangling-dbgvalue.ll
    M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-1.ll
    M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-2.ll
    M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-3.ll
    M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-4.ll
    M llvm/test/DebugInfo/X86/sdag-dbgvalue-ssareg.ll
    M llvm/test/DebugInfo/X86/sdag-ir-salvage.ll
    M llvm/test/DebugInfo/X86/sdag-salvage-add.ll
    M llvm/test/DebugInfo/X86/sdag-transfer-dbgvalue.ll
    M llvm/test/DebugInfo/X86/sdagsplit-1.ll
    M llvm/test/DebugInfo/X86/spill-nospill.ll
    M llvm/test/DebugInfo/precomp.test
    M llvm/test/DebugInfo/salvage-nonconst-binop.ll

  Log Message:
  -----------
  [DebugInfo,test] Convert text files from CRLF to LF


  Commit: a657440bc695a98c54cd95bb7cc4cec5ab811d17
      https://github.com/llvm/llvm-project/commit/a657440bc695a98c54cd95bb7cc4cec5ab811d17
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/test/tools/dxil-dis/shuffle.ll
    M llvm/test/tools/llvm-dwarfdump/X86/parent_recurse_depth.s
    M llvm/test/tools/llvm-dwarfdump/X86/quiet.s
    M llvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shinfo-reference.test
    M llvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shlink-reference.test
    M llvm/test/tools/llvm-objdump/ELF/ARM/literal-arm.s
    M llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb.s
    M llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb2.s
    M llvm/test/tools/llvm-objdump/ELF/ARM/literal-vldr-arm.s
    M llvm/test/tools/llvm-objdump/ELF/ARM/literal-vldr-thumb2.s
    M llvm/test/tools/llvm-objdump/X86/print-imm-hex.s
    M llvm/test/tools/llvm-pdbutil/Inputs/TypeServerTest.cpp
    M llvm/test/tools/llvm-pdbutil/complex-padding-graphical.test
    M llvm/test/tools/llvm-profgen/Inputs/coff-profile.perfscript
    M llvm/test/tools/llvm-symbolizer/Inputs/discrim.inp
    M llvm/test/tools/obj2yaml/ELF/relr-section.yaml

  Log Message:
  -----------
  [tools,test] Convert text files from CRLF to LF


  Commit: 3563af6c06ebc92bcaacef0e33285148ef0f75bd
      https://github.com/llvm/llvm-project/commit/3563af6c06ebc92bcaacef0e33285148ef0f75bd
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/pr90936.ll

  Log Message:
  -----------
  [DAGCombiner] In mergeTruncStore, make sure we aren't storing shifted in bits. (#90939)

When looking through a right shift, we need to make sure that all of
the bits we are using from the shift come from the shift input and
not the sign or zero bits that are shifted in.
    
Fixes #90936.


  Commit: 8a0073ad4658033b6a4f6bae4fbaf924ac813bc6
      https://github.com/llvm/llvm-project/commit/8a0073ad4658033b6a4f6bae4fbaf924ac813bc6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/arith-fp-codesize.ll
    M llvm/test/Analysis/CostModel/X86/arith-fp-latency.ll
    M llvm/test/Analysis/CostModel/X86/arith-fp-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/arith-fp.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-fp-call.ll

  Log Message:
  -----------
  [CostModel][X86] Treat lrint/llrint as fptosi calls (#90883)

X86 can use the CVTP2SI instructions to lower lrint/llrint calls, which have the same costs as the CVTTP2SI (fptosi) instructions

Followup to #90065


  Commit: 804202292b7601feee5c091a3a6df6124f4d61e1
      https://github.com/llvm/llvm-project/commit/804202292b7601feee5c091a3a6df6124f4d61e1
  Author: Pavel Iliin <Pavel.Iliin at arm.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/test/CodeGen/attr-target-clones-aarch64.c

  Log Message:
  -----------
  [FMV][AArch64] Don't optimize backward compatible features in resolver. (#90928)

For arch64 features, such as Branch Target Identification or MTE (Memory
Tagging Extension), compatible with targets that lack their support we
may encounter scenarios where a binary compiled with MTE for example is
executed on both MTE and non-MTE hardware and we still need to detect at
runtime whether the MTE feature is available to choose the appropriate
function version.
So, we cannot optimize the function multi versioning resolver by
removing checks for these features enabled for the target during
compilation.


  Commit: 2265df9696d55846644fa914b5f22df539e2d2bc
      https://github.com/llvm/llvm-project/commit/2265df9696d55846644fa914b5f22df539e2d2bc
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/test/CodeGen/DirectX/strip-fn-attrs.ll

  Log Message:
  -----------
  [test] Fix CodeGen/DirectX/strip-fn-attrs.ll


  Commit: b9ae06ba15936c9802d5668cea260ad36a243a10
      https://github.com/llvm/llvm-project/commit/b9ae06ba15936c9802d5668cea260ad36a243a10
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/test/Analysis/MustExecute/const-cond.ll
    M llvm/test/CodeGen/MIR/X86/dbg-value-list.mir
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/zeroext-32bit.ll
    M llvm/test/CodeGen/SPARC/LeonSMACUMACInstructionUT.ll
    M llvm/test/CodeGen/X86/dbg-value-superreg-copy2.mir
    M llvm/test/CodeGen/X86/non-value-mem-operand.mir
    M llvm/test/CodeGen/X86/patchable-prologue-debuginfo.ll
    M llvm/test/CodeGen/X86/post-ra-sched-with-debug.mir
    M llvm/test/CodeGen/X86/windows-seh-EHa-CppCatchDotDotDot.ll
    M llvm/test/CodeGen/X86/windows-seh-EHa-CppDtors01.ll
    M llvm/test/CodeGen/X86/windows-seh-EHa-TryInFinally.ll
    M llvm/test/Demangle/ms-options.test
    M llvm/test/MC/AMDGPU/v_illegal-atomics.s
    M llvm/test/MC/AsmParser/directive_file-g.s
    M llvm/test/Transforms/InstCombine/debuginfo-sink.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/gep-constanfolding-error.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/timeout.ll
    M llvm/test/Transforms/LoopStrengthReduce/pr51329.ll
    M llvm/test/Transforms/PhaseOrdering/pr32544.ll
    M llvm/test/Transforms/Reassociate/undef_intrinsics_when_deleting_instructions.ll
    M llvm/test/Transforms/ThinLTOBitcodeWriter/split-typed-decl.ll

  Log Message:
  -----------
  [test] Convert text files from CRLF to LF

Skip *.pdb, *.rc, *crlf*, and FileCheck/dos-style-eol.txt


  Commit: 121bef76df415e4cfc9543630b23f2e648b9a18a
      https://github.com/llvm/llvm-project/commit/121bef76df415e4cfc9543630b23f2e648b9a18a
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-pdbutil.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/GettingStartedTutorials.rst
    M llvm/docs/PDB/CodeViewSymbols.rst
    M llvm/docs/Reference.rst
    M llvm/docs/UserGuides.rst
    M llvm/utils/emacs/llvm-mir-mode.el

  Log Message:
  -----------
  [docs,utils] Convert text files from CRLF to LF

Skip *.bat, *.natvis, utils/lit/tests/Inputs/shtest-shell/diff-in.dos


  Commit: a56f0b51dd988ad2b533de759c98457c1ed42456
      https://github.com/llvm/llvm-project/commit/a56f0b51dd988ad2b533de759c98457c1ed42456
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll

  Log Message:
  -----------
  AMDGPU: Use umin in set.rounding expansion

Addresses comment from #88587


  Commit: f34a5205aa481a6d9a15054bcc5f7b9875906a17
      https://github.com/llvm/llvm-project/commit/f34a5205aa481a6d9a15054bcc5f7b9875906a17
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/test/AST/HLSL/this-reference-template.hlsl
    M clang/test/AST/HLSL/this-reference.hlsl
    M clang/test/AST/objc-default-ctor-init.mm
    M clang/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.lambda/p15-star-this-capture.cpp
    M clang/test/CXX/lex/lex.literal/lex.string/p4.cpp
    M clang/test/CodeGen/fpconstrained.c
    M clang/test/CodeGen/fpconstrained.cpp
    M clang/test/CodeGenCXX/attr-x86-no_caller_saved_registers.cpp
    M clang/test/CodeGenCXX/debug-info-atexit-stub.cpp
    M clang/test/CodeGenHLSL/builtins/clamp.hlsl
    M clang/test/CodeGenHLSL/builtins/cos.hlsl
    M clang/test/CodeGenHLSL/builtins/floor.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/log.hlsl
    M clang/test/CodeGenHLSL/builtins/log2.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    M clang/test/CodeGenHLSL/builtins/max.hlsl
    M clang/test/CodeGenHLSL/builtins/pow.hlsl
    M clang/test/CodeGenHLSL/builtins/reversebits.hlsl
    M clang/test/CodeGenHLSL/builtins/sin.hlsl
    M clang/test/CodeGenHLSL/builtins/trunc.hlsl
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
    M clang/test/CodeGenHLSL/sret_output.hlsl
    M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
    M clang/test/CodeGenHLSL/this-assignment.hlsl
    M clang/test/CodeGenHLSL/this-reference.hlsl
    M clang/test/CodeGenObjC/exceptions-personality.m
    M clang/test/Driver/ps4-ps5-relax-relocations.c
    M clang/test/Frontend/rewrite-includes-macros.cpp
    M clang/test/Lexer/minimize_source_to_dependency_directives_include.c
    M clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c
    M clang/test/Options/HV.hlsl
    M clang/test/Options/enable_16bit_types_validation.hlsl
    M clang/test/Options/enable_16bit_types_validation_spirv.hlsl
    M clang/test/Parser/objc-attr.m
    M clang/test/Preprocessor/macro_vaopt_check.cpp
    M clang/test/Preprocessor/macro_vaopt_expand.cpp
    M clang/test/Sema/aarch64-sve-vector-log-ops.c
    M clang/test/Sema/aarch64-sve-vector-trig-ops.c
    M clang/test/Sema/incorrect_pure.cpp
    M clang/test/Sema/riscv-rvv-vector-log-ops.c
    M clang/test/Sema/riscv-rvv-vector-trig-ops.c
    M clang/test/SemaCXX/attr-non-x86-no_caller_saved_registers.cpp
    M clang/test/SemaCXX/attr-x86-no_caller_saved_registers.cpp
    M clang/test/SemaCXX/compound-literal.cpp
    M clang/test/SemaCXX/cxx23-static-callop-lambda-expression.cpp
    M clang/test/SemaCXX/vla-ext-diag.cpp
    M clang/test/SemaCXX/warn-redundant-move.cpp
    M clang/test/SemaCXX/warn-shadow.cpp
    M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
    M clang/test/SemaObjCXX/block-cleanup.mm
    M clang/test/SemaTemplate/default-expr-arguments-3.cpp

  Log Message:
  -----------
  [clang,test] Convert text files from CRLF to LF

Skip files with intentional CRLF line endings.


  Commit: dce13b42177565793a2031eb6f395f9508c701e0
      https://github.com/llvm/llvm-project/commit/dce13b42177565793a2031eb6f395f9508c701e0
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M mlir/test/Conversion/GPUCommon/transfer_write.mlir
    M mlir/test/Dialect/Shape/arg_with_shape.mlir
    M mlir/test/Target/LLVMIR/Import/metadata-linker-options.ll
    M mlir/test/mlir-vulkan-runner/addf_if.mlir

  Log Message:
  -----------
  [mlir,test] Convert text files from CRLF to LF


  Commit: fc398a112d264a1b4d52e1be4ec1f75d83c3baf0
      https://github.com/llvm/llvm-project/commit/fc398a112d264a1b4d52e1be4ec1f75d83c3baf0
  Author: Aart Bik <ajcbik at google.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    A mlir/test/Dialect/SparseTensor/binary_valued.mlir

  Log Message:
  -----------
  [mlir][sparse] test optimization of binary-valued operations (#90986)

Make sure consumer-producer fusion happens (to avoid the temporary dense
tensor) and constant folding occurs in the generated code.


  Commit: 76508dce4380e0cea2ecb396200a161f7dbefd0b
      https://github.com/llvm/llvm-project/commit/76508dce4380e0cea2ecb396200a161f7dbefd0b
  Author: Abhinav Garg <39309352+abhigargrepo at users.noreply.github.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIModeRegister.cpp
    M llvm/test/CodeGen/AMDGPU/mode-register-fpconstrain.ll

  Log Message:
  -----------
  [AMDGPU] Fix mode register pass for constrained FP operations (#90085)

This PR will fix the si-mode-register pass which is inserting an extra
setreg instruction in case of constrained FP operations. This pass will
be ignored for strictfp functions.


  Commit: 401ecb4ccc2a319e55155b6a8558aa3478e5405e
      https://github.com/llvm/llvm-project/commit/401ecb4ccc2a319e55155b6a8558aa3478e5405e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll

  Log Message:
  -----------
  [LV] Add test showing miscompile with store reductions and RT checks.

Add anew test showing how a loop gets vectorized incorrectly with a
invariant store reduction where the same location is also read, when
vectorizing with runtime checks.


  Commit: e2b3e4ea9f2d0cb34d197439cfbc5090cdacb124
      https://github.com/llvm/llvm-project/commit/e2b3e4ea9f2d0cb34d197439cfbc5090cdacb124
  Author: Alex Langford <alangford at apple.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp

  Log Message:
  -----------
  [lldb][NFCI] Unify DW_TAG -> string conversions (#90657)

The high level goal is to have 1 way of converting a DW_TAG value into a
human-readable string.

There are 3 ways this change accomplishes that:
1.) Changing DW_TAG_value_to_name to not create custom error strings.
  The way it was doing this is error-prone: Specifically, it was using a
  function-local static char buffer and handing out a pointer to it.
  Initialization of this is thread-safe, but mutating it is definitely
  not. Multiple threads that want to call this function could step on
  each others toes. The implementation in this patch sidesteps the issue
  by just returning a StringRef with no mention of the tag value in it.
2.) Changing all uses of DW_TAG_value_to_name to log the value of the
  tag since the function doesn't create a string with the value in it
  anymore.
3.) Removing `DWARFBaseDIE::GetTagAsCString()`. Callers should call
  DW_TAG_value_to_name on the tag directly.


  Commit: a8fbe500fe2ecdbd3c09ed06788092937819411f
      https://github.com/llvm/llvm-project/commit/a8fbe500fe2ecdbd3c09ed06788092937819411f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M lldb/include/lldb/Utility/Log.h
    M lldb/source/Utility/Log.cpp
    M lldb/unittests/Utility/LogTest.cpp

  Log Message:
  -----------
  [lldb] Add TeeLogHandler to log to 2 handlers (#90984)

Add a T-style log handler that multiplexes messages to two log handlers.
The goal is to use this in combination with the SystemLogHandler to log
messages both to the user requested file as well as the system log. The
latter is part of a sysdiagnose on Darwin which is commonly attached to
bug reports.


  Commit: 46c2d936624322e141c6eff319e1ad2d25f1afd7
      https://github.com/llvm/llvm-project/commit/46c2d936624322e141c6eff319e1ad2d25f1afd7
  Author: annamthomas <anna at azul.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/test/Other/dump-before-after-invalidated.ll
    M llvm/test/Other/loop-pass-ordering.ll
    M llvm/test/Other/loop-print-after-pass-invalidated.ll
    M llvm/test/Other/loopnest-pass-ordering.ll
    M llvm/test/Other/print-at-pass-number.ll
    M llvm/test/Transforms/LoopPredication/invalidate-analyses.ll
    M llvm/test/Transforms/LoopRotate/pr35210.ll
    M llvm/test/Transforms/LoopUnroll/revisit.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-markloopasdeleted.ll

  Log Message:
  -----------
  [StandardInstrumentation] Annotate loops with the function name (#90756)

When analyzing pass debug output it is helpful to have the function name
along with the loop name.


  Commit: a4d10266d20bfe5930dfed77e17832af341ed66e
      https://github.com/llvm/llvm-project/commit/a4d10266d20bfe5930dfed77e17832af341ed66e
  Author: David Green <david.green at arm.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleavevectorization.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    M llvm/test/Transforms/VectorCombine/X86/select-shuffle.ll

  Log Message:
  -----------
  [VectorCombine] Add foldShuffleToIdentity (#88693)

This patch adds a basic version of a combine that attempts to remove
shuffles that when combined simplify away to an identity shuffle. For
example:
%ab = shufflevector <8 x half> %a, <8 x half> poison, <4 x i32> <i32 3,
i32 2, i32 1, i32 0>
%at = shufflevector <8 x half> %a, <8 x half> poison, <4 x i32> <i32 7,
i32 6, i32 5, i32 4>
  %abt = fneg <4 x half> %at
  %abb = fneg <4 x half> %ab
%r = shufflevector <4 x half> %abt, <4 x half> %abb, <8 x i32> <i32 7,
i32 6, i32 5, i32 4, i32 3, i32 2, i32 1, i32 0>
By looking through the shuffles and fneg, it can be simplified to:
  %r = fneg <8 x half> %a

The code tracks each lane starting from the original shuffle, keeping a
track of a vector of {src, idx}. As we propagate up through the
instructions we will either look through intermediate instructions
(binops and unops) or see a collections of lanes that all have the same
src and incrementing idx (an identity). We can also see a single value
with identical lanes, which we can treat like a splat.

Only the basic version is added here, handling identities, splats,
binops and unops. In follow-up patches other instructions can be added
such as constants, intrinsics, cmp/sel and zext/sext/trunc.


  Commit: f8a9973f8c1ef60281ace6f3cfeb24d9dcd5b3c3
      https://github.com/llvm/llvm-project/commit/f8a9973f8c1ef60281ace6f3cfeb24d9dcd5b3c3
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Fir/cuf-invalid.fir

  Log Message:
  -----------
  [flang][cuda] Add verifier for cuda_alloc/cuda_free (#90983)

Adding a verifier to check the associated cuda attribute.


  Commit: 2f58b9aae2d6f1aeaecd98766ef31cebc0dcbb5b
      https://github.com/llvm/llvm-project/commit/2f58b9aae2d6f1aeaecd98766ef31cebc0dcbb5b
  Author: Anthony Ha <anthonyha96 at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/RemoteAwarePlatform.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
    M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/RemoteAwarePlatform.cpp

  Log Message:
  -----------
  [lldb] Unify CalculateMD5 return types (#90921)

# Overview
In my previous PR: https://github.com/llvm/llvm-project/pull/88812,
@JDevlieghere suggested to match return types of the various calculate
md5 functions.

This PR achieves that by changing the various calculate md5 functions to
return `llvm::ErrorOr<llvm::MD5::MD5Result>`.
 
The suggestion was to go for `std::optional<>` but I opted for
`llvm::ErrorOr<>` because local calculate md5 was already possibly
returning `ErrorOr`.

To make sure I didn't break the md5 calculation functionality, I ran
some tests for the gdb remote client, and things seem to work.

# Testing
1. Remote file doesn't exist

![image](https://github.com/llvm/llvm-project/assets/1326275/b26859e2-18c3-4685-be8f-c6b6a5a4bc77)

1. Remote file differs

![image](https://github.com/llvm/llvm-project/assets/1326275/cbdb3c58-555a-401b-9444-c5ff4c04c491)

1. Remote file matches

![image](https://github.com/llvm/llvm-project/assets/1326275/07561572-22d1-4e0a-988f-bc91b5c2ffce)

## Test gaps
Unfortunately, I had to modify
`lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp` and I
can't test the changes there. Hopefully, the existing test suite / code
review from whomever is reading this will catch any issues.

Co-authored-by: Anthony Ha <antha at microsoft.com>


  Commit: 70b79a9ccd03f93fc4c8464a91b6bef3aab322d3
      https://github.com/llvm/llvm-project/commit/70b79a9ccd03f93fc4c8464a91b6bef3aab322d3
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl

  Log Message:
  -----------
  [AMDGPU] Allow the `__builtin_flt_rounds` functions on AMDGPU (#90994)

Summary:
Previous patches added support for the LLVM rounding intrinsic
functions. This patch allows them to me emitted using the clang builtins
when targeting AMDGPU.


  Commit: f8ff51e1b08643b23f90e1a39c3fb55a23d2dc84
      https://github.com/llvm/llvm-project/commit/f8ff51e1b08643b23f90e1a39c3fb55a23d2dc84
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/test/Transforms/Inline/access-attributes-prop.ll

  Log Message:
  -----------
  [Inliner] Add tests for not propagating `writable` if `readonly` is present; NFC


  Commit: 285dbed147e243f416b003e150d67ffb0922ff16
      https://github.com/llvm/llvm-project/commit/285dbed147e243f416b003e150d67ffb0922ff16
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/test/Transforms/Inline/access-attributes-prop.ll
    M llvm/test/Transforms/Inline/noalias-calls-always.ll
    M llvm/test/Transforms/Inline/noalias-calls.ll

  Log Message:
  -----------
  [Inliner] Propagate callee argument memory access attributes before inlining

To avoid losing information, we can propagate some access attribute
from the to-be-inlined callee to its callsites.

We can propagate argument memory access attributes to callsite
parameters if they are from the same underlying object.

Closes #89024


  Commit: d8428dfeb8d9a0bbb5345f96f29a4a66eb950769
      https://github.com/llvm/llvm-project/commit/d8428dfeb8d9a0bbb5345f96f29a4a66eb950769
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/unittests/IR/PatternMatch.cpp

  Log Message:
  -----------
  [PatternMatching] Add generic API for matching constants using custom conditions

The new API is:
    `m_CheckedInt(Lambda)`/`m_CheckedFp(Lambda)`
        - Matches non-undef constants s.t `Lambda(ele)` is true for all
          elements.
    `m_CheckedIntAllowUndef(Lambda)`/`m_CheckedFpAllowUndef(Lambda)`
        - Matches constants/undef s.t `Lambda(ele)` is true for all
          elements.

The goal with these is to be able to replace the common usage of:
```
    match(X, m_APInt(C)) && CustomCheck(C)
```
with
```
    match(X, m_CheckedInt(C, CustomChecks);
```

The rationale if we often ignore non-splat vectors because there are
no good APIs to handle them with and its not worth increasing code
complexity for such cases.

The hope is the API creates a common method handling
scalars/splat-vecs/non-splat-vecs to essentially make this a
non-issue.


  Commit: 1708788d2d1091d1663cd859c5913121463a6b73
      https://github.com/llvm/llvm-project/commit/1708788d2d1091d1663cd859c5913121463a6b73
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/icmp-div-constant.ll

  Log Message:
  -----------
  [InstCombine] Add non-splat test for `(icmp (lshr x, y), x)`; NFC


  Commit: f561daf989cfe011dd0edafc4621fac5ed421435
      https://github.com/llvm/llvm-project/commit/f561daf989cfe011dd0edafc4621fac5ed421435
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp-div-constant.ll

  Log Message:
  -----------
  [InstCombine] Add example usage for new Checked matcher API

There is no real motivation for this change other than to highlight a
case where the new `Checked` matcher API can handle non-splat-vecs
without increasing code complexity.

Closes #85676


  Commit: ca8b064973b5bf31168a60b41ee9c071cf321777
      https://github.com/llvm/llvm-project/commit/ca8b064973b5bf31168a60b41ee9c071cf321777
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/RemoteAwarePlatform.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
    M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/RemoteAwarePlatform.cpp

  Log Message:
  -----------
  Revert "[lldb] Unify CalculateMD5 return types" (#90998)

Reverts llvm/llvm-project#90921


  Commit: 3cf574da407b9be01cc86f0ad2902c5d2ff8f078
      https://github.com/llvm/llvm-project/commit/3cf574da407b9be01cc86f0ad2902c5d2ff8f078
  Author: whisperity <whisperity at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-parentheses.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.rst
    M clang-tools-extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.rst

  Log Message:
  -----------
  [clang-tidy][NFC] Document CERT rule coverage and aliases for some primary checks (#90965)


  Commit: 7ec698e6edf5add1f0b49b42fba707bea4b80225
      https://github.com/llvm/llvm-project/commit/7ec698e6edf5add1f0b49b42fba707bea4b80225
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
    A llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
    A llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
    A llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll

  Log Message:
  -----------
  AMDGPU: Add tests for minimum and maximum intrinsics (#90997)

Baseline tests for new expansion. I think we can do better and avoid the
classes.


  Commit: 9299a136dc34be56ada6d957a438d9d5a7c91df2
      https://github.com/llvm/llvm-project/commit/9299a136dc34be56ada6d957a438d9d5a7c91df2
  Author: Chris B <chris.bieneman at me.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/test/CodeGen/DirectX/strip-fn-attrs.ll

  Log Message:
  -----------
  [DirectX] Remove unneccary check lines (#90979)

These check lines break as of 91446e2aa687e due to changes in how LLVM
handles debug information. Since debug informaiton isn't important to
what this test is verifying we can remove the check lines.


  Commit: 2cde0e2f9779bf755ee9fd97e497bc948296c0c7
      https://github.com/llvm/llvm-project/commit/2cde0e2f9779bf755ee9fd97e497bc948296c0c7
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    R llvm/test/Transforms/LoopUnroll/unroll-remove-redundant-dbg.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-inlined.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue.ll

  Log Message:
  -----------
  Revert "[BasicBlockUtils] Remove redundant llvm.dbg instructions after blocks to reduce compile time (#89069)"

This reverts commit 2e3e0868748635b779ba89a772eae3664bd822e4. It caused
quadratic slowdown at compilation time in some cases. See the comments
in the original PR: https://github.com/llvm/llvm-project/pull/89069


  Commit: b8d38bb56d59bee39872fee348a07f79c12f51ae
      https://github.com/llvm/llvm-project/commit/b8d38bb56d59bee39872fee348a07f79c12f51ae
  Author: jeffreytan81 <jeffreytan at meta.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/tools/lldb-dap/JSONUtils.cpp

  Log Message:
  -----------
  Fix dap variable value format issue (#90799)

While adding a UI feature in VSCode to toggle hex/dec in variables view
window. I noticed that it does not work after second toggle. Then I
noticed that there is a bug that we only explicitly set hex format not
reset back to default during further toggle. The new test demonstrates
the bug.

This PR resets the format back to default if not using hex. One
complexity is that, we explicitly set registers value format to
AddressInfo, which shouldn't be overridden by default or hex settings.

---------

Co-authored-by: jeffreytan81 <jeffreytan at fb.com>


  Commit: 4e6d30e2c17fa2be3bc5106c2541fddb62b2d4ee
      https://github.com/llvm/llvm-project/commit/4e6d30e2c17fa2be3bc5106c2541fddb62b2d4ee
  Author: Reid Kleckner <rnk at google.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/include/clang/Basic/AttrDocs.td

  Log Message:
  -----------
  [clang] Note that optnone and target attributes do not apply to nested functions (#82815)

This behavior is true for all attributes, but this behavior can be
surprising for attributes which have function-wide effects, such as
`optnone` and `target`. Most other function attributes affect the
prototype or semantics, but do not affect code generation in the
function body. I believe it is worth calling this out in the
documentation of these function-wide attributes. There may be more,
these were the two that came to mind.


  Commit: 9620d3ee3ee996b0546d60a104211be49401bbd8
      https://github.com/llvm/llvm-project/commit/9620d3ee3ee996b0546d60a104211be49401bbd8
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/shuffled-gather-casted.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with incorrect casting of shuffled gathered values, NFC.


  Commit: 385faf9cdefeed5a2f51072d227842be0e36135c
      https://github.com/llvm/llvm-project/commit/385faf9cdefeed5a2f51072d227842be0e36135c
  Author: Reid Kleckner <rnk at google.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp

  Log Message:
  -----------
  [ARM/X86] Standardize the isEligibleForTailCallOptimization prototypes (#90688)

Pass in CallLoweringInfo (CLI) instead of passing in the various fields
directly. Also pass in CCState (CCInfo), which is computed in both the
caller and the callee for a minor efficiency saving. There may also be a
small correctness improvement for sibcalls with vectorcall, which has an
odd way of recomputing argument locations.

This is a step towards improving the handling of musttail on armv7,
which we have numerous issues filed about in our tracker.

I took inspiration for this from the RISCV tail call eligibility check,
which uses a similar prototype.


  Commit: 48039b195bf03ea67bd4ed2a1f3df18e2f9d06ef
      https://github.com/llvm/llvm-project/commit/48039b195bf03ea67bd4ed2a1f3df18e2f9d06ef
  Author: Reid Kleckner <rnk at google.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn

  Log Message:
  -----------
  Revert "[gn] port 2d4acb086541 (LLVM_ENABLE_CURL)"

This reverts commit 0558c7e01db81b3ac307fe59737fefd8bd060873 to match
the revert of 2d4acb086541 in  327bfc971e4dce3f6798843c92406cda95c07ba1


  Commit: 03972261a93853d3e84857b4bed816648d3549f0
      https://github.com/llvm/llvm-project/commit/03972261a93853d3e84857b4bed816648d3549f0
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/shuffled-gather-casted.ll

  Log Message:
  -----------
  [SLP]Fix PR90892: do a correct sign analysis of the entries elements in gather shuffles.

Need to do extra analysis of the scalar elements of the tree entry to be
shuffled instead of the vectorized value to correctly deduce signedness
info.


  Commit: 3191e0b52725aa17651e38d26284386f3ea64eb6
      https://github.com/llvm/llvm-project/commit/3191e0b52725aa17651e38d26284386f3ea64eb6
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/lib/Sema/SemaLookup.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp

  Log Message:
  -----------
  [Clang][Sema] Fix template name lookup for operator= (#90999)

This fixes a bug in #90152 where `operator=` was never looked up in the
current instantiation, resulting in `<` never being interpreted as the
start of a template argument list.

Since function templates are not copy/move assignment operators, the fix
is accomplished by allowing lookup in the current instantiation for
`operator=` when looking up a template name.


  Commit: 5d81b1c50a6eadc5d2ebe8c524dd2daa665402d7
      https://github.com/llvm/llvm-project/commit/5d81b1c50a6eadc5d2ebe8c524dd2daa665402d7
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/test/Preprocessor/wasm-target-features.c

  Log Message:
  -----------
  [WebAssembly] Add all remaining features to bleeding-edge (#90875)

I'm not entirely sure what the criteria for 'bleeding-edge' used to be,
but at this point it seems to be the set of all added features in LLVM.
This adds remaining features to bleeding-edge config.


  Commit: 9f06f58994bff1fc517a3ddd3683b5830c55b272
      https://github.com/llvm/llvm-project/commit/9f06f58994bff1fc517a3ddd3683b5830c55b272
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ScopifyEnum.cpp
    M clang-tools-extra/clangd/test/delimited-input-comment-at-the-end.test
    M clang-tools-extra/clangd/test/hover.test
    M clang-tools-extra/clangd/test/spaces-in-delimited-input.test
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/macro-parentheses.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.rst
    A clang-tools-extra/docs/clang-tidy/checks/cert/int09-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/enum-initial-value.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include2.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/system/sys/types.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return-if-constexpr.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/config-files.cpp
    M clang-tools-extra/test/modularize/Inputs/CompileError/module.modulemap
    M clang-tools-extra/test/modularize/Inputs/MissingHeader/module.modulemap
    M clang-tools-extra/test/pp-trace/Inputs/module.modulemap
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OpenACCClauses.def
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/Interp/Descriptor.cpp
    M clang/lib/AST/Interp/Descriptor.h
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/Program.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/AST/HLSL/this-reference-template.hlsl
    M clang/test/AST/HLSL/this-reference.hlsl
    M clang/test/AST/Interp/builtin-align-cxx.cpp
    M clang/test/AST/Interp/c.c
    M clang/test/AST/ast-print-openacc-compute-construct.cpp
    M clang/test/AST/objc-default-ctor-init.mm
    M clang/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.lambda/p15-star-this-capture.cpp
    M clang/test/CXX/expr/expr.unary/expr.unary.op/p4.cpp
    M clang/test/CXX/lex/lex.literal/lex.string/p4.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
    M clang/test/CodeGen/attr-mustprogress.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/fpconstrained.c
    M clang/test/CodeGen/fpconstrained.cpp
    M clang/test/CodeGenCXX/attr-mustprogress.cpp
    M clang/test/CodeGenCXX/attr-x86-no_caller_saved_registers.cpp
    M clang/test/CodeGenCXX/debug-info-atexit-stub.cpp
    M clang/test/CodeGenHLSL/builtins/clamp.hlsl
    M clang/test/CodeGenHLSL/builtins/cos.hlsl
    M clang/test/CodeGenHLSL/builtins/floor.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/log.hlsl
    M clang/test/CodeGenHLSL/builtins/log2.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    M clang/test/CodeGenHLSL/builtins/max.hlsl
    M clang/test/CodeGenHLSL/builtins/pow.hlsl
    M clang/test/CodeGenHLSL/builtins/reversebits.hlsl
    M clang/test/CodeGenHLSL/builtins/sin.hlsl
    M clang/test/CodeGenHLSL/builtins/trunc.hlsl
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
    M clang/test/CodeGenHLSL/sret_output.hlsl
    M clang/test/CodeGenHLSL/this-assignment-overload.hlsl
    M clang/test/CodeGenHLSL/this-assignment.hlsl
    M clang/test/CodeGenHLSL/this-reference.hlsl
    M clang/test/CodeGenObjC/exceptions-personality.m
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M clang/test/Driver/ps4-ps5-relax-relocations.c
    M clang/test/Driver/riscv-arch.c
    M clang/test/Frontend/rewrite-includes-macros.cpp
    M clang/test/Lexer/minimize_source_to_dependency_directives_include.c
    M clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c
    M clang/test/Options/HV.hlsl
    M clang/test/Options/enable_16bit_types_validation.hlsl
    M clang/test/Options/enable_16bit_types_validation_spirv.hlsl
    M clang/test/Parser/objc-attr.m
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/Preprocessor/macro_vaopt_check.cpp
    M clang/test/Preprocessor/macro_vaopt_expand.cpp
    M clang/test/Preprocessor/wasm-target-features.c
    M clang/test/Sema/aarch64-sve-vector-log-ops.c
    M clang/test/Sema/aarch64-sve-vector-trig-ops.c
    M clang/test/Sema/incorrect_pure.cpp
    M clang/test/Sema/riscv-rvv-vector-log-ops.c
    M clang/test/Sema/riscv-rvv-vector-trig-ops.c
    M clang/test/SemaCXX/attr-non-x86-no_caller_saved_registers.cpp
    M clang/test/SemaCXX/attr-x86-no_caller_saved_registers.cpp
    M clang/test/SemaCXX/compound-literal.cpp
    M clang/test/SemaCXX/cxx23-static-callop-lambda-expression.cpp
    M clang/test/SemaCXX/vla-ext-diag.cpp
    M clang/test/SemaCXX/warn-redundant-move.cpp
    M clang/test/SemaCXX/warn-shadow.cpp
    M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
    M clang/test/SemaObjCXX/block-cleanup.mm
    A clang/test/SemaOpenACC/compute-construct-copy-clause.c
    A clang/test/SemaOpenACC/compute-construct-copy-clause.cpp
    A clang/test/SemaOpenACC/compute-construct-copyin-clause.c
    A clang/test/SemaOpenACC/compute-construct-copyin-clause.cpp
    A clang/test/SemaOpenACC/compute-construct-copyout-clause.c
    A clang/test/SemaOpenACC/compute-construct-copyout-clause.cpp
    A clang/test/SemaOpenACC/compute-construct-create-clause.c
    A clang/test/SemaOpenACC/compute-construct-create-clause.cpp
    A clang/test/SemaOpenACC/compute-construct-firstprivate-clause.c
    A clang/test/SemaOpenACC/compute-construct-firstprivate-clause.cpp
    A clang/test/SemaOpenACC/compute-construct-no_create-clause.c
    A clang/test/SemaOpenACC/compute-construct-no_create-clause.cpp
    A clang/test/SemaOpenACC/compute-construct-present-clause.c
    A clang/test/SemaOpenACC/compute-construct-present-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
    M clang/test/SemaTemplate/default-expr-arguments-3.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/www/cxx_status.html
    M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Fir/cuf-invalid.fir
    M flang/test/Lower/OpenMP/default-clause.f90
    A flang/test/Lower/if-loc.f90
    M flang/test/Semantics/OpenMP/map-clause.f90
    M libcxx/modules/std.compat/cctype.inc
    M libcxx/modules/std.compat/cfenv.inc
    M libcxx/modules/std.compat/cinttypes.inc
    M libcxx/modules/std.compat/clocale.inc
    M libcxx/modules/std.compat/cmath.inc
    M libcxx/modules/std.compat/csetjmp.inc
    M libcxx/modules/std.compat/csignal.inc
    M libcxx/modules/std.compat/cstdarg.inc
    M libcxx/modules/std.compat/cstddef.inc
    M libcxx/modules/std.compat/cstdint.inc
    M libcxx/modules/std.compat/cstdio.inc
    M libcxx/modules/std.compat/cstdlib.inc
    M libcxx/modules/std.compat/cstring.inc
    M libcxx/modules/std.compat/ctime.inc
    M libcxx/modules/std.compat/cwchar.inc
    M libcxx/modules/std.compat/cwctype.inc
    M libcxx/modules/std/atomic.inc
    M libcxx/modules/std/cctype.inc
    M libcxx/modules/std/cfenv.inc
    M libcxx/modules/std/cinttypes.inc
    M libcxx/modules/std/clocale.inc
    M libcxx/modules/std/cmath.inc
    M libcxx/modules/std/csetjmp.inc
    M libcxx/modules/std/csignal.inc
    M libcxx/modules/std/cstdarg.inc
    M libcxx/modules/std/cstddef.inc
    M libcxx/modules/std/cstdint.inc
    M libcxx/modules/std/cstdio.inc
    M libcxx/modules/std/cstdlib.inc
    M libcxx/modules/std/cstring.inc
    M libcxx/modules/std/ctime.inc
    M libcxx/modules/std/cwchar.inc
    M libcxx/modules/std/cwctype.inc
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp
    M lld/test/COFF/Inputs/combined-resources.rc
    M lld/test/COFF/pdb-type-server-invalid-signature.yaml
    M lld/test/COFF/pdb_char8_t.ll
    M lld/test/ELF/dynamic-list-cpp.s
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/DebuggerEvents.h
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Host/Host.h
    M lldb/include/lldb/Utility/Log.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/DebuggerEvents.cpp
    M lldb/source/Expression/DiagnosticManager.cpp
    M lldb/source/Expression/FunctionCaller.cpp
    M lldb/source/Expression/LLVMUserExpression.cpp
    M lldb/source/Host/common/Host.cpp
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Utility/Log.cpp
    M lldb/source/Utility/Scalar.cpp
    R lldb/test/API/debuginfod/Normal/Makefile
    R lldb/test/API/debuginfod/Normal/TestDebuginfod.py
    R lldb/test/API/debuginfod/Normal/main.c
    R lldb/test/API/debuginfod/SplitDWARF/Makefile
    R lldb/test/API/debuginfod/SplitDWARF/TestDebuginfodDWP.py
    R lldb/test/API/debuginfod/SplitDWARF/main.c
    M lldb/test/API/lit.site.cfg.py.in
    M lldb/test/API/python_api/type/TestTypeList.py
    M lldb/test/API/python_api/type/main.cpp
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/test/CMakeLists.txt
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/unittests/Expression/DiagnosticManagerTest.cpp
    M lldb/unittests/Utility/LogTest.cpp
    M lldb/unittests/Utility/ScalarTest.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CommandGuide/llvm-pdbutil.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/GettingStartedTutorials.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/PDB/CodeViewSymbols.rst
    M llvm/docs/Reference.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/docs/UserGuides.rst
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/MCA/InstrBuilder.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Support/RISCVISAUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInsertSingleUseVDST.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIModeRegister.cpp
    M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.cpp
    M llvm/lib/Target/AMDGPU/SIModeRegisterDefaults.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/M68k/M68kSubtarget.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    M llvm/lib/Target/RISCV/RISCVSchedRocket.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
    M llvm/lib/Target/RISCV/RISCVSchedSyntacoreSCR1.td
    M llvm/lib/Target/RISCV/RISCVSchedXiangShanNanHu.td
    M llvm/lib/Target/RISCV/RISCVSchedule.td
    A llvm/lib/Target/RISCV/RISCVScheduleZvk.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/X86/arith-fp-codesize.ll
    M llvm/test/Analysis/CostModel/X86/arith-fp-latency.ll
    M llvm/test/Analysis/CostModel/X86/arith-fp-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/arith-fp.ll
    M llvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-codesize.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-latency.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i1-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i1-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i1-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i16-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i16-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i16-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i8-codesize.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i8-latency.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-replication-i8-sizelatency.ll
    M llvm/test/Analysis/CostModel/X86/trunc-codesize.ll
    M llvm/test/Analysis/CostModel/X86/trunc-latency.ll
    M llvm/test/Analysis/CostModel/X86/trunc-sizelatency.ll
    M llvm/test/Analysis/MustExecute/const-cond.ll
    A llvm/test/CodeGen/AArch64/pr90936.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/idemponent-atomics.ll
    A llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
    A llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
    A llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
    A llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
    A llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/mode-register-fpconstrain.ll
    M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
    M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll
    M llvm/test/CodeGen/DirectX/strip-fn-attrs.ll
    M llvm/test/CodeGen/M68k/Arith/divide-by-constant.ll
    M llvm/test/CodeGen/M68k/Arith/imul.ll
    M llvm/test/CodeGen/M68k/Arith/mul64.ll
    M llvm/test/CodeGen/M68k/Arith/sdiv-exact.ll
    M llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll
    M llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll
    M llvm/test/CodeGen/M68k/Atomics/cmpxchg.ll
    M llvm/test/CodeGen/M68k/Atomics/load-store.ll
    M llvm/test/CodeGen/M68k/Atomics/rmw.ll
    M llvm/test/CodeGen/M68k/CodeModel/medium-static.ll
    M llvm/test/CodeGen/M68k/CodeModel/small-static.ll
    M llvm/test/CodeGen/M68k/TLS/tlsie.ll
    M llvm/test/CodeGen/M68k/TLS/tlsle.ll
    M llvm/test/CodeGen/M68k/gcc_except_table.ll
    M llvm/test/CodeGen/MIR/X86/dbg-value-list.mir
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/zeroext-32bit.ll
    M llvm/test/CodeGen/SPARC/LeonSMACUMACInstructionUT.ll
    M llvm/test/CodeGen/SystemZ/atomic-store-08.ll
    M llvm/test/CodeGen/SystemZ/copy-phys-reg-gr128-to-vr128.mir
    A llvm/test/CodeGen/SystemZ/fold-copy-vector-immediate.mir
    M llvm/test/CodeGen/X86/dbg-value-superreg-copy2.mir
    M llvm/test/CodeGen/X86/non-value-mem-operand.mir
    M llvm/test/CodeGen/X86/patchable-prologue-debuginfo.ll
    M llvm/test/CodeGen/X86/post-ra-sched-with-debug.mir
    A llvm/test/CodeGen/X86/pr90847.ll
    M llvm/test/CodeGen/X86/windows-seh-EHa-CppCatchDotDotDot.ll
    M llvm/test/CodeGen/X86/windows-seh-EHa-CppDtors01.ll
    M llvm/test/CodeGen/X86/windows-seh-EHa-TryInFinally.ll
    M llvm/test/DebugInfo/AArch64/instr-ref-const-physreg.ll
    M llvm/test/DebugInfo/ARM/instr-ref-tcreturn.ll
    M llvm/test/DebugInfo/COFF/AArch64/lit.local.cfg
    M llvm/test/DebugInfo/COFF/jump-table-with-indirect-ptr-null.ll
    M llvm/test/DebugInfo/COFF/jump-table.ll
    M llvm/test/DebugInfo/COFF/pieces.ll
    M llvm/test/DebugInfo/Generic/debug_value_list.ll
    M llvm/test/DebugInfo/MIR/InstrRef/accept-nonlive-reg-phis.mir
    M llvm/test/DebugInfo/MIR/InstrRef/dbg-phi-subregister-location.mir
    M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-in-ldv.mir
    M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-in-ldv2.mir
    M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-merging-in-ldv.mir
    M llvm/test/DebugInfo/MIR/InstrRef/dbg-phis-with-loops.mir
    M llvm/test/DebugInfo/MIR/InstrRef/follow-spill-of-live-value.mir
    M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_illegal_locs.mir
    M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_instrref_tolocs.mir
    M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_stackslot_subregs.mir
    M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_subreg_substitutions.mir
    M llvm/test/DebugInfo/MIR/InstrRef/memory-operand-folding-tieddef.mir
    M llvm/test/DebugInfo/MIR/InstrRef/memory-operand-load-folding.mir
    M llvm/test/DebugInfo/MIR/InstrRef/memory-operand-tracking.mir
    M llvm/test/DebugInfo/MIR/InstrRef/out-of-scope-blocks.mir
    M llvm/test/DebugInfo/MIR/InstrRef/phi-coalesce-subreg.mir
    M llvm/test/DebugInfo/MIR/InstrRef/phi-on-stack-coalesced.mir
    M llvm/test/DebugInfo/MIR/InstrRef/phi-on-stack-coalesced2.mir
    M llvm/test/DebugInfo/MIR/InstrRef/phi-regallocd-to-stack.mir
    M llvm/test/DebugInfo/MIR/InstrRef/phi-through-regalloc.mir
    M llvm/test/DebugInfo/MIR/InstrRef/spill-slot-limits.mir
    M llvm/test/DebugInfo/MIR/InstrRef/substitusions-roundtrip.mir
    M llvm/test/DebugInfo/MIR/InstrRef/twoaddr-to-threeaddr-sub.mir
    M llvm/test/DebugInfo/MIR/InstrRef/win32-chkctk-modifies-esp.mir
    M llvm/test/DebugInfo/MIR/InstrRef/x86-drop-compare-inst.mir
    M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-clobber.mir
    M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-join.mir
    M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-movements.mir
    M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvalues-spillrestore.mir
    M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvars-movements.mir
    M llvm/test/DebugInfo/MIR/X86/dvl-livedebugvars-stackptr.mir
    M llvm/test/DebugInfo/MIR/X86/instr-ref-join-def-vphi.mir
    M llvm/test/DebugInfo/PDB/Inputs/longname-truncation.yaml
    M llvm/test/DebugInfo/PDB/Inputs/merge-types-1.yaml
    M llvm/test/DebugInfo/PDB/Inputs/merge-types-2.yaml
    M llvm/test/DebugInfo/PDB/Inputs/one-symbol.yaml
    M llvm/test/DebugInfo/PDB/pdb-longname-truncation.test
    M llvm/test/DebugInfo/PDB/pdbdump-raw-bytes.test
    M llvm/test/DebugInfo/X86/dbg-val-list-dangling.ll
    M llvm/test/DebugInfo/X86/dbg-value-arg-movement.ll
    M llvm/test/DebugInfo/X86/dbg-value-funcarg.ll
    M llvm/test/DebugInfo/X86/dbg-value-funcarg2.ll
    M llvm/test/DebugInfo/X86/dbg-value-funcarg4.ll
    M llvm/test/DebugInfo/X86/dbg-value-list-dag-combine.ll
    M llvm/test/DebugInfo/X86/dbg_value_list_clobbers.mir
    M llvm/test/DebugInfo/X86/dbg_value_list_emission.mir
    M llvm/test/DebugInfo/X86/instr-ref-dbg-declare.ll
    M llvm/test/DebugInfo/X86/instr-ref-dyn-alloca-win32.ll
    M llvm/test/DebugInfo/X86/instr-ref-ir-reg-read.ll
    M llvm/test/DebugInfo/X86/live-debug-values-expr-conflict.ll
    M llvm/test/DebugInfo/X86/pieces-4.ll
    M llvm/test/DebugInfo/X86/pr34545.ll
    M llvm/test/DebugInfo/X86/pr40427.ll
    M llvm/test/DebugInfo/X86/sdag-combine.ll
    M llvm/test/DebugInfo/X86/sdag-dangling-dbgvalue.ll
    M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-1.ll
    M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-2.ll
    M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-3.ll
    M llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-4.ll
    M llvm/test/DebugInfo/X86/sdag-dbgvalue-ssareg.ll
    M llvm/test/DebugInfo/X86/sdag-ir-salvage.ll
    M llvm/test/DebugInfo/X86/sdag-salvage-add.ll
    M llvm/test/DebugInfo/X86/sdag-transfer-dbgvalue.ll
    M llvm/test/DebugInfo/X86/sdagsplit-1.ll
    M llvm/test/DebugInfo/X86/spill-nospill.ll
    M llvm/test/DebugInfo/precomp.test
    M llvm/test/DebugInfo/salvage-nonconst-binop.ll
    M llvm/test/Demangle/ms-options.test
    M llvm/test/MC/AMDGPU/v_illegal-atomics.s
    M llvm/test/MC/AsmParser/directive_file-g.s
    M llvm/test/Other/dump-before-after-invalidated.ll
    M llvm/test/Other/loop-pass-ordering.ll
    M llvm/test/Other/loop-print-after-pass-invalidated.ll
    M llvm/test/Other/loopnest-pass-ordering.ll
    M llvm/test/Other/print-at-pass-number.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-system.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-system.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
    M llvm/test/Transforms/Inline/AMDGPU/inline-atomicrmw-md-preserve.ll
    M llvm/test/Transforms/Inline/access-attributes-prop.ll
    M llvm/test/Transforms/Inline/noalias-calls-always.ll
    M llvm/test/Transforms/Inline/noalias-calls.ll
    M llvm/test/Transforms/InstCombine/debuginfo-sink.ll
    M llvm/test/Transforms/InstCombine/icmp-div-constant.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/gep-constanfolding-error.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/timeout.ll
    M llvm/test/Transforms/LoopPredication/invalidate-analyses.ll
    M llvm/test/Transforms/LoopRotate/pr35210.ll
    M llvm/test/Transforms/LoopStrengthReduce/pr51329.ll
    M llvm/test/Transforms/LoopUnroll/revisit.ll
    R llvm/test/Transforms/LoopUnroll/unroll-remove-redundant-dbg.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-predicated.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleavevectorization.ll
    M llvm/test/Transforms/PhaseOrdering/pr32544.ll
    M llvm/test/Transforms/Reassociate/undef_intrinsics_when_deleting_instructions.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/shuffled-gather-casted.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-fp-call.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-markloopasdeleted.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-inlined.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue.ll
    M llvm/test/Transforms/ThinLTOBitcodeWriter/split-typed-decl.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    M llvm/test/Transforms/VectorCombine/X86/select-shuffle.ll
    M llvm/test/tools/dxil-dis/shuffle.ll
    M llvm/test/tools/llvm-dwarfdump/X86/parent_recurse_depth.s
    M llvm/test/tools/llvm-dwarfdump/X86/quiet.s
    M llvm/test/tools/llvm-mca/AArch64/HiSilicon/tsv110-forwarding.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-zero-dependency.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbb.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbc.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkg.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkned.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvknhb.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksed.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksh.s
    M llvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shinfo-reference.test
    M llvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shlink-reference.test
    M llvm/test/tools/llvm-objdump/ELF/ARM/literal-arm.s
    M llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb.s
    M llvm/test/tools/llvm-objdump/ELF/ARM/literal-thumb2.s
    M llvm/test/tools/llvm-objdump/ELF/ARM/literal-vldr-arm.s
    M llvm/test/tools/llvm-objdump/ELF/ARM/literal-vldr-thumb2.s
    M llvm/test/tools/llvm-objdump/X86/print-imm-hex.s
    M llvm/test/tools/llvm-pdbutil/Inputs/TypeServerTest.cpp
    M llvm/test/tools/llvm-pdbutil/complex-padding-graphical.test
    M llvm/test/tools/llvm-profgen/Inputs/coff-profile.perfscript
    M llvm/test/tools/llvm-symbolizer/Inputs/discrim.inp
    M llvm/test/tools/obj2yaml/ELF/relr-section.yaml
    M llvm/tools/llvm-as/llvm-as.cpp
    M llvm/tools/llvm-dis/llvm-dis.cpp
    M llvm/tools/llvm-link/llvm-link.cpp
    M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
    A llvm/unittests/CodeGen/GlobalISel/GIMatchTableExecutorTest.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/PatternMatch.cpp
    M llvm/unittests/IR/ValueTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/emacs/llvm-mir-mode.el
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn
    M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
    M mlir/include/mlir/Dialect/Transform/Interfaces/TransformInterfaces.h
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    A mlir/test/Conversion/ArithToEmitC/arith-to-emitc-unsupported.mlir
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
    M mlir/test/Conversion/GPUCommon/transfer_write.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir
    M mlir/test/Dialect/Shape/arg_with_shape.mlir
    A mlir/test/Dialect/SparseTensor/binary_valued.mlir
    M mlir/test/Dialect/Transform/foreach-match.mlir
    M mlir/test/Dialect/Transform/ops-invalid.mlir
    M mlir/test/Target/LLVMIR/Import/metadata-linker-options.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/mlir-vulkan-runner/addf_if.mlir

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/52d79543a8d0...9f06f58994bf

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