[all-commits] [llvm/llvm-project] fc1484: [bazel] Fix build for 5fe9aea6d128a8569e27f8c66272...

Qinkun Bao via All-commits all-commits at lists.llvm.org
Fri May 30 02:28:32 PDT 2025


  Branch: refs/heads/users/qinkunbao/spr/ubsanignorelist-expanding-sanitize-to-fun
  Home:   https://github.com/llvm/llvm-project
  Commit: fc1484b30e016bb229ad5618d359a21b47686862
      https://github.com/llvm/llvm-project/commit/fc1484b30e016bb229ad5618d359a21b47686862
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel

  Log Message:
  -----------
  [bazel] Fix build for 5fe9aea6d128a8569e27f8c66272e481f10c61ae (#142065)


  Commit: 5d86fb7d9deb14a416efa759cf82b123b881e88a
      https://github.com/llvm/llvm-project/commit/5d86fb7d9deb14a416efa759cf82b123b881e88a
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Object/RelocationResolver.cpp

  Log Message:
  -----------
  Revert "[Object] Handle SHT_CREL relocation sections when resolving relocation data" (#142068)

Reverts llvm/llvm-project#141843

The test case relies on clang, which LLVM test cases can't use.


  Commit: b5530225b1327a8471b119fd098af4e617861843
      https://github.com/llvm/llvm-project/commit/b5530225b1327a8471b119fd098af4e617861843
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lldb/include/lldb/Interpreter/OptionValueFormatEntity.h

  Log Message:
  -----------
  [lldb] Remove dead code and redundant comments (NFC)


  Commit: 65c127f4c6b0da0e9bf1d49fc79fce9074e95264
      https://github.com/llvm/llvm-project/commit/65c127f4c6b0da0e9bf1d49fc79fce9074e95264
  Author: Kewen12 <Kewen.Meng at amd.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/Object/RelocationResolver.cpp

  Log Message:
  -----------
  Revert "Revert "[Object] Handle SHT_CREL relocation sections when resolving relocation data"" (#142075)

Reverts llvm/llvm-project#142068

This PR breaks several buildbots. e.g
https://lab.llvm.org/buildbot/#/builders/10/builds/6340


  Commit: 587d6fcbb685e3a57803110695a1996ac895d8b8
      https://github.com/llvm/llvm-project/commit/587d6fcbb685e3a57803110695a1996ac895d8b8
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

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

  Log Message:
  -----------
  [mlir] Recover the behavior of SliceAnaylsis for llvm-project at 6a8dde04a07 (#142076)

In
https://github.com/llvm/llvm-project/commit/6a8dde04a07287f837bbabeb93e23e47af366d3d,
it changes the method to return LogicalFailure, so callers can handle
the failure instead of crashing, if I read the intention correctly.
However, it changes the behavior of the implementation; it breaks
several integratino tests in downstream projects (e.g., IREE).

Before the change, processValue does not treat it as a failure if the
check below TODO has a false condition. However, with the new change, it
starts treating it as a failure.

The revision updates the final `else` branch (i.e., `llvm_unreachable`
line) to return a failure, and return success at the end; the behavior
is recovered.

```cpp
auto processValue = [&](Value value) {
  if (auto *definingOp = value.getDefiningOp()) {
    if (backwardSlice->count(definingOp) == 0)
      getBackwardSliceImpl(definingOp, backwardSlice, options);
  } else if (auto blockArg = dyn_cast<BlockArgument>(value)) {
    if (options.omitBlockArguments)
      return;

    Block *block = blockArg.getOwner();
    Operation *parentOp = block->getParentOp();
    // TODO: determine whether we want to recurse backward into the other
    // blocks of parentOp, which are not technically backward unless they flow
    // into us. For now, just bail.
    if (parentOp && backwardSlice->count(parentOp) == 0) {
      assert(parentOp->getNumRegions() == 1 &&
             llvm::hasSingleElement(parentOp->getRegion(0).getBlocks()));
      getBackwardSliceImpl(parentOp, backwardSlice, options);

    }
  } else {
    llvm_unreachable("No definingOp and not a block argument.");
  }
```

No additional tests are added, like the previous commit. This revision
is mostly a post-fix for
https://github.com/llvm/llvm-project/commit/6a8dde04a07287f837bbabeb93e23e47af366d3d

Co-authored-by: Ian Wood <ianwood2024 at u.northwestern.edu>

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: c9022a29b4d3c0c7b82c1ae795405c238a14bde1
      https://github.com/llvm/llvm-project/commit/c9022a29b4d3c0c7b82c1ae795405c238a14bde1
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/AArch64/veneer-lld-abs.s

  Log Message:
  -----------
  [BOLT][AArch64] Detect veneers with missing data markers (#142069)

The linker may omit data markers for long absolute veneers causing BOLT
to treat data as code. Detect such veneers and introduce data markers
artificially before BOLT's disassembler kicks in.


  Commit: fbbae9ea2bd1c89e39deb62c8a2f549a33e51fae
      https://github.com/llvm/llvm-project/commit/fbbae9ea2bd1c89e39deb62c8a2f549a33e51fae
  Author: Weining Lu <luweining at loongson.cn>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaLoongArch.cpp
    M clang/test/CodeGen/LoongArch/intrinsic-la32-error.c
    M clang/test/CodeGen/LoongArch/intrinsic-la64-error.c

  Log Message:
  -----------
  [LoongArch] Only report the first range error if there is actually more than one for __builtin_loongarch_cacop_[wd]

Other builtins do the same. Align with them.


  Commit: bfd7024b0d665de02abbfc7b16f593020d2c12c9
      https://github.com/llvm/llvm-project/commit/bfd7024b0d665de02abbfc7b16f593020d2c12c9
  Author: Aly ElAshram <71949028+AlyElashram at users.noreply.github.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCArchitectures.cmake
    A libc/config/darwin/aarch64/entrypoints.txt
    A libc/config/darwin/aarch64/headers.txt
    R libc/config/darwin/arm/entrypoints.txt
    R libc/config/darwin/arm/headers.txt
    A libc/src/__support/OSUtil/darwin/aarch64/CMakeLists.txt
    A libc/src/__support/OSUtil/darwin/aarch64/syscall.h
    R libc/src/__support/OSUtil/darwin/arm/CMakeLists.txt
    R libc/src/__support/OSUtil/darwin/arm/syscall.h
    M libc/src/__support/OSUtil/darwin/syscall.h

  Log Message:
  -----------
  [LibC] Refactor arm64 to aarch64 for darwin. (#141509)

Fixes [#141505](https://github.com/llvm/llvm-project/issues/141505)

The main intention behind this PR is to update the
LibCTargetArchitecture for arm64 to use the implementation of aarch64
architecture and not arm32.

This is a historical issue , and is a blocker to issue #138407. 

The intended fix is to set the `LibCTargetArchitecture` to aarch64 when
it matches arm64 , this in turn would help us run darwin/aarch64
specific code on our MacOs pipeline in the git actions.

Methods used to search and find "darwin/arm" directories was  

1. "find . -type d -path "*/libc/*/darwin/arm" in a linux terminal to
check for arm specifically
2. "find . -type d -path "*/libc/*/darwin/*" to ensure there are no
directories that are named "*arm*" where star is a wildcard for any
character.


  Commit: f5d3470d425f9ee99436bfdc0c1ae1ce03bab385
      https://github.com/llvm/llvm-project/commit/f5d3470d425f9ee99436bfdc0c1ae1ce03bab385
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Lower/OpenMP/task-depend-structure-component.f90
    R flang/test/Semantics/OpenMP/depend02.f90

  Log Message:
  -----------
  [flang][OpenMP] Allow structure component in `task depend` clauses (#141923)

Even though the spec (version 5.2) prohibits strcuture components from
being specified in `depend` clauses, this restriction is not sensible.

This PR rectifies the issue by lifting that restriction and allowing
structure components in `depend` clauses (which is allowed by OpenMP
6.0).


  Commit: 7454098a9ed46ca5ad310bf3ec9347eb08eba007
      https://github.com/llvm/llvm-project/commit/7454098a9ed46ca5ad310bf3ec9347eb08eba007
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M mlir/docs/Tutorials/UnderstandingTheIRStructure.md
    M mlir/include/mlir/IR/Value.h
    M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/IR/Value.cpp
    M mlir/test/lib/IR/TestPrintDefUse.cpp
    M mlir/unittests/IR/CMakeLists.txt
    A mlir/unittests/IR/ValueTest.cpp

  Log Message:
  -----------
  [mlir][Value] Add getNumUses, hasNUses, and hasNUsesOrMore to Value (#142084)

We already have hasOneUse. Like llvm::Value we provide helper methods to
query the number of uses of a Value. Add unittests for Value, because
that was missing.

---------

Co-authored-by: Michael Maitland <michaelmaitland at meta.com>


  Commit: 6cb087a7256c04cc8fc783159ff6e4de69908632
      https://github.com/llvm/llvm-project/commit/6cb087a7256c04cc8fc783159ff6e4de69908632
  Author: Sebastian Kreutzer <SebastianKreutzer at gmx.net>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/test/CodeGen/AArch64/xray-tail-call-sled.ll

  Log Message:
  -----------
  [XRay] Fix tail call sleds for AArch64 (#141403)

This addresses issue #141051.
XRay uses a special event kind for tail calls on some architectures.
This feature is implemented on AArch64, but wasn't fully activated.
Tests in `llvm/test/CodeGen/AArch64/xray-tail-call-sled.ll` were
incomplete and did not check for the emitted sled type.
This patch correctly enables emission of tail call sleds on AArch64 and
fixes the tests to check the sled kind.


  Commit: 3609e09aa7ee03ee529e1c4cba0931027d674d8c
      https://github.com/llvm/llvm-project/commit/3609e09aa7ee03ee529e1c4cba0931027d674d8c
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaCXX/member-pointer.cpp

  Log Message:
  -----------
  [clang] member pointer class qualification fix (#142081)

This fixes a regression introduced in
https://github.com/llvm/llvm-project/pull/130537,
which was reported here:
https://github.com/llvm/llvm-project/pull/132401#issuecomment-2839690599

When deducing member pointers class, ignore top level qualifiers on the
argument side, since the class portion of a member pointer is a
nested-name-specifier, and these just nominate an entity.

Qualifiers on the parameter side are fine since deduction allows the
parameter side to be more qualified, and these qualifiers won't be part
of the result.

Since this regression was never released, there are no release notes.


  Commit: 6b81483e28145910e0fa39667fd1f2bf840d8a55
      https://github.com/llvm/llvm-project/commit/6b81483e28145910e0fa39667fd1f2bf840d8a55
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    A llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-unsupported-errors.ll

  Log Message:
  -----------
  AMDGPU: Start using LLVMContext errors in buffer fat pointer lowering (#142014)

Avoid using report_fatal_error. Many more uses that should be converted
in the pass remain.


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/nullptr-long-address-spaces.ll

  Log Message:
  -----------
  AMDGPU: Fix broken XFAILed test for fat pointer null initializers (#142015)

This was failing on the buffer fat pointer lowering error in the
addrspace(7) case, not the expected asm printer breakage. Also remove
the attempt at FileChecking the result, since that is dependent on the
actual fix and we want the unexpected pass whenever the assert is fixed.


  Commit: 33be70af9f2446e8562517ca6120d0dabc2e2f07
      https://github.com/llvm/llvm-project/commit/33be70af9f2446e8562517ca6120d0dabc2e2f07
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    A llvm/test/Transforms/NewGVN/s-barrier-compile-issue.ll

  Log Message:
  -----------
  [NewGVN] Check intrinsic ID before accessing operands (#141571)

This patch is fixing assertions in downstream tests


  Commit: 72a3c7610b4f97b43d5cd30f1d5b95bad5e77640
      https://github.com/llvm/llvm-project/commit/72a3c7610b4f97b43d5cd30f1d5b95bad5e77640
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsSubtarget.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/test/CodeGen/Mips/cpus-no-mips64.ll
    M llvm/test/CodeGen/X86/cpus-amd-no-x86_64.ll
    M llvm/test/CodeGen/X86/cpus-intel-no-x86_64.ll
    M llvm/test/CodeGen/X86/cpus-no-x86_64.ll

  Log Message:
  -----------
  Mips/X86: Use reportFatalUsageError for subtarget construction errors (#142028)


  Commit: 36b710a7e5c3bb382425c49d65400bc4adf5d1af
      https://github.com/llvm/llvm-project/commit/36b710a7e5c3bb382425c49d65400bc4adf5d1af
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/LiveVariables.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/test/CodeGen/AArch64/fast-isel-sp-adjust.ll
    M llvm/test/CodeGen/Generic/llc-start-stop-instance-errors.ll
    M llvm/test/CodeGen/Generic/llc-start-stop.ll
    M llvm/test/CodeGen/Generic/opt-codegen-no-target-machine.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/double-arg.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll
    M llvm/test/CodeGen/X86/fast-isel-args-fail2.ll

  Log Message:
  -----------
  CodeGen: Convert some assorted errors to use reportFatalUsageError (#142031)

The test coverage is lacking for many of these errors.


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

  Changed paths:
    M llvm/test/tools/llvm-readobj/COFF/arm64-many-epilogs.s
    M llvm/test/tools/llvm-readobj/COFF/arm64-win-error2.s
    M llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp

  Log Message:
  -----------
  llvm-readobj: Use reportFatalUsageError (#142039)


  Commit: 1e81e800508fbec5bdd394754e6005af536aa2f3
      https://github.com/llvm/llvm-project/commit/1e81e800508fbec5bdd394754e6005af536aa2f3
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/Function.h
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/IR/SymbolTableListTraits.h

  Log Message:
  -----------
  [IR] Avoid UB in `SymbolTableListTraits` (#139096)

This patch fixes the "dereferencing null" UB. Unfortunately, C++ doesn't
provide an inverse operation for `p->*pmf`.
See also https://github.com/llvm/llvm-project/pull/130952.


  Commit: e4ed71818e913426f52acbcc1d1f4a1d414d4a2b
      https://github.com/llvm/llvm-project/commit/e4ed71818e913426f52acbcc1d1f4a1d414d4a2b
  Author: Akash Agrawal <quic_akashag at quicinc.com>
  Date:   2025-05-29 (Thu, 29 May 2025)

  Changed paths:
    M lldb/source/API/SBInstruction.cpp
    M lldb/source/API/SBPlatform.cpp
    M lldb/source/Core/Telemetry.cpp
    M lldb/source/Interpreter/CommandObject.cpp
    M lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.cpp
    M lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Target/ScriptedThreadPlan.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  [LLDB] [NFC] - Remove duplicate #include headers from the files of lldb dir & few other files (#141478)

A few files of lldb dir & few other files had duplicate headers
included. This patch removes those redundancies.

---------

Co-authored-by: Akash Agrawal <akashag at qti.qualcomm.com>


  Commit: 7b96272bd991adb51240151c779be23a023227c1
      https://github.com/llvm/llvm-project/commit/7b96272bd991adb51240151c779be23a023227c1
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    A lldb/test/API/lang/cpp/decl-from-submodule/Makefile
    A lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
    A lldb/test/API/lang/cpp/decl-from-submodule/TopLevel/module1.h
    A lldb/test/API/lang/cpp/decl-from-submodule/TopLevel/module2.h
    A lldb/test/API/lang/cpp/decl-from-submodule/main.cpp
    A lldb/test/API/lang/cpp/decl-from-submodule/module.modulemap

  Log Message:
  -----------
  [lldb][SymbolFileDWARF] Fall back to using parent DW_AT_LLVM_include_path for submodules (#142044)

Inferred submodule declarations are emitted in DWARF as `DW_TAG_module`s
without `DW_AT_LLVM_include_path`s. Instead the parent DIE will have the
include path. This patch adds support for such setups. Without this, the
`ClangModulesDeclVendor` would fail to `AddModule` the submodules (i.e.,
compile and load the submodules). This would cause errors such as:
```
note: error: Header search couldn't locate module 'TopLevel'
```

The test added here also tests
https://github.com/llvm/llvm-project/pull/141220. Without that patch
we'd fail with:
```
note: error: No module map file in /Users/jonas/Git/llvm-worktrees/llvm-project/lldb/test/API/lang/cpp/decl-from-submodule
```

Unfortunately the embedded clang instance doesn't allow us to use the
decls we find in the modules. But we'll try to fix that in a separate
patch.

rdar://151022173


  Commit: 4cce1e77074bf6d4a044ca894f988e3a8d63ef1c
      https://github.com/llvm/llvm-project/commit/4cce1e77074bf6d4a044ca894f988e3a8d63ef1c
  Author: David Green <david.green at arm.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [AArch64] Add some i128 add/sub/mul with overflow tests. NFC


  Commit: 87fd352d910889a9ada9085de9d141d8820a0f61
      https://github.com/llvm/llvm-project/commit/87fd352d910889a9ada9085de9d141d8820a0f61
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/minmax-fp.ll

  Log Message:
  -----------
  [InstCombine] Use `canIgnoreSignBitOfZero` in `spf->minmax` fold (#141914)

Alive2: https://alive2.llvm.org/ce/z/dCZBB_
Fix remaining regressions caused by https://github.com/llvm/llvm-project/pull/141010.


  Commit: 2e82a17f4e71a833cc3ca4a832bd14a5ef537616
      https://github.com/llvm/llvm-project/commit/2e82a17f4e71a833cc3ca4a832bd14a5ef537616
  Author: Michael Tyler Maitland <michaelmaitland at meta.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M mlir/unittests/IR/ValueTest.cpp

  Log Message:
  -----------
  [mlir][value] Fix the ASAN error introduced in #142084


  Commit: d490526a81586c7b2fe674ce520276570c9881e2
      https://github.com/llvm/llvm-project/commit/d490526a81586c7b2fe674ce520276570c9881e2
  Author: fleeting-xx <bakerdt at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    A clang-tools-extra/clangd/test/module_dependencies.test
    M clang-tools-extra/clangd/test/modules.test

  Log Message:
  -----------
  [clangd] [Modules] Fixes to correctly handle module dependencies (#142090)

Simple module import dependencies, see
[module_dependencies.test](https://github.com/llvm/llvm-project/compare/main...fleeting-xx:llvm-project:fix_clangd_dependent_modules#diff-5510681cbe5b7ed3a72c5e683184e83fa66e911e9abb0e6670b01b87b3ca7b1a),
were not being correctly handled due to a couple of issues.

- The `MDB.getRequiredModules()` call returned a
`std::vector<std::string>` and all `StringRefs` were to entries in that
temporary value. So the `StringRef` elements in
`getAllRequiredModules()`'s return value were bound to values that went
out of scope.
- `ModulesBuilder::ModulesBuilderImpl::getOrBuildModuleFile()` was
iterating over each module dependency name, but only using the original
module name and path for various checks and module compilation.

In addition to fixing the above issues I added support for Windows paths
in modules.test and added a new unit test, module_dependencies.test,
which demonstrates the failure in the previous state and works correctly
after the fixes have been applied.

Please let me know if I've missed anything.

Co-authored-by: Dan Baker <dan at requires.coffee>


  Commit: aa7d7b3e4a30d414c7e66278bfee24cdbf4223a6
      https://github.com/llvm/llvm-project/commit/aa7d7b3e4a30d414c7e66278bfee24cdbf4223a6
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/Function.h
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/IR/SymbolTableListTraits.h

  Log Message:
  -----------
  Revert "[IR] Avoid UB in `SymbolTableListTraits`" (#142093)

Reverts llvm/llvm-project#139096 due to invalid uses of `offsetof` on
non-standard-layout types.


  Commit: df712f588c621981633e28b6a0ed70c280cbccb6
      https://github.com/llvm/llvm-project/commit/df712f588c621981633e28b6a0ed70c280cbccb6
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [github/CODEOWNERS] Add paschalis-mpeis as BOLT reviewer (#141961)


  Commit: b71255705bab3bba231c045a9fd101df438a7a72
      https://github.com/llvm/llvm-project/commit/b71255705bab3bba231c045a9fd101df438a7a72
  Author: Ksar <hcwenyc at hotmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/test/std/containers/associative/map/map.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/deduct.verify.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct.verify.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.verify.cpp

  Log Message:
  -----------
  [libc++] P2165R4: Update deduction guides for map containers and container adaptors (#136011)

Fixes #135351

This PR update CATD guides to associative containers (`std::map`,
`std::multimap`, `std::unordered_map`, `std::unordered_multimap`,
`std::flat_map`, `std::flat_multimap`).

- Updated template alias for deduction guides for the relevant
associative containers.
- Added a new test to verify the deduction guides with `std::map`,
`std::multimap`, `std::unordered_map`, `std::unordered_multimap`,
`std::flat_map`, `std::flat_multimap`.


  Commit: c7b8d6e1dcb0a277f95496cbc6bb27143afb80a6
      https://github.com/llvm/llvm-project/commit/c7b8d6e1dcb0a277f95496cbc6bb27143afb80a6
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/unittests/Tooling/ToolingTest.cpp

  Log Message:
  -----------
  [Clang] Add resource_dir_EQ flag to CC1Option group (#140870)

This PR fixes ClangTool error in -cc1 mode in function
injectResourceDir:
error: unknown argument: '-resource-dir=


  Commit: 417e43ad43d706c8a932adf702a55de97e65fb37
      https://github.com/llvm/llvm-project/commit/417e43ad43d706c8a932adf702a55de97e65fb37
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [LV] Set PhiTy once in adjustRecipesForReductions (NFC).


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

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

  Log Message:
  -----------
  [X86] combineEXTRACT_SUBVECTOR - generalize extract_subvector(broadcast(x),c) fold with IsElementEquivalent (#141963)

Instead of matching the broadcast nodes directly, let IsElementEquivalent handle it to allow BITCAST handling, which we already have with IsElementEquivalent


  Commit: 1b1f498835f664cf2e112008edc6c956462e81c0
      https://github.com/llvm/llvm-project/commit/1b1f498835f664cf2e112008edc6c956462e81c0
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M lldb/test/Shell/helper/build.py

  Log Message:
  -----------
  [LLDB] Pass `/std:...` before `--` on MSVC (#141782)

>From https://github.com/llvm/llvm-project/pull/140761. `MsvcBuilder`
passed `/std:<value>` (if specified) after `--`, so the compiler would
interpret this as a file. This moves the argument before the `--`.


  Commit: 8422c3df637b5129f5412088be9eb8fbdf08b3a4
      https://github.com/llvm/llvm-project/commit/8422c3df637b5129f5412088be9eb8fbdf08b3a4
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/ThinLTO/X86/cfi-devirt.ll
    M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll
    M llvm/test/Transforms/LowerTypeTests/function-thumb-bti.ll
    M llvm/test/Transforms/LowerTypeTests/import.ll
    M llvm/test/Transforms/LowerTypeTests/simple.ll
    M llvm/test/Transforms/LowerTypeTests/simplify.ll
    M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll

  Log Message:
  -----------
  [LowerTypeTests] Generate fshr for rotate pattern (#141735)

The canonical representation for a rotate right is fshr with two equal
arguments, so generate that instead of a lshr/shl/or sequence.


  Commit: 85f791d9cdcba8a91382a889a51f1521aaad9dfa
      https://github.com/llvm/llvm-project/commit/85f791d9cdcba8a91382a889a51f1521aaad9dfa
  Author: Andrzej WarzyƄski <andrzej.warzynski at arm.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    R mlir/test/Dialect/Linalg/vectorization-pad-patterns.mlir
    R mlir/test/Dialect/Linalg/vectorization-unsupported.mlir
    R mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    R mlir/test/Dialect/Linalg/vectorization.mlir
    A mlir/test/Dialect/Linalg/vectorization/convolution-with-patterns-flatten.mlir
    A mlir/test/Dialect/Linalg/vectorization/convolution-with-patterns.mlir
    A mlir/test/Dialect/Linalg/vectorization/convolution.mlir
    A mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
    A mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
    A mlir/test/Dialect/Linalg/vectorization/pad-patterns.mlir
    A mlir/test/Dialect/Linalg/vectorization/unsupported.mlir
    R mlir/test/Dialect/Linalg/vectorize-conv-masked-and-scalable.mlir
    R mlir/test/Dialect/Linalg/vectorize-convolution-flatten.mlir
    R mlir/test/Dialect/Linalg/vectorize-convolution.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/test-padtensor.mlir

  Log Message:
  -----------
  [mlir][linalg][nfc] Move vectorization tests (#141656)

Moves all the remaining Linalg vectorization tests from:
  * `mlir/tests/Dialect/Linalg/*`

to:
  * `mlir/tests/Dialect/Linalg/vectorization/*`

To maintain consistency within tests,  `vectorize-convolution.mlir` 
was updated to use:
  *  `transform.structured.vectorize_children_and_apply_patterns` 

instead of:
  * `-test-linalg-transform-patterns=test-linalg-to-vector-patterns`

This change required minor updates to some `CHECK` lines, reflecting
only reordering of ops due to an additional pattern being applied.

Closes #141025


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py

  Log Message:
  -----------
  Revert "[lldb-dap] Test Gardening, improving DebugCommunication. (#141689)"

This reverts commit 8a49db35f45e56c92522c6079e51553e80c07aec.

Due to failures on Arm and AArch64 Linux:
https://lab.llvm.org/buildbot/#/builders/59/builds/18540
https://lab.llvm.org/buildbot/#/builders/18/builds/16759

  File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py", line 22, in assertEvaluateFailure
    self.assertNotIn(
AssertionError: 'result' unexpectedly found in {'memoryReference': '0xFFFFF7CB3060', 'result': '0x0000000000000000', 'type': 'int *', 'variablesReference': 7}

FAIL: test_generic_evaluate_expressions (TestDAP_evaluate.TestDAP_evaluate)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py", line 228, in test_generic_evaluate_expressions
    self.run_test_evaluate_expressions(enableAutoVariableSummaries=False)
  File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py", line 117, in run_test_evaluate_expressions
    self.assertEvaluateFailure("list")  # local variable of a_function
  File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py", line 22, in assertEvaluateFailure
    self.assertNotIn(
AssertionError: 'result' unexpectedly found in {'memoryReference': '0xFFFFF7CB3060', 'result': '0x0000000000000000', 'type': 'int *', 'variablesReference': 7}
Config=aarch64-/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/clang

The second one is because our bots have the libc debug info package installed,
the first, no idea.


  Commit: d9dc3575d364888c04fc806253ed5ec8a292fcd8
      https://github.com/llvm/llvm-project/commit/d9dc3575d364888c04fc806253ed5ec8a292fcd8
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/lower-range-metadata-func-call.ll

  Log Message:
  -----------
  [AArch64] Regenerate test checks (NFC)


  Commit: 3f0a5305b483560275fa494d2c1b117c6ebe350a
      https://github.com/llvm/llvm-project/commit/3f0a5305b483560275fa494d2c1b117c6ebe350a
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp

  Log Message:
  -----------
  [clang-format][NFC] Clean up AnnotatingParser::consumeToken() (#142104)


  Commit: 5483190216cb0ff3b9f0e1a3ca901ad1b259ba82
      https://github.com/llvm/llvm-project/commit/5483190216cb0ff3b9f0e1a3ca901ad1b259ba82
  Author: Ying Chen <chenying at inchitech.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Preprocessor/riscv-target-features.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add shlcofideleg extension (#141572)

This is for `shlcofideleg` extension, that supports delegating LCOFI
interrupts to VS-mode.

Spec:
https://github.com/riscv/riscv-isa-manual/blob/main/src/hypervisor.adoc


  Commit: ea096c98ae2c88ce9ba879be832caa8b254a348a
      https://github.com/llvm/llvm-project/commit/ea096c98ae2c88ce9ba879be832caa8b254a348a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/AArch64/lower-range-metadata-func-call.ll
    M llvm/test/CodeGen/X86/pr37063.ll

  Log Message:
  -----------
  [SDAG] Remove noundef workaround for range metadata/attributes (#141745)

In https://reviews.llvm.org/D157685 I changed SDAG to only transfer
range metadata to SDAG if it also has !noundef. At the time, this was
necessary because SDAG incorrectly propagated poison when folding
logical and/or to bitwise and/or.

The root cause of that issue has since been addressed by
https://github.com/llvm/llvm-project/pull/84924, so drop the workaround
now.


  Commit: 2a3afa2feb90844ad0f8b0bc57663e2aec06cd0a
      https://github.com/llvm/llvm-project/commit/2a3afa2feb90844ad0f8b0bc57663e2aec06cd0a
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/include/clang/Basic/NoSanitizeList.h
    M clang/lib/Basic/NoSanitizeList.cpp

  Log Message:
  -----------
  [NoSanitizeList][NFI] Add containsPrefix to remove duplicated logics. (#142027)

See https://github.com/llvm/llvm-project/pull/142006 and
https://github.com/llvm/llvm-project/issues/139128

---------

Co-authored-by: Vitaly Buka <vitalybuka at google.com>


  Commit: 04305b3aef7ddc85e211efe09be9235fa7885c7a
      https://github.com/llvm/llvm-project/commit/04305b3aef7ddc85e211efe09be9235fa7885c7a
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M .github/CODEOWNERS
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/AArch64/veneer-lld-abs.s
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    A clang-tools-extra/clangd/test/module_dependencies.test
    M clang-tools-extra/clangd/test/modules.test
    M clang/include/clang/Basic/NoSanitizeList.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Sema/SemaLoongArch.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/CodeGen/LoongArch/intrinsic-la32-error.c
    M clang/test/CodeGen/LoongArch/intrinsic-la64-error.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/SemaCXX/member-pointer.cpp
    M clang/unittests/Tooling/ToolingTest.cpp
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Lower/OpenMP/task-depend-structure-component.f90
    R flang/test/Semantics/OpenMP/depend02.f90
    M libc/cmake/modules/LLVMLibCArchitectures.cmake
    A libc/config/darwin/aarch64/entrypoints.txt
    A libc/config/darwin/aarch64/headers.txt
    R libc/config/darwin/arm/entrypoints.txt
    R libc/config/darwin/arm/headers.txt
    A libc/src/__support/OSUtil/darwin/aarch64/CMakeLists.txt
    A libc/src/__support/OSUtil/darwin/aarch64/syscall.h
    R libc/src/__support/OSUtil/darwin/arm/CMakeLists.txt
    R libc/src/__support/OSUtil/darwin/arm/syscall.h
    M libc/src/__support/OSUtil/darwin/syscall.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/test/std/containers/associative/map/map.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/deduct.verify.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct.verify.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.verify.cpp
    M lldb/include/lldb/Interpreter/OptionValueFormatEntity.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/API/SBInstruction.cpp
    M lldb/source/API/SBPlatform.cpp
    M lldb/source/Core/Telemetry.cpp
    M lldb/source/Interpreter/CommandObject.cpp
    M lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.cpp
    M lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Target/ScriptedThreadPlan.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    A lldb/test/API/lang/cpp/decl-from-submodule/Makefile
    A lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
    A lldb/test/API/lang/cpp/decl-from-submodule/TopLevel/module1.h
    A lldb/test/API/lang/cpp/decl-from-submodule/TopLevel/module2.h
    A lldb/test/API/lang/cpp/decl-from-submodule/main.cpp
    A lldb/test/API/lang/cpp/decl-from-submodule/module.modulemap
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/test/Shell/helper/build.py
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/LiveVariables.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/CodeGen/XRayInstrumentation.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/CodeGen/AArch64/fast-isel-sp-adjust.ll
    A llvm/test/CodeGen/AArch64/i128_with_overflow.ll
    M llvm/test/CodeGen/AArch64/lower-range-metadata-func-call.ll
    M llvm/test/CodeGen/AArch64/xray-tail-call-sled.ll
    A llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-unsupported-errors.ll
    M llvm/test/CodeGen/AMDGPU/nullptr-long-address-spaces.ll
    M llvm/test/CodeGen/Generic/llc-start-stop-instance-errors.ll
    M llvm/test/CodeGen/Generic/llc-start-stop.ll
    M llvm/test/CodeGen/Generic/opt-codegen-no-target-machine.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/double-arg.ll
    M llvm/test/CodeGen/Mips/Fast-ISel/fast-isel-softfloat-lower-args.ll
    M llvm/test/CodeGen/Mips/cpus-no-mips64.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/CodeGen/X86/avx512-vbroadcasti128.ll
    M llvm/test/CodeGen/X86/cpus-amd-no-x86_64.ll
    M llvm/test/CodeGen/X86/cpus-intel-no-x86_64.ll
    M llvm/test/CodeGen/X86/cpus-no-x86_64.ll
    M llvm/test/CodeGen/X86/fast-isel-args-fail2.ll
    M llvm/test/CodeGen/X86/pr37063.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/ThinLTO/X86/cfi-devirt.ll
    M llvm/test/Transforms/InstCombine/minmax-fp.ll
    M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll
    M llvm/test/Transforms/LowerTypeTests/function-thumb-bti.ll
    M llvm/test/Transforms/LowerTypeTests/import.ll
    M llvm/test/Transforms/LowerTypeTests/simple.ll
    M llvm/test/Transforms/LowerTypeTests/simplify.ll
    M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll
    A llvm/test/Transforms/NewGVN/s-barrier-compile-issue.ll
    M llvm/test/tools/llvm-readobj/COFF/arm64-many-epilogs.s
    M llvm/test/tools/llvm-readobj/COFF/arm64-win-error2.s
    M llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M mlir/docs/Tutorials/UnderstandingTheIRStructure.md
    M mlir/include/mlir/IR/Value.h
    M mlir/lib/Analysis/SliceAnalysis.cpp
    M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/IR/Value.cpp
    R mlir/test/Dialect/Linalg/vectorization-pad-patterns.mlir
    R mlir/test/Dialect/Linalg/vectorization-unsupported.mlir
    R mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    R mlir/test/Dialect/Linalg/vectorization.mlir
    A mlir/test/Dialect/Linalg/vectorization/convolution-with-patterns-flatten.mlir
    A mlir/test/Dialect/Linalg/vectorization/convolution-with-patterns.mlir
    A mlir/test/Dialect/Linalg/vectorization/convolution.mlir
    A mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
    A mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
    A mlir/test/Dialect/Linalg/vectorization/pad-patterns.mlir
    A mlir/test/Dialect/Linalg/vectorization/unsupported.mlir
    R mlir/test/Dialect/Linalg/vectorize-conv-masked-and-scalable.mlir
    R mlir/test/Dialect/Linalg/vectorize-convolution-flatten.mlir
    R mlir/test/Dialect/Linalg/vectorize-convolution.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/test-padtensor.mlir
    M mlir/test/lib/IR/TestPrintDefUse.cpp
    M mlir/unittests/IR/CMakeLists.txt
    A mlir/unittests/IR/ValueTest.cpp
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/qinkunbao/spr/ubsanignorelist-expanding-sanitize-to-fun


Compare: https://github.com/llvm/llvm-project/compare/61f995364bdd...04305b3aef7d

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