[all-commits] [llvm/llvm-project] 9fa77c: [BOLT][Linker][NFC] Remove lookupSymbol() in favor...

Florian Mayer via All-commits all-commits at lists.llvm.org
Mon Feb 24 09:05:18 PST 2025


  Branch: refs/heads/users/fmayer/spr/mte-generalize-overalignment-size-of-mte-globals
  Home:   https://github.com/llvm/llvm-project
  Commit: 9fa77c18548a4878cf53a5195f69d15a2d1d567f
      https://github.com/llvm/llvm-project/commit/9fa77c18548a4878cf53a5195f69d15a2d1d567f
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M bolt/include/bolt/Core/Linker.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Rewrite/JITLinkLinker.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp
    M bolt/lib/RuntimeLibs/InstrumentationRuntimeLibrary.cpp

  Log Message:
  -----------
  [BOLT][Linker][NFC] Remove lookupSymbol() in favor of lookupSymbolInfo() (#128070)

Sometimes we need to know the size of a symbol besides its address, so
maybe we can start using the existing `BOLTLinker::lookupSymbolInfo()`
(that returns symbol address and size) and remove
`BOLTLinker::lookupSymbol()` (that only returns symbol address). And for
both we need to check return value as it is wrapped in `std::optional<>`,
which makes the difference even smaller.


  Commit: 776cddacb1ab8fd92bcb3aa42f9c0b348d8aa2ba
      https://github.com/llvm/llvm-project/commit/776cddacb1ab8fd92bcb3aa42f9c0b348d8aa2ba
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/AST/HLSL/default_cbuffer.hlsl
    M clang/test/CodeGenHLSL/basic_types.hlsl
    A clang/test/CodeGenHLSL/default_cbuffer.hlsl

  Log Message:
  -----------
  [HLSL] Implement default constant buffer `$Globals` (#125807)

All variable declarations in the global scope that are not resources,
static or empty are implicitly added to implicit constant buffer
`$Globals`. They are created in `hlsl_constant` address space and
collected in an implicit `HLSLBufferDecl` node that is added to the AST
at the end of the translation unit. Codegen is the same as for explicit
constant buffers.

Fixes #123801


  Commit: 7c2ebe5dbb4d5cfae7670036394a6f23dcbe4bf7
      https://github.com/llvm/llvm-project/commit/7c2ebe5dbb4d5cfae7670036394a6f23dcbe4bf7
  Author: Pravin Jagtap <Pravin.Jagtap at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.ll
    M llvm/test/MC/AMDGPU/gfx950_err.s

  Log Message:
  -----------
  AMDGPU: Restrict src0 to VGPRs only for certain cvt scale opcodes. (#127464)

The Src0 operand width higher that 32-bits of cvt_scale opcodes
operating on FP6/BF6/FP4 need to be restricted to take only VGPRs.


  Commit: 6e5f26bba87be02ea4c1220898031c441c2562fc
      https://github.com/llvm/llvm-project/commit/6e5f26bba87be02ea4c1220898031c441c2562fc
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    R clang/test/AST/HLSL/default_cbuffer.hlsl
    M clang/test/CodeGenHLSL/basic_types.hlsl
    R clang/test/CodeGenHLSL/default_cbuffer.hlsl

  Log Message:
  -----------
  Revert "[HLSL] Implement default constant buffer `$Globals`" (#128112)

Reverts llvm/llvm-project#125807

Reverting this change because of failing tests.


  Commit: 24c06a19be7bcf28b37e5eabbe65df95a2c0265a
      https://github.com/llvm/llvm-project/commit/24c06a19be7bcf28b37e5eabbe65df95a2c0265a
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/Modules/pr127943.cppm

  Log Message:
  -----------
  [C++20] [Modules] handling selectAny attribute for vardecl

Close https://github.com/llvm/llvm-project/issues/127963

The root cause of the problem seems to be that we didn't realize it
simply.


  Commit: f27081ba6a12685b403181e51a00a3d6f3360ca5
      https://github.com/llvm/llvm-project/commit/f27081ba6a12685b403181e51a00a3d6f3360ca5
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp

  Log Message:
  -----------
  [FIR] Avoid generating llvm.undef for dummy scoping info (#128098)

Dummy scoping operations are generated to keep track of scopes for
purpose of Fortran level analyses like Alias Analysis. For codegen, the
scoping info is converted to a fir.undef during pre-codegen rewrite.
Then during declare lowering, this info is no longer used - but it is
still translated to llvm.undef. I cleaned up so it is simply erased. The
generated LLVM should now no longer have a stray undef which looks off
when trying to make sense of the IR.

Co-authored-by: Razvan Lupusoru <rlupusoru at nvidia.com>


  Commit: 89e80abbc58b5d92f3a0eaa393a0b095aac11ec2
      https://github.com/llvm/llvm-project/commit/89e80abbc58b5d92f3a0eaa393a0b095aac11ec2
  Author: wanglei <wanglei at loongson.cn>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    A lldb/test/Shell/Register/Inputs/loongarch64-gp-read.cpp
    A lldb/test/Shell/Register/loongarch64-gp-read.test
    M llvm/utils/lit/lit/llvm/config.py

  Log Message:
  -----------
  [lldb][LoongArch] Complete register alias name in `AugmentRegisterInfo`

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

Reviewed By: DavidSpickett, SixWeining

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


  Commit: 204dcafec0ecf0db81d420d2de57b02ada6b09ec
      https://github.com/llvm/llvm-project/commit/204dcafec0ecf0db81d420d2de57b02ada6b09ec
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in BCIS_AfterColon and `ColumnLimit: 0` (#127964)

Fixes #127622


  Commit: 22f526811bdc2a223cf021a58f20b4eb1676ab8d
      https://github.com/llvm/llvm-project/commit/22f526811bdc2a223cf021a58f20b4eb1676ab8d
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Add infer shape test of scalar mul op (#128091)

This adds a tosa-infer-shapes test for scalar mul op

Signed-off-by: Tai Ly <tai.ly at arm.com>


  Commit: 35d7bf21b6d665e8107288a6372fe9dfe0f0c329
      https://github.com/llvm/llvm-project/commit/35d7bf21b6d665e8107288a6372fe9dfe0f0c329
  Author: laichunfeng <laichunfeng at tencent.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlowFramework.cpp

  Log Message:
  -----------
  [mlir] Remove unused outer loop (NFC) (#127998)

The program will exit the outer loop directly if inner loop ends, so the
outer do {} while() is redundant.


  Commit: e729dc759d052de122c8a918fe51b05ac796bb50
      https://github.com/llvm/llvm-project/commit/e729dc759d052de122c8a918fe51b05ac796bb50
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll

  Log Message:
  -----------
  AMDGPU: Widen f16 minimum/maximum to v2f16 on gfx950 (#128121)

Unfortunately we only have the vector versions of v2f16 minimum3
and maximum. Widen to v2f16 so we can lower as minimum333(x, y, y).


  Commit: cc46d00a86f89b57008ca878e89538d724b7df90
      https://github.com/llvm/llvm-project/commit/cc46d00a86f89b57008ca878e89538d724b7df90
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll

  Log Message:
  -----------
  AMDGPU: Form v2f16 minimum3/maximum3 on gfx950 (#128123)


  Commit: cc675c635bf0016111050531e75f8082d0ea120b
      https://github.com/llvm/llvm-project/commit/cc675c635bf0016111050531e75f8082d0ea120b
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M mlir/utils/generate-test-checks.py

  Log Message:
  -----------
  [utils] Use stricter SSA regexp for CHECK-SAME. (#128083)

When CHECK-SAME checks are split across multiple lines,
the '.*' regexp for the SSA variable name may cause problems, e.g.:
```
// CHECK_LABEL: func.func @whatever(
// CHECK-SAME: %[[VAL_0:.*]]: i32,
// CHECK-SAME: %[[VAL_1:.*]]: i32,
// CHECK-SAME: %[[VAL_2:.*]]: i64)
```

This will not work for `func.func @whatever(%0: i32, %1: i32, %2: i64)`,
because VAL_0 will match to `0: i32, %1`.


  Commit: f0134e6d312e8a805b8fe799ec27d936c8658cb2
      https://github.com/llvm/llvm-project/commit/f0134e6d312e8a805b8fe799ec27d936c8658cb2
  Author: William Moses <gh at wsmoses.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir

  Log Message:
  -----------
  [MLIR][Math] Add lowering for isnan and isfinite (#128125)

Co-authored-by: Ivan R. Ivanov <ivanov.i.aa at m.titech.ac.jp>


  Commit: fd5d1cbb75e4278d9074ff105efd3ab48f778b4b
      https://github.com/llvm/llvm-project/commit/fd5d1cbb75e4278d9074ff105efd3ab48f778b4b
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/lib/Index/IndexTypeSourceInfo.cpp

  Log Message:
  -----------
  [clang][Index] Use HeuristicResolver in IndexTypeSourceInfo as well (#128106)


  Commit: e3c8408593f8edbf1a627969346f03268abb1ced
      https://github.com/llvm/llvm-project/commit/e3c8408593f8edbf1a627969346f03268abb1ced
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  [llvm-jitlink] Apply symbol scope modifiers explicitly for -hidden-lx.

We had been abusing the setOverrideObjectFlagsWithResponsibilityFlags method to
do this. Handling it explicitly ensures that flags are only modified on the
intended files, and not accedintally modified elsewhere.


  Commit: 6c90f87b744533d5fa44f51f92a3bbd5613b708d
      https://github.com/llvm/llvm-project/commit/6c90f87b744533d5fa44f51f92a3bbd5613b708d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M compiler-rt/test/orc/TestCases/Generic/lazy-link.ll

  Log Message:
  -----------
  [ORC-RT] Add -num-threads=0 to testcase.

This testcase depends on stable output, which isn't guaranteed when
concurrent linking is enabled (the default).


  Commit: 36d304d2146a481f3844b56d78befb0f212d2635
      https://github.com/llvm/llvm-project/commit/36d304d2146a481f3844b56d78befb0f212d2635
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RegAllocFast.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/Passes/PassBuilder.cpp

  Log Message:
  -----------
  [RegAllocFast][NPM] Make RegAllocFastPassOptions a nested class (#127984)

Making all reg alloc classes have an `::Option` class makes things nicer
to construct them.


  Commit: 43d71baae36c8d8b5a9995aa35efebe09cc9c2d6
      https://github.com/llvm/llvm-project/commit/43d71baae36c8d8b5a9995aa35efebe09cc9c2d6
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][bazel] Fix build after @11468c3, @f0134e6.

- https://github.com/llvm/llvm-project/commit/11468c3b072c111a69290852e1157e1f30e853c3
- https://github.com/llvm/llvm-project/commit/f0134e6d312e8a805b8fe799ec27d936c8658cb2


  Commit: 3302bef5b41a99547f10b91d0aabe59aa3dc7fb0
      https://github.com/llvm/llvm-project/commit/3302bef5b41a99547f10b91d0aabe59aa3dc7fb0
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/rint-conv.ll

  Log Message:
  -----------
  [X86] Combine FRINT + FP_TO_SINT to LRINT (#126477)

Based on Craig's suggestion on #126217

Alive2: https://alive2.llvm.org/ce/z/9XNpWt


  Commit: 6757cf4e6f1c7767d605e579930a24758c0778dc
      https://github.com/llvm/llvm-project/commit/6757cf4e6f1c7767d605e579930a24758c0778dc
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    A llvm/test/CodeGen/RISCV/machine-outliner-call-x5-liveout.mir

  Log Message:
  -----------
  [RISCV] [MachineOutliner] Analyze all candidates (#127659)

#117700 made a change from analyzing all the candidates to analyzing
just the first candidate before deciding to either delete or keep all of
them.

Even though the candidates all have the same instructions, the basic
blocks in which they are present are different and we will need to check
each of them before deciding whether to keep or erase them.
Particularly, `isAvailableAcrossAndOutOfSeq` checks to see if the
register (x5 in this case) is available from the end of the MBB to the
beginning of the candidate and not checking this for each candidate led
to incorrect candidates being outlined resulting in correctness issues
in a few downstream benchmarks.

Similarly, deleting all the candidates if the first one is not viable
will result in missed outlining opportunities.


  Commit: d46902e31b29974e56285bbc6932c90656f6dd12
      https://github.com/llvm/llvm-project/commit/d46902e31b29974e56285bbc6932c90656f6dd12
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp

  Log Message:
  -----------
  [Hexagon] Simplify an array of physical register ids. NFC (#128066)

Make the array const. Use MCPhysReg, which is uint16_t, to reduce its
size. Remove NoRegister terminator by using a range-based for loop to
access.


  Commit: 581599096e8a1a89ccd3e053a1209c69a9079083
      https://github.com/llvm/llvm-project/commit/581599096e8a1a89ccd3e053a1209c69a9079083
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Expand IR Attribute table to handle longer names (NFC)


  Commit: af64f0a6c2e26b3fd1979c1fa380136e5528c9b3
      https://github.com/llvm/llvm-project/commit/af64f0a6c2e26b3fd1979c1fa380136e5528c9b3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/lib/CodeGen/LivePhysRegs.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/ARC/ARCFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
    M llvm/lib/Target/AVR/AVRFrameLowering.cpp
    M llvm/lib/Target/CSKY/CSKYFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp
    M llvm/lib/Target/M68k/M68kFrameLowering.cpp
    M llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
    M llvm/lib/Target/Mips/Mips16FrameLowering.cpp
    M llvm/lib/Target/Mips/MipsSEFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/XCore/XCoreFrameLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp

  Log Message:
  -----------
  [FrameLowering] Use MCRegister instead of Register in CalleeSavedInfo. NFC (#128095)

Callee saved registers should always be phyiscal registers. They are
often passed directly to other functions that take MCRegister like
getMinimalPhysRegClass or TargetRegisterClass::contains.

Unfortunately, sometimes the MCRegister is compared to a Register which
gave an ambiguous comparison error when the MCRegister is on the LHS.
Adding a MCRegister==Register comparison operator created more ambiguous
comparison errors elsewhere. These cases were usually comparing against
a base or frame pointer register that is a physical register in a
Register. For those I added an explicit conversion of Register to
MCRegister to fix the error.


  Commit: 97ed2019c41f2c0208699ab3593b681487754d58
      https://github.com/llvm/llvm-project/commit/97ed2019c41f2c0208699ab3593b681487754d58
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    A clang/test/AST/ByteCode/libcxx/primitive-temporary.cpp

  Log Message:
  -----------
  [clang][bytecode] Use ExtendingDecl mechanism for primitives as well (#128141)

... when creating the temporary variables for a
MaterializeTemporaryExpr.


  Commit: ad3f7d2c71b062dd1c2fb1fa78e81cc7b3ba53e9
      https://github.com/llvm/llvm-project/commit/ad3f7d2c71b062dd1c2fb1fa78e81cc7b3ba53e9
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/test/AST/ByteCode/libcxx/primitive-temporary.cpp

  Log Message:
  -----------
  [clang][bytecode][test] Qualify a std::move call

Try to fix the test failures introduced by 97ed2019c41f2c0208699ab3593b681487754d58

See https://github.com/llvm/llvm-project/pull/128141


  Commit: 30ae485835fbcc789ed0180f2ff03335e7f27c53
      https://github.com/llvm/llvm-project/commit/30ae485835fbcc789ed0180f2ff03335e7f27c53
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libcxx/utils/libcxx/test/dsl.py

  Log Message:
  -----------
  [libcxx] Work around picolibc argv handling in tests. (#127662)

This fixes some test failures when the libcxx tests are run against an
up-to-date picolibc on embedded Arm, because those tests depend on an
unsupported locale but the `hasAnyLocale` preliminary check wrongly
concluded that the locale _was_ supported.

`hasAnyLocale` passes a set of locale strings to a test program via the
command line, and checks if the libc under test reports that any of the
locales can be successfully set via setlocale(). In some invocations one
of the locale names contains a space, e.g. the Windows-style locale name
"English_United States.1252".

Unfortunately picolibc's crt0, when running under Arm semihosting,
fetches the single command string from the host and then splits it up at
spaces without implementing any kind of quoting. So it simply isn't
possible to get a space into an argv word. As a result, we end up
testing for the locale (in this example) "English_United". In up-to-date
versions of picolibc, this is actually accepted, since it contains no
objectionable character set specification (or indeed any at all). So the
lit check wrongly concludes that libc supports that locale, and enables
some locale tests, which fail.

This patch works around the issue entirely within `hasAnyLocale()`, by
abandoning the use of argv completely, and instead encoding the list of
locales to check as an array of strings inside the test program.


  Commit: db9876760f227cbe30fb882797c9b5e5e00523f2
      https://github.com/llvm/llvm-project/commit/db9876760f227cbe30fb882797c9b5e5e00523f2
  Author: David Green <david.green at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/select-constant-xor.ll
    M llvm/test/CodeGen/AArch64/select-to-and-zext.ll
    M llvm/test/CodeGen/AArch64/select-with-and-or.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/select_const.ll
    M llvm/test/CodeGen/AArch64/select_fmf.ll
    M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add some gisel test coverage for existing select tests. NFC


  Commit: 0a913b5e3a234d3261ccca54f9458715c00fae3b
      https://github.com/llvm/llvm-project/commit/0a913b5e3a234d3261ccca54f9458715c00fae3b
  Author: João Gouveia <jtalonegouveia at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll

  Log Message:
  -----------
  [X86] Fold some (truncate (srl (add X, C1), C2)) patterns to (add (truncate (srl X, C2)), C1') (#126448)

Addresses the poor codegen identified in #123239 and a few extra cases.
This transformation is correct for `eq`
(https://alive2.llvm.org/ce/z/qZhwtT), `ne`
(https://alive2.llvm.org/ce/z/6gsmNz), `ult`
(https://alive2.llvm.org/ce/z/xip_td) and `ugt`
(https://alive2.llvm.org/ce/z/39XQkX).

Fixes #123239


  Commit: aad74dc971f789b2974fde4181f87ee20db2998d
      https://github.com/llvm/llvm-project/commit/aad74dc971f789b2974fde4181f87ee20db2998d
  Author: l0rinc <pap.lorinc at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M compiler-rt/include/fuzzer/FuzzedDataProvider.h

  Log Message:
  -----------
  [compiler-rt] FuzzedDataProvider: modernize outdated trait patterns (#127811)


  Commit: d6858dd9bd4afab14ffbf0b9eca1ec6188d77a05
      https://github.com/llvm/llvm-project/commit/d6858dd9bd4afab14ffbf0b9eca1ec6188d77a05
  Author: Danial Klimkin <dklimkin at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    R mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h
    A mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Rename TosaComplianceData.h to TosaComplianceData.h.inc (#128153)

The file can't be parsed on it's own, except when included in the .cc.
Should be .h.inc to avoid build errors.


  Commit: 6d5ba79c6604a6f66400d573b8aabc34cb75d0b5
      https://github.com/llvm/llvm-project/commit/6d5ba79c6604a6f66400d573b8aabc34cb75d0b5
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M compiler-rt/lib/asan/tests/asan_test.cpp

  Log Message:
  -----------
  [compiler-rt][asan] Re-enable ManyThreadsTest on AArch64 (#127795)

Disabled in 2ab51bf13a1f6ca96823b755c036227dfd0892f9, doesn't hang for
me on AArch64 (Graviton 3, tested 1000 iterations). May still be an
issue, but hard to know unless we enable it again to find out.

n.b. test was also disabled on PowerPC in
467afc5f847f72221a42d9142c5b4733b44b52dc for same reason and it has also
been observed on x86:
https://lists.llvm.org/pipermail/llvm-dev/2016-January/094607.html

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


  Commit: 73ad78cc57e10b932bddaa9034237f59bb566e6b
      https://github.com/llvm/llvm-project/commit/73ad78cc57e10b932bddaa9034237f59bb566e6b
  Author: Urvi Rav <94829943+ravurvi20 at users.noreply.github.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/test/OpenMP/metadirective_messages.cpp

  Log Message:
  -----------
  default clause replaced by otherwise clause for metadirective in OpenMP 5.2 (#125648)

This PR replaces the `default` clause with the `otherwise` clause for
the `metadirective` in OpenMP. The `otherwise` clause serves as a
fallback condition when no directive from the `when` clauses is
selected. In the `when` clause, context selectors define traits
evaluated to determine the directive to be applied.


  Commit: 6bd88bb3ac82c4c4bd11b70cd01a2000c08db32d
      https://github.com/llvm/llvm-project/commit/6bd88bb3ac82c4c4bd11b70cd01a2000c08db32d
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-cp.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-shift.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add Ops for tcgen05 cp and shift (#127798)

PR #127669 adds intrinsics for tcgen05.cp/shift.
This PR adds NVVM Dialect Ops for the same.

lit tests are added to verify the lowering
to the intrinsics.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: bd16a87d05d33655a6f51f89fa4c5663c72c648e
      https://github.com/llvm/llvm-project/commit/bd16a87d05d33655a6f51f89fa4c5663c72c648e
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIPostRABundler.cpp
    A llvm/lib/Target/AMDGPU/SIPostRABundler.h
    M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir

  Log Message:
  -----------
  [AMDGPU][NewPM] Port SIPostRABundler to NPM (#123717)


  Commit: b9622e84b48117ac4b11ec7dc98bfc119c23eece
      https://github.com/llvm/llvm-project/commit/b9622e84b48117ac4b11ec7dc98bfc119c23eece
  Author: David Green <david.green at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/sve-div.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-rem.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-load-store.ll

  Log Message:
  -----------
  [TTI][AArch64] Detect OperandInfo from scalable splats. (#122469)

Pulled out of #122236, this allows Splats constants to be recognized by
getOperandInfo, allowing "better" costs for instructions like divides by
constants to be produced (which are expanded into mul+add+shift). Some
of the costs are not very accurate yet, but the comparison of scalar vs
fixed-width vs scalable for the same div can become more accurate,
especially with patches like #122236.


  Commit: 6de5d1e46d1812de2bbbbe8d8d2c811e4d16acbe
      https://github.com/llvm/llvm-project/commit/6de5d1e46d1812de2bbbbe8d8d2c811e4d16acbe
  Author: Javed Absar <106147771+javedabsar1 at users.noreply.github.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgEnums.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    A mlir/test/Dialect/Linalg/elementwise/generalize_named_ops.mlir
    A mlir/test/Dialect/Linalg/elementwise/invalid.mlir
    A mlir/test/Dialect/Linalg/elementwise/round-trip.mlir

  Log Message:
  -----------
  [mlir][linalg] Extend elementwise (#124661)

Implements Linalg elemwise named-op following the proposal and
discussions in RFC:
  https://discourse.llvm.org/t/rfc-extend-linalg-elemwise-named-ops-semantics/83927/1


  Commit: 41437a6067b2f9dc8e7c458ff6417397796be31c
      https://github.com/llvm/llvm-project/commit/41437a6067b2f9dc8e7c458ff6417397796be31c
  Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
    A llvm/test/Transforms/LoopSimplifyCFG/pr117537.ll

  Log Message:
  -----------
  [LoopSimplifyCFG] Fix SCEV invalidation after removing dead exit (#127536)

Fixes #127534


  Commit: 25e12726f74cf00a5ad9c8686635a6c11aebe35d
      https://github.com/llvm/llvm-project/commit/25e12726f74cf00a5ad9c8686635a6c11aebe35d
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][bazel] Move OpAsmOpInterface.h.inc from hdrs to srcs

This file internal to the target and should not be exposed as a public (textual) header.


  Commit: 8a3222d8da5012501d6f091beaab31b510ade6f1
      https://github.com/llvm/llvm-project/commit/8a3222d8da5012501d6f091beaab31b510ade6f1
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/test/IR/invalid-ops.mlir
    M mlir/test/lib/Dialect/Test/TestOpsSyntax.td

  Log Message:
  -----------
  [mlir][Parser] Fix crash when resolving invalid operands with missing location (#128163)

When `resolveOperands` reports an error and no valid `SMLoc` was
provided, report the error at the beginning of the op instead of
crashing.

```
Assert `Ptr >= BufStart && Ptr <= Buffer->getBufferEnd()' in llvm/lib/Support/SourceMgr.cpp:llvm::SourceMgr::SrcBuffer::getLineNumberSpecialized failed
```

E.g., this is currently the case when parsing the following op with a
type but without any operands:
```
let assemblyFormat = "$str (`,` $args^)? attr-dict (`:` type($args)^)?";
```

Reported error (with this PR):
```
within split at mlir/test/IR/invalid-ops.mlir:122 offset :4:1: error: custom op 'test.variadic_args_types_split' number of operands and types do not match: got 0 operands and 1 types
test.variadic_args_types_split "hello_world" : i32
^
```

In the ODS-generated C++, the `SMLoc` is populated when parsing the
optional group containing `$args`. However, this group is missing in the
test case.

There are likely additional hand-written parsers that suffer from the
same problem.

Note: I tried emitting a second `SMLoc` for the optional type group in
the `OpFormatGen.cpp`, but this adds quite a bit of complexity in the
code base for little improvement in user experience.


  Commit: fc2f31c9494c2d29c5d7103ac36956aa15a51f09
      https://github.com/llvm/llvm-project/commit/fc2f31c9494c2d29c5d7103ac36956aa15a51f09
  Author: Alexander Weinrauch <aweinrau at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [MLIR][ROCDL] Add op for raw.ptr.buffer.load.lds (#127988)

This PR adds raw.ptr.buffer.load.lds op to ROCDL to expose buffer loads
directly to LDS.
The op is converted to the corresponding intrinsic call during the
translation from MLIR to LLVM IR.


  Commit: c78cb30283635cdc8abf0ccd11823e6530fb95e8
      https://github.com/llvm/llvm-project/commit/c78cb30283635cdc8abf0ccd11823e6530fb95e8
  Author: Alexander Weinrauch <aweinrau at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td

  Log Message:
  -----------
  [MLIR][ROCDL] Fix accessedOperands for Rocdl_RawPtrBufferLoadOp (#127983)

`getAccessedOperands` should return all accessed pointer operands. In
the case for BufferLoads this is the source buffer and not the result.


  Commit: a5f759ed9d119f4bf28f6f4c32487917fb93ec5e
      https://github.com/llvm/llvm-project/commit/a5f759ed9d119f4bf28f6f4c32487917fb93ec5e
  Author: Dhruv Srivastava <dhruv.srivastava at ibm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    A lldb/source/Plugins/Platform/AIX/CMakeLists.txt
    A lldb/source/Plugins/Platform/AIX/PlatformAIX.cpp
    A lldb/source/Plugins/Platform/AIX/PlatformAIX.h
    M lldb/source/Plugins/Platform/CMakeLists.txt

  Log Message:
  -----------
  [lldb][AIX] Added PlatformAIX plugin (#121273)

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601

Details:
--------------
Adding PlatformAIX plugin for a basic lldb build support. The 1st commit
is the original version as in the draft PR which is a PlatformLinux
copy. I have removed some of the code in the next commits.
Please let me know all the other changes required to push the
PlatformAIX changes and avoid any duplication.


  Commit: 02c804dd70d73c353d003b80191bbf39b018c7c3
      https://github.com/llvm/llvm-project/commit/02c804dd70d73c353d003b80191bbf39b018c7c3
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp

  Log Message:
  -----------
  [mlir][linalg] Silence unused variable warning


  Commit: 8616c873350a2fd91c0c8028065daf8026ce515f
      https://github.com/llvm/llvm-project/commit/8616c873350a2fd91c0c8028065daf8026ce515f
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Driver.h
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/SymbolTable.h
    A lld/test/COFF/arm64x-altnames.s

  Log Message:
  -----------
  [LLD][COFF] Support alternate names in both symbol tables on ARM64X (#127619)

The `.drectve` directive applies only to the namespace in which it is
defined, while the command-line argument applies only to the EC
namespace.


  Commit: 71af48fafdb6319da38ee7e5f04e16ff548fe57e
      https://github.com/llvm/llvm-project/commit/71af48fafdb6319da38ee7e5f04e16ff548fe57e
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/Function.h
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Symbol/Function.cpp
    A lldb/test/Shell/Commands/command-source-list.s

  Log Message:
  -----------
  [lldb] Fixing edge cases in "source list" (#126526)

While looking at how to make Function::GetEndLineSourceInfo (which is
only used in "command source") work with discontinuous functions, I
realized there are other corner cases that this function doesn't handle.

The code assumed that the last line entry in the function will also
correspond to the last source line. This is probably true for
unoptimized code, but I don't think we can rely on the optimizer to
preserve this property. What's worse, the code didn't check that the
last line entry belonged to the same file as the first one, so if this
line entry was the result of inlining, we could end up using a line from
a completely different file.

To fix this, I change the algorithm to iterate over all line entries in
the function (which belong to the same file) and find the max line
number out of those. This way we can naturally handle the discontinuous
case as well.

This implementation is going to be slower than the previous one, but I
don't think that matters, because:
- this command is only used rarely, and interactively
- we have plenty of other code which iterates through the line table

I added some basic tests for the function operation. I don't claim the
tests to be comprehensive, or that the function handles all edge cases,
but test framework created here could be used for testing other
fixes/edge cases as well.


  Commit: 894935cb5146fd2ac6334cc8b11e6d6e0e264fe6
      https://github.com/llvm/llvm-project/commit/894935cb5146fd2ac6334cc8b11e6d6e0e264fe6
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/remarks.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reorder-fmuladd-crash.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorize-free-extracts-inserts.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remarks_cmp_sel_min_max.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/small-phi-tree.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/SLP-cmp-cost-query.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cmp-after-intrinsic-call-minbitwidth.ll
    M llvm/test/Transforms/SLPVectorizer/X86/delayed-gather-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/external-reduced-value-vectorized.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractelemets-extended-by-poison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/full-matched-bv-with-subvectors.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gather-node-same-as-vect-but-order.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/geps-non-pow-2.ll
    M llvm/test/Transforms/SLPVectorizer/X86/matching-gather-nodes-phi-users.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-icmp-to-trunc.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbw-node-used-twice.ll
    M llvm/test/Transforms/SLPVectorizer/X86/perfect-matched-reused-bv.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-node-with-cycle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-nodes-as-operand-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reused-mask-with-poison-index.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shrink_after_reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-schedule-use-order.ll
    M llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll

  Log Message:
  -----------
  [SLP]Represent SLP graph as a tree

We can stop using a graph representation of the SLP structure and switch
directly to tree by relying on a single user of each tree node. If the
node has multiple uses, other uses must be represented as a separate
gather/buildvector node, which then will be combined with the existing
vectorized node(s) uoon cost estimation/codegen.
This allow to simplify inner structure and turn in some extra
optimizations, which could not be turned on for the nodes with multi
users (reordering, minbitwidth analysis).

AVX512, -O3+LTO
Metric: size..text
                                                                               results     results0    diff
         test-suite :: MultiSource/Benchmarks/ASCI_Purple/SMG2000/smg2000.test   253453.00   254253.00  0.3%
                    test-suite :: External/SPEC/CFP2006/444.namd/444.namd.test   251411.00   252051.00  0.3%
                      test-suite :: SingleSource/Benchmarks/Misc/oourafft.test    19114.00    19146.00  0.2%
     test-suite :: External/SPEC/CFP2017speed/638.imagick_s/638.imagick_s.test  1399200.00  1399520.00  0.0%
      test-suite :: External/SPEC/CFP2017rate/538.imagick_r/538.imagick_r.test  1399200.00  1399520.00  0.0%
      test-suite :: MicroBenchmarks/LCALS/SubsetALambdaLoops/lcalsALambda.test   304310.00   304326.00  0.0%
            test-suite :: MicroBenchmarks/LCALS/SubsetARawLoops/lcalsARaw.test   304662.00   304678.00  0.0%
      test-suite :: External/SPEC/CFP2017rate/526.blender_r/526.blender_r.test 12566919.00 12567511.00  0.0%
                test-suite :: External/SPEC/CFP2006/453.povray/453.povray.test  1146300.00  1146316.00  0.0%
        test-suite :: External/SPEC/CFP2017rate/511.povray_r/511.povray_r.test  1159864.00  1159880.00  0.0%
             test-suite :: External/SPEC/CINT2017rate/502.gcc_r/502.gcc_r.test  9407880.00  9407864.00 -0.0%
            test-suite :: External/SPEC/CINT2017speed/602.gcc_s/602.gcc_s.test  9407880.00  9407864.00 -0.0%
               test-suite :: MultiSource/Benchmarks/tramp3d-v4/tramp3d-v4.test  1011612.00  1011596.00 -0.0%
test-suite :: MultiSource/Benchmarks/Prolangs-C/TimberWolfMC/timberwolfmc.test   280584.00   280536.00 -0.0%
     test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/miniFE.test    93016.00    93000.00 -0.0%

ASCI_Purple/SMG2000 - extra code vectorized, small variations
CFP2006/444.namd - small variations, less shuffles
Benchmarks/Misc/oourafft - small variations
CFP2017rate/538.imagick_r
CFP2017speed/638.imagick_s - small variations, less shuffles
LCALS/SubsetALambdaLoops - less shuffles
LCALS/SubsetARawLoops - less shuffles
CFP2017rate/526.blender_r - small variations, extra vector code
CFP2006/453.povray - small variations
CFP2017rate/511.povray_r - small variations
CINT2017rate/502.gcc_r
CINT2017speed/602.gcc_s - small variations
Benchmarks/tramp3d-v4 - small variations
Prolangs-C/TimberWolfMC - small variations
DOE-ProxyApps-C++/miniFE - extra code vectorized, small variations
DOE-ProxyApps-C++/CLAMR - extra code vectorized, small variations
ASCI_Purple/SMG2000 - no significant changes

RISCV, -O3+LTO
Metric: size..text
                                                                                          results    results0   diff
test-suite :: SingleSource/Regression/C/gcc-c-torture/execute/GCC-C-execute-pr28982b.test    1812.00    1866.00  3.0%
                            test-suite :: MultiSource/Benchmarks/Olden/health/health.test    3946.00    4016.00  1.8%
                     test-suite :: External/SPEC/CINT2017speed/625.x264_s/625.x264_s.test  513180.00  513550.00  0.1%
                      test-suite :: External/SPEC/CINT2017rate/525.x264_r/525.x264_r.test  513180.00  513550.00  0.1%
                        test-suite :: External/SPEC/CINT2017rate/502.gcc_r/502.gcc_r.test 7672198.00 7672202.00  0.0%
                       test-suite :: External/SPEC/CINT2017speed/602.gcc_s/602.gcc_s.test 7672198.00 7672202.00  0.0%
                       test-suite :: External/SPEC/CFP2017rate/508.namd_r/508.namd_r.test  746060.00  746044.00 -0.0%
                 test-suite :: External/SPEC/CFP2017rate/526.blender_r/526.blender_r.test 9497716.00 9497364.00 -0.0%
                           test-suite :: External/SPEC/CFP2006/453.povray/453.povray.test  948266.00  948214.00 -0.0%
                               test-suite :: External/SPEC/CFP2006/433.milc/433.milc.test   89874.00   89862.00 -0.0%
                            test-suite :: MultiSource/Benchmarks/7zip/7zip-benchmark.test  835492.00  835346.00 -0.0%
                test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/miniFE.test   66230.00   66202.00 -0.0%
                   test-suite :: External/SPEC/CFP2017rate/511.povray_r/511.povray_r.test  946090.00  944206.00 -0.2%
                test-suite :: External/SPEC/CFP2017speed/638.imagick_s/638.imagick_s.test 1136404.00 1131854.00 -0.4%
                 test-suite :: External/SPEC/CFP2017rate/538.imagick_r/538.imagick_r.test 1136404.00 1131854.00 -0.4%

gcc-c-torture/execute/GCC-C-execute-pr28982b - better vector code
Olden/health - extra vector code
CINT2017speed/625.x264_s
CINT2017rate/525.x264_r - small variation + improvements in reordering, @pixel_hadamard_ac stopped
being vectorized because of some non-effective shuffle recognition by
the compiler
CINT2017rate/502.gcc_r
CINT2017speed/602.gcc_s - small variations
CFP2017rate/508.namd_r - small variations
CFP2017rate/526.blender_r - small variations
CFP2006/453.povray - extra vector code
Benchmarks/7zip - extra vector code
DOE-ProxyApps-C++/miniFE - small variations
CFP2017rate/511.povray_r - extra vector code
CFP2017speed/638.imagick_s
CFP2017rate/538.imagick_r - extra vector code

Reviewers: RKSimon, hiraditya

Reviewed By: RKSimon

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


  Commit: 917ed99d815a4cc6bde249d292376f75dbe3700c
      https://github.com/llvm/llvm-project/commit/917ed99d815a4cc6bde249d292376f75dbe3700c
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/test/API/functionalities/thread/step_until/TestStepUntil.py

  Log Message:
  -----------
  [lldb] Fix "in function" detection in "thread until" (#123622)

The implementation has an optimization which detects the range of line
table entries covered by the function and then only searches for a
matching line between them.

This optimization was interfering with the logic for detecting whether a
line belongs to the function because the first call to FindLineEntry was
made with exact=false, which meant that if the function did not contain
any exact matches, we would just pick the closest line number in that
range, even if it was very far away.

This patch fixes that by first attempting an inexact search across the
entire line table, and then use the (potentially inexact) result of that
for searching within the function. This makes the optimization a less
effective, but I don't think we can differentiate between a line that
belongs to the function (but doesn't have any code) and a line outside
the function without that.

The patch also avoids the use of (deprecated) Function::GetAddressRange
by iterating over the GetAddressRanges result to find the full range of
line entries for the function.


  Commit: 884b79a478c35a44cf724f1760410bad552a48fb
      https://github.com/llvm/llvm-project/commit/884b79a478c35a44cf724f1760410bad552a48fb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [X86] Relax vbroadcast(vector load X) -> vbroadcast_load(X) to all types (#128039)

There's no need for a AVX1-only 32/64-bit scalar size limit - if the X86ISD::VBROADCAST node type is supported, X86ISD::VBROADCAST_LOAD will be as well.


  Commit: e11ca593a29d143ab35f9f19dd6fb56f7c394941
      https://github.com/llvm/llvm-project/commit/e11ca593a29d143ab35f9f19dd6fb56f7c394941
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml

  Log Message:
  -----------
  [libc++] Shuffle the order of pre-commit CI jobs a bit (#128008)

I've recently noticed that our CI is bottlenecked around platforms on
which we don't have a lot of capacity like macOS (mostly) and Windows.
To try to alleviate that, this patch moves the macOS builds and the
Windows builds further down the pipeline so that they will get triggered
less often (if an earlier job fails).


  Commit: 5e26fb169936ca1e24da6698ce895fec99af06c2
      https://github.com/llvm/llvm-project/commit/5e26fb169936ca1e24da6698ce895fec99af06c2
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/include/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__chrono/formatter.h
    M libcxx/include/__compare/common_comparison_category.h
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__memory/allocator.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__mutex/unique_lock.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__random/clamp_to_integral.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__type_traits/is_nothrow_convertible.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/bitset
    M libcxx/include/experimental/__simd/utility.h
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/optional
    M libcxx/include/regex
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/include/unordered_map
    M libcxx/include/variant
    M libcxx/src/chrono.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/future.cpp
    M libcxx/src/hash.cpp
    M libcxx/src/ios.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/memory_resource.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/print.cpp
    M libcxx/src/random.cpp
    M libcxx/src/std_stream.h
    M libcxx/src/thread.cpp
    M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
    M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
    R libcxx/test/tools/clang_tidy_checks/qualify_declval.cpp
    R libcxx/test/tools/clang_tidy_checks/qualify_declval.hpp
    M libcxx/test/tools/clang_tidy_checks/robust_against_adl.cpp

  Log Message:
  -----------
  [libc++] Qualify calls to nullary functions like __throw_foo (#122465)

This is technically not necessary in most cases to prevent issues with ADL,
but let's be consistent. This allows us to remove the libcpp-qualify-declval
clang-tidy check, which is now enforced by the robust-against-adl clang-tidy check.


  Commit: 4d6167ed96d324cb1decb350c6d6d31090182040
      https://github.com/llvm/llvm-project/commit/4d6167ed96d324cb1decb350c6d6d31090182040
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/test/CMakeLists.txt
    M clang/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [Clang] [Tests] Canonicalise CLANG_ENABLE_OBJC_REWRITER properly (#125117)

Canonicalise this CMake variable properly as suggested in
https://github.com/llvm/llvm-project/pull/119269#discussion_r1935034073


  Commit: bff6b926e2a42c15451058828fca313ff40e36dd
      https://github.com/llvm/llvm-project/commit/bff6b926e2a42c15451058828fca313ff40e36dd
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/test/Lower/OpenMP/loop-directive.f90

  Log Message:
  -----------
  [flang][OpenMP] Map `teams loop` to `teams distribute` when required. (#127489)

This extends support for generic `loop` rewriting by:
1. Preventing nesting multiple worksharing loops inside each other. This
is checked by walking the `teams loop` region searching for any `loop`
directive whose `bind` modifier is `parallel`.
2. Preventing convert to worksharing loop if calls to unknow functions
are found in the `loop` directive's body.

We walk the `teams loop` body to identify either of the above 2
conditions, if either of them is found to be true, we map the `loop`
directive to `distribute`.


  Commit: b732e14cb5681abff78e3873987a2a8b39549c83
      https://github.com/llvm/llvm-project/commit/b732e14cb5681abff78e3873987a2a8b39549c83
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/chained-comparison.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/chained-comparison.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/test/Sema/bool-compare.c
    M clang/test/Sema/parentheses.cpp
    M clang/test/SemaCXX/bool-compare.cpp
    M clang/test/SemaCXX/cxx2a-adl-only-template-id.cpp
    M clang/test/SemaTemplate/typo-dependent-name.cpp
    M clang/test/SemaTemplate/typo-template-name.cpp

  Log Message:
  -----------
  [Clang] Default the warning for chained comparison to an error. (#128145)

Boolean constructs of the form `a < b < c`
never express the likely intent of the user and
we have been warning on them since clang 19.

WG21 is likely to deprecate or make that construct in the future. To
gain more experience and to improve safety, this patches preempt future
language evolution by turning
warn_consecutive_comparison in an error, by default (which can be
disabled with `-Wno-error=parentheses`)


  Commit: d2b3912002693008141ed8a15c0f2fdb6e861f84
      https://github.com/llvm/llvm-project/commit/d2b3912002693008141ed8a15c0f2fdb6e861f84
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Expression/DWARFExpressionList.h

  Log Message:
  -----------
  [lldb] Remove commented out declaration in DWARFExpressionList


  Commit: d578dbf9fdb4ce5cba13dda88393c2a67e61a30c
      https://github.com/llvm/llvm-project/commit/d578dbf9fdb4ce5cba13dda88393c2a67e61a30c
  Author: Andrey Timonin <timonina1909 at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td

  Log Message:
  -----------
  [mlir][emitc][NFC] Add type clarification to the description for the emitc.global op (#127997)

Co-authored-by: Marius Brehler <marius.brehler at gmail.com>


  Commit: 34167f99668ce4d4d6a1fb88453a8d5b56d16ed5
      https://github.com/llvm/llvm-project/commit/34167f99668ce4d4d6a1fb88453a8d5b56d16ed5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocBase.h
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/test/CodeGen/AMDGPU/illegal-eviction-assert.mir
    M llvm/test/CodeGen/AMDGPU/inflated-reg-class-snippet-copy-use-after-free.mir
    M llvm/test/CodeGen/AMDGPU/issue48473.mir
    M llvm/test/CodeGen/AMDGPU/ran-out-of-registers-error-all-regs-reserved.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    A llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure0.mir
    A llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure1.ll
    M llvm/test/CodeGen/AMDGPU/remaining-virtual-register-operands.ll
    M llvm/test/CodeGen/X86/inline-asm-assertion.ll

  Log Message:
  -----------
  RegAlloc: Fix verifier error after failed allocation (#119690)

In some cases after reporting an allocation failure, this would fail
the verifier. It picks the first allocatable register and assigns it,
but didn't update the liveness appropriately. When VirtRegRewriter
relied on the liveness to set kill flags, it would incorrectly add
kill flags if there was another overlapping kill of the virtual
register.

We can't properly assign the register to an overlapping range, so
break the liveness of the failing register (and any other interfering
registers) instead. Give the virtual register dummy liveness by
effectively deleting all the uses by setting them to undef.

The edge case not tested here which I'm worried about is if the read
of the register is a def of a subregister. I've been unable to come up
with a test where this occurs.

https://reviews.llvm.org/D122616


  Commit: 3ce2a7dc32a60238c7cf286aecba4cc9a4e794f5
      https://github.com/llvm/llvm-project/commit/3ce2a7dc32a60238c7cf286aecba4cc9a4e794f5
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/test/Lower/OpenMP/loop-directive.f90
    M flang/test/Transforms/generic-loop-rewriting-todo.mlir
    M flang/test/Transforms/generic-loop-rewriting.mlir

  Log Message:
  -----------
  [flang][OpenMP] Support `parallel loop` construct. (#127588)

Extends support for the `loop` directive by adding support for `parallel
loop` combined directive.

Parent PR: #127489. Only the latest commit is relevant.


  Commit: 481e1eba3a3daf8f5796615c3092659c425ad25f
      https://github.com/llvm/llvm-project/commit/481e1eba3a3daf8f5796615c3092659c425ad25f
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/licm-xxsplti.ll

  Log Message:
  -----------
  [NFC] add a pre-commit test case for patch #127121 that hoists xxsplitib out of loop (#127701)

This is a pre-commit test case for patch
https://github.com/llvm/llvm-project/pull/127121 that hoists xxsplitib
out of loop


  Commit: d2d1f143e5087e9490416bd98e49fd2f8fb5dd01
      https://github.com/llvm/llvm-project/commit/d2d1f143e5087e9490416bd98e49fd2f8fb5dd01
  Author: Sean Perry <perry at ca.ibm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    A clang/test/Preprocessor/zos-target.c

  Log Message:
  -----------
  [z/OS] Add option to target older versions of LE on z/OS (#123399)

Add an option similar to the -qtarget option in XL to allow the user to
say they want to be able to run the generated program on an older
version of the LE environment. This option will do two things:
- set the `__TARGET_LIBS` macro so the system headers exclude newer
interfaces when targeting older environments
- set the arch level to match the minimum arch level for that older
version of LE. It doesn't happen right now since all of the supported LE
versions have a the same minimum ach level. So the option doesn't change
this yet.

The user can specify three different kinds of arguments:
1. -mzos-target=zosv*V*r*R* - where V & R are the version and release
2. -mzos-target=0x4vrrmmmm - v, r, m, p are the hex values for the
version, release, and modlevel
3. -mzos-target=current - uses the latest version of LE the system
headers have support for


  Commit: 6dca33ce20693381beab9817c12d512dfdac0b02
      https://github.com/llvm/llvm-project/commit/6dca33ce20693381beab9817c12d512dfdac0b02
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/unique_object_duplication.h

  Log Message:
  -----------
  Check for mutability better (#127843)

This PR adds a function to determine if a type "looks" mutable. Since
it's impossible to be totally sure if something can or can't be modified
in C++, this makes a best-effort attempt to determine if variables of
that type can be modified or not.

The motivation for this change is the -Wunique-object-duplication
warning, which had a false positive due to a missed case while checking
for mutability. Pulling the logic into a separate function allows it to
be written much more cleanly. There should be no behavior change, except
that we no longer report function references to be mutable.


  Commit: ce5c702d8443fa91524cd768ee9998f3f101bad8
      https://github.com/llvm/llvm-project/commit/ce5c702d8443fa91524cd768ee9998f3f101bad8
  Author: Andrzej Warzynski <andrzej.warzynski at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    A mlir/test/Dialect/Linalg/elementwise/generalize-named-ops.mlir
    R mlir/test/Dialect/Linalg/elementwise/generalize_named_ops.mlir
    M mlir/test/Dialect/Linalg/elementwise/invalid.mlir
    R mlir/test/Dialect/Linalg/elementwise/round-trip.mlir
    A mlir/test/Dialect/Linalg/elementwise/roundtrip.mlir

  Log Message:
  -----------
  [mlir][linalg][nfc] Fix formatting for linalg.elementwise

Follow-up to #124661 to address minor formatting inconsistencies.

**Changes:**
1. Standardized test file names by using hyphens (`-`) instead of
   underscores (`_`).
2. Renamed `"round-trip.mlir"` to `"roundtrip.mlir"` for consistency
   with similar tests.
3. Normalized indentation.

For **(3)**, I ensured we follow the pre-existing formatting style
introduced with `linalg.generic`, where all new lines are indented by
**8 spaces**.  Thus, the formatting is now:

```mlir
  %r = linalg.elementwise
      kind=#linalg.elementwise_kind<sub>
      indexing_maps = [affine_map<(d0, d1) -> (d1, d0)>,
                       affine_map<(d0, d1) -> (d0, d1)>,
                       affine_map<(d0, d1) -> (d0, d1)>]
      ins(%A, %B: tensor<8x16xf32>, tensor<16x8xf32>)
      outs(%C: tensor<16x8xf32>) -> tensor<16x8xf32>
```

instead of:

```mlir
  %r = linalg.elementwise
               kind=#linalg.elementwise_kind<sub>
               indexing_maps = [affine_map<(d0, d1) -> (d1, d0)>,
                                affine_map<(d0, d1) -> (d0, d1)>,
                                affine_map<(d0, d1) -> (d0, d1)>]
               ins(%A, %B: tensor<8x16xf32>, tensor<16x8xf32>)
               outs(%C: tensor<16x8xf32>) -> tensor<16x8xf32>
```

Submitting this without a review, as these are straightforward changes,
and I want to reduce PR traffic/noise. However, please let me know if
you prefer changes like these to go through a formal PR review.


  Commit: 50fcb743ecb98b778c4fa9f927e6d2a5d79e3073
      https://github.com/llvm/llvm-project/commit/50fcb743ecb98b778c4fa9f927e6d2a5d79e3073
  Author: Mark Danial <mark.danial at ibm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/test/Driver/aix-rpath.c
    M clang/test/Driver/at_file_missing.c

  Log Message:
  -----------
  [Clang] Add support for -rpath on AIX (#89279)

Add support for existing -rpath option to AIX. Prior to this PR,
if -rpath is passed on AIX it gets passed to the linker and crashes as
the linker on AIX cannot process it.


  Commit: a1163d8fd350b54852e9f9c0735b6f4858384b45
      https://github.com/llvm/llvm-project/commit/a1163d8fd350b54852e9f9c0735b6f4858384b45
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h

  Log Message:
  -----------
  [NVPTX][NFC] Rename hasAAFeatures() (#127990)

This patch renames hasAAFeatures() to hasArchAccelFeatures()
and updates its usages in tablegen files.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: bd034ab1113cd3705fedf75d870dc4b7388d8f70
      https://github.com/llvm/llvm-project/commit/bd034ab1113cd3705fedf75d870dc4b7388d8f70
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll

  Log Message:
  -----------
  [X86] combineX86ShuffleChain - always combine to a new VPERMV node if the root shuffle was a VPERMV node (#128183)

Similar to what we already do for VPERMV3 nodes - if we're trying to create a new unary variable shuffle and we started with a VPERMV node then always create a new one if it reduces the shuffle chain depth


  Commit: 8a39214b7e6e79e65135b7dbcc98b427a032d5fb
      https://github.com/llvm/llvm-project/commit/8a39214b7e6e79e65135b7dbcc98b427a032d5fb
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Support/TypeName.h

  Log Message:
  -----------
  [Support] Apply `constexpr` to `getTypeName` (#127893)

This is a followup to 003a721c1c9e3a99d6d0c1a6755443b260235537, which we
noticed increased binary size a small but noticable amount. The increase
seems to be due to code size from each `llvm::getTypeName<T>` wrapper,
which adds up if there are a lot of types.

The original motivation was to improve runtime and avoid `getTypeName`
being recomputed each time. The implementation is simple enough that we
can make it fully constexpr, which addresses the size increase, but also
further improves runtime: we directly reference the data instead of
jumping through a guard variable to see if we've computed it already.


  Commit: 6bfedfa0ba31a8ac8fd7fcfd2d33afaa5eabe0e5
      https://github.com/llvm/llvm-project/commit/6bfedfa0ba31a8ac8fd7fcfd2d33afaa5eabe0e5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp

  Log Message:
  -----------
  [mlir] Fix warnings

This patch fixes:

  mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp:1136:3: error: default
  label in switch which covers all enumeration values
  [-Werror,-Wcovered-switch-default]

  mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp:1388:3: error: default
  label in switch which covers all enumeration values
  [-Werror,-Wcovered-switch-default]


  Commit: ad0c7da95373a052f282596f736e35417b2fa65b
      https://github.com/llvm/llvm-project/commit/ad0c7da95373a052f282596f736e35417b2fa65b
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libc/include/stdbit.yaml

  Log Message:
  -----------
  [libc] Add missing stdc_first_trailing_zero_ to stdbit.yaml (#128101)

These declarations were missing in the generated header. Make sure to
add them, otherwise <stdbit.h> inclusion fails, since the subsequently
included "stdbit-macros.h" expects these declarations to be present.

Co-authored-by: Alexey Samsonov <samsonov at google.com>


  Commit: 0181af2f32e51c2ac45d96bd194884d7adfd10ca
      https://github.com/llvm/llvm-project/commit/0181af2f32e51c2ac45d96bd194884d7adfd10ca
  Author: lorenzo chelini <l.chelini at icloud.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/AsmParser/Parser.h
    M mlir/test/IR/invalid-builtin-attributes.mlir

  Log Message:
  -----------
  [MLIR] Imporve location tracking for `parseElementsLiteralType` (#127992)

This commit improves line location tracking in case of error reporting
to the user in `parseElementsLiteralType`. There are two cases: the type
is already parsed [1] or not yet parsed [2]. With these changes we print
the error at the attribute's location in both cases to ensure
consistency.

Case 1)
```mlir
memref<i32> = dense<[3]>
              ^
```

Case 2)
```mlir
dense<[3]> : memref<i32>
^
```

Note that today for a simple:

```mlir
func.func @main() {
  %0 = arith.constant dense<[3]> : i32
  return
}
```

we print the error after the constant:

```
./bin/c.mlir:3:3: error: elements literal must be a shaped type
  return
  ^
```


  Commit: aa6d3ff80d93b2f4635ace198e42e66a42184315
      https://github.com/llvm/llvm-project/commit/aa6d3ff80d93b2f4635ace198e42e66a42184315
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.equivalence.compile.pass.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.verify.cpp
    M libcxx/utils/ci/buildkite-pipeline.yml

  Log Message:
  -----------
  [libc++] Re-enable the FreeBSD CI job (#127687)

Technical issues have apparently been resolved and the node should be
back online.

Closes #117780


  Commit: d12a4d45dd43410b50aa0e86015f5224dac5cf92
      https://github.com/llvm/llvm-project/commit/d12a4d45dd43410b50aa0e86015f5224dac5cf92
  Author: Jerry-Ge <jerry.ge at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td

  Log Message:
  -----------
  [mlir][tosa] Remove section numbers in operator tablegen (#128048)

The section numbers don't currently match what is in the v1.0
spec(https://www.mlplatform.org/tosa/tosa_spec.html) It can be a burden
to remember to update these, and they didn't seem to have much use, so
proposing to remove these comments.

Signed-off-by: Luke Hutton <luke.hutton at arm.com>
Co-authored-by: Luke Hutton <luke.hutton at arm.com>


  Commit: 5a7ee431fda7b337b64999e60e669c52aecfee16
      https://github.com/llvm/llvm-project/commit/5a7ee431fda7b337b64999e60e669c52aecfee16
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/AArch64/sincos.c
    M clang/test/CodeGen/X86/math-builtins.c

  Log Message:
  -----------
  [clang] Add `__builtin_sincospi` that lowers to `llvm.sincospi.*` (#127065)

This (only) adds the `__builtin` variant which lowers to the
`llvm.sincospi.*` intrinsic when `-fno-math-errno` is set.


  Commit: cf50936b23ac25c786d66be6d7b9277398cddde5
      https://github.com/llvm/llvm-project/commit/cf50936b23ac25c786d66be6d7b9277398cddde5
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/FormatPaper.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__chrono/convert_to_tm.h
    M libcxx/include/__chrono/formatter.h
    A libcxx/include/__chrono/gps_clock.h
    M libcxx/include/__chrono/ostream.h
    M libcxx/include/chrono
    M libcxx/include/module.modulemap
    M libcxx/modules/std/chrono.inc
    M libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp
    A libcxx/test/libcxx/time/time.clock/time.clock.gps/time.clock.gps.members/assert.from_utc.pass.cpp
    A libcxx/test/libcxx/time/time.clock/time.clock.gps/time.clock.gps.members/assert.to_utc.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/from_utc.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/now.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/to_utc.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/types.compile.pass.cpp
    A libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp

  Log Message:
  -----------
  [libc++][chrono] implements GPS clock. (#125921)

Completes:
- LWG3359 <chrono> leap second support should allow for negative leap
seconds
- P1361R2 Integration of chrono with text formatting

Implements parts of:
- P0355 Extending <chrono> to Calendars and Time Zones

Fixes: #100432
Fixes: #100014


  Commit: 6e457c20016ae1ed7249dd28ce4b3c7993a91275
      https://github.com/llvm/llvm-project/commit/6e457c20016ae1ed7249dd28ce4b3c7993a91275
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lld/ELF/OutputSections.cpp
    M lld/ELF/ScriptParser.cpp
    M lld/ELF/Thunks.cpp
    A lld/test/ELF/aarch64-execute-only.s
    A lld/test/ELF/aarch64-thunk-bti-execute-only.s
    A lld/test/ELF/aarch64-thunk-execute-only.s
    M lld/test/ELF/input-section-flags.s

  Log Message:
  -----------
  [LLD][ELF][AArch64] Add support for SHF_AARCH64_PURECODE ELF section flag (3/3) (#125689)

Add support for the new SHF_AARCH64_PURECODE ELF section flag:
https://github.com/ARM-software/abi-aa/pull/304

The general implementation follows the existing one for ARM targets. The
output section only has the `SHF_AARCH64_PURECODE` flag set if all input
sections have it set.

Related PRs:
* LLVM: https://github.com/llvm/llvm-project/pull/125687
* Clang: https://github.com/llvm/llvm-project/pull/125688


  Commit: 506deb0cce3fe503f61ef1a1a08a40770ef4b978
      https://github.com/llvm/llvm-project/commit/506deb0cce3fe503f61ef1a1a08a40770ef4b978
  Author: foxtran <39676482+foxtran at users.noreply.github.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/source/DataFormatters/TypeSummary.cpp
    M lldb/source/ValueObject/DILLexer.cpp

  Log Message:
  -----------
  [lldb] Fix GCC's `-Wreturn-type` warnings (#127974)

This patch fixes `-Wreturn-type` warnings which happens if LLVM is built
with GCC compiler (14.1 is used for detecting)

Warnings:
```
llvm-project/lldb/source/ValueObject/DILLexer.cpp: In static member function ‘static llvm::StringRef lldb_private::dil::Token::GetTokenName(Kind)’:
llvm-project/lldb/source/ValueObject/DILLexer.cpp:33:1: warning: control reaches end of non-void function [-Wreturn-type]
   33 | }
      | ^
```
and:
```
llvm-project/lldb/source/DataFormatters/TypeSummary.cpp: In member function ‘virtual std::string lldb_private::TypeSummaryImpl::GetSummaryKindName()’:
llvm-project/lldb/source/DataFormatters/TypeSummary.cpp:62:1: warning: control reaches end of non-void function [-Wreturn-type]
   62 | }
      | ^
```

Technically, it is a bug in Clang (see #115345), however, UBSan with
Clang should detect these places, therefore it would be nice to provide
a return statement for all possible inputs (even invalid).


  Commit: ab166d4d10f5b23262acb7448eb32c056595a0cd
      https://github.com/llvm/llvm-project/commit/ab166d4d10f5b23262acb7448eb32c056595a0cd
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    A mlir/include/mlir/Conversion/MPIToLLVM/MPIToLLVM.h
    M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
    M mlir/include/mlir/Dialect/MPI/IR/MPITypes.td
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/lib/Conversion/CMakeLists.txt
    A mlir/lib/Conversion/MPIToLLVM/CMakeLists.txt
    A mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
    A mlir/test/Conversion/MPIToLLVM/ops.mlir

  Log Message:
  -----------
  [mlir][mpi] Lowering Mpi To LLVM (#127053)

* The first set of patterns to convert the MPI dialect to LLVM.
* Further conversion pattern will be added in future PRs.
* Supports MPICH compatible MPI implementations and openMPI, selectable through DLTI attribute on module

---------

Co-authored-by: Anton Lydike <me at antonlydike.de>
Co-authored-by: Christian Ulmann <christianulmann at gmail.com>


  Commit: a66376b0dc3b2ea8a84fda26faca287980986f78
      https://github.com/llvm/llvm-project/commit/a66376b0dc3b2ea8a84fda26faca287980986f78
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lld/CMakeLists.txt

  Log Message:
  -----------
  [lld,CMake] Include Version.inc when LLVM_DISTRIBUTION_COMPONENTS contains lld-headers (#127946)

Without this inc file `getLLDVersion` cannot be called; see
https://github.com/llvm/llvm-project/blob/main/lld/include/lld/Common/Version.h#L16.

Fixes incomplete solution introduced by
https://github.com/llvm/llvm-project/pull/127123.


  Commit: 209252f3d5bf66c8bff0863ba7617e37ead4fff8
      https://github.com/llvm/llvm-project/commit/209252f3d5bf66c8bff0863ba7617e37ead4fff8
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M bolt/lib/Passes/Inliner.cpp
    A bolt/test/X86/skip-inline.s

  Log Message:
  -----------
  [BOLT] Introduce skip-inline flag (#128135)

Introduce exclusion list for inlining, allowing more fine-grained
control than using skip-funcs.

Test Plan: added skip-inline.s


  Commit: ab098a7ebf07227a371df95ce65bd4aa135dee9a
      https://github.com/llvm/llvm-project/commit/ab098a7ebf07227a371df95ce65bd4aa135dee9a
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/CGSCCPassManager.cpp
    A llvm/test/Other/largest-scc-stat.ll

  Log Message:
  -----------
  [CGSCC] Add statistic on largest SCC visited (#128073)

To help debugging long compile times.


  Commit: 115672f57edb05717684126ada86ff89e3ec0ee8
      https://github.com/llvm/llvm-project/commit/115672f57edb05717684126ada86ff89e3ec0ee8
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] Remove now redundant isElementRotate shuffle lowering [NFCI] (#128064)

This is the first cleanup following the introduction of the new
isMaskedSlidePair lowering in 43f2968. As mentioned in that review, the
new code is a generalization of the existing isElementRotate, but was
staged to make diffs manageable.

This change removes isElementRotate. The tricky bit is making sure that
a) the same shuffles hit the same lowering paths (in particular, two
element shuffles can match multiple ways) and 2) avoiding DAG
canonicalization changes.


  Commit: 7c7fb9442f9f3ca1cf302ca2ff2906de7452a846
      https://github.com/llvm/llvm-project/commit/7c7fb9442f9f3ca1cf302ca2ff2906de7452a846
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/ReachableCode.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/Analysis/lifetime-extended-regions.cpp
    M clang/test/SemaCXX/cxx2c-placeholder-vars.cpp
    M clang/test/SemaCXX/warn-unreachable.cpp

  Log Message:
  -----------
  Revert "Reapply "[Analyzer][CFG] Correctly handle rebuilt default arg and default init expression" (#127338)" (#128205)

This reverts commit d235b72178adc710bf704078fbe0cd687642f3e0.


  Commit: 0c50054820799578be8f62b6fd2cc3fbc751c01e
      https://github.com/llvm/llvm-project/commit/0c50054820799578be8f62b6fd2cc3fbc751c01e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocBase.h
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/test/CodeGen/AMDGPU/illegal-eviction-assert.mir
    M llvm/test/CodeGen/AMDGPU/inflated-reg-class-snippet-copy-use-after-free.mir
    M llvm/test/CodeGen/AMDGPU/issue48473.mir
    M llvm/test/CodeGen/AMDGPU/ran-out-of-registers-error-all-regs-reserved.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    R llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure0.mir
    R llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure1.ll
    M llvm/test/CodeGen/AMDGPU/remaining-virtual-register-operands.ll
    M llvm/test/CodeGen/X86/inline-asm-assertion.ll

  Log Message:
  -----------
  Revert "RegAlloc: Fix verifier error after failed allocation (#119690)"

This reverts commit 34167f99668ce4d4d6a1fb88453a8d5b56d16ed5.

Different set of verifier errors appears after other regalloc failure
tests with EXPENSIVE_CHECKS.


  Commit: 9546afe86c69c2a9421898025a5443e51f00969c
      https://github.com/llvm/llvm-project/commit/9546afe86c69c2a9421898025a5443e51f00969c
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td

  Log Message:
  -----------
  [MLIR][XeGPU]Add MemoryEffect to xegpu.atomic_rmw op (#128076)


  Commit: fb25216209c4d6f686bcb9f7fbc3ac0a8f5a61fa
      https://github.com/llvm/llvm-project/commit/fb25216209c4d6f686bcb9f7fbc3ac0a8f5a61fa
  Author: Robert Imschweiler <50044286+ro-i at users.noreply.github.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Verifier/AMDGPU/intrinsic-amdgpu-cs-chain.ll

  Log Message:
  -----------
  [AMDGPU] Enhance verification of amdgcn.cs.chain intrinsic (#128162)

Make sure that this intrinsic is being followed by unreachable.

This LLVM defect was identified via the AMD Fuzzing project.

Thanks to @rovka for helping me solve this issue!


  Commit: 13ca6050b07e64f2de08e19bd7be1e1d81207358
      https://github.com/llvm/llvm-project/commit/13ca6050b07e64f2de08e19bd7be1e1d81207358
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/test/OpenMP/metadirective_messages.cpp

  Log Message:
  -----------
  Revert "default clause replaced by otherwise clause for metadirective in OpenMP 5.2 (#125648)"

This reverts commit 73ad78cc57e10b932bddaa9034237f59bb566e6b.
Breaks check-clang, see comments on
https://github.com/llvm/llvm-project/pull/125648


  Commit: 2d38be5fd4da0fea72d413d5953764a76067934b
      https://github.com/llvm/llvm-project/commit/2d38be5fd4da0fea72d413d5953764a76067934b
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [LV] Strip redundant casts (NFC) (#128177)


  Commit: 45798bd4841649c1c41ca48701536f1bc808e1a6
      https://github.com/llvm/llvm-project/commit/45798bd4841649c1c41ca48701536f1bc808e1a6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp

  Log Message:
  -----------
  [RISCV] Simplify the debug messages in the disassembler. (#128102)

Move the printing of "table" to the macro instantiation.

Don't use string concatenation in the macro. Print DESC as it own
string. This allows the "Trying " and " table:" to only appear in the
binary once instead of being part of every string.

Remove "custom opcode" from the messages, I don't think it provides much
value after mentioning the vendor.

I'm hoping to replace the macros with a table of features, decoder table
pointer, and string that we can iterate over.


  Commit: affbb4d9cf6fc48ce44af4eee61fdb6528473788
      https://github.com/llvm/llvm-project/commit/affbb4d9cf6fc48ce44af4eee61fdb6528473788
  Author: Damien L-G <dalg24 at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libcxx/include/__atomic/atomic.h
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/std/atomics/types.pass.cpp

  Log Message:
  -----------
  [libc++] std::atomic primary template should not have a `difference_type` member type (#123236)

The test would not check its absence and the code path intended for
pointer was never actually instantiated.
I added a few pointer types since there was no coverage.

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: 9738f20bb03c1a53f64dce5626972f4f6c1b815e
      https://github.com/llvm/llvm-project/commit/9738f20bb03c1a53f64dce5626972f4f6c1b815e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

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


  Commit: 4bb04d417669be7a3d0359dfd313f0bf4f7ca531
      https://github.com/llvm/llvm-project/commit/4bb04d417669be7a3d0359dfd313f0bf4f7ca531
  Author: Ben Langmuir <blangmuir at apple.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/Module.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/lib/Basic/Module.cpp
    M clang/lib/Lex/PPLexerChange.cpp
    M clang/lib/Lex/Preprocessor.cpp
    A clang/test/Modules/local-submodule-visibility-transitive-import.c

  Log Message:
  -----------
  [clang][modules] Fix local submodule visibility of macros from transitive import (#122955)

When we mark a module visible, we normally mark all of its non-explicit
submodules and other exports as visible. However, when we first enter a
submodule we should not make them visible to the submodule itself until
they are actually imported. Marking exports visible before import would
cause bizarre behaviour with local submodule visibility, because it
happened before we discovered the submodule's transitive imports and
could fail to make them visible in the parent module depending on
whether the submodules involved were explicitly defined (module X) or
implicitly defined from an umbrella (module *).

rdar://136524433


  Commit: 7c1f679c387a68defbc2b240cb58eb9152252c25
      https://github.com/llvm/llvm-project/commit/7c1f679c387a68defbc2b240cb58eb9152252c25
  Author: foxtran <39676482+foxtran at users.noreply.github.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/source/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb][cmake] Use STATUS instead of explicit '--' in message logging (#128196)

Currently, configuring lldb with cmake with separated stdout and stderr
gives some unnecessary output in stderr which happens since message
statement is used without `[mode]` (See
https://cmake.org/cmake/help/v3.31/command/message.html). This patch
adds mode `STATUS` instead of explicit `--` at the beginning of
messages.


  Commit: 386a45c6bd6358128f1e8e0819bacc92767f8db6
      https://github.com/llvm/llvm-project/commit/386a45c6bd6358128f1e8e0819bacc92767f8db6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp

  Log Message:
  -----------
  [mlir] Fix warnings

This patch fixes:

  include/c++/14/bits/unique_ptr.h:93:2: error: delete called on
  non-final '(anonymous namespace)::MPICHImplTraits' that has virtual
  functions but non-virtual destructor
  [-Werror,-Wdelete-non-abstract-non-virtual-dtor]


  Commit: 976641062e7750f26ea12eedf22287f9c2250bff
      https://github.com/llvm/llvm-project/commit/976641062e7750f26ea12eedf22287f9c2250bff
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp

  Log Message:
  -----------
  [flang][NFC] AliasAnalysis: Use Indirect not Unknown for LoadOp (#127845)

As mentioned at
<https://github.com/llvm/llvm-project/pull/126156#discussion_r1953523892>:
PR #126156 causes AliasAnalysis::getSource to sometimes return
SourceKind::Unknown when it used to return SourceKind::Indirect for a
LoadOp. This patch restores that part of the old behavior. It should not
affect user-visible behavior because AliasAnalysis::alias treats
SourceKind::Unknown and SourceKind::Indirect equivalently, but it does
improve debugging output.


  Commit: ef6e3ed14ebc799a0bb266c46eb53e7bfe66d4a4
      https://github.com/llvm/llvm-project/commit/ef6e3ed14ebc799a0bb266c46eb53e7bfe66d4a4
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][bazel] Port https://github.com/llvm/llvm-project/commit/ab166d4d10f5b23262acb7448eb32c056595a0cd


  Commit: 7e4fef69f9f945d550981e16b80e77138c4035cd
      https://github.com/llvm/llvm-project/commit/7e4fef69f9f945d550981e16b80e77138c4035cd
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang-rt/README.md

  Log Message:
  -----------
  [flang-rt][NFC] Fix grammar


  Commit: 00637b7dfb15b6e4f94a29ac8ab9226d1e9c0788
      https://github.com/llvm/llvm-project/commit/00637b7dfb15b6e4f94a29ac8ab9226d1e9c0788
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/time.yaml
    M libc/src/time/CMakeLists.txt
    M libc/src/time/strftime.cpp
    A libc/src/time/strftime_l.cpp
    A libc/src/time/strftime_l.h

  Log Message:
  -----------
  [libc] Add strftime_l (#127767)

This is a (no-op) locale version of strftime.

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


  Commit: 449f84fea652e31de418c3087d7e3628809241b4
      https://github.com/llvm/llvm-project/commit/449f84fea652e31de418c3087d7e3628809241b4
  Author: David Truby <david.truby at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/Target.cpp
    M flang/test/Fir/struct-passing-aarch64-byval.fir

  Log Message:
  -----------
  [flang] fix AArch64 PCS for struct following pointer (#127802)

Pointers are already handled as taking up a register in the ABI
handling, but the handling for structs was not taking this into account.
This patch changes the struct handling to acknowledge that pointer
arguments take up an integer register.

Fixes #123075


  Commit: c896f7bdaa0909f7dbc554c28f814a7ef76d34f0
      https://github.com/llvm/llvm-project/commit/c896f7bdaa0909f7dbc554c28f814a7ef76d34f0
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.ldexp.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/strict_fptrunc.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] build_vector pattern in true16 (#118904)

build_vector pattern in true16 SDAG


  Commit: b0443507014273bb95eb90af0f9859a8fa3111c9
      https://github.com/llvm/llvm-project/commit/b0443507014273bb95eb90af0f9859a8fa3111c9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#128126)

This patch eliminates repeated hash lookups at three levels:

- RegToSlotIdx  of DenseMap
- Reloads       of DenseMap
- Reloads[MBB]  of SmallSet


  Commit: f964377df76f9ba3ee025fdae4620f79fb81e809
      https://github.com/llvm/llvm-project/commit/f964377df76f9ba3ee025fdae4620f79fb81e809
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#128127)


  Commit: 34cebaf73ad6ca8f493866fd125d38e2dbbfc40d
      https://github.com/llvm/llvm-project/commit/34cebaf73ad6ca8f493866fd125d38e2dbbfc40d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [Instrumentation] Avoid repeated hash lookups (NFC) (#128128)


  Commit: 8c1207bee3c65baab784574a0440f154d325b6c6
      https://github.com/llvm/llvm-project/commit/8c1207bee3c65baab784574a0440f154d325b6c6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h

  Log Message:
  -----------
  [SPIRV] Avoid repeated map lookups (NFC) (#128129)


  Commit: 8a58f83b041693b9373a1724af97a82bd844a899
      https://github.com/llvm/llvm-project/commit/8a58f83b041693b9373a1724af97a82bd844a899
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86PreTileConfig.cpp

  Log Message:
  -----------
  [X86] Avoid repeated hash lookups (NFC) (#128130)


  Commit: b11e1baf22a4a5d061a112c490f54f5e767f79e4
      https://github.com/llvm/llvm-project/commit/b11e1baf22a4a5d061a112c490f54f5e767f79e4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp

  Log Message:
  -----------
  [llvm-readtapi] Avoid repeated hash lookups (NFC) (#128131)

Dylibs is a StringMap, which takes StringRef as the key type, so
NormalizedPath.str() is good enough.  We don't need to create a null
terminated string.  Neither do we need to recompute the string length
as part of StringRef construction.


  Commit: 741f923fac33880d24e9990f0b90c77daa2fb4b6
      https://github.com/llvm/llvm-project/commit/741f923fac33880d24e9990f0b90c77daa2fb4b6
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/ThinLTO/X86/memprof-indirectcall.ll
    M llvm/test/ThinLTO/X86/memprof-inlined.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/indirectcall.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/inlined.ll

  Log Message:
  -----------
  [MemProf] Minor fixes to dot graph printing (#128217)

Two misc cleanup/improvements to the dot printing.

Remove a redundant "style=filled" in the Node attributes. No effect on
resulting graph.

Add a "color" attribute to the Edge, with the same color name as
"fillcolor". The latter only fills in the arrowhead, and the former is
what affects the line. This makes the edge colors more visible,
previously it was a black edge with a colored in arrowhead.

For the second change, I added the new Edge color attributes to the
checking in the two "basic.ll" tests, so we get some testing coverage of
the full printing. For the other affected tests I removed the final "]'"
after the fillcolor so it matches up through that attribute and ignores
the rest of the line.


  Commit: 45ca39d8e1a2b2cc9d67f7a1999e39dc2f77f342
      https://github.com/llvm/llvm-project/commit/45ca39d8e1a2b2cc9d67f7a1999e39dc2f77f342
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Support/TypeName.h

  Log Message:
  -----------
  [Support] Fix for non-constexpr `__PRETTY_FUNCTION__` on older gcc (#128212)

Prior to gcc version 9, the `__PRETTY_FUNCTION__` macro was not declared
constexpr. In that case, don't declare this as constexpr, and switch the
static asserts to runtime asserts.

Verified this should work on all supported compilers:
https://godbolt.org/z/T77rvPW5z

Followup to #127893 / 8a39214b7e6e79e65135b7dbcc98b427a032d5fb


  Commit: b0f0ac3cad2d43deaf88038eb48c93f5a8c936a7
      https://github.com/llvm/llvm-project/commit/b0f0ac3cad2d43deaf88038eb48c93f5a8c936a7
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp

  Log Message:
  -----------
  Add overload of DIBuilder::createArrayType (#125229)

DICompositeType has an attribute representing the name of a type, but
currently it isn't possible to set this for array types via the
DIBuilder method. This patch adds a new overload of
DIBuilder::createArrayType that allows "full" construction of an array
type. This is useful for Ada, where arrays are a bit more first-class
than C.


  Commit: e65d3882af6fcc15342451ad4f9494b1ba6b9b9d
      https://github.com/llvm/llvm-project/commit/e65d3882af6fcc15342451ad4f9494b1ba6b9b9d
  Author: Jonas Hahnfeld <jonas.hahnfeld at cern.ch>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Support/ScopedPrinter.h

  Log Message:
  -----------
  [Support] Ensure complete type DelimitedScope (#127459)

`JSONScopedPrinter` has a `std::unique_ptr<DelimitedScope>` member and
defaulted constructor argument, so it needs a complete type. This
resolves one of the many build errors with C++23 using Clang.


  Commit: 123dca9b56e1359d8ec7771ea3bd0afd4b1ea6af
      https://github.com/llvm/llvm-project/commit/123dca9b56e1359d8ec7771ea3bd0afd4b1ea6af
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    A llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [Utils] Consolidate `LockstepReverseIterator` into own header (NFC) (#116657)

Common code has been unified and generalized. Not sure if it may be
worth to generalize this further, since it looks closely tied to Blocks
(might make sense to rename it in `LockstepReverseInstructionIterator`).


  Commit: c0a6f7acf8b630df438fc0de04028148af093cf1
      https://github.com/llvm/llvm-project/commit/c0a6f7acf8b630df438fc0de04028148af093cf1
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/DIE.h

  Log Message:
  -----------
  Use precise types in DWARF BestForm methods (#126309)

I noticed that DIEInteger::BestForm used a cast to char:

      if ((char)Int == SignedInt)

If 'char' happens to be unsigned, this will not behave correctly. Then I
also noticed that this code assumes the size of 'short' and 'int'.

This patch changes this code to use more precise types. No functional
change should be visible on ordinary hosts.


  Commit: 3fad640f06989c1ed5fd5d97868ad9fd807c86dc
      https://github.com/llvm/llvm-project/commit/3fad640f06989c1ed5fd5d97868ad9fd807c86dc
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libc/src/stdio/scanf_core/CMakeLists.txt
    M libc/test/src/stdio/scanf_core/CMakeLists.txt

  Log Message:
  -----------
  [libc] Skip scanf internals when no file available (#128097)

A temporary fix based on discussions in #128079

Currently, baremetal targets are failing to build because the scanf
internals require FILE* (either from the system's libc or our libc).
Normally we'd just turn off the broken entrypoint, but since the scanf
internals are built separately that doesn't work. This patch adds extra
conditions to building those internals, which we can hopefully remove
once we have a proper way to build scanf for embedded.


  Commit: 210ecfdf35ed2cd260b401fe834dd810fd2190d0
      https://github.com/llvm/llvm-project/commit/210ecfdf35ed2cd260b401fe834dd810fd2190d0
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    A clang/test/CodeGen/hwasan-stack-safety-analysis-with-array-bounds.c

  Log Message:
  -----------
  [NFC] test interaction between array-bounds and hwaddress (#128218)

we want the stack safety analysis to be able to skip array accesses that
are already checked by array-bounds.


  Commit: 438b9102534a28d8167831f113f2c180d1703594
      https://github.com/llvm/llvm-project/commit/438b9102534a28d8167831f113f2c180d1703594
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.cpp
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    A llvm/test/MC/Disassembler/Xtensa/boolean.txt
    A llvm/test/MC/Xtensa/boolean.s

  Log Message:
  -----------
  [Xtensa] Implement Xtensa Boolean Option. (#126022)


  Commit: c3d5070086d604452336fc9dc6666559e420aad9
      https://github.com/llvm/llvm-project/commit/c3d5070086d604452336fc9dc6666559e420aad9
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp

  Log Message:
  -----------
  [MemProf] Refactor backedge computation and invoke earlier (#128226)

Invoke the backedge computation (refactored as a new method) at the end
of the graph construction, instead of at the start of cloning. That
makes more logical sense, and it also makes it easier to look at the
results in the postbuild dot graph with a follow on change to display
those differently.


  Commit: 236fa506d4f166882b63029915333d9599014644
      https://github.com/llvm/llvm-project/commit/236fa506d4f166882b63029915333d9599014644
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    R llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  Revert "[Utils] Consolidate `LockstepReverseIterator` into own header (NFC) (#116657)"

This reverts commit 123dca9b56e1359d8ec7771ea3bd0afd4b1ea6af.

This breaks building on macOS with clang and multiple build bots,
including https://lab.llvm.org/buildbot/#/builders/175/builds/13585

    llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp: In function ‘bool sinkCommonCodeFromPredecessors(llvm::BasicBlock*, llvm::DomTreeUpdater*)’:
    /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp:2503:3: error: reference to ‘LockstepReverseIterator’ is ambiguous
     2503 |   LockstepReverseIterator<true> LRI(UnconditionalPreds);
          |   ^~~~~~~~~~~~~~~~~~~~~~~


  Commit: 374c470cd19381caef4a06f6c794703c47cf3752
      https://github.com/llvm/llvm-project/commit/374c470cd19381caef4a06f6c794703c47cf3752
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/IO.cpp
    M flang/lib/Parser/io-parsers.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/test/Semantics/io03.f90
    M flang/test/Semantics/io04.f90
    M flang/test/Semantics/unsigned-errors.f90

  Log Message:
  -----------
  [Flang] Give a more specific error message for expressions where an IO Unit is expected (#126970)

This PR fixes #125446 by specializing the error message that is
generated when an arbitrary expression is used as an IO Unit. See the
tests for specific examples, but the general gist is that if you use a
non-variable expression as the IO unit argument to a read or write, you
now get a more specific error message indicating the the expression
could have been a scalar integer expression or character variable.


  Commit: 74084ae73196441446c2beb5b9b57dd58eeeb3fe
      https://github.com/llvm/llvm-project/commit/74084ae73196441446c2beb5b9b57dd58eeeb3fe
  Author: Vincent Lee <leevince at meta.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/fat-lto-objects.c

  Log Message:
  -----------
  [FatLTO] Allow -fno-fat-lto-objects to override -ffat-lto-objects (#128157)

For builds that cannot be easily modified and enabled with
`-ffat-lto-objects`, `-fno-fat-lto-objects` acts as an escape hatch to
disable this option (which is standard to how clang and lld flags are
used).


  Commit: 2b06ceebb5b7482d3c7a497f553d37bef4b40d1e
      https://github.com/llvm/llvm-project/commit/2b06ceebb5b7482d3c7a497f553d37bef4b40d1e
  Author: Jerry-Ge <jerry.ge at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td

  Log Message:
  -----------
  [mlir][tosa] Align operator descriptions with the spec (#128046)

This commit aligns the operator descriptions to the v1.0 spec
(https://www.mlplatform.org/tosa/tosa_spec.html)

Co-authored-by: Peng Sun <[peng.sun at arm.com](mailto:peng.sun at arm.com)>
Signed-off-by: Luke Hutton
<[luke.hutton at arm.com](mailto:luke.hutton at arm.com)>

Signed-off-by: Luke Hutton <luke.hutton at arm.com>
Co-authored-by: Luke Hutton <luke.hutton at arm.com>
Co-authored-by: Peng Sun <peng.sun at arm.com>


  Commit: 61c6e0061cfb9a1685bb7e564cbd5fbeb586c096
      https://github.com/llvm/llvm-project/commit/61c6e0061cfb9a1685bb7e564cbd5fbeb586c096
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/icmp.i16.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/minimummaximum.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/v_pack.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] flat/global/scratch load/store pseudo for true16 (#127945)

T16D16 table is implemented in
https://github.com/llvm/llvm-project/pull/127673

this is a follow up patch to add load/store pseudo for:
flat_store 
global_load/global_store
scratch_load/scratch_store

in true16 mode and updated the codegen test file


  Commit: 7f5a2cbe765235509055afe7ae620b9afad97b0e
      https://github.com/llvm/llvm-project/commit/7f5a2cbe765235509055afe7ae620b9afad97b0e
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel

  Log Message:
  -----------
  [libc][bazel] add targets to build the scanf family (#128082)

Now that scanf is a little cleaner, this patch adds rules to build it
via bazel.


  Commit: 6b3e7657cfede8c47f8c703881fce295ee26f5eb
      https://github.com/llvm/llvm-project/commit/6b3e7657cfede8c47f8c703881fce295ee26f5eb
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/docs/gpu/support.rst

  Log Message:
  -----------
  [libc] Enable 'strftime' for the GPU targets (#128220)

Summary:
These should allow us to build with locale support for libcxx.


  Commit: ca0406dd1c77e62b9d94a385ceeda551df1f3e26
      https://github.com/llvm/llvm-project/commit/ca0406dd1c77e62b9d94a385ceeda551df1f3e26
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  DeveloperPolicy: Update commit access requirements (#127006)

See https://discourse.llvm.org/t/rfc-commit-access-criteria/84073


  Commit: 79261d4aab4f7a0f56f5ea32a5ac06241c5cd94a
      https://github.com/llvm/llvm-project/commit/79261d4aab4f7a0f56f5ea32a5ac06241c5cd94a
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    A llvm/test/Transforms/InferAddressSpaces/NVPTX/alloca.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected

  Log Message:
  -----------
  [NVPTX][InferAS] assume alloca instructions are in local AS (#121710)


  Commit: 92e02ad9dc5e8adf92fd5ab2a1aec328ba139414
      https://github.com/llvm/llvm-project/commit/92e02ad9dc5e8adf92fd5ab2a1aec328ba139414
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/memprof-recursive.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll

  Log Message:
  -----------
  [MemProf] Display backedges with dotted line in dot graphs (#128235)

Add checking of this behavior in the postbuild dot graphs, facilitated
by PR128226 which marked these edges at the end of the graph building.


  Commit: 8ffdc3b2078ea170ce96138f1d4e9c8139e575fb
      https://github.com/llvm/llvm-project/commit/8ffdc3b2078ea170ce96138f1d4e9c8139e575fb
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-buildvector-scalars.ll

  Log Message:
  -----------
  [SLP]Fix a crash when checking a scalar in a reordered buildvector node

Need to check reordered scalars, not the original ones, to correctly
check proper scalar.


  Commit: 6038fd44d4007d818ab024c2d3a18ef8006d2cff
      https://github.com/llvm/llvm-project/commit/6038fd44d4007d818ab024c2d3a18ef8006d2cff
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Lower atomiccas, atomicxor and atomicexch (#128242)

Lower atomiccas, atomicxor and atomicexch to corresponding llvm atomic
operations.


  Commit: 5d0c5c638ad2f34552f1188c6e9b9ff5406580f9
      https://github.com/llvm/llvm-project/commit/5d0c5c638ad2f34552f1188c6e9b9ff5406580f9
  Author: Zahi Moudallal <zahi at openai.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/test/Dialect/Arith/canonicalize.mlir

  Log Message:
  -----------
  [MLIR][ARITH] Adds missing foldings for truncf (#128096)

This patch is mainly to deal with folding `truncf`, as follows:
`truncf(extf(a))` -> `a`, if `a` has the same bitwidth as the result
`truncf(extf(a))` -> `truncf(a)`, if `a` has larger bitwidth than the
result


  Commit: aef63c506be7ba791d0e0befc48f7837638a233a
      https://github.com/llvm/llvm-project/commit/aef63c506be7ba791d0e0befc48f7837638a233a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
    A llvm/test/MC/RISCV/xrivosvizip-invalid.s
    A llvm/test/MC/RISCV/xrivosvizip-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Assembler support for XRivosVizip (#127694)

This implements assembler support for the XRivosVizip custom/vendor
extension from Rivos Inc. which is defined in:
https://github.com/rivosinc/rivos-custom-extensions (See
src/xrivosvizip.adoc)

Codegen support will follow in a separate change.


  Commit: 7cfab6c4eb93f479e024f73647d86f9fc7f4b73f
      https://github.com/llvm/llvm-project/commit/7cfab6c4eb93f479e024f73647d86f9fc7f4b73f
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp

  Log Message:
  -----------
  [HLSL] add parentheses in assertion to eliminate -Wparentheses warning (#128246)

Fixes #128210


  Commit: d175aed4fddeef91ceee55072e3f1782ebc5bf83
      https://github.com/llvm/llvm-project/commit/d175aed4fddeef91ceee55072e3f1782ebc5bf83
  Author: Mosè Giordano <mose at gnu.org>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h

  Log Message:
  -----------
  [Tosa] Add necessary `unordered_map` header file (#128248)

Ref:
https://github.com/llvm/llvm-project/pull/126992#discussion_r1966320748


  Commit: 5f8da7e7738f043dbde447e48622e9b2afb5ba92
      https://github.com/llvm/llvm-project/commit/5f8da7e7738f043dbde447e48622e9b2afb5ba92
  Author: Sebastian Pop <spop at nvidia.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    A llvm/test/Analysis/DependenceAnalysis/PR51512.ll

  Log Message:
  -----------
  [DA] remove wrap-around check from affine definition (#116632)

Fix https://github.com/llvm/llvm-project/issues/51512
by reverting a part of commit
https://github.com/llvm/llvm-project/commit/c0661aeaf8daf371023cf5669be4bd9b428882d0
that modified the definition affine subscripts.


  Commit: 93b2e47f12649bd33b99b88f25beb277a181274a
      https://github.com/llvm/llvm-project/commit/93b2e47f12649bd33b99b88f25beb277a181274a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Avoid assign element mismatch when doing data transfer from a constant (#128252)

Currently when we do a CUDA data transfer from a constant, we embox it
and delegate the assignment to the runtime. When the type of the
constant is not exactly the same as the destination descriptor, the
runtime will emit an assignment mismatch error.

Convert the constant when necessary so the assignment is fine.


  Commit: 1bb43068f187141f20066a83675531161ed45051
      https://github.com/llvm/llvm-project/commit/1bb43068f187141f20066a83675531161ed45051
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/ctpop64.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
    M llvm/test/CodeGen/AMDGPU/idot4s.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/idot8u.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    M llvm/test/CodeGen/AMDGPU/kernel-args.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/mul_int24.ll
    M llvm/test/CodeGen/AMDGPU/select.f16.ll
    M llvm/test/CodeGen/AMDGPU/shl.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
    M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
    M llvm/test/CodeGen/AMDGPU/spill-vgpr.ll
    M llvm/test/CodeGen/AMDGPU/sra.ll
    M llvm/test/CodeGen/AMDGPU/srl.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll
    M llvm/test/CodeGen/Thumb2/mve-complex-deinterleaving-mixed-cases.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll
    M llvm/test/CodeGen/Thumb2/mve-shuffle.ll
    M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
    M llvm/test/CodeGen/Thumb2/mve-vld2.ll
    M llvm/test/CodeGen/Thumb2/mve-vld3.ll
    M llvm/test/CodeGen/Thumb2/mve-vld4.ll
    M llvm/test/CodeGen/Thumb2/mve-vldst4.ll
    M llvm/test/CodeGen/Thumb2/mve-vst2.ll
    M llvm/test/CodeGen/Thumb2/mve-vst3.ll
    M llvm/test/CodeGen/Thumb2/mve-vst4-post.ll
    M llvm/test/CodeGen/Thumb2/mve-vst4.ll

  Log Message:
  -----------
  PeepholeOpt: Allow introducing subregister uses on reg_sequence (#127052)

This reverts d246cc618adc52fdbd69d44a2a375c8af97b6106. We now handle
composing subregister extracts through reg_sequence.


  Commit: 998b28f19672ba49925e25f1a78c1252f017c247
      https://github.com/llvm/llvm-project/commit/998b28f19672ba49925e25f1a78c1252f017c247
  Author: John Harrison <harjohn at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    A lldb/test/API/tools/lldb-dap/server/Makefile
    A lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
    A lldb/test/API/tools/lldb-dap/server/main.c
    M lldb/test/Shell/DAP/TestOptions.test
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/IOStream.cpp
    M lldb/tools/lldb-dap/Options.td
    M lldb/tools/lldb-dap/OutputRedirector.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Refactoring lldb-dap port listening mode to allow multiple connections. (#116392)

This adjusts the lldb-dap listening mode to accept multiple clients.
Each client initializes a new instance of DAP and an associated
`lldb::SBDebugger` instance.

The listening mode is configured with the `--connection` option and
supports listening on a port or a unix socket on supported platforms.

When running in server mode launch and attach performance should
be improved by lldb sharing symbols for core libraries between debug
sessions.


  Commit: 3ec83f5774f391076cef094249fe9fa48cdc61fc
      https://github.com/llvm/llvm-project/commit/3ec83f5774f391076cef094249fe9fa48cdc61fc
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll

  Log Message:
  -----------
  [X86][DAGCombiner] Fix assertion failure in `combinei64TruncSrlAdd` (#128194)

Closes https://github.com/llvm/llvm-project/issues/128158.


  Commit: 646e4f2eede9a39e46012dde9430cd289682e83c
      https://github.com/llvm/llvm-project/commit/646e4f2eede9a39e46012dde9430cd289682e83c
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/X86/pr128143.ll

  Log Message:
  -----------
  [DAGCombiner] visitFREEZE: Early exit when N is deleted (#128161)

`N` may get merged with existing nodes inside the loop. Early exit when
it is deleted to avoid the crash.
Alternative solution: use `DAGNodeDeletedListener` to refresh the value
of N.

Closes https://github.com/llvm/llvm-project/issues/128143.


  Commit: 434d86ac929a37b2e992329d4e81fa0fbcacd2a9
      https://github.com/llvm/llvm-project/commit/434d86ac929a37b2e992329d4e81fa0fbcacd2a9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb] Fix warnings

This patch fixes:

  lldb/tools/lldb-dap/lldb-dap.cpp:5184:9: error: 'scoped_lock' may
  not intend to support class template argument deduction
  [-Werror,-Wctad-maybe-unsupported]

  lldb/tools/lldb-dap/lldb-dap.cpp:5200:7: error: 'unique_lock' may
  not intend to support class template argument deduction
  [-Werror,-Wctad-maybe-unsupported]

  lldb/tools/lldb-dap/lldb-dap.cpp:5222:5: error: 'scoped_lock' may
  not intend to support class template argument deduction
  [-Werror,-Wctad-maybe-unsupported]

  lldb/tools/lldb-dap/lldb-dap.cpp:5236:3: error: 'unique_lock' may
  not intend to support class template argument deduction
  [-Werror,-Wctad-maybe-unsupported]


  Commit: ffc61dc393e4224899c2496871f3ec3b3a1babf1
      https://github.com/llvm/llvm-project/commit/ffc61dc393e4224899c2496871f3ec3b3a1babf1
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Allow specifying the language for `.h` files (#128122)

Closes #128119


  Commit: 444859634f365cb4bd716fcc587f5b1ea96915df
      https://github.com/llvm/llvm-project/commit/444859634f365cb4bd716fcc587f5b1ea96915df
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineVerifier.cpp

  Log Message:
  -----------
  [MachineVerifier] Use Register instead of unsigned for DenseSet key. NFC (#128234)


  Commit: dc72a93d2b4c80d93d51a4de83d2c0080be19742
      https://github.com/llvm/llvm-project/commit/dc72a93d2b4c80d93d51a4de83d2c0080be19742
  Author: Ayokunle Amodu <ayokunle321 at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/invalid.mlir

  Log Message:
  -----------
  [MLIR][Affine] Add check for 'affine.for' Bound Map Results (#127105)

Fixes issue #120001.

Add missing check in affine.for op's verifier for lower/upper bound maps
to have at least one result.


  Commit: 39d1bd85862a68c7f6379817a93fffab94c5db4b
      https://github.com/llvm/llvm-project/commit/39d1bd85862a68c7f6379817a93fffab94c5db4b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [RISCV] Remove unused VPseudo tablegen class. NFC

I think this was once used for whole register move pseudos that we
deleted a while ago.


  Commit: 86ef031b64fae51666b677ee3a700ecb1c428edd
      https://github.com/llvm/llvm-project/commit/86ef031b64fae51666b677ee3a700ecb1c428edd
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Conversion/FuncToSPIRV/func-ops-to-spirv.mlir
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Affine/load-store-invalid.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix affine memory op verifiers to check valid dim/symbols properly (#127375)

The checks only checked if the operands were either valid dims and
symbols without checking which ones should be valid dims and which
should be valid symbols. The necessary methods to check already existed.

With this fix, for some existing tests, it leads to a more accurate
error message. In other cases, invalid IRs are caught as shown in the
test case added.

Related to: https://github.com/llvm/llvm-project/issues/120189


  Commit: c645981f2d6b18d4ac93cb4132e1da54b11ce5d6
      https://github.com/llvm/llvm-project/commit/c645981f2d6b18d4ac93cb4132e1da54b11ce5d6
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M mlir/include/mlir/InitAllExtensions.h
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][bazel] Port https://github.com/llvm/llvm-project/commit/ab166d4d10f5b23262acb7448eb32c056595a0cd

Second attempt.


  Commit: 2c00b3b859d9fca6d5565af7b3f4574013c7330e
      https://github.com/llvm/llvm-project/commit/2c00b3b859d9fca6d5565af7b3f4574013c7330e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Silently reject ctors of invalid decls (#128290)

The follow-up diagnostic would otherwise be:

array.cpp:111:33: note: undefined constructor '(unnamed struct at
array.cpp:111:11)' cannot be used in a constant expression
array.cpp:111:11: note: declared here
  111 | constexpr struct { Unknown U; } InvalidCtor;
      |           ^

... and complaining about the undefined constructor of a class that is
invalid anyway doesn't make much sense.


  Commit: 60f3fdde880745ae4330c26eefe5f440986983f3
      https://github.com/llvm/llvm-project/commit/60f3fdde880745ae4330c26eefe5f440986983f3
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp

  Log Message:
  -----------
  [RISCV][Outliner] Use MCRegister. NFC (#128291)


  Commit: 126016b6620e1e64e1685e06f4c6bb1e5a2508ed
      https://github.com/llvm/llvm-project/commit/126016b6620e1e64e1685e06f4c6bb1e5a2508ed
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/nonnull-select.ll
    M llvm/test/Transforms/PhaseOrdering/load-store-sameval.ll
    A llvm/test/Transforms/PhaseOrdering/memset-combine.ll

  Log Message:
  -----------
  [InstCombine] Simplify nonnull pointers (#128111)

This patch is the follow-up of
https://github.com/llvm/llvm-project/pull/127979. It introduces a helper
`simplifyNonNullOperand` to avoid duplicate logic. It also addresses the
one-use issue in `visitLoadInst`, as discussed in
https://github.com/llvm/llvm-project/pull/127979#issuecomment-2671013972.
The `nonnull` attribute is also supported. Proof:
https://alive2.llvm.org/ce/z/MCKgT9


  Commit: 876174ffd7533dc220f94721173bb767b659fa7f
      https://github.com/llvm/llvm-project/commit/876174ffd7533dc220f94721173bb767b659fa7f
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/assume.ll

  Log Message:
  -----------
  [InstCombine] Test for ephemeral nonnull load. (NFC)


  Commit: bac4171073399352e5bd0ba541820e2a9b3f37d7
      https://github.com/llvm/llvm-project/commit/bac4171073399352e5bd0ba541820e2a9b3f37d7
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/Headers/intrin.h
    A clang/test/Headers/no-xend.cpp

  Log Message:
  -----------
  Remove xbegin and _xend (#126952)

`intrin.h` contains declarations for both `xbegin` and `_xend`, but they
should already be included transitively from `rtmintrin.h` via
`immintrin.h` and/or `x86intrin.h`. Having them in both places causes
problems if both headers are included.

Furthermore, the `intrin.h` declaration of `xbegin` seems to be bugged
anyway, since it's missing its leading underscore.

Fixes #95133


  Commit: f4e8f6da41a5ca3e03808d86bce0bcde339b9414
      https://github.com/llvm/llvm-project/commit/f4e8f6da41a5ca3e03808d86bce0bcde339b9414
  Author: cooperp <peter_cooper at apple.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/Reassociate.cpp

  Log Message:
  -----------
  [Reassociate] Use a reference to DataLayout instead of copying the underlying string data (NFC) (#128269)

I noticed this when looking at all allocations by clang. For a medium
sized file this was around 6000 calls to operator new, although i
suspect there were more allocations in total as the SmallVectors in
DataLayout may have their own allocations in some cases.

In a follow-up i'm tempted to make the DataLayout copy constructor
private, to avoid this in future. There are a few tests which copy the
DataLayout, and perhaps need to (I didn't check yet), but we could
provide a clone() method for them if needed. Its only accidental copying
I think we should consider avoiding, not people who really do need to
copy it for reasons.


  Commit: f0088ee87cecfb442921251b4a70f96cf3474a15
      https://github.com/llvm/llvm-project/commit/f0088ee87cecfb442921251b4a70f96cf3474a15
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp

  Log Message:
  -----------
  [analyzer] Delay the checker constructions after parsing (#127409)

If we were to delay checker constructions after we have a filled
ASTContext, then we could get rid of a bunch of "lazy initializers" in
checkers.

Turns out in the register functions of the checkers we could transfer
the ASTContext and all other things to checkers, so those could benefit
from in-class initializers and const fields.

For example, if a checker would take the ASTContext as the first field,
then the rest of the fields could use it in their in-class initializers,
so the ctor of the checker would only need to set a single field!

This would open uup countless opportunities for cleaning up the
asthetics of our checkers.

I attached a single use-case for the AST and the PP as demonstrating
purposes. You can imagine the rest.

**FYI: This may be a breaking change** to some downstream users that may
had some means to attach different listeners and what not to e.g. the
Preprocessor inside their checker register functions. Since we delay the
calls to these register fns after parsing is already done, they would of
course miss the parsing Preprocessor events.


  Commit: 8f7e34b0af5f15219b9369f6430fc091dbadff6c
      https://github.com/llvm/llvm-project/commit/8f7e34b0af5f15219b9369f6430fc091dbadff6c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp

  Log Message:
  -----------
  [clang-offload-packager] Avoid repeated hash lookups (NFC) (#128297)


  Commit: 7c7e11b0fd9688da723f8abd008e8f27da638a1e
      https://github.com/llvm/llvm-project/commit/7c7e11b0fd9688da723f8abd008e8f27da638a1e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#128298)


  Commit: 94b810661a39b19f952a4e218085bc2fe67e46b3
      https://github.com/llvm/llvm-project/commit/94b810661a39b19f952a4e218085bc2fe67e46b3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#128301)


  Commit: 48bccee6b3aceaed79df9e83e8226e53cd340488
      https://github.com/llvm/llvm-project/commit/48bccee6b3aceaed79df9e83e8226e53cd340488
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp

  Log Message:
  -----------
  [Hexagon] Avoid repeated hash lookups (NFC) (#128302)


  Commit: 3747ba48477a9592979fed0cd6bdcf29235eacbc
      https://github.com/llvm/llvm-project/commit/3747ba48477a9592979fed0cd6bdcf29235eacbc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h

  Log Message:
  -----------
  [SPIRV] Avoid repeated hash lookups (NFC) (#128303)


  Commit: b09dfbd6995bf83ce9546807ccc285c6d957f6db
      https://github.com/llvm/llvm-project/commit/b09dfbd6995bf83ce9546807ccc285c6d957f6db
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M lld/COFF/InputFiles.cpp
    M lld/test/COFF/arm64x-symtab.s

  Log Message:
  -----------
  [LLD][COFF] Add support for x86_64 archives on ARM64X (#128241)

If the ECSYMBOLS section is missing in the archive, the archive could be
either a native-only ARM64 or x86_64 archive. Check the machine type of
the object containing a symbol to determine which symbol table to use.


  Commit: 48a6df36040d59a4807b0fa9ac46c343900e5225
      https://github.com/llvm/llvm-project/commit/48a6df36040d59a4807b0fa9ac46c343900e5225
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    A llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  Reapply "[Utils] Consolidate `LockstepReverseIterator` into own header (NFC)"

Common code has been unified and generalized.

Original commit: 123dca9b56e1359d8ec7771ea3bd0afd4b1ea6af

Previously reverted due to accidentally merged incompletely. The issue has
been addressed by restoring missing code.


  Commit: 34172bba115d3d65f7a2df245a4d82024090bc0c
      https://github.com/llvm/llvm-project/commit/34172bba115d3d65f7a2df245a4d82024090bc0c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/InlineSpiller.cpp

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#128300)


  Commit: 93b263a01cf898e609d3896edd0ce95789491bcd
      https://github.com/llvm/llvm-project/commit/93b263a01cf898e609d3896edd0ce95789491bcd
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [SimplifyCFG] Drop unused `LockstepReverseIterator` class (NFC)

Unmaintained code has been removed.


  Commit: 26afa2deea1240febccaa635eed50db097a7fac1
      https://github.com/llvm/llvm-project/commit/26afa2deea1240febccaa635eed50db097a7fac1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Create VPInstructions after setting preds in HCFG builder (NFC)

Set VPBBs predecessors before creating VPInstructions, as setting
incoming values for non-header phis directly there will require
predecessors to be available.


  Commit: db836edf47f36ed04cab919a7a2c4414f4d0d7e6
      https://github.com/llvm/llvm-project/commit/db836edf47f36ed04cab919a7a2c4414f4d0d7e6
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp

  Log Message:
  -----------
  Revert "[analyzer] Delay the checker constructions after parsing" (#128350)

Reverts llvm/llvm-project#127409

This caused a test failure:

LLVM Buildbot has detected a new failure on builder
`sanitizer-aarch64-linux-bootstrap-hwasan` running on
`sanitizer-buildbot11` while building `clang` at step 2 "annotate".

Full details are available at:
https://lab.llvm.org/buildbot/#/builders/55/builds/7431

<details>
<summary>Here is the relevant piece of the build log for the
reference</summary>

```
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 86643 tests, 72 workers --
Testing: 
FAIL: Clang :: Analysis/cxx11-crashes.cpp (1006 of 86643)
******************** TEST 'Clang :: Analysis/cxx11-crashes.cpp' FAILED ********************
Exit Code: 134

Command Output (stderr):
--
RUN: at line 1: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -std=c++11 -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/cxx11-crashes.cpp
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -std=c++11 -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/cxx11-crashes.cpp
libc++abi: Pure virtual function called!
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/clang/test/Analysis/Output/cxx11-crashes.cpp.script: line 1: 1936960 Aborted                 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -std=c++11 -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/cxx11-crashes.cpp

--

********************
Testing: 
FAIL: Clang :: Analysis/stack-block-returned.cpp (1505 of 86643)
******************** TEST 'Clang :: Analysis/stack-block-returned.cpp' FAILED ********************
Exit Code: 134

Command Output (stderr):
--
RUN: at line 1: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -fblocks -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/stack-block-returned.cpp
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -fblocks -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/stack-block-returned.cpp
libc++abi: Pure virtual function called!
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/clang/test/Analysis/Output/stack-block-returned.cpp.script: line 1: 1940139 Aborted                 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -fblocks -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/stack-block-returned.cpp

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 
Slowest Tests:
--------------------------------------------------------------------------
59.70s: Clang :: Driver/fsanitize.c
48.34s: Clang :: Preprocessor/riscv-target-features.c
41.66s: Clang :: OpenMP/target_defaultmap_codegen_01.cpp
40.68s: Clang :: OpenMP/target_update_codegen.cpp
39.21s: Clang :: Driver/arm-cortex-cpus-2.c
38.19s: Clang :: Driver/arm-cortex-cpus-1.c
36.55s: Clang :: Preprocessor/arm-target-features.c
Step 11 (stage2/hwasan check) failure: stage2/hwasan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 86643 tests, 72 workers --
Testing: 
FAIL: Clang :: Analysis/cxx11-crashes.cpp (1006 of 86643)
******************** TEST 'Clang :: Analysis/cxx11-crashes.cpp' FAILED ********************
Exit Code: 134

Command Output (stderr):
--
RUN: at line 1: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -std=c++11 -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/cxx11-crashes.cpp
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -std=c++11 -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/cxx11-crashes.cpp
libc++abi: Pure virtual function called!
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/clang/test/Analysis/Output/cxx11-crashes.cpp.script: line 1: 1936960 Aborted                 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -std=c++11 -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/cxx11-crashes.cpp

--

********************
Testing: 
FAIL: Clang :: Analysis/stack-block-returned.cpp (1505 of 86643)
******************** TEST 'Clang :: Analysis/stack-block-returned.cpp' FAILED ********************
Exit Code: 134

Command Output (stderr):
--
RUN: at line 1: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -fblocks -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/stack-block-returned.cpp
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -fblocks -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/stack-block-returned.cpp
libc++abi: Pure virtual function called!
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/clang/test/Analysis/Output/stack-block-returned.cpp.script: line 1: 1940139 Aborted                 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -fblocks -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/stack-block-returned.cpp

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 
Slowest Tests:
--------------------------------------------------------------------------
59.70s: Clang :: Driver/fsanitize.c
48.34s: Clang :: Preprocessor/riscv-target-features.c
41.66s: Clang :: OpenMP/target_defaultmap_codegen_01.cpp
40.68s: Clang :: OpenMP/target_update_codegen.cpp
39.21s: Clang :: Driver/arm-cortex-cpus-2.c
38.19s: Clang :: Driver/arm-cortex-cpus-1.c
36.55s: Clang :: Preprocessor/arm-target-features.c

```

</details>


  Commit: 8d5c1e61c60e944c9bd91ab4e8e0dce9799e501a
      https://github.com/llvm/llvm-project/commit/8d5c1e61c60e944c9bd91ab4e8e0dce9799e501a
  Author: Kai Sasaki <lewuathe at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir

  Log Message:
  -----------
  [mlir][vector] Skip uniform vectorization for non scalar type (#128294)


  Commit: f5d153ef26a9a206ab6eb4307de24c16b600c0d9
      https://github.com/llvm/llvm-project/commit/f5d153ef26a9a206ab6eb4307de24c16b600c0d9
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/ARM/fold-binop-of-reductions.ll
    M llvm/test/Transforms/VectorCombine/fold-binop-of-reductions.ll

  Log Message:
  -----------
  [VectorCombine] Fold binary op of reductions. (#121567)

Replace binary of of two reductions with one reduction of the binary op
applied to vectors. For example:

```
%v0_red = tail call i32 @llvm.vector.reduce.add.v16i32(<16 x i32> %v0)
%v1_red = tail call i32 @llvm.vector.reduce.add.v16i32(<16 x i32> %v1)
%res = add i32 %v0_red, %v1_red
```
gets transformed to:

```
%1 = add <16 x i32> %v0, %v1
%res = call i32 @llvm.vector.reduce.add.v16i32(<16 x i32> %1)
```


  Commit: b74413bf91bd57877e47aa3e58c4c3d6f64d2ebe
      https://github.com/llvm/llvm-project/commit/b74413bf91bd57877e47aa3e58c4c3d6f64d2ebe
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Use VPSingleDef instead of VPValue in HCFG builder (NFC).

Use VPSingleDef to remove unneeded casts to a recipe type.


  Commit: c0d140353ec9e99371df54ae61d2aa0f304e043d
      https://github.com/llvm/llvm-project/commit/c0d140353ec9e99371df54ae61d2aa0f304e043d
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M libcxx/docs/index.rst

  Log Message:
  -----------
  [libc++][docs][NFC] Update supported OpenXL version (#127072)

According to the documentation:
The base LLVM version was changed between minor versions: 
- 17.1.2 is based on LLVM17 
- 17.1.3 is based on LLVM19 
https://www.ibm.com/docs/en/openxl-c-and-cpp-aix/17.1.2?topic=whats-new
https://www.ibm.com/docs/en/openxl-c-and-cpp-aix/17.1.3?topic=whats-new

Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: cbd3801acfa4ace50df8d0eba275fc3bd6d3f1ac
      https://github.com/llvm/llvm-project/commit/cbd3801acfa4ace50df8d0eba275fc3bd6d3f1ac
  Author: Michael Flanders <flanders.michaelk at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp

  Log Message:
  -----------
  [analyzer] Allow overriding Unknown memspaces using a ProgramState trait (#123003)

In general, if we see an allocation, we associate the immutable memory
space with the constructed memory region.
This works fine if we see the allocation.
However, with symbolic regions it's not great because there we don't
know anything about their memory spaces, thus put them into the Unknown
space.

The unfortunate consequence is that once we learn about some aliasing
with this Symbolic Region, we can't change the memory space to the
deduced one.

In this patch, we open up the memory spaces as a trait, basically
allowing associating a better memory space with a memregion that
was created with the Unknown memory space.

As a side effect, this means that now queriing the memory space of a
region depends on the State, but many places in the analyzer, such as
the Store, doesn't have (and cannot have) access to the State by design.

This means that some uses must solely rely on the memspaces of the
region, but any other users should use the getter taking a State.

Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>


  Commit: e23ab73335c857d1a4c6e695cb25a5cffb1329c6
      https://github.com/llvm/llvm-project/commit/e23ab73335c857d1a4c6e695cb25a5cffb1329c6
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    A llvm/test/CodeGen/RISCV/rvv/vl-opt-evl-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll

  Log Message:
  -----------
  [VPlan] Don't convert widen recipes to VP intrinsics in EVL transform (#127180)

This is a copy of #126177, since it was automatically and permanently
closed because I messed up the source branch on my remote

This patch proposes to avoid converting widening recipes to VP
intrinsics during the EVL transform.

IIUC we initially did this to avoid `vl` toggles on RISC-V. However we
now have the RISCVVLOptimizer pass which mostly makes this redundant.

Emitting regular IR instead of VP intrinsics allows more generic
optimisations, both in the middle end and DAGCombiner, and we generally
have better patterns in the RISC-V backend for non-VP nodes. Sticking to
regular IR instructions is likely a lot less work than reimplementing
all of these optimisations for VP intrinsics, and on SPEC CPU 2017 we get
noticeably better code generation.


  Commit: 4e44bd027bf4e490380be770172994561616bd2d
      https://github.com/llvm/llvm-project/commit/4e44bd027bf4e490380be770172994561616bd2d
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/test/IR/invalid.mlir

  Log Message:
  -----------
  [mlir][Parser] Fix crash after block parsing failure (#128011)

Fix a crash when parsing malformed block that defines values that
preceding operations refer to (which would be a dominance error).

Previously: Producer multiple error messages and then crashes as
follows:
```
LLVM ERROR: operation destroyed but still has uses
```

Now: Report an error that the block is malformed. No crash.


  Commit: 7981c2997c370c6f1b2c9de3d6364e9121136f20
      https://github.com/llvm/llvm-project/commit/7981c2997c370c6f1b2c9de3d6364e9121136f20
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/lib/Headers/lzcntintrin.h
    M clang/test/CodeGen/X86/lzcnt-builtins.c

  Log Message:
  -----------
  [X86] Allow using the lzcnt intrinsics for non-LZCNT targets (#128284)

Similar to D14748, we can relax lzcnt intrinsics too, especially with
improved BSR lowering by #123623


  Commit: fa64a210b801352a9f164759be3cd33e9928365a
      https://github.com/llvm/llvm-project/commit/fa64a210b801352a9f164759be3cd33e9928365a
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td
    A llvm/test/CodeGen/X86/vector-llrint-f16.ll
    A llvm/test/CodeGen/X86/vector-lrint-f16.ll

  Log Message:
  -----------
  [X86][FP16] Adding lowerings for FP16 ISD::LRINT and ISD::LLRINT (#127382)

Address comment in #126477


  Commit: 268853e5689b0e6630cdd672b03813f113266c48
      https://github.com/llvm/llvm-project/commit/268853e5689b0e6630cdd672b03813f113266c48
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M libcxx/cmake/caches/AMDGPU.cmake
    M libcxx/cmake/caches/NVPTX.cmake

  Log Message:
  -----------
  [libcxx] Enable localization for the GPU in the config files (#128224)

Summary:
After adding `strftime` in the LLVM `libc` build we can turn this on.


  Commit: 9d6f2647ded4c72b82ab329cffce11b9e7cccafa
      https://github.com/llvm/llvm-project/commit/9d6f2647ded4c72b82ab329cffce11b9e7cccafa
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll

  Log Message:
  -----------
  [MemProf] Print internal context id when reporting bytes hinted (#128188)

During the whole program reporting of contexts when hinted byte
reporting is enabled via -memprof-report-hinted-sizes, also print the
internal context id. This is useful for debugging, as well as for
guiding the dot file dumping with some upcoming changes that will
accept a context id to focus the graph on a context of interest.


  Commit: eb9215739930cdffde4201a9be42a788ea46c63f
      https://github.com/llvm/llvm-project/commit/eb9215739930cdffde4201a9be42a788ea46c63f
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/Transforms/MemProfContextDisambiguation/dot.ll

  Log Message:
  -----------
  [MemProf] Add ability to export or highlight only a portion of graph (#128255)

To simplify debugging and analysis, particularly for very large
applications with large graphs, this patch adds support for either
highlighting a single context id or allocation's context ids, and/or
only exporting the nodes/edges for a single context id or allocation's
context ids. When highlighting, the specified nodes and edges are a
brighter color and larger.

This can be controlled by the new -memprof-dot-scope={all,alloc,context}
flag which controls how much to export, along with two companion flags:
	-memprof-dot-alloc-id=ID
	-memprof-dot-context-id=ID
These two are interpreted differently depending on the value of
-memprof-dot-scope (where "all" is the default).

If exporting all, one of the above flags can optionally be passed to
highlight the nodes/edges for the given context id or allocation's
context ids.

If exporting alloc scope, an alloc id must be provided. A context id can
optionally be provided to highlight that context.

If exporting context scope, a context id must be provided.

The ids to use can be obtained either by looking at the full graph, or a
context id can be identified from the -memprof-report-hinted-sizes
output after PR128188 is merged.


  Commit: 31824b2a11a8aa3e1d5c699cd0786ad666999abf
      https://github.com/llvm/llvm-project/commit/31824b2a11a8aa3e1d5c699cd0786ad666999abf
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M libcxx/include/string
    M libcxx/test/libcxx/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/support/increasing_allocator.h

  Log Message:
  -----------
  [libc++] Fix shrink_to_fit to swap buffer only when capacity is strictly smaller (#127321)

The current implementation of the `shrink_to_fit()` function of
`basic_string` swaps to the newly allocated buffer when the new buffer
has the same capacity as the existing one. While this is not incorrect,
it is truly unnecessary to swap to an equally-sized buffer. With equal
capacity, we should keep using the existing buffer and simply deallocate
the new one, avoiding the extra work of copying elements.

The desired behavior was documented in the following comment within the
function:


https://github.com/llvm/llvm-project/blob/61ad08792a86e62309b982189a600f4342a38d91/libcxx/include/string#L3560-L3566

However, the existing implementation did not exactly conform to this
guideline, which is a QoI matter.

This PR modifies the `shrink_to_fit()` function to ensure that the
buffer is only swapped when the new allocation is strictly smaller than
the existing one. When the capacities are equal, the new buffer will be
discarded without copying the elements. This is achieved by including
the `==` check in the above conditional logic.


  Commit: 91c0aa5c1038ea9f4b1565b2f9894d5e8b10e85a
      https://github.com/llvm/llvm-project/commit/91c0aa5c1038ea9f4b1565b2f9894d5e8b10e85a
  Author: Andrzej Warzynski <andrzej.warzynski at arm.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/Utils/Utils.h
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp

  Log Message:
  -----------
  [mlir][tensor][nfc] Clarify comments for `createPadHighOp`

While reviewing this code, I realised that the rationale behind the
assert was not very clear, so I updated the comments to clarify it.

Relaxing the assert (i.e., allowing `resType.getNumDynamicDims() !=
dynOutDims.size()`) would require generating a mapping between
`dynOutDims` and the dynamic dimensions of the output tensor. At the
moment, this additional complexity is unnecessary.

To minimize PR noise, I am submitting this without a review. However,
please ping me if you believe this or similar changes should be reviewed
before merging.


  Commit: e21a1737f3523488a04169096fa27d0914a142a7
      https://github.com/llvm/llvm-project/commit/e21a1737f3523488a04169096fa27d0914a142a7
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [X86] combineBROADCAST_LOAD - merge across chains (#128209)

Remove the restriction when reusing wider BROADCAST_LOAD nodes that both nodes couldn't have uses of their load chains - use makeEquivalentMemoryOrdering to merge the chains instead.


  Commit: ae28a375d0d700ea73052828f5d7fbbb5f5159b2
      https://github.com/llvm/llvm-project/commit/ae28a375d0d700ea73052828f5d7fbbb5f5159b2
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectProcess.cpp

  Log Message:
  -----------
  [lldb] Document <run-args> behavior in process launch help (#128215)


  Commit: bb6a273d9ab9ee90dbb957e541f4d810fffb22ee
      https://github.com/llvm/llvm-project/commit/bb6a273d9ab9ee90dbb957e541f4d810fffb22ee
  Author: Jordan R AW <ajordanr at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M lldb/cmake/modules/FindCursesAndPanel.cmake

  Log Message:
  -----------
  [lldb] Fix manual CURSES_LIBRARIES tinfo finding (#128245)


  Commit: 30f44c96277e9d68926b9d6e27f232da6302c955
      https://github.com/llvm/llvm-project/commit/30f44c96277e9d68926b9d6e27f232da6302c955
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Set values for non-header phis at construction. (NFC)

Update HCFG builder to set the incoming values directly at construction
for non-header phis.

Simplification/clarification as suggested independently in
https://github.com/llvm/llvm-project/pull/126388.


  Commit: 62c78919c678915936fcc08212b02db23738dd4d
      https://github.com/llvm/llvm-project/commit/62c78919c678915936fcc08212b02db23738dd4d
  Author: ur4t <ur4t at protonmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/Headers/CMakeLists.txt
    M llvm/tools/llvm-shlib/CMakeLists.txt

  Log Message:
  -----------
  [CMake] Fix some breakages when using ninja multi config (#65451)

When using multi-config generator to build `libLLVM.so` like `cmake -G
'Ninja Multi-Config' -Sllvm -B/tmp/out/ninja-multi
-DCMAKE_CONFIGURATION_TYPES='Debug;Release' -DLLVM_LINK_LLVM_DYLIB=on
-DLLVM_TARGETS_TO_BUILD=host && cmake --build /tmp/out/ninja-multi
--config Debug`, `lld` complains `error: cannot find version script
/tmp/out/ninja-multi/Debug/lib/tools/llvm-shlib/simple_version_script.map`.

This patch adds multi-config compatibility when configuring
`simple_version_script.map`.

Fixes #63800.


When using multi-config generator, clang's headers is not copied to
proper directories, which is fixed as well.


  Commit: 9e8d11d2df1476eeb56f00da21448c1f8d8d565c
      https://github.com/llvm/llvm-project/commit/9e8d11d2df1476eeb56f00da21448c1f8d8d565c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/v8i1-masks.ll

  Log Message:
  -----------
  [X86] Check that the type is integer before calling isUnsignedIntSetCC in combineExtSetcc. (#128263)

SETULT can be an unsigned less than integer compare or a unordered less
than FP compare. We need to check the VT to distinguish them.

Fixes on of the issues from #128237.


  Commit: b9e25f65a83ee1cd955e15be487a546fa1baa7f4
      https://github.com/llvm/llvm-project/commit/b9e25f65a83ee1cd955e15be487a546fa1baa7f4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [Github][CI] Name Premerge Jobs Experimental (#128227)

As discussed on Discourse
(https://discourse.llvm.org/t/googles-plan-for-the-llvm-presubmit-infrastructure/78940/8),
this patch renames the premerge jobs to include experimental in them to
hopefully better signal that these are still a prototype. This patch
does not mark the MacOS job as experimental as that is being used in
production on the release branch.


  Commit: 559cb6ba631367f98728f3a29d0849618eadd1cb
      https://github.com/llvm/llvm-project/commit/559cb6ba631367f98728f3a29d0849618eadd1cb
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M libc/src/stdio/scanf_core/CMakeLists.txt
    M libc/test/src/stdio/scanf_core/CMakeLists.txt

  Log Message:
  -----------
  [libc] Fix scanf dependencies on the GPU build

Summary:
The GPU build doesn't have `file` as a struct but does use these
targets. We need to add an escape for this.


  Commit: 7e10b6f175775a2e209bc36bc4f89d3e47d8374a
      https://github.com/llvm/llvm-project/commit/7e10b6f175775a2e209bc36bc4f89d3e47d8374a
  Author: Andrzej Warzynski <andrzej.warzynski at arm.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    A mlir/test/Dialect/Linalg/decompose-pack-tile.mlir
    A mlir/test/Dialect/Linalg/decompose-pack.mlir
    R mlir/test/Dialect/Linalg/decompose-tensor-pack-tile.mlir
    R mlir/test/Dialect/Linalg/decompose-tensor-pack.mlir
    R mlir/test/Dialect/Linalg/decompose-tensor-unpack-tile.mlir
    R mlir/test/Dialect/Linalg/decompose-tensor-unpack.mlir
    A mlir/test/Dialect/Linalg/decompose-unpack-tile.mlir
    A mlir/test/Dialect/Linalg/decompose-unpack.mlir

  Log Message:
  -----------
  [mlir][linalg][nfc] Rename test files for linalg.{un}pack

Following on from #123902, removes "tensor" from test file names for
`linalg.pack` and `linalg.unpack` (which prior to #123902 were Tensor
dialect Ops).

To minimize PR noise, I am submitting this without a review. However,
please ping me if you believe this or similar changes should be reviewed
before merging.


  Commit: 75bb25b682527f7ebb4818502625cee8b36d2d46
      https://github.com/llvm/llvm-project/commit/75bb25b682527f7ebb4818502625cee8b36d2d46
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp

  Log Message:
  -----------
  [Xtensa] Use asMCReg after #128095


  Commit: f404047ab2ab7fc4755374692bb1159827e887f2
      https://github.com/llvm/llvm-project/commit/f404047ab2ab7fc4755374692bb1159827e887f2
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILOpBuilder.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp

  Log Message:
  -----------
  [DirectX][OpLowering] Simplify named struct handling (#128247)

This removes "replaceFunctionWithNamedStructOp" and folds its
functionality into "replaceFunctionWithOp". It turns out we were
overcomplicating things and this is trivial to handle generically.

Fixes #113192


  Commit: 6db96c9ecc781c742f546d2863632d44e9c9b435
      https://github.com/llvm/llvm-project/commit/6db96c9ecc781c742f546d2863632d44e9c9b435
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Always reject ctors of invalid parent decls (#128295)

The copy constructor of an invalid declaration might still be perfectly
valid, but we still need to reject it.


  Commit: d2616cc3926ec0ac73ec547e04b64e045035bd3c
      https://github.com/llvm/llvm-project/commit/d2616cc3926ec0ac73ec547e04b64e045035bd3c
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp

  Log Message:
  -----------
  [analyzer] Fix use after scope after #123003 (#128372)

In #123003 make_first_range was applied to temporarily.


  Commit: 0859df4e42ba742b41827ae1a653a8eb2f2674d3
      https://github.com/llvm/llvm-project/commit/0859df4e42ba742b41827ae1a653a8eb2f2674d3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Use operands from initial VPInstructions directly (NFC).

Use operands from VPInstructions directly during recipe creation.

Follow-up as discussed and planned after
https://github.com/llvm/llvm-project/pull/124432.


  Commit: 9b7bf1fdd3e7727cdde7ca5bb2f95a8f4f26471c
      https://github.com/llvm/llvm-project/commit/9b7bf1fdd3e7727cdde7ca5bb2f95a8f4f26471c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [RISCV] Set the SEW field in the VPseudoTiedBinaryRoundingMode.

Noticed some oddities in the InversePseudo table. TIED pseudos are
in there but sorted differently than their non-TIED version. I think
we always check non-zero SEW first which should hit the non-tied version.

I'm working on a larger patch to remove _MASK and _TIED from the
InversePseudo table.


  Commit: f5f55ade3aa7d793f04aaf94f7d7e89aab97f301
      https://github.com/llvm/llvm-project/commit/f5f55ade3aa7d793f04aaf94f7d7e89aab97f301
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp

  Log Message:
  -----------
  [RISCV][TTI] Common a check in getShufleCost [nfc]

None of the vector costings apply if we're scalarizing.  Pull that check
into an early guard instead.


  Commit: a7d578dcce30345e343cba32beb44e573a753cb0
      https://github.com/llvm/llvm-project/commit/a7d578dcce30345e343cba32beb44e573a753cb0
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp

  Log Message:
  -----------
  [RISCV][TTI] Avoid complicated fallthrough in getShuffleCost [nfc]

Just making the control flow easier to follow.


  Commit: bac6e7b65178181a3af17020840604d5e9e13178
      https://github.com/llvm/llvm-project/commit/bac6e7b65178181a3af17020840604d5e9e13178
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir

  Log Message:
  -----------
  [RISCV][VLOpt] Put vmclr/vmset back in the RISCVVPseudo table. (#128293)

This allows them to be supported by the VLOptimizer.


  Commit: 50b0669e8468279518ae0be27c8b6a134c4d95d1
      https://github.com/llvm/llvm-project/commit/50b0669e8468279518ae0be27c8b6a134c4d95d1
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  Revert "[X86] combineBROADCAST_LOAD - merge across chains" (#128380)

Reverts llvm/llvm-project#128209

Introduces "AddressSanitizer: use-after-poison".


  Commit: 6fe780ce63acf947826289e4a7e0ecbe91cbf4ed
      https://github.com/llvm/llvm-project/commit/6fe780ce63acf947826289e4a7e0ecbe91cbf4ed
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp

  Log Message:
  -----------
  [RegAllocGreedy] Use Register() instead of 0 for invalid Register. NFC


  Commit: 0bd66c4194d0f30bd07bca35127686f5946256e4
      https://github.com/llvm/llvm-project/commit/0bd66c4194d0f30bd07bca35127686f5946256e4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp

  Log Message:
  -----------
  [RegAllocGreedy] Remove unnecessary conversion from MCRegister to Register. NFC


  Commit: 6e611264c6d7e6dd5f746360a74f8edf656dbf32
      https://github.com/llvm/llvm-project/commit/6e611264c6d7e6dd5f746360a74f8edf656dbf32
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir

  Log Message:
  -----------
  [mlir] AMDGPUToROCDL: handle 1-element vectors (#128266)

Buffer intrinsics doesn't support 1-element vectors, cast them to
scalars.


  Commit: ccad5e77442f7f237939395ebce1ae7adf187380
      https://github.com/llvm/llvm-project/commit/ccad5e77442f7f237939395ebce1ae7adf187380
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    A llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers-assertion-after-ra-failure.xfail.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/spill-regpressure-less.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll

  Log Message:
  -----------
  AMDGPU: Respect amdgpu-no-agpr in functions and with calls (#128147)

Remove the MIR scan to detect whether AGPRs are used or not,
and the special case for callable functions. This behavior was
confusing, and not overridable. The amdgpu-no-agpr attribute was
intended to avoid this imprecise heuristic for how many AGPRs to
allocate. It was also too confusing to make this interact with
the pending amdgpu-num-agpr replacement for amdgpu-no-agpr.

Also adds an xfail-ish test where the register allocator asserts
after allocation fails which I ran into.

Future work should reintroduce a more refined MIR scan to estimate
AGPR pressure for how to split AGPRs and VGPRs.


  Commit: dbd219aef4be56754c793589c60bd787b7de60c2
      https://github.com/llvm/llvm-project/commit/dbd219aef4be56754c793589c60bd787b7de60c2
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll

  Log Message:
  -----------
  [DAGCombiner][X86] Correctly clean up high bits in `combinei64TruncSrlAdd` (#128353)

A counterexample for original implementation:
https://alive2.llvm.org/ce/z/7ieYLg
This patch uses zext instead of anyext to fix the original issue.
BTW, we should keep low `64 - shamt` bits instead of `shamt - 32`:
https://alive2.llvm.org/ce/z/ruQP_Z
Some codes are simplified to avoid confusion.
Proof: https://alive2.llvm.org/ce/z/z_jdHD

Closes https://github.com/llvm/llvm-project/issues/128309.


  Commit: 0963f0d6459c50f3dc7e4628b3b1160fd6c2fa92
      https://github.com/llvm/llvm-project/commit/0963f0d6459c50f3dc7e4628b3b1160fd6c2fa92
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#128393)


  Commit: a26fd0b75f3c277b1b546a1191d8565c53ea644a
      https://github.com/llvm/llvm-project/commit/a26fd0b75f3c277b1b546a1191d8565c53ea644a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LivePhysRegs.h

  Log Message:
  -----------
  [LivePhysReg] Fix off by 1 error in an assert. NFC (#128379)

Reg should not be equal to the number of registers.


  Commit: 57b445862db120b4b954ae34fcdca80859d03c36
      https://github.com/llvm/llvm-project/commit/57b445862db120b4b954ae34fcdca80859d03c36
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveRegUnits.h

  Log Message:
  -----------
  [LiveRegUnits] Use MCRegister instead of MCPhysReg in interface. NFC (#128232)


  Commit: 228dbd254a5addeaa638b23e2e7a63ba4efc763e
      https://github.com/llvm/llvm-project/commit/228dbd254a5addeaa638b23e2e7a63ba4efc763e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.h

  Log Message:
  -----------
  [RegAllocGreedy] Use MCRegister instead of Register for functions that return a physical register.

The callers of these functions return the value as an MCRegister
so this removes some casts from Register to MCRegister.


  Commit: b38d4720557846a720ab605fcf158a078ba22df0
      https://github.com/llvm/llvm-project/commit/b38d4720557846a720ab605fcf158a078ba22df0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp

  Log Message:
  -----------
  [ARM] Prevent converting a virtual register to MCRegister. NFC


  Commit: 4efad490af2b96af58fc84f7562c9e643b6a160e
      https://github.com/llvm/llvm-project/commit/4efad490af2b96af58fc84f7562c9e643b6a160e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h

  Log Message:
  -----------
  [WebAssembly] Use Register instead of unsigned. NFC


  Commit: 21939c4c2eb51a0561e8c22c77073e762b722133
      https://github.com/llvm/llvm-project/commit/21939c4c2eb51a0561e8c22c77073e762b722133
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.h

  Log Message:
  -----------
  [ORC] Fix type name in comments. NFC.


  Commit: 33f2686beda0a5e677eb0e4c386e5f72b8c2573c
      https://github.com/llvm/llvm-project/commit/33f2686beda0a5e677eb0e4c386e5f72b8c2573c
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [llvm-jitlink] Only use candidate library extensions during library search.

While processing library link options that check search paths (-lx, -hidden-lx,
etc.) we shouldn't generate candidate paths with extensions that are invalid
for the option being visited (e.g. -hidden-lx only applies to archives, so we
shouldn't generate candidates with `.so` extensions).

Note: Candidate extensions should probably be further filtered based on the OS
of the executing process. This patch is a step in the right direction though.


  Commit: 8ff4d27fe6b32ea1a127758c121cc2a980439833
      https://github.com/llvm/llvm-project/commit/8ff4d27fe6b32ea1a127758c121cc2a980439833
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp

  Log Message:
  -----------
  [MLIR][Affine] NFC. Fix outdated comment in affine analysis utils (#128406)


  Commit: 0968df9c3a5562f6a8d9f7948065848f3a273b81
      https://github.com/llvm/llvm-project/commit/0968df9c3a5562f6a8d9f7948065848f3a273b81
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Add the C language instead of treating it like C++ (#128287)

Closes #128120


  Commit: 2ff3b18554b115b17d5085b9a4cd779eeafd278a
      https://github.com/llvm/llvm-project/commit/2ff3b18554b115b17d5085b9a4cd779eeafd278a
  Author: rchamala <36907958+rchamala at users.noreply.github.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py
    M lldb/test/API/functionalities/scripted_process/stack_core_scripted_process.py

  Log Message:
  -----------
  Allow option to ignore module load errors in ScriptedProcess (#127153)

Current state in scripted process expects [all the
modules](https://github.com/llvm/llvm-project/blob/912b154f3a3f8c3cebf5cc5731fd8b0749762da5/lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp#L498)
passed into "get_loaded_images" to load successfully else none of them
load. Even if a module loads fine, [but has already been
appended](https://github.com/llvm/llvm-project/blob/912b154f3a3f8c3cebf5cc5731fd8b0749762da5/lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp#L495)
it still fails. This is restrictive and does not help our usecase.

**Usecase**: We have a parent scripted process using coredump +
tombstone.

1) Scripted process uses child elf-core process to read memory dump

2) Uses tombstones to pass thread names and modules.

We do not know whether the modules will be successfully downloaded
before creating the scripted process. We use [python module
callbacks](https://github.com/llvm/llvm-project/blob/a57e58dbfaae0e86eb5cafeddf8b598f14b96e36/lldb/source/Target/Platform.cpp#L1593)
to download a module from symbol server at LLDB load time when the
scripted process is being created. The issue is that if one of the
symbol is not found from the list specified in tombstone, none of the
modules load in scripted process. Even if we ensure symbols are present
in symbol server before creating the scripted process, if the load
address is wrong or if the module is already appended, all module loads
are skipped.

**Solution**: Pass in a custom boolean option arg for every module from
python scripted process plugin which will indicate whether to ignore the
module load error. This will provide the flexibility to user for loading
the successfully fetched modules into target while ignoring the failed
ones

---------

Co-authored-by: rchamala <rachamal at fb.com>


  Commit: b0d1c51a1778120fb6b5871202333fcd873a6d70
      https://github.com/llvm/llvm-project/commit/b0d1c51a1778120fb6b5871202333fcd873a6d70
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#128395)


  Commit: 9dd8c1444371c2df39b882ab6962b225f08be1ea
      https://github.com/llvm/llvm-project/commit/9dd8c1444371c2df39b882ab6962b225f08be1ea
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [IR] Avoid repeated map lookups (NFC) (#128396)


  Commit: fb19bddbc5d55d80785709303df8d950a527f6e9
      https://github.com/llvm/llvm-project/commit/fb19bddbc5d55d80785709303df8d950a527f6e9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h

  Log Message:
  -----------
  [SPIRV] Avoid repeated hash lookups (NFC) (#128398)


  Commit: 929d70a38dadce82a48261d562784d53d286354f
      https://github.com/llvm/llvm-project/commit/929d70a38dadce82a48261d562784d53d286354f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp

  Log Message:
  -----------
  [llvm-jitlink] Avoid repeated hash lookups (NFC) (#128399)


  Commit: a8fb2d0c1c0d7fd719dd8078bc1c52214298ace1
      https://github.com/llvm/llvm-project/commit/a8fb2d0c1c0d7fd719dd8078bc1c52214298ace1
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [compiler-rt][rtsan] adding unlink/unlinkat interception. (#128292)


  Commit: 2ebc69a52120e62826b924874a560c5620f39934
      https://github.com/llvm/llvm-project/commit/2ebc69a52120e62826b924874a560c5620f39934
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/load.ll
    M llvm/test/Transforms/InstCombine/nonnull-select.ll
    M llvm/test/Transforms/InstCombine/store.ll
    M llvm/test/Transforms/PhaseOrdering/memset-combine.ll

  Log Message:
  -----------
  [InstCombine] Add support for GEPs in `simplifyNonNullOperand` (#128365)

Alive2: https://alive2.llvm.org/ce/z/2KE8zG


  Commit: 96c723374a28c0f81e4a9512a48b784db0bf4cd0
      https://github.com/llvm/llvm-project/commit/96c723374a28c0f81e4a9512a48b784db0bf4cd0
  Author: Yeaseen <yeaseen.arafat96 at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-early-ifcvt.ll
    M llvm/test/CodeGen/AArch64/swift-error-unreachable-use.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll
    M llvm/test/CodeGen/X86/mbp-false-cfg-break.ll
    M llvm/test/CodeGen/X86/misched-aa-mmos.ll
    M llvm/test/CodeGen/X86/multiple-loop-post-inc.ll
    M llvm/test/CodeGen/X86/phi-bit-propagation.ll
    M llvm/test/CodeGen/X86/pr18846.ll
    M llvm/test/CodeGen/X86/remat-fold-load.ll
    M llvm/test/CodeGen/X86/selectiondag-cse.ll
    M llvm/test/CodeGen/X86/tailcall-cgp-dup.ll
    M llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll
    M llvm/test/CodeGen/X86/taildup-crash.ll
    M llvm/test/CodeGen/X86/vaargs-prolog-insert.ll

  Log Message:
  -----------
  [llvm] Remove `br i1 undef` from some `llvm/test/CodeGen` tests (#128272)


  Commit: 2071ea24a27c7009feac699e3e70ee50f185134f
      https://github.com/llvm/llvm-project/commit/2071ea24a27c7009feac699e3e70ee50f185134f
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/LazyValueInfo.cpp
    A llvm/test/Transforms/CorrelatedValuePropagation/loop.ll
    M llvm/test/Transforms/JumpThreading/ddt-crash.ll

  Log Message:
  -----------
  [LVI] Skip self loops in `solveBlockValueNonLocal` (#127763)

We cannot infer more information from backedges in
`solveBlockValueNonLocal`. However, since DT is unavailable in LVI,
there is not a precise way to check whether a BB edge is a backedge.
This patch only skips self loops to unblock the range analysis.

The motivating case is extracted from
https://github.com/llvm/llvm-project/pull/127663.

Compile-time impact is high:
https://llvm-compile-time-tracker.com/compare.php?from=84ddda58c870681dd12ed765e9d59d5e00567f94&to=af032f1351358f2f5b5d9f4e87c5601c23b9bd37&stat=instructions:u


  Commit: c38befd94ffe84e7d0d01ae9af10e32319f3ef12
      https://github.com/llvm/llvm-project/commit/c38befd94ffe84e7d0d01ae9af10e32319f3ef12
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix delete[] dtor order (#128411)

As always, call array dtors in reverse order.


  Commit: 0f8769086e8eec684559eaceccf0cbe8e9a11bc0
      https://github.com/llvm/llvm-project/commit/0f8769086e8eec684559eaceccf0cbe8e9a11bc0
  Author: Baranov Victor <70346889+vbvictor at users.noreply.github.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst

  Log Message:
  -----------
  [clang-tidy][NFC][docs] Use single tick for 'false' and 'true' values in options (#128362)

Unify doc style for options that use `true` or `false` as default
values.


  Commit: 8102fec00bb90969eee1c2160829866aa5c8a32f
      https://github.com/llvm/llvm-project/commit/8102fec00bb90969eee1c2160829866aa5c8a32f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/cxx2a.cpp

  Log Message:
  -----------
  [clang][bytecode] Reject calls to pure virtual functions (#128412)


  Commit: b72bbfc293f40380f08198ef344f032126e838e1
      https://github.com/llvm/llvm-project/commit/b72bbfc293f40380f08198ef344f032126e838e1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Remove fixHeaderPhis (NFC).

Removes unneeded code after https://github.com/llvm/llvm-project/pull/124432.


  Commit: 06cc9681b00807fd66a504b85689ddf39082d816
      https://github.com/llvm/llvm-project/commit/06cc9681b00807fd66a504b85689ddf39082d816
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add missing dependency for 2ff3b18554b115b17d5085b9a4cd779eeafd278a


  Commit: 9e82ee5274ece4f0638bc665fbb418d730a16d0a
      https://github.com/llvm/llvm-project/commit/9e82ee5274ece4f0638bc665fbb418d730a16d0a
  Author: Jonas Hahnfeld <hahnjo at hahnjo.de>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/ErrorOr.h
    M llvm/include/llvm/Support/TrailingObjects.h

  Log Message:
  -----------
  [Support] Remove AlignedCharArrayUnion from Expected and ErrorOr, NFCI. (#127407)

They were instantiated with only a single type and union-members
themselves. By putting the types directly into a union, they are still
left uninitialized by default.


  Commit: 72791fef6d6c84b72cb961b288b25283bea97310
      https://github.com/llvm/llvm-project/commit/72791fef6d6c84b72cb961b288b25283bea97310
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Remove unused buildPlainCFG from unit tests (NFC).

Also clarify the name of buildHCFG -> buildVPlan.


  Commit: cafad2b75a6e1c4957db1967cadeb002339887e3
      https://github.com/llvm/llvm-project/commit/cafad2b75a6e1c4957db1967cadeb002339887e3
  Author: Robert Imschweiler <50044286+ro-i at users.noreply.github.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Verifier/AMDGPU/intrinsic-amdgpu-init-exec-from-input.ll

  Log Message:
  -----------
  [AMDGPU] Add verification for amdgcn.init.exec.from.input (#128172)

Check that the input register is an inreg argument to the parent
function. (See the comment in `IntrinsicsAMDGPU.td`.)

This LLVM defect was identified via the AMD Fuzzing project.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 9d1fbbd2b9a00248eb8ea578c4047af4ec4da990
      https://github.com/llvm/llvm-project/commit/9d1fbbd2b9a00248eb8ea578c4047af4ec4da990
  Author: Veera <32646674+veera-sivarajan at users.noreply.github.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp

  Log Message:
  -----------
  [SROA][NFC] Remove Unused Parameter in `promoteAllocas()` (#128382)

Removing it because `Function &F` is not used by `promoteAllocas()`.


  Commit: 303825d2ab077ee7fc5ef6871741b5512ba7449b
      https://github.com/llvm/llvm-project/commit/303825d2ab077ee7fc5ef6871741b5512ba7449b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#128394)


  Commit: 15860446a8c3db5c39f92bb371236778e8b00fb0
      https://github.com/llvm/llvm-project/commit/15860446a8c3db5c39f92bb371236778e8b00fb0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M libcxx/include/string
    M libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp
    M libcxx/test/support/min_allocator.h

  Log Message:
  -----------
  [libc++] Fix basic_string not allowing max_size() elements to be stored (#125423)

Without this patch `basic_string` cannot be properly resized to be
`max_size()` elements in size, even if an allocation is successful.
`__grow_by` allocates one less element than required, resulting in an
out-of-bounds access. At the same time, `max_size()` has an off-by-one
error, since there has to be space to store the null terminator, which
is currently ignored.


  Commit: 34387fc63b5bc66f4edb611c36e74ec4c9b2eae0
      https://github.com/llvm/llvm-project/commit/34387fc63b5bc66f4edb611c36e74ec4c9b2eae0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp

  Log Message:
  -----------
  [AsmPrinter] Simplify $local after D131429. NFC

setType is unneeded (and AsmPrinter tries not to modify symbols).
AsmPrinter. MCSA_ELF_TypeFunction is available on all
targets using getSymbolPreferLocal.

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


  Commit: 65e44b4301eb1ae6838ad101f35a7d987949e13b
      https://github.com/llvm/llvm-project/commit/65e44b4301eb1ae6838ad101f35a7d987949e13b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll

  Log Message:
  -----------
  [LV] Add tests with deref assumptions and non-constant sizes.


  Commit: 8ea6b735a64da7d97a556832209c0bb70ea00a21
      https://github.com/llvm/llvm-project/commit/8ea6b735a64da7d97a556832209c0bb70ea00a21
  Author: lntue <lntue at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M libc/test/UnitTest/HermeticTestUtils.cpp

  Log Message:
  -----------
  [libc] Fix alignment issue for HermeticTestUtils.cpp. (#128426)

Full build precommit bots were failing due to mis-alignment of atomics
in hermetic tests. This PR enforces the alignment for the bump allocator
of hermetic test framework.

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


  Commit: 3e284554a80a6d1eae7ac7603184bd4cbb3c80b8
      https://github.com/llvm/llvm-project/commit/3e284554a80a6d1eae7ac7603184bd4cbb3c80b8
  Author: wldfngrs <wldfngrs at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acosf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acosf16.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acosf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acosf16_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add acosf16() function (#127731)

- Implementation of acosf16 (inverse cosine) function for 16-bit inputs.
- Exhaustive tests across the 16-bit input range.


  Commit: 0b84d72c520993c631bc8b4e8ed4f2153213c6b1
      https://github.com/llvm/llvm-project/commit/0b84d72c520993c631bc8b4e8ed4f2153213c6b1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/test/Driver/csky-toolchain.c
    M clang/test/Driver/linux-cross.cpp
    M clang/test/Driver/linux-ld.c
    M clang/test/Driver/loongarch-toolchain.c
    M clang/test/Driver/mips-cs.cpp
    M clang/test/Driver/mips-fsf.cpp
    M clang/test/Driver/mips-img-v2.cpp
    M clang/test/Driver/mips-img.cpp
    M clang/test/Driver/mips-mti.cpp

  Log Message:
  -----------
  [Driver] Replace /usr/lib/../$OSLibDir with /usr/$OSLibDir (#128428)

The latter is simpler and generalizes the OpenEmbedded special case
introduced in https://reviews.llvm.org/D48862
(they have /usr/lib64 but not /usr/lib)


  Commit: 78bac7f0a6757880b9d43e0e3030ff4c0f669bc4
      https://github.com/llvm/llvm-project/commit/78bac7f0a6757880b9d43e0e3030ff4c0f669bc4
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp

  Log Message:
  -----------
  [MC] Remove unneeded getMemtagAttr()


  Commit: 14f33c6bc130495f591cebc8133089dff7a3e665
      https://github.com/llvm/llvm-project/commit/14f33c6bc130495f591cebc8133089dff7a3e665
  Author: Dmitry Nechitaev <nechda6 at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
    A llvm/test/tools/llvm-objcopy/MachO/Inputs/macho_sections.s
    A llvm/test/tools/llvm-objcopy/MachO/update-section-object.test
    M llvm/test/tools/llvm-objcopy/MachO/update-section.test

  Log Message:
  -----------
  [llvm-objcopy][mach-o] Fix section finding logic for object files (#127604)

Fix section finding logic for object files.
As by product, make --update-section functional when the input is an object file.

This PR fixes #127495


  Commit: 40b0619a53231eafaa879d085b7a7a10441c7f34
      https://github.com/llvm/llvm-project/commit/40b0619a53231eafaa879d085b7a7a10441c7f34
  Author: Vincent Lee <leevince at meta.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/lld-wrapper
    M clang/test/Driver/fat-lto-objects.c

  Log Message:
  -----------
  [FatLTO] Detect LLD linker more reliably (#128285)

It's possible to have an `ld-path` point to a linker that doesn't have
the `ld.lld` filename (e.g. linker wrapper that may emit telemetry
before invoking the linker). This was causing mis-compilations with
fatLTO since the check couldn't reliably detect that it was using lld.
Instead, rely on the value from `-fuse-ld` to determine whether lld is
enabled.


  Commit: 03610af3d58d82a958bf65903c4cbda258f121cb
      https://github.com/llvm/llvm-project/commit/03610af3d58d82a958bf65903c4cbda258f121cb
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td

  Log Message:
  -----------
  [RISCV] Remove Inst bits from Pseudo tablegen class. NFC

Pseudods shouldn't have encoding information so these bits should
never be used.


  Commit: 1794dfbb0fcc549aff99764ea11309532e5553d1
      https://github.com/llvm/llvm-project/commit/1794dfbb0fcc549aff99764ea11309532e5553d1
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/MemRef/memref_abi.c

  Log Message:
  -----------
  [mlir] Fix integration test when `%host_cc` path contains spaces (#128439)


  Commit: 4d928d5b5858de18f47f68c0d309dafd24cea875
      https://github.com/llvm/llvm-project/commit/4d928d5b5858de18f47f68c0d309dafd24cea875
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [compiler-rt][rtsan] stat api interception. (#128430)


  Commit: d0e37d9723314199e08e3bb8a61f9b7e033b1ff4
      https://github.com/llvm/llvm-project/commit/d0e37d9723314199e08e3bb8a61f9b7e033b1ff4
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    A lldb/tools/lldb-dap/EventHelper.cpp
    A lldb/tools/lldb-dap/EventHelper.h
    A lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
    A lldb/tools/lldb-dap/Handler/CompletionsHandler.cpp
    A lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/DisconnectRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/RequestHandler.h
    A lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Refactor request handlers (NFC) (#128262)

Currently, all request handlers are implemented as free functions in
lldb-dap.cpp. That file has grown to over 5000 lines and is starting to
become hard to maintain. This PR moves the request handlers into their
own class (and file), together with their documentation.

This PR migrates about a third of the request handlers and the rest will
be migrated in subsequent commits. I'm merging this in an incomplete
state because almost any lldb-dap change is going to result in merge
conflicts and migrating request handlers one by one is easier to review.


  Commit: 8c917f3ccdefe77c180aebc6de41c6828d7aa548
      https://github.com/llvm/llvm-project/commit/8c917f3ccdefe77c180aebc6de41c6828d7aa548
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp

  Log Message:
  -----------
  [NFC][sanitizer] Add test for length sub-specifier "z" (#128448)


  Commit: 3aef599d072bea70fb07a6e47bdfb49099e2199c
      https://github.com/llvm/llvm-project/commit/3aef599d072bea70fb07a6e47bdfb49099e2199c
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/test/Dialect/Affine/loop-fusion-2.mlir
    M mlir/test/Dialect/Affine/loop-fusion-3.mlir
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir
    M mlir/test/Dialect/Affine/loop-fusion-inner.mlir
    M mlir/test/Examples/mlir-opt/loop_fusion_options.mlir

  Log Message:
  -----------
  [MLIR][Affine] NFC. Drop redundant fusion- suffix from fusion pass options (#128405)

NFC. Drop redundant fusion- suffix from fusion pass options. The pass
already has 'fusion' in its name. Shorten the option names avoiding
repetition.


  Commit: 8b1d38480b9de8992e6db742c17b3d41cb57b1c0
      https://github.com/llvm/llvm-project/commit/8b1d38480b9de8992e6db742c17b3d41cb57b1c0
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_format.inc
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp

  Log Message:
  -----------
  [sanitizer] Support "bB" printf GLIBC extension (#128449)

https://www.gnu.org/software/libc/manual/html_node/Table-of-Output-Conversions.html

Without the patch llc triggers non-fatal Asan warning.


  Commit: 6053ca004a58ed6a1bd10c5c470857cb6a2c0db7
      https://github.com/llvm/llvm-project/commit/6053ca004a58ed6a1bd10c5c470857cb6a2c0db7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/MC/MCRegister.h

  Log Message:
  -----------
  [MC][CodeGen] Move FirstStackSlot and VirtualRegFlag from MCRegister to Register. NFC (#128444)

These concepts don't exist for MCRegister.

I think there is a need for virtual registers in MCRegister for NVPTX,
SPIR-V and WebAssembly, but those should not be confused with Register's
virtual register. I will try to make a separate proposal for that with a
real interface.


  Commit: 58035b5ef5bbdf121d7083c64ac5b4eb04abbeaa
      https://github.com/llvm/llvm-project/commit/58035b5ef5bbdf121d7083c64ac5b4eb04abbeaa
  Author: Chris Apple <cja-private at pm.me>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  Revert "[compiler-rt][rtsan] stat api interception." (#128465)

Reverts llvm/llvm-project#128430

Reverting this as I could repro the failure here:

> Hi @devnexen I believe this change is causing failures on a bot. Any
idea what might be causing the problems?
> https://lab.llvm.org/staging/#/builders/202/builds/1324

https://github.com/llvm/llvm-project/pull/128430#issuecomment-2677298624


  Commit: a3093e56fc096f4ed4ea764bf0ee874c1057fc19
      https://github.com/llvm/llvm-project/commit/a3093e56fc096f4ed4ea764bf0ee874c1057fc19
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/WindowsManifest/WindowsManifestMerger.cpp

  Log Message:
  -----------
  [NFC][llvm-mt] Move XmlDeleter declaration


  Commit: 9d191056013d27db086f284ac9b2dc1f5fd2ed89
      https://github.com/llvm/llvm-project/commit/9d191056013d27db086f284ac9b2dc1f5fd2ed89
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel

  Log Message:
  -----------
  [lldb][bazel] Port https://github.com/llvm/llvm-project/commit/d0e37d9723314199e08e3bb8a61f9b7e033b1ff4


  Commit: 86cb0bd3a23740787fd160bcacceb06c0df0511b
      https://github.com/llvm/llvm-project/commit/86cb0bd3a23740787fd160bcacceb06c0df0511b
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Target/LLVMIR/nvvm/cvt_tf32.mlir
    M mlir/test/Target/LLVMIR/nvvm/tcgen05-alloc.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-barriers.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-commit.mlir
    M mlir/test/Target/LLVMIR/nvvm/tcgen05-cp.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-fence-wait.mlir
    M mlir/test/Target/LLVMIR/nvvm/tcgen05-shift.mlir
    M mlir/test/Target/LLVMIR/nvvm/tma_bulk_copy.mlir
    M mlir/test/Target/LLVMIR/nvvm/tma_prefetch.mlir
    M mlir/test/Target/LLVMIR/nvvm/tma_store_reduce.mlir

  Log Message:
  -----------
  [MLIR][NVVM] [NFC] Update test cmd-lines and doc links (#128207)

For the NVVM Dialect tests under Target/LLVMIR/nvvm/ dir,
we verify the lowering to the intrinsics using mlir-translate.
Remove the -verify-diagnostics option from the cmd-line
for these tests since all the verifier checks are tested through
the nvvmir-invalid.mlir file. Similarly, remove the split-input-file
option which is not relevant here.

Update a few remaining links in the NVVMOps.td file.
All the reference links follow the same style now.

Rename the tcgen05-barriers.mlir file to tcgen05-commit.mlir
and move the wait/fence tests to a separate file.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 850b49297615a613ac83adca2c9cf823a4b8ef95
      https://github.com/llvm/llvm-project/commit/850b49297615a613ac83adca2c9cf823a4b8ef95
  Author: Kristof Beyls <kristof.beyls at arm.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M bolt/docs/BinaryAnalysis.md
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Passes/NonPacProtectedRetAnalysis.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Passes/CMakeLists.txt
    A bolt/lib/Passes/NonPacProtectedRetAnalysis.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/binary-analysis/AArch64/cmdline-args.test
    A bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    A bolt/test/binary-analysis/AArch64/gs-pacret-multi-bb.s
    M bolt/test/binary-analysis/AArch64/lit.local.cfg

  Log Message:
  -----------
  [BOLT][binary-analysis] Add initial pac-ret gadget scanner (#122304)

This adds an initial pac-ret gadget scanner to the
llvm-bolt-binary-analysis-tool.

The scanner is taken from the prototype that was published last year at
https://github.com/llvm/llvm-project/compare/main...kbeyls:llvm-project:bolt-gadget-scanner-prototype,
and has been discussed in RFC

https://discourse.llvm.org/t/rfc-bolt-based-binary-analysis-tool-to-verify-correctness-of-security-hardening/78148
and in the EuroLLVM 2024 keynote "Does LLVM implement security
hardenings correctly? A BOLT-based static analyzer to the rescue?"
[Video](https://youtu.be/Sn_Fxa0tdpY)
[Slides](https://llvm.org/devmtg/2024-04/slides/Keynote/Beyls_EuroLLVM2024_security_hardening_keynote.pdf)

In the spirit of incremental development, this PR aims to add a minimal
implementation that is "fully working" on its own, but has major
limitations, as described in the bolt/docs/BinaryAnalysis.md
documentation in this proposed commit. These and other limitations will
be fixed in follow-on PRs, mostly based on code already existing in the
prototype branch. I hope incrementally upstreaming will make it easier
to review the code.

Note that I believe that this could also form the basis of a scanner to
analyze correct implementation of PAuthABI.


  Commit: 11fdeadbdff245531f8d2ee9dd7141fe966a077f
      https://github.com/llvm/llvm-project/commit/11fdeadbdff245531f8d2ee9dd7141fe966a077f
  Author: Andrey Timonin <timonina1909 at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td

  Log Message:
  -----------
  [mlir][emitc][NFC] Add an example to the description of the emitc.literal operation (#128005)

Co-authored-by: Marius Brehler <marius.brehler at gmail.com>


  Commit: 6b5bde697bb6f2ec8564c9b35bbf9f2d5b703f13
      https://github.com/llvm/llvm-project/commit/6b5bde697bb6f2ec8564c9b35bbf9f2d5b703f13
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/test/Analysis/ftime-trace.cpp

  Log Message:
  -----------
  [analyzer] Refine TimeTrace name for dispatchWorkItem (#128352)

Fixes
https://github.com/llvm/llvm-project/pull/125508#discussion_r1965038954


  Commit: f89a986153a5907468f8f1f1e7f9f9bccfa4bb93
      https://github.com/llvm/llvm-project/commit/f89a986153a5907468f8f1f1e7f9f9bccfa4bb93
  Author: Andrey Timonin <timonina1909 at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td

  Log Message:
  -----------
  [mlir][emitc][NFC] Add an example to the description of the emitc.verbatim operation (#128004)

The official page provides an explanation of the **new** functionality
of `emitc.verbatim`, but a classic example in the `.td` file for this
operation is still missing.


  Commit: 4db54e9f1ac61e52c4318f17fa5d921501504a97
      https://github.com/llvm/llvm-project/commit/4db54e9f1ac61e52c4318f17fa5d921501504a97
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#128458)


  Commit: 71b7b1f79f8eab5b4d4eb0354d5b74ce3addd977
      https://github.com/llvm/llvm-project/commit/71b7b1f79f8eab5b4d4eb0354d5b74ce3addd977
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp

  Log Message:
  -----------
  [GlobalISel] Avoid repeated hash lookups (NFC) (#128461)


  Commit: ea248365fa1539262c82943f50e28ed47687033d
      https://github.com/llvm/llvm-project/commit/ea248365fa1539262c82943f50e28ed47687033d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/SampleContextTracker.cpp

  Log Message:
  -----------
  [IPO] Avoid repeated map lookups (NFC) (#128462)


  Commit: abcb66d18e3898ee42d3d313b46e18b97639a3cc
      https://github.com/llvm/llvm-project/commit/abcb66d18e3898ee42d3d313b46e18b97639a3cc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstantHoisting.cpp

  Log Message:
  -----------
  [Scalar] Avoid repeated hash lookups (NFC) (#128463)


  Commit: 1dc8578df700aaf9ba6bff6c79665a05fd0a30e9
      https://github.com/llvm/llvm-project/commit/1dc8578df700aaf9ba6bff6c79665a05fd0a30e9
  Author: David Green <david.green at arm.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/shuffle-reverse.ll

  Log Message:
  -----------
  [AArch64] Add vrev shuffle cost tests. NFC


  Commit: 89824547ecdcab53734c02621b92f901f1615393
      https://github.com/llvm/llvm-project/commit/89824547ecdcab53734c02621b92f901f1615393
  Author: David Green <david.green at arm.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-rev.ll
    M llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll

  Log Message:
  -----------
  [AArch64] Add rev codegen tests for bfloat16. NFC


  Commit: 0770afb88ec150e58498c0653c7818664d07ca71
      https://github.com/llvm/llvm-project/commit/0770afb88ec150e58498c0653c7818664d07ca71
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M bolt/include/bolt/Passes/NonPacProtectedRetAnalysis.h

  Log Message:
  -----------
  [bolt] Remove unnecessary include.

... which introduced a testing dependency in
https://github.com/llvm/llvm-project/commit/850b49297615a613ac83adca2c9cf823a4b8ef95


  Commit: 7cda365e12f782d018195556b8fbd32428a0b886
      https://github.com/llvm/llvm-project/commit/7cda365e12f782d018195556b8fbd32428a0b886
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add support for f32 in redux.sync Op (#128137)

This change adds support for the f32 variants of the `redux.sync`
instruction in the NVVM Dialect through the newly added intrinsics for
the same.


  Commit: 19a39e98ffdd93dce98557d07cff40cc1799f568
      https://github.com/llvm/llvm-project/commit/19a39e98ffdd93dce98557d07cff40cc1799f568
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/arrays.cpp

  Log Message:
  -----------
  [clang][bytecode] Handle non-primitive array index expressions (#128479)

By rejecting them instead of asserting in `classifyPrim()`.


  Commit: 5c6453da8db5deed1ee22215c7def86fc270ecb9
      https://github.com/llvm/llvm-project/commit/5c6453da8db5deed1ee22215c7def86fc270ecb9
  Author: David Green <david.green at arm.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/shuffle-reverse.ll
    M llvm/test/Analysis/CostModel/AArch64/vector-reverse.ll

  Log Message:
  -----------
  [AArch64] Add BF16 REV costs.

Same as FP16 costs, these full reverse shuffles can use REV or REV+EXT.


  Commit: 6ad55f15176d10cd094c960807eac4ee2aa68a89
      https://github.com/llvm/llvm-project/commit/6ad55f15176d10cd094c960807eac4ee2aa68a89
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#128459)


  Commit: 47656dc765aabed8079c650261a79a7e85c4370c
      https://github.com/llvm/llvm-project/commit/47656dc765aabed8079c650261a79a7e85c4370c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FastPreTileConfig.cpp

  Log Message:
  -----------
  [X86] Avoid repeated hash lookups (NFC) (#128464)


  Commit: 229dcf9d3456e95dff2aa0a8eef0a707bd2106c1
      https://github.com/llvm/llvm-project/commit/229dcf9d3456e95dff2aa0a8eef0a707bd2106c1
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    A llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp
    M llvm/lib/Passes/PassBuilder.cpp

  Log Message:
  -----------
  [CodeGen][NPM] Port MachineLateInstrsCleanup to NPM (#128160)

There are no standalone tests for this pass for backends implementing
the NPM yet.


  Commit: 301fe4797191e528d23dcaf52b8e47649d2bf555
      https://github.com/llvm/llvm-project/commit/301fe4797191e528d23dcaf52b8e47649d2bf555
  Author: Florin Popa <popa.florin at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lld/test/ELF/aarch64-relocs.s
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    A llvm/test/MC/AArch64/align-code.s

  Log Message:
  -----------
  [AArch64][ELF] Section alignment of 4 for AArch64 instruction (#114031)

The integrated assembler sets a minimum alignment for the .text section
of 4. However user defined sections get an alignment of 1. Unlike the
GNU assembler which raises the section alignment to 4 if an AArch64
instruction is used, the integrated assembler leaves the alignment at 1

---------

Co-authored-by: Florin Popa <florin.popa at arm.com>


  Commit: 7a9f53cecf5774a0696586961184835b01cab02c
      https://github.com/llvm/llvm-project/commit/7a9f53cecf5774a0696586961184835b01cab02c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  [X86] combineBROADCAST_LOAD - merge across chains (REAPPLIED) (#128209)

Remove the restriction when reusing wider BROADCAST_LOAD nodes that both nodes couldn't have uses of their load chains - use makeEquivalentMemoryOrdering to merge the chains instead.

Reapplied - move makeEquivalentMemoryOrdering prior to the CombineTo call to ensure that the original node hasn't already been removed.

Fixes asan use-after-poison error reported in #128380 / 50b0669e8468279518ae0be27c8b6a134c4d95d1.


  Commit: 6c2d418027be6906733972256e379a844f88fc06
      https://github.com/llvm/llvm-project/commit/6c2d418027be6906733972256e379a844f88fc06
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M libclc/generic/lib/gen_convert.py

  Log Message:
  -----------
  [libclc] Fix int<->float conversion builtins (#126905)

While working on moving the conversion builtins to the CLC library in
25c05541 it was discovered that many weren't passing the OpenCL-CTS
tests.

As it happens, the clspv-specific code for conversion implementations
between integer and floating-point types was more correct. However:

* The clspv code was generating 'sat' conversions to floating-point
types, which are not legal
* The clspv code around rtn/rtz conversions needed tweaking as it wasn't
validating when sizeof(dst) > sizeof(src), e.g., int -> double.

With this commit, the CTS failures seen before have been resolved.

This also assumes that the new implementations are correct also for
clspv. If this is the case, then 'clc' and 'clspv' modes are mutually
exclusive and we can simplify the build process for conversions by not
building clc-clspv-convert.cl.


  Commit: c5f40bf024ee2d62478c8036fb174d75ecabe51f
      https://github.com/llvm/llvm-project/commit/c5f40bf024ee2d62478c8036fb174d75ecabe51f
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-cmp-cttz-ctlz.ll

  Log Message:
  -----------
  [InstCombine] Fold `X!=Y ? ctz(X^Y, true) : BW -> ctz(X^Y, false)` (#128483)

Proof: https://alive2.llvm.org/ce/z/mzL6W2
Closes https://github.com/llvm/llvm-project/issues/128441.


  Commit: 35c90bfdda0d7021c7ec7e6603e5b5753fcc8069
      https://github.com/llvm/llvm-project/commit/35c90bfdda0d7021c7ec7e6603e5b5753fcc8069
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h

  Log Message:
  -----------
  [RISCV] Remove virtual from getOutliningTypeImpl override. NFC (#128482)


  Commit: 3532651b6fc1cd637d2e0ab5d979343b24d422f7
      https://github.com/llvm/llvm-project/commit/3532651b6fc1cd637d2e0ab5d979343b24d422f7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp

  Log Message:
  -----------
  RegAllocGreedy: Add braces


  Commit: e7ad07ffb846a9812d9567b8d4b680045dce5b28
      https://github.com/llvm/llvm-project/commit/e7ad07ffb846a9812d9567b8d4b680045dce5b28
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    A libclc/clc/include/clc/internal/math/clc_sw_fma.h
    A libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/math.h
    A libclc/clc/lib/clspv/SOURCES
    A libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_fma.cl
    A libclc/clc/lib/generic/math/clc_fma.inc
    A libclc/clc/lib/generic/math/clc_sw_fma.cl
    A libclc/clc/lib/spirv/SOURCES
    A libclc/clc/lib/spirv/math/clc_runtime_has_hw_fma32.cl
    M libclc/clspv/lib/math/fma.cl
    R libclc/generic/include/math/clc_fma.h
    M libclc/generic/lib/SOURCES
    M libclc/generic/lib/math/clc_exp10.cl
    R libclc/generic/lib/math/clc_fma.cl
    M libclc/generic/lib/math/clc_fmod.cl
    M libclc/generic/lib/math/clc_hypot.cl
    M libclc/generic/lib/math/clc_pow.cl
    M libclc/generic/lib/math/clc_pown.cl
    M libclc/generic/lib/math/clc_powr.cl
    M libclc/generic/lib/math/clc_remainder.cl
    M libclc/generic/lib/math/clc_remquo.cl
    M libclc/generic/lib/math/clc_rootn.cl
    M libclc/generic/lib/math/fma.cl
    R libclc/generic/lib/math/fma.inc
    M libclc/generic/lib/math/sincos_helpers.cl
    M libclc/spirv/lib/SOURCES
    M libclc/spirv/lib/math/fma.cl
    R libclc/spirv/lib/math/fma.inc

  Log Message:
  -----------
  [libclc] Move fma to the CLC library (#126052)

This builtin is a little more involved than others as targets deal with
fma in various different ways.

Fundamentally, the CLC __clc_fma builtin compiles to
__builtin_elementwise_fma, which compiles to the @llvm.fma intrinsic.
However, in the case of fp32 fma some targets call the __clc_sw_fma
function, which provides a software implementation of the builtin. This
in principle is controlled by the __CLC_HAVE_HW_FMA32 macro and may be a
runtime decision, depending on how the target defines that macro.

All targets build the CLC fma functions for all types. This is to the
CLC library can have a reliable internal implementation for its own
purposes.

For AMD/NVPTX targets there are no meaningful changes to the generated
LLVM bytecode. Some blocks of code have moved around, which confounds
llvm-diff.

For the clspv and SPIR-V/Mesa targets, only fp32 fma is of interest. Its
use in libclc is tightly controlled by checking __CLC_HAVE_HW_FMA32
first. This can either be a compile-time constant (1, for clspv) or a
runtime function for SPIR-V/Mesa.

The SPIR-V/Mesa target only provided fp32 fma in the OpenCL layer. It
unconditionally mapped that to the __clc_sw_fma builtin, even though the
generic version in theory had a runtime toggle through
__CLC_HAVE_HW_FMA32 specifically for that target. Callers of fma,
though, would end up using the ExtInst fma, *not* calling the _Z3fmafff
function provided by libclc.

This commit keeps this system in place in the OpenCL layer, by mapping
fma to __clc_sw_fma. Where other builtins would previously call fma
(i.e., result in the ExtInst), they now call __clc_fma. This function
checks the __CLC_HAVE_HW_FMA32 runtime toggle, which selects between the
slow version or the quick version. The quick version is the LLVM fma
intrinsic which llvm-spirv translates to the ExtInst.

The clspv target had its own software implementation of fp32 fma, which
it called unconditionally - even though __CLC_HAVE_HW_FMA32 is 1 for
that target. This is potentially just so its library ships a software
version which it can fall back on. In the OpenCL layer, the target
doesn't provide fp64 fma, and maps fp16 fma to fp32 mad.

This commit keeps this system roughly in place: in the OpenCL layer it
maps fp32 fma to __clc_sw_fma, and fp16 fma to mad. Where builtins would
previously call into fma, they now call __clc_fma, which compiles to the
LLVM intrinsic. If this goes through a translation to SPIR-V it will
become the fma ExtInst, or the intrinsic could be replaced by the
_Z3fmafff software implementation.

The clspv and SPIR-V/Mesa targets could potentially be cleaned up later,
depending on their needs.


  Commit: 3dc159431be7a8c5f1a26a8bd57794f1c7008969
      https://github.com/llvm/llvm-project/commit/3dc159431be7a8c5f1a26a8bd57794f1c7008969
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    M clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
    M clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/unittests/StaticAnalyzer/BugReportInterestingnessTest.cpp
    M clang/unittests/StaticAnalyzer/CheckerRegistration.h
    M clang/unittests/StaticAnalyzer/Reusables.h

  Log Message:
  -----------
  [analyzer] Clean up slightly the messed up ownership model of the analyzer (#128368)

Well, yes. It's not pretty.
At least after this we would have a bit more unique pointers than
before.

This is for fixing the memory leak diagnosed by:
https://lab.llvm.org/buildbot/#/builders/24/builds/5580

And that caused the revert of #127409.

After these uptrs that patch can re-land finally.


  Commit: 5a2bee04d08868d1b8c2ddb1719be1cee0f577bf
      https://github.com/llvm/llvm-project/commit/5a2bee04d08868d1b8c2ddb1719be1cee0f577bf
  Author: Ruoyu Qiu <cabbaken at outlook.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/test/tools/llvm-objdump/ELF/private-headers.test
    M llvm/tools/llvm-objdump/ELFDump.cpp

  Log Message:
  -----------
  [llvm-objdump]Correct .dynstr finding of getDynamicStrTab() (#127975)

The dynamic string table used by the dynamic section is referenced by
the sh_link field of that section, so we should use that directly,
rather than going via the dynamic symbol table.
More info:
https://github.com/llvm/llvm-project/pull/125679#discussion_r1961333454

Signed-off-by: Ruoyu Qiu <cabbaken at outlook.com>


  Commit: 61fb9541095316db352f0e4da855305d1715da10
      https://github.com/llvm/llvm-project/commit/61fb9541095316db352f0e4da855305d1715da10
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  [mlir][Vector] Improve support for vector.extract(broadcast) (#116234)

This patch improves support for vector.extract(broadcast) dynamic
dimension folders. This is mostly a matter of moving a conservative
condition for dynamic dimensions. The broadcast folder for
vector.extract now covers the cases that the vector.extractelement +
broadcast folder does.

This patch also improves test coverage for vector.extract + broadcast
folders/canonicalizers. The folders/canonicalizers now enumerate every
supported / unsupported case.


  Commit: 9cbdcfcafdc0646cef27c94ee22770b2d7aebf6a
      https://github.com/llvm/llvm-project/commit/9cbdcfcafdc0646cef27c94ee22770b2d7aebf6a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/CaptureTracking.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp
    M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/unittests/Analysis/CaptureTrackingTest.cpp

  Log Message:
  -----------
  [CaptureTracking] Remove StoreCaptures parameter (NFC)

The implementation doesn't use it, and is unlikely to use it in
the future.

The places that do set StoreCaptures=false, do so incorrectly and
would be broken if the parameter actually did anything.


  Commit: 7de64925da9f09d1a66230c5e118fe127a6c49e3
      https://github.com/llvm/llvm-project/commit/7de64925da9f09d1a66230c5e118fe127a6c49e3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/merge-store.ll
    M llvm/test/CodeGen/AArch64/sme-framelower-use-bp.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AMDGPU/kernel-argument-dag-lowering.ll
    M llvm/test/CodeGen/ARM/vpadd.ll
    M llvm/test/CodeGen/RISCV/rvv/extractelt-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-subvector.ll

  Log Message:
  -----------
  [DAG] shouldReduceLoadWidth - hasOneUse should check just the loaded value - not the chain (#128167)

The hasOneUse check was failing in any case where the load was part of a chain - we should only be checking if the loaded value has one use, and any updates to the chain should be handled by the fold calling shouldReduceLoadWidth.

I've updated the x86 implementation to match, although it has no effect here yet (I'm still looking at how to improve the x86 implementation) as the inner for loop was discarding chain uses anyway.

By using SDValue::hasOneUse instead this patch exposes a missing dependency on the LLVMSelectionDAG library in a lot of tools + unittests, which resulted in having to make SDNode::hasNUsesOfValue inline.

Noticed while fighting the x86 regressions in #122671


  Commit: db40592de60f579afa18db3a06a4505c8e63de65
      https://github.com/llvm/llvm-project/commit/db40592de60f579afa18db3a06a4505c8e63de65
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/lib/CodeGen/MachineFunction.cpp

  Log Message:
  -----------
  MachineFunction: Remove null check on TargetRegisterInfo (#128480)

Targets are required to define this, it is not optional. Make the method
pure virtual to enforce this


  Commit: 9b52d9e18662160d14b882371a9c749770fd99bf
      https://github.com/llvm/llvm-project/commit/9b52d9e18662160d14b882371a9c749770fd99bf
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [MLIR][OpenMP] Prevent loop wrapper translation crashes (#115475)

This patch updates the `convertOmpOpRegions` translation function to
prevent calling it for a loop wrapper region from causing a compiler
crash due to a lack of terminator operations.

This problem is currently not triggered because there are no cases for
which the region of a loop wrapper is passed to that function. This
will have to change in order to support composite construct translation
to LLVM IR.


  Commit: 6aea6308d125c15b05bf10766eb831f32140968a
      https://github.com/llvm/llvm-project/commit/6aea6308d125c15b05bf10766eb831f32140968a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    A llvm/test/CodeGen/AMDGPU/atomic-optimizer-promote-i8.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll

  Log Message:
  -----------
  AMDGPU: Fix creating illegally typed readfirstlane in atomic optimizer (#128388)

We need to promote 8/16-bit cases to 32-bit. Unfortunately we are
missing demanded bits optimizations on readfirstlane, so we end up
emitting
an and instruction on the input. I'm also surprised this pass isn't
handling
half or bfloat yet.


  Commit: e1cc5e9f9ab628f501bb88488e865c2a039321e4
      https://github.com/llvm/llvm-project/commit/e1cc5e9f9ab628f501bb88488e865c2a039321e4
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp

  Log Message:
  -----------
  [clang-tidy] Fix build after 3dc159431be7a8c5f1a26a8bd57794f1c7008969


  Commit: c80b99d98ad0c7a3c185b4f09d2b60affb34cad1
      https://github.com/llvm/llvm-project/commit/c80b99d98ad0c7a3c185b4f09d2b60affb34cad1
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    R clang/test/Analysis/uninit-asm-goto.cpp
    R clang/test/Analysis/uninit-sometimes.cpp
    A clang/test/SemaCXX/uninit-asm-goto.cpp
    A clang/test/SemaCXX/uninit-sometimes.cpp

  Log Message:
  -----------
  [Sema][NFC] Move two misplaced uninit tests to clang/test/SemaCXX (#128013)

Because they are the last two remaining test files that appeared under
`clang/test/Analysis` but were unrelated to the clang static analyzer.
For background see the following discourse thread:
https://discourse.llvm.org/t/taking-ownership-of-clang-test-analysis/84689/2

I placed them in in `clang/test/SemaCXX` because they are testing the
`-Wuninitialized` warning family and the other tests of this feature can
be found there (or in `Sema`, `SemaObjC` depending on the language).

Note that `clang/test/Analysis` contains many other test files named
`uninit-*`, but those test the uninitialized value handling of the clang
static analyzer, which is independent of the (non-path-sensitive)
compiler warnings that are tested in the two files that I'm moving.

Also note that the implementation of the `-Wuninitialized`-like warnings
relies on the source files `clang/lib/Analysis/UninitializedValues.cpp`
and `clang/lib/Sema/AnalysisBasedWarnings.cpp`, and this would
theoretically justify leaving their tests in the "Analysis" directory;
but in practice the "Analysis" directory is almost exclusively used by
the static analyzer, so I still decided to relocate these two tests for
the sake of consistency.


  Commit: 1ed359e6826590cc77f62af906b6cf4b5354a7fb
      https://github.com/llvm/llvm-project/commit/1ed359e6826590cc77f62af906b6cf4b5354a7fb
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    R cross-project-tests/debuginfo-tests/dexter/dex/tools/clang_opt_bisect/Tool.py

  Log Message:
  -----------
  [Dexter] Remove clang-opt-bisect analyzer tool (#128165)

The idea behind this tool was that you'd instrument a source file to
measure its debug-info quality, then watch as it progressively got worse
with more optimisations being enabled in clang. However we've since
stripped the "building" portions of Dexter out as they were ill placed,
which makes this tooling redundant. The lack of __init__.py adjacent to
it means it couldn't be run anyway.

The core idea behind this is still sound; just it's best placed on the
other side of the build system, something that Dexter shouldn't try to
solve.


  Commit: 971fc42254706b7a0cdeaf8183478d1e2a9aee51
      https://github.com/llvm/llvm-project/commit/971fc42254706b7a0cdeaf8183478d1e2a9aee51
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h

  Log Message:
  -----------
  TargetTransformInfo: Add missing consts to a couple of methods (#128492)


  Commit: aca8a5cb2325767859f38894f42ce47732cbb53e
      https://github.com/llvm/llvm-project/commit/aca8a5cb2325767859f38894f42ce47732cbb53e
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/generic/lib/gen_convert.py

  Log Message:
  -----------
  [libclc] Remove clspv-specific clc conversions (#128500)

The clc and clc+clspv modes produced the same conversions code, so this
patch simplifies the process. It further simplifies the internal checks
the script makes by assuming the mutual exclusivity.


  Commit: 0f34b656f01a3774f28436e8dee4d99c6a7bc2cc
      https://github.com/llvm/llvm-project/commit/0f34b656f01a3774f28436e8dee4d99c6a7bc2cc
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp

  Log Message:
  -----------
  InstCombine: Remove a check for pointer bitcasts (#128491)


  Commit: 72768d9bb8ad3e97a852270726f04d7167d9ef50
      https://github.com/llvm/llvm-project/commit/72768d9bb8ad3e97a852270726f04d7167d9ef50
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/transfer-samesign-facts.ll

  Log Message:
  -----------
  [ConstraintElim] Teach checkAndReplaceCondition about samesign (#128168)

`samesign upred` is equivalent to `spred`:
https://alive2.llvm.org/ce/z/57iaEC


  Commit: c83bdc7c111f8100d8fdf9e7a87d05b5a1a3ae94
      https://github.com/llvm/llvm-project/commit/c83bdc7c111f8100d8fdf9e7a87d05b5a1a3ae94
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-simd-private.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Normalize lowering of omp.loop_nest (#127217)

This patch refactors the translation of `omp.loop_nest` operations into
LLVM IR so that it is handled similarly to other operations. Before this
change, the responsibility of translating the loop nest fell into each
loop wrapper, causing code duplication. This patch centralizes that
handling of the loop. One consequence of this was fixing an issue
lowering non-inclusive `omp.simd` loops.

As a result, it is now expected that the handling of composite
constructs is performed collaboratively among translating functions for
each operation involved. At the moment, only `do/for simd` is supported
by ignoring SIMD information, and this behavior is preserved.

The translation of loop wrapper operations needs access to the
`llvm::CanonicalLoopInfo` loop information structure in order to apply
transformations to it. This is now created in the nested call to
`convertOmpLoopNest`, so it needs to be passed up to all associated loop
wrapper translation functions. This is done via the creation of an
`OpenMPLoopInfoStackFrame` within `convertHostOrTargetOperation`,
associated to the outermost loop wrapper. This structure is updated by
`convertOmpLoopNest`, making the result available to all loop wrappers
after their body has been translated.


  Commit: d5148f000a9213d5e64f49c67d0e861e8b303d92
      https://github.com/llvm/llvm-project/commit/d5148f000a9213d5e64f49c67d0e861e8b303d92
  Author: Daniel Zabawa <daniel.zabawa at intel.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/isel-extract-subvector-non-pow2-elems.ll

  Log Message:
  -----------
  [X86] Fix arithmetic error in extractVector (#128052)

The computation of the element count for the result VT in extractVector
is incorrect when vector width does not divide VT.getSizeInBits(), which
can occur when the source vector element count is not a power of two,
e.g. extracting a vectorWidth 256b vector from a 384b source.

This rewrites the expression so the division is exact given that
vectorWidth is a multiple of the source element size.


  Commit: 4ba3ebef642eaa4d46567a972c5ee1badb2ebadf
      https://github.com/llvm/llvm-project/commit/4ba3ebef642eaa4d46567a972c5ee1badb2ebadf
  Author: Alexandre Ganea <alex_toresh at yahoo.fr>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/utils/release/build_llvm_release.bat

  Log Message:
  -----------
  On Windows, remove the UCRT libraries from the release script (#128378)

Since the 19.0 release, the UCRT dlls shouldn't be included anymore in the Windows distribution, as we link the CRT
statically into all distributed binaries.


https://discourse.llvm.org/t/llvm-x86-64-pc-windows-msvc-binaries-no-longer-need-msvc-runtime-dlls-since-19-x/84465


  Commit: 8199c2d427fcf72e39aa29dd457eebca8a985af8
      https://github.com/llvm/llvm-project/commit/8199c2d427fcf72e39aa29dd457eebca8a985af8
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/test/Lower/allocatable-assignment.f90
    M flang/test/Lower/array-character.f90
    R flang/test/Lower/array-copy.f90
    R flang/test/Lower/array-derived-assignments.f90
    M flang/test/Lower/array-elemental-calls-char-byval.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    R flang/test/Lower/array-expression.f90
    M flang/test/Lower/call-by-value-attr.f90
    M flang/test/Lower/call-parenthesized-arg.f90
    M flang/test/Lower/character-assignment.f90
    R flang/test/Lower/character-concatenation.f90
    M flang/test/Lower/character-substrings.f90
    M flang/test/Lower/components.f90
    M flang/test/Lower/derived-assignments.f90
    M flang/test/Lower/entry-statement.f90
    M flang/test/Lower/forall/scalar-substring.f90

  Log Message:
  -----------
  [flang][NFC] update some old tests to HLFIR lowering (#127230)

Update some LIT tests that are using the legacy lowering to use HLFIR.

This makes testing more modular and is a step towards getting rid of the
legacy lowering (that is only kept because of the tests).
There are many more.

I deleted a couple file that were very specific to the legacy lowering
(e.g. array-copy).


  Commit: de473fcdea7024a70dd5ff5f929049c904457b07
      https://github.com/llvm/llvm-project/commit/de473fcdea7024a70dd5ff5f929049c904457b07
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M libcxx/utils/ci/run-buildbot-container

  Log Message:
  -----------
  [libc++] Synchronize Docker container SHA in run-buildbot-container (#128225)

We should really find a way to have a canonical location for that SHA,
but last time I looked into it I failed to find a way to share it.


  Commit: 363bfd6090b0755fc133250ba3470b420902d976
      https://github.com/llvm/llvm-project/commit/363bfd6090b0755fc133250ba3470b420902d976
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    M libcxx/include/__locale_dir/support/fuchsia.h
    A libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/module.modulemap

  Log Message:
  -----------
  [libc++] Use the new locale base API on Linux (#128007)

This follows the lead for what we did on all other platforms.


  Commit: aa770857eead289bedc19237a0a4657d3311668d
      https://github.com/llvm/llvm-project/commit/aa770857eead289bedc19237a0a4657d3311668d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/MergeFunc/linkonce_odr.ll
    A llvm/test/Transforms/MergeFunc/merge-linkonce-odr-used.ll
    A llvm/test/Transforms/MergeFunc/merge-linkonce-odr-weak-odr-mixed-used.ll
    A llvm/test/Transforms/MergeFunc/merge-linkonce-odr.ll
    A llvm/test/Transforms/MergeFunc/merge-weak-odr-used.ll
    A llvm/test/Transforms/MergeFunc/merge-weak-odr.ll

  Log Message:
  -----------
  [MergeFunc] Add tests for (merging weak|linkonce)_odr functions.

Tests for https://github.com/llvm/llvm-project/pull/125050.


  Commit: 96c87a16a507207e839f20b668ccd51dd2db6123
      https://github.com/llvm/llvm-project/commit/96c87a16a507207e839f20b668ccd51dd2db6123
  Author: lorenzo chelini <lchelini at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/lib/IR/Region.cpp

  Log Message:
  -----------
  [MLIR][NFC] Fix comment in `Region.cpp`

BlockAndValueMapping has been renamed to IRMapping


  Commit: 22a5bb32b787443b70476cc1359709b6c888b591
      https://github.com/llvm/llvm-project/commit/22a5bb32b787443b70476cc1359709b6c888b591
  Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/Store.cpp
    M clang/test/Analysis/analyzer-config.c
    M clang/test/Analysis/region-store.cpp
    M clang/unittests/StaticAnalyzer/StoreTest.cpp

  Log Message:
  -----------
  [analyzer] Limit Store by region-store-binding-limit (#127602)

In our test pool, the max entry point RT was improved by this change:
1'181 seconds (~19.7 minutes) -> 94 seconds (1.6 minutes)

BTW, the 1.6 minutes is still really bad. But a few orders of magnitude
better than it was before.

This was the most servere RT edge-case as you can see from the numbers.
There are are more known RT bottlenecks, such as:

- Large environment sizes, and `removeDead`. See more about the failed
attempt on improving it at:
https://discourse.llvm.org/t/unsuccessful-attempts-to-fix-a-slow-analysis-case-related-to-removedead-and-environment-size/84650

- Large chunk of time could be spend inside `assume`, to reach a fixed
point. This is something we want to look into a bit later if we have
time.

We have 3'075'607 entry points in our test set.
About 393'352 entry points ran longer than 1 second when measured.

To give a sense of the distribution, if we ignore the slowest 500 entry
points, then the maximum entry point runs for about 14 seconds. These
500 slow entry points are in 332 translation units.

By this patch, out of the slowest 500 entry points, 72 entry points were
improved by at least 10x after this change.

We measured no RT regression on the "usual" entry points.


![slow-entrypoints-before-and-after-bind-limit](https://github.com/user-attachments/assets/44425a76-f1cb-449c-bc3e-f44beb8c5dc7)
(The dashed lines represent the maximum of their RT)

CPP-6092


  Commit: eb14d2a1d48fe76c5faed71a08547135a35ee742
      https://github.com/llvm/llvm-project/commit/eb14d2a1d48fe76c5faed71a08547135a35ee742
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/bv-matched-node-reorder.ll

  Log Message:
  -----------
  [SLP]Fix check for matched gather node, if it is a subvector node

If the gather node is a subvector node, it may match the existing
vector/gather node in the graph, but still may require reordering. in
this case need to fully check its dependencies to prevent a compiler
crash.

Fixes #128401


  Commit: 7262a1ea313699c733ec24925fe83c8f8e60334c
      https://github.com/llvm/llvm-project/commit/7262a1ea313699c733ec24925fe83c8f8e60334c
  Author: Kelvin Li <kkwli at users.noreply.github.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang-rt/CMakeLists.txt

  Log Message:
  -----------
  [flang] Set compile definitions for flang-rt build on AIX (#127919)

After commit b55f751, the flang-rt build on AIX is missing `-D_LARGE_FILE_API 
-D_XOPEN_SOURCE=700` in compiling the source. This patch is to add the 
compile definitions.

---------

Co-authored-by: Michael Kruse <github at meinersbur.de>


  Commit: a88167a60d0b5529b2a5ab185680f25c3c983ec3
      https://github.com/llvm/llvm-project/commit/a88167a60d0b5529b2a5ab185680f25c3c983ec3
  Author: lorenzo chelini <l.chelini at icloud.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/test/IR/invalid-builtin-attributes.mlir

  Log Message:
  -----------
  [MLIR] Improve error handling when parsing dense attributes (#128523)

Avoid triggering assertions when we expect to parse a string but
encounter a different type. Instead, handle the mismatch gracefully by
emitting a parser error.


  Commit: 2dfb29a9b2f63e8dcbace2bf9b73ecc770f62b4d
      https://github.com/llvm/llvm-project/commit/2dfb29a9b2f63e8dcbace2bf9b73ecc770f62b4d
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_nan.h
    A libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_nan.cl
    A libclc/clc/lib/generic/math/clc_nan.inc
    M libclc/generic/lib/math/nan.cl
    M libclc/generic/lib/math/nan.inc

  Log Message:
  -----------
  [libclc] Move nan to the CLC library (#128521)


  Commit: 3a6108bcac26016b791cabce86424c1f1dcf3056
      https://github.com/llvm/llvm-project/commit/3a6108bcac26016b791cabce86424c1f1dcf3056
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/SystemZ/revec-fix-128169.ll

  Log Message:
  -----------
  [SLP][REVEC] Fix scalar mask is passed to getScalarizationOverhead but the type is vector. (#128476)

Fix "Vector size mismatch".


  Commit: 0b52aa1bdbc7416592e9c81d9a44ce411c21e081
      https://github.com/llvm/llvm-project/commit/0b52aa1bdbc7416592e9c81d9a44ce411c21e081
  Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/Intrinsics/ieee_rint_int.f90
    M flang/test/Lower/Intrinsics/ieee_rounding.f90

  Log Message:
  -----------
  [flang] Unsupported rounding modes (#128240)

Two new ieee_round_type values were added in f18 beyond the four values
defined in f03 and f08: ieee_away and ieee_other. Contemporary hardware
typically does not have support for these rounding modes, so flang does
not support them. ieee_support_rounding calls for these values return
false. Current generated code handles some attempts to set the rounding
mode to one of these unsupported values by setting the mode to
ieee_nearest. Update the code to explicitly do this in all cases.


  Commit: 16f9c5da45b88ace429064b4823e94491b0ea9b1
      https://github.com/llvm/llvm-project/commit/16f9c5da45b88ace429064b4823e94491b0ea9b1
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/test/CodeGen/SPIRV/read_image.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpImageReadMS.ll

  Log Message:
  -----------
  [SPIR-V] Stop generating StorageImageReadWithoutFormat and StorageImageWriteWithoutFormat for the Unknown image format in the OpenCL environment (#128497)

This PR resolves the issue of the SPIR-V specification, requiring
Shader-coupled capabilities to read/write images in the OpenCL SPIR-V
environment, from the perspective of the LLVM SPIR-V backend. See
https://github.com/KhronosGroup/SPIRV-Headers/issues/487 for details and
discussion.

Current implementation correctly reproduces requirements of the SPIR-V
specification, however, since the requirements are problematic, out
current implementation blocks generation of valid SPIR-V code for
compute environments. This PR is to implement a solution discussed at
the SPIR-V WG to allow proceeding with generation of valid SPIR-V code
for the OpenCL environment and do not impact Vulkan environment at the
same time.


  Commit: 529b3d16daf2c7970f6f0b1f97e8ed09891c726a
      https://github.com/llvm/llvm-project/commit/529b3d16daf2c7970f6f0b1f97e8ed09891c726a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp

  Log Message:
  -----------
  [RISCV][TTI] Remove SK_Select from manual splitting in getShuffleCost

We have general splitting logic for this kind just below, which to my
knowledge is both correct and precise.  Given no test changes, either
a) the adhoc logic works out the same, or b) we have no coverage. I
did not investigate which.


  Commit: 17ccaf4fa82ed6d081144f91b5580e24e44d435c
      https://github.com/llvm/llvm-project/commit/17ccaf4fa82ed6d081144f91b5580e24e44d435c
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M offload/plugins-nextgen/host/CMakeLists.txt

  Log Message:
  -----------
  [NFC][Offload] Fix typo to output architecture (#128527)


  Commit: b66ec64b5b634cbf760d69d1629e462268aa1cbd
      https://github.com/llvm/llvm-project/commit/b66ec64b5b634cbf760d69d1629e462268aa1cbd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp

  Log Message:
  -----------
  RegAllocGreedy: Remove unnecessary null register class check (#128487)


  Commit: 538b898a836ac6efc3b0ec12cf27b511608d2e64
      https://github.com/llvm/llvm-project/commit/538b898a836ac6efc3b0ec12cf27b511608d2e64
  Author: quic_hchandel <quic_hchandel at quicinc.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll
    A llvm/test/MC/RISCV/xqcilia-invalid.s
    A llvm/test/MC/RISCV/xqcilia-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add Qualcomm uC Xqcilia (Large Immediate Arithmetic) extension (#124706)

This extension adds eight 48 bit large arithmetic instructions.

The current spec can be found at:
https://github.com/quic/riscv-unified-db/releases/latest

This patch adds assembler only support.


  Commit: cebb8f72b7937548bd17c7972297f2efafa1e958
      https://github.com/llvm/llvm-project/commit/cebb8f72b7937548bd17c7972297f2efafa1e958
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OpenMPIRBuilder] Add support for distribute constructs (#127816)

This patch adds the `OpenMPIRBuilder::createDistribute()` function and
updates `OpenMPIRBuilder::applyStaticWorkshareLoop()` in preparation for
adding `distribute` support to flang.

Co-authored-by: Dominik Adamski <dominik.adamski at amd.com>


  Commit: 5bddadf783c177943fa4f86fa0d295d4e88e7dea
      https://github.com/llvm/llvm-project/commit/5bddadf783c177943fa4f86fa0d295d4e88e7dea
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/docs/CodingStandards.rst

  Log Message:
  -----------
  [CodingStandard] Rework anonymous namespace section to cover visibility more broadly (#126775)

- Rename anonymous namespace section and rework it to
  cover visibility more broadly.
- Add language suggesting restricting visibility as much as
  possible, using various C++ facilities.

---------

Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: 4defac91dbdf4d54aa40a47851c48e9c587fb7e9
      https://github.com/llvm/llvm-project/commit/4defac91dbdf4d54aa40a47851c48e9c587fb7e9
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h
    M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h
    M mlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-32b.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir

  Log Message:
  -----------
  [mlir][GPUToNVVM] Add `benefit` to `populate` functions (#128484)

Certain GPU->NVVM patterns compete with Arith->LLVM patterns. (The ones
that lower to libdevice.) Add an optional `benefit` parameter to all
`populate` functions so that users can give preference to GPU->NVVM
patterns.


  Commit: 7a4cb9bac50c8c19ec0d4ab7f186ef086064a549
      https://github.com/llvm/llvm-project/commit/7a4cb9bac50c8c19ec0d4ab7f186ef086064a549
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/lib/Sema/HeuristicResolver.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Expose HeuristicResolver::lookupDependentName() and use it in StandaloneEmptyCheck (#128391)

The use replaces CXXRecordDecl::lookupDependentName() which
HeuristicResolver aims to supersede.


  Commit: ff7790e6dde7859b993b7d9abb4a2ec4fe2ae779
      https://github.com/llvm/llvm-project/commit/ff7790e6dde7859b993b7d9abb4a2ec4fe2ae779
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td

  Log Message:
  -----------
  [MLIR][OpenMP] Simplify definition of the BlockArgOpenMPOpInterface, NFC (#128198)

This patch removes code duplication from the definition of methods of
the `BlockArgOpenMPOpInterface` and makes the order relationship between
entry block argument generating clauses explicit.

The goal of this change is to make the addition of clauses and methods
to the interface less error-prone.


  Commit: aab07d8ca64495600ce9e7fe4825ca7ff9057c28
      https://github.com/llvm/llvm-project/commit/aab07d8ca64495600ce9e7fe4825ca7ff9057c28
  Author: sommersun <50041042+sommersun at users.noreply.github.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h

  Log Message:
  -----------
  fixed #95641 pointless string copy (#127325)

fixed #95641 by using std::move for T&&.


  Commit: e89cd500b252c02dd18a5b7e1f5065df7a878ff4
      https://github.com/llvm/llvm-project/commit/e89cd500b252c02dd18a5b7e1f5065df7a878ff4
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port 7a4cb9bac50c8c19ec0d4ab7f186ef086064a549


  Commit: 63af27190be70c3ea94bf913b93cb82db9eca25c
      https://github.com/llvm/llvm-project/commit/63af27190be70c3ea94bf913b93cb82db9eca25c
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/test/CodeGen/memtag-globals-asm.cpp

  Log Message:
  -----------
  [NFC] [test] assert padding in memtag-globals test (#128259)


  Commit: a9bf1f2667d72d3b2251ee77b2a31cc9090c3677
      https://github.com/llvm/llvm-project/commit/a9bf1f2667d72d3b2251ee77b2a31cc9090c3677
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/premerge.yaml
    M bolt/docs/BinaryAnalysis.md
    M bolt/include/bolt/Core/Linker.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Passes/NonPacProtectedRetAnalysis.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/CMakeLists.txt
    M bolt/lib/Passes/Inliner.cpp
    A bolt/lib/Passes/NonPacProtectedRetAnalysis.cpp
    M bolt/lib/Rewrite/JITLinkLinker.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp
    M bolt/lib/RuntimeLibs/InstrumentationRuntimeLibrary.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/X86/skip-inline.s
    M bolt/test/binary-analysis/AArch64/cmdline-args.test
    A bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    A bolt/test/binary-analysis/AArch64/gs-pacret-multi-bb.s
    M bolt/test/binary-analysis/AArch64/lit.local.cfg
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/chained-comparison.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/chained-comparison.cpp
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Module.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    M clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/ReachableCode.cpp
    M clang/lib/Basic/Module.cpp
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/intrin.h
    M clang/lib/Headers/lzcntintrin.h
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Lex/PPLexerChange.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/Store.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/test/AST/ByteCode/arrays.cpp
    M clang/test/AST/ByteCode/cxx2a.cpp
    A clang/test/AST/ByteCode/libcxx/primitive-temporary.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/Analysis/analyzer-config.c
    M clang/test/Analysis/ftime-trace.cpp
    M clang/test/Analysis/lifetime-extended-regions.cpp
    M clang/test/Analysis/region-store.cpp
    R clang/test/Analysis/uninit-asm-goto.cpp
    R clang/test/Analysis/uninit-sometimes.cpp
    M clang/test/CMakeLists.txt
    M clang/test/CodeGen/AArch64/sincos.c
    M clang/test/CodeGen/X86/lzcnt-builtins.c
    M clang/test/CodeGen/X86/math-builtins.c
    A clang/test/CodeGen/hwasan-stack-safety-analysis-with-array-bounds.c
    A clang/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/lld-wrapper
    A clang/test/Driver/aix-rpath.c
    M clang/test/Driver/at_file_missing.c
    M clang/test/Driver/csky-toolchain.c
    M clang/test/Driver/fat-lto-objects.c
    M clang/test/Driver/linux-cross.cpp
    M clang/test/Driver/linux-ld.c
    M clang/test/Driver/loongarch-toolchain.c
    M clang/test/Driver/mips-cs.cpp
    M clang/test/Driver/mips-fsf.cpp
    M clang/test/Driver/mips-img-v2.cpp
    M clang/test/Driver/mips-img.cpp
    M clang/test/Driver/mips-mti.cpp
    M clang/test/Driver/print-supported-extensions-riscv.c
    A clang/test/Headers/no-xend.cpp
    A clang/test/Modules/local-submodule-visibility-transitive-import.c
    A clang/test/Modules/pr127943.cppm
    A clang/test/Preprocessor/zos-target.c
    M clang/test/Sema/bool-compare.c
    M clang/test/Sema/parentheses.cpp
    M clang/test/SemaCXX/bool-compare.cpp
    M clang/test/SemaCXX/cxx2a-adl-only-template-id.cpp
    M clang/test/SemaCXX/cxx2c-placeholder-vars.cpp
    A clang/test/SemaCXX/uninit-asm-goto.cpp
    A clang/test/SemaCXX/uninit-sometimes.cpp
    M clang/test/SemaCXX/unique_object_duplication.h
    M clang/test/SemaCXX/warn-unreachable.cpp
    M clang/test/SemaTemplate/typo-dependent-name.cpp
    M clang/test/SemaTemplate/typo-template-name.cpp
    M clang/test/lit.site.cfg.py.in
    M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/StaticAnalyzer/BugReportInterestingnessTest.cpp
    M clang/unittests/StaticAnalyzer/CheckerRegistration.h
    M clang/unittests/StaticAnalyzer/Reusables.h
    M clang/unittests/StaticAnalyzer/StoreTest.cpp
    M compiler-rt/include/fuzzer/FuzzedDataProvider.h
    M compiler-rt/lib/asan/tests/asan_test.cpp
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_format.inc
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp
    M compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    R cross-project-tests/debuginfo-tests/dexter/dex/tools/clang_opt_bisect/Tool.py
    M flang-rt/CMakeLists.txt
    M flang-rt/README.md
    M flang/docs/Extensions.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/IO.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/Target.cpp
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Parser/io-parsers.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/module/cudadevice.f90
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/Fir/struct-passing-aarch64-byval.fir
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/Intrinsics/ieee_rint_int.f90
    M flang/test/Lower/Intrinsics/ieee_rounding.f90
    M flang/test/Lower/OpenMP/loop-directive.f90
    M flang/test/Lower/allocatable-assignment.f90
    M flang/test/Lower/array-character.f90
    R flang/test/Lower/array-copy.f90
    R flang/test/Lower/array-derived-assignments.f90
    M flang/test/Lower/array-elemental-calls-char-byval.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    R flang/test/Lower/array-expression.f90
    M flang/test/Lower/call-by-value-attr.f90
    M flang/test/Lower/call-parenthesized-arg.f90
    M flang/test/Lower/character-assignment.f90
    R flang/test/Lower/character-concatenation.f90
    M flang/test/Lower/character-substrings.f90
    M flang/test/Lower/components.f90
    M flang/test/Lower/derived-assignments.f90
    M flang/test/Lower/entry-statement.f90
    M flang/test/Lower/forall/scalar-substring.f90
    M flang/test/Semantics/io03.f90
    M flang/test/Semantics/io04.f90
    M flang/test/Semantics/unsigned-errors.f90
    M flang/test/Transforms/generic-loop-rewriting-todo.mlir
    M flang/test/Transforms/generic-loop-rewriting.mlir
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/gpu/support.rst
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/include/stdbit.yaml
    M libc/include/time.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acosf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acosf16.cpp
    M libc/src/stdio/scanf_core/CMakeLists.txt
    M libc/src/time/CMakeLists.txt
    M libc/src/time/strftime.cpp
    A libc/src/time/strftime_l.cpp
    A libc/src/time/strftime_l.h
    M libc/test/UnitTest/HermeticTestUtils.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acosf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acosf16_test.cpp
    M libc/test/src/stdio/scanf_core/CMakeLists.txt
    M libclc/CMakeLists.txt
    A libclc/clc/include/clc/internal/math/clc_sw_fma.h
    A libclc/clc/include/clc/math/clc_fma.h
    A libclc/clc/include/clc/math/clc_nan.h
    A libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/include/clc/math/math.h
    A libclc/clc/lib/clspv/SOURCES
    A libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_fma.cl
    A libclc/clc/lib/generic/math/clc_fma.inc
    A libclc/clc/lib/generic/math/clc_nan.cl
    A libclc/clc/lib/generic/math/clc_nan.inc
    A libclc/clc/lib/generic/math/clc_sw_fma.cl
    A libclc/clc/lib/spirv/SOURCES
    A libclc/clc/lib/spirv/math/clc_runtime_has_hw_fma32.cl
    M libclc/clspv/lib/math/fma.cl
    R libclc/generic/include/math/clc_fma.h
    M libclc/generic/lib/SOURCES
    M libclc/generic/lib/gen_convert.py
    M libclc/generic/lib/math/clc_exp10.cl
    R libclc/generic/lib/math/clc_fma.cl
    M libclc/generic/lib/math/clc_fmod.cl
    M libclc/generic/lib/math/clc_hypot.cl
    M libclc/generic/lib/math/clc_pow.cl
    M libclc/generic/lib/math/clc_pown.cl
    M libclc/generic/lib/math/clc_powr.cl
    M libclc/generic/lib/math/clc_remainder.cl
    M libclc/generic/lib/math/clc_remquo.cl
    M libclc/generic/lib/math/clc_rootn.cl
    M libclc/generic/lib/math/fma.cl
    R libclc/generic/lib/math/fma.inc
    M libclc/generic/lib/math/nan.cl
    M libclc/generic/lib/math/nan.inc
    M libclc/generic/lib/math/sincos_helpers.cl
    M libclc/spirv/lib/SOURCES
    M libclc/spirv/lib/math/fma.cl
    R libclc/spirv/lib/math/fma.inc
    M libcxx/cmake/caches/AMDGPU.cmake
    M libcxx/cmake/caches/NVPTX.cmake
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/FormatPaper.csv
    M libcxx/docs/index.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__chrono/convert_to_tm.h
    M libcxx/include/__chrono/formatter.h
    A libcxx/include/__chrono/gps_clock.h
    M libcxx/include/__chrono/ostream.h
    M libcxx/include/__compare/common_comparison_category.h
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    M libcxx/include/__locale_dir/support/fuchsia.h
    A libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__memory/allocator.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__mutex/unique_lock.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__random/clamp_to_integral.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__type_traits/is_nothrow_convertible.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/bitset
    M libcxx/include/chrono
    M libcxx/include/experimental/__simd/utility.h
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/module.modulemap
    M libcxx/include/optional
    M libcxx/include/regex
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/include/unordered_map
    M libcxx/include/variant
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/modules/std/chrono.inc
    M libcxx/src/chrono.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/future.cpp
    M libcxx/src/hash.cpp
    M libcxx/src/ios.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/memory_resource.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/print.cpp
    M libcxx/src/random.cpp
    M libcxx/src/std_stream.h
    M libcxx/src/thread.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp
    M libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/libcxx/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    A libcxx/test/libcxx/time/time.clock/time.clock.gps/time.clock.gps.members/assert.from_utc.pass.cpp
    A libcxx/test/libcxx/time/time.clock/time.clock.gps/time.clock.gps.members/assert.to_utc.pass.cpp
    M libcxx/test/std/atomics/types.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/from_utc.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/now.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/to_utc.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/types.compile.pass.cpp
    A libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.equivalence.compile.pass.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.verify.cpp
    M libcxx/test/support/increasing_allocator.h
    M libcxx/test/support/min_allocator.h
    M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
    M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
    R libcxx/test/tools/clang_tidy_checks/qualify_declval.cpp
    R libcxx/test/tools/clang_tidy_checks/qualify_declval.hpp
    M libcxx/test/tools/clang_tidy_checks/robust_against_adl.cpp
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/run-buildbot-container
    M libcxx/utils/libcxx/test/dsl.py
    M lld/CMakeLists.txt
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Driver.h
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/InputFiles.cpp
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/SymbolTable.h
    M lld/ELF/OutputSections.cpp
    M lld/ELF/ScriptParser.cpp
    M lld/ELF/Thunks.cpp
    A lld/test/COFF/arm64x-altnames.s
    M lld/test/COFF/arm64x-symtab.s
    A lld/test/ELF/aarch64-execute-only.s
    M lld/test/ELF/aarch64-relocs.s
    A lld/test/ELF/aarch64-thunk-bti-execute-only.s
    A lld/test/ELF/aarch64-thunk-execute-only.s
    M lld/test/ELF/input-section-flags.s
    M lldb/cmake/modules/FindCursesAndPanel.cmake
    M lldb/include/lldb/Expression/DWARFExpressionList.h
    M lldb/include/lldb/Symbol/Function.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/API/CMakeLists.txt
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/DataFormatters/TypeSummary.cpp
    M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
    A lldb/source/Plugins/Platform/AIX/CMakeLists.txt
    A lldb/source/Plugins/Platform/AIX/PlatformAIX.cpp
    A lldb/source/Plugins/Platform/AIX/PlatformAIX.h
    M lldb/source/Plugins/Platform/CMakeLists.txt
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/ValueObject/DILLexer.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    M lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py
    M lldb/test/API/functionalities/scripted_process/stack_core_scripted_process.py
    M lldb/test/API/functionalities/thread/step_until/TestStepUntil.py
    A lldb/test/API/tools/lldb-dap/server/Makefile
    A lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
    A lldb/test/API/tools/lldb-dap/server/main.c
    A lldb/test/Shell/Commands/command-source-list.s
    M lldb/test/Shell/DAP/TestOptions.test
    A lldb/test/Shell/Register/Inputs/loongarch64-gp-read.cpp
    A lldb/test/Shell/Register/loongarch64-gp-read.test
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    A lldb/tools/lldb-dap/EventHelper.cpp
    A lldb/tools/lldb-dap/EventHelper.h
    A lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
    A lldb/tools/lldb-dap/Handler/CompletionsHandler.cpp
    A lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/DisconnectRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/RequestHandler.h
    A lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/IOStream.cpp
    M lldb/tools/lldb-dap/Options.td
    M lldb/tools/lldb-dap/OutputRedirector.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CodingStandards.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Analysis/CaptureTracking.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/DIE.h
    M llvm/include/llvm/CodeGen/LivePhysRegs.h
    M llvm/include/llvm/CodeGen/LiveRegUnits.h
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    A llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/include/llvm/CodeGen/RegAllocFast.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCRegister.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/ErrorOr.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Support/TypeName.h
    M llvm/include/llvm/TableGen/Record.h
    A llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/CGSCCPassManager.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp
    M llvm/lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LivePhysRegs.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIPostRABundler.cpp
    A llvm/lib/Target/AMDGPU/SIPostRABundler.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARC/ARCFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
    M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp
    M llvm/lib/Target/AVR/AVRFrameLowering.cpp
    M llvm/lib/Target/CSKY/CSKYFrameLowering.cpp
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILOpBuilder.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp
    M llvm/lib/Target/M68k/M68kFrameLowering.cpp
    M llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
    M llvm/lib/Target/Mips/Mips16FrameLowering.cpp
    M llvm/lib/Target/Mips/MipsSEFrameLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
    M llvm/lib/Target/X86/X86FastPreTileConfig.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86PreTileConfig.cpp
    M llvm/lib/Target/XCore/XCoreFrameLowering.cpp
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.cpp
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/SampleContextTracker.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp
    M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
    M llvm/lib/Transforms/Scalar/ConstantHoisting.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/lib/WindowsManifest/WindowsManifestMerger.cpp
    M llvm/test/Analysis/CostModel/AArch64/shuffle-reverse.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-div.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-rem.ll
    M llvm/test/Analysis/CostModel/AArch64/vector-reverse.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-load-store.ll
    A llvm/test/Analysis/DependenceAnalysis/PR51512.ll
    M llvm/test/CodeGen/AArch64/arm64-early-ifcvt.ll
    M llvm/test/CodeGen/AArch64/arm64-rev.ll
    M llvm/test/CodeGen/AArch64/merge-store.ll
    M llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll
    M llvm/test/CodeGen/AArch64/select-constant-xor.ll
    M llvm/test/CodeGen/AArch64/select-to-and-zext.ll
    M llvm/test/CodeGen/AArch64/select-with-and-or.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/select_const.ll
    M llvm/test/CodeGen/AArch64/select_fmf.ll
    M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll
    M llvm/test/CodeGen/AArch64/sme-framelower-use-bp.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/swift-error-unreachable-use.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
    A llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers-assertion-after-ra-failure.xfail.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    A llvm/test/CodeGen/AMDGPU/atomic-optimizer-promote-i8.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/ctpop64.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/icmp.i16.ll
    M llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
    M llvm/test/CodeGen/AMDGPU/idot4s.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/idot8u.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    M llvm/test/CodeGen/AMDGPU/kernel-args.ll
    M llvm/test/CodeGen/AMDGPU/kernel-argument-dag-lowering.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.ldexp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/minimummaximum.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/mul_int24.ll
    M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
    M llvm/test/CodeGen/AMDGPU/select.f16.ll
    M llvm/test/CodeGen/AMDGPU/shl.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
    M llvm/test/CodeGen/AMDGPU/spill-regpressure-less.mir
    M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
    M llvm/test/CodeGen/AMDGPU/spill-vgpr.ll
    M llvm/test/CodeGen/AMDGPU/sra.ll
    M llvm/test/CodeGen/AMDGPU/srl.ll
    M llvm/test/CodeGen/AMDGPU/strict_fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/v_pack.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll
    M llvm/test/CodeGen/ARM/vpadd.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    A llvm/test/CodeGen/PowerPC/licm-xxsplti.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    A llvm/test/CodeGen/RISCV/machine-outliner-call-x5-liveout.mir
    M llvm/test/CodeGen/RISCV/rvv/extractelt-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
    A llvm/test/CodeGen/RISCV/rvv/vl-opt-evl-tail-folding.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/SPIRV/read_image.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpImageReadMS.ll
    M llvm/test/CodeGen/Thumb2/mve-complex-deinterleaving-mixed-cases.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll
    M llvm/test/CodeGen/Thumb2/mve-shuffle.ll
    M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
    M llvm/test/CodeGen/Thumb2/mve-vld2.ll
    M llvm/test/CodeGen/Thumb2/mve-vld3.ll
    M llvm/test/CodeGen/Thumb2/mve-vld4.ll
    M llvm/test/CodeGen/Thumb2/mve-vldst4.ll
    M llvm/test/CodeGen/Thumb2/mve-vst2.ll
    M llvm/test/CodeGen/Thumb2/mve-vst3.ll
    M llvm/test/CodeGen/Thumb2/mve-vst4-post.ll
    M llvm/test/CodeGen/Thumb2/mve-vst4.ll
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    A llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll
    A llvm/test/CodeGen/X86/isel-extract-subvector-non-pow2-elems.ll
    M llvm/test/CodeGen/X86/mbp-false-cfg-break.ll
    M llvm/test/CodeGen/X86/misched-aa-mmos.ll
    M llvm/test/CodeGen/X86/multiple-loop-post-inc.ll
    M llvm/test/CodeGen/X86/phi-bit-propagation.ll
    A llvm/test/CodeGen/X86/pr128143.ll
    M llvm/test/CodeGen/X86/pr18846.ll
    M llvm/test/CodeGen/X86/remat-fold-load.ll
    A llvm/test/CodeGen/X86/rint-conv.ll
    M llvm/test/CodeGen/X86/selectiondag-cse.ll
    M llvm/test/CodeGen/X86/tailcall-cgp-dup.ll
    M llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll
    M llvm/test/CodeGen/X86/taildup-crash.ll
    M llvm/test/CodeGen/X86/v8i1-masks.ll
    M llvm/test/CodeGen/X86/vaargs-prolog-insert.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
    A llvm/test/CodeGen/X86/vector-llrint-f16.ll
    A llvm/test/CodeGen/X86/vector-lrint-f16.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
    A llvm/test/MC/AArch64/align-code.s
    M llvm/test/MC/AMDGPU/gfx950_err.s
    A llvm/test/MC/Disassembler/Xtensa/boolean.txt
    A llvm/test/MC/RISCV/xqcilia-invalid.s
    A llvm/test/MC/RISCV/xqcilia-valid.s
    A llvm/test/MC/RISCV/xrivosvizip-invalid.s
    A llvm/test/MC/RISCV/xrivosvizip-valid.s
    A llvm/test/MC/Xtensa/boolean.s
    A llvm/test/Other/largest-scc-stat.ll
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/ThinLTO/X86/memprof-indirectcall.ll
    M llvm/test/ThinLTO/X86/memprof-inlined.ll
    M llvm/test/ThinLTO/X86/memprof-recursive.ll
    M llvm/test/Transforms/ConstraintElimination/transfer-samesign-facts.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/loop.ll
    A llvm/test/Transforms/InferAddressSpaces/NVPTX/alloca.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/load.ll
    M llvm/test/Transforms/InstCombine/nonnull-select.ll
    M llvm/test/Transforms/InstCombine/select-cmp-cttz-ctlz.ll
    M llvm/test/Transforms/InstCombine/store.ll
    M llvm/test/Transforms/JumpThreading/ddt-crash.ll
    A llvm/test/Transforms/LoopSimplifyCFG/pr117537.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/dot.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/indirectcall.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/inlined.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll
    M llvm/test/Transforms/MergeFunc/linkonce_odr.ll
    A llvm/test/Transforms/MergeFunc/merge-linkonce-odr-used.ll
    A llvm/test/Transforms/MergeFunc/merge-linkonce-odr-weak-odr-mixed-used.ll
    A llvm/test/Transforms/MergeFunc/merge-linkonce-odr.ll
    A llvm/test/Transforms/MergeFunc/merge-weak-odr-used.ll
    A llvm/test/Transforms/MergeFunc/merge-weak-odr.ll
    M llvm/test/Transforms/PhaseOrdering/load-store-sameval.ll
    A llvm/test/Transforms/PhaseOrdering/memset-combine.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/remarks.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reorder-fmuladd-crash.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorize-free-extracts-inserts.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remarks_cmp_sel_min_max.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-buildvector-scalars.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/small-phi-tree.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/SLP-cmp-cost-query.ll
    A llvm/test/Transforms/SLPVectorizer/SystemZ/revec-fix-128169.ll
    A llvm/test/Transforms/SLPVectorizer/X86/bv-matched-node-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cmp-after-intrinsic-call-minbitwidth.ll
    M llvm/test/Transforms/SLPVectorizer/X86/delayed-gather-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/external-reduced-value-vectorized.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractelemets-extended-by-poison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/full-matched-bv-with-subvectors.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gather-node-same-as-vect-but-order.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/geps-non-pow-2.ll
    M llvm/test/Transforms/SLPVectorizer/X86/matching-gather-nodes-phi-users.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-icmp-to-trunc.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbw-node-used-twice.ll
    M llvm/test/Transforms/SLPVectorizer/X86/perfect-matched-reused-bv.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-node-with-cycle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-nodes-as-operand-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reused-mask-with-poison-index.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shrink_after_reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-schedule-use-order.ll
    M llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll
    A llvm/test/Transforms/VectorCombine/ARM/fold-binop-of-reductions.ll
    M llvm/test/Transforms/VectorCombine/fold-binop-of-reductions.ll
    M llvm/test/Verifier/AMDGPU/intrinsic-amdgpu-cs-chain.ll
    A llvm/test/Verifier/AMDGPU/intrinsic-amdgpu-init-exec-from-input.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected
    A llvm/test/tools/llvm-objcopy/MachO/Inputs/macho_sections.s
    A llvm/test/tools/llvm-objcopy/MachO/update-section-object.test
    M llvm/test/tools/llvm-objcopy/MachO/update-section.test
    M llvm/test/tools/llvm-objdump/ELF/private-headers.test
    M llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h
    M llvm/tools/llvm-objdump/ELFDump.cpp
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/tools/llvm-shlib/CMakeLists.txt
    M llvm/unittests/Analysis/CaptureTrackingTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/lit/lit/llvm/config.py
    M llvm/utils/release/build_llvm_release.bat
    M mlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h
    A mlir/include/mlir/Conversion/MPIToLLVM/MPIToLLVM.h
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgEnums.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
    M mlir/include/mlir/Dialect/MPI/IR/MPITypes.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
    M mlir/include/mlir/Dialect/Tensor/Utils/Utils.h
    R mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h
    A mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Analysis/DataFlowFramework.cpp
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/lib/AsmParser/Parser.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/CMakeLists.txt
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h
    M mlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
    A mlir/lib/Conversion/MPIToLLVM/CMakeLists.txt
    A mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/IR/Region.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    M mlir/test/Conversion/FuncToSPIRV/func-ops-to-spirv.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-32b.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    A mlir/test/Conversion/MPIToLLVM/ops.mlir
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Affine/load-store-invalid.mlir
    M mlir/test/Dialect/Affine/loop-fusion-2.mlir
    M mlir/test/Dialect/Affine/loop-fusion-3.mlir
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir
    M mlir/test/Dialect/Affine/loop-fusion-inner.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    A mlir/test/Dialect/Linalg/decompose-pack-tile.mlir
    A mlir/test/Dialect/Linalg/decompose-pack.mlir
    R mlir/test/Dialect/Linalg/decompose-tensor-pack-tile.mlir
    R mlir/test/Dialect/Linalg/decompose-tensor-pack.mlir
    R mlir/test/Dialect/Linalg/decompose-tensor-unpack-tile.mlir
    R mlir/test/Dialect/Linalg/decompose-tensor-unpack.mlir
    A mlir/test/Dialect/Linalg/decompose-unpack-tile.mlir
    A mlir/test/Dialect/Linalg/decompose-unpack.mlir
    A mlir/test/Dialect/Linalg/elementwise/generalize-named-ops.mlir
    A mlir/test/Dialect/Linalg/elementwise/invalid.mlir
    A mlir/test/Dialect/Linalg/elementwise/roundtrip.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Examples/mlir-opt/loop_fusion_options.mlir
    M mlir/test/IR/invalid-builtin-attributes.mlir
    M mlir/test/IR/invalid-ops.mlir
    M mlir/test/IR/invalid.mlir
    M mlir/test/Integration/Dialect/MemRef/memref_abi.c
    M mlir/test/Target/LLVMIR/nvvm/cvt_tf32.mlir
    M mlir/test/Target/LLVMIR/nvvm/tcgen05-alloc.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-barriers.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-commit.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-cp.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-fence-wait.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-shift.mlir
    M mlir/test/Target/LLVMIR/nvvm/tma_bulk_copy.mlir
    M mlir/test/Target/LLVMIR/nvvm/tma_prefetch.mlir
    M mlir/test/Target/LLVMIR/nvvm/tma_store_reduce.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-simd-private.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/lib/Dialect/Test/TestOpsSyntax.td
    M mlir/utils/generate-test-checks.py
    M offload/plugins-nextgen/host/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  rebase

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/5ff934ecda3d...a9bf1f2667d7

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