[all-commits] [llvm/llvm-project] b5af66: [BOLT] Map branch source address to the containing...

Amir Ayupov via All-commits all-commits at lists.llvm.org
Thu May 16 20:04:57 PDT 2024


  Branch: refs/heads/users/aaupov/spr/main.boltbat-add-entries-for-deleted-basic-blocks
  Home:   https://github.com/llvm/llvm-project
  Commit: b5af667b01458e9083256f2614df175916c73e5a
      https://github.com/llvm/llvm-project/commit/b5af667b01458e9083256f2614df175916c73e5a
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-12 (Sun, 12 May 2024)

  Changed paths:
    M bolt/lib/Profile/DataAggregator.cpp
    A bolt/test/X86/Inputs/blarge_new_bat_branchentry.preagg.txt
    M bolt/test/X86/bolt-address-translation-yaml.test

  Log Message:
  -----------
  [BOLT] Map branch source address to the containing basic block in BAT YAML

Fix an issue where the profile for all branches that have a BRANCHENTRY
is dropped. If the branch has an entry in BAT, it will be translated to
its input offset. We used to only permit the basic block offset as a
branch source. Perform a lookup of containing basic block instead.

Test Plan: Updated bolt-address-translation-yaml.test

Reviewers: maksfb, dcci, rafaelauler, ayermolo

Reviewed By: maksfb

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


  Commit: 5bde8017a1109128d011510dcf4ba79140a224fe
      https://github.com/llvm/llvm-project/commit/5bde8017a1109128d011510dcf4ba79140a224fe
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/test/CodeGen/vectorcall.c

  Log Message:
  -----------
  [X86][vectorcall] Pass built types byval when xmm0~6 exhausted (#91846)

This is how MSVC handles it. https://godbolt.org/z/fG386bjnf


  Commit: 626025ac7796b70cde9fc0fd4f688c3441949d04
      https://github.com/llvm/llvm-project/commit/626025ac7796b70cde9fc0fd4f688c3441949d04
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-05-12 (Sun, 12 May 2024)

  Changed paths:
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.h
    M clang/unittests/Format/QualifierFixerTest.cpp

  Log Message:
  -----------
  Revert "[clang-format] Fix buildbot failures"

This reverts commit 0869204cff22831d0bb19a82c99bf85e4deb4ae3, which caused a
buildbot failure:
https://lab.llvm.org/buildbot/#/builders/5/builds/43322


  Commit: ed16e7aac44f2024b45d8c6c9dc2817d77d0ea97
      https://github.com/llvm/llvm-project/commit/ed16e7aac44f2024b45d8c6c9dc2817d77d0ea97
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
    M llvm/test/Analysis/CostModel/RISCV/arith-int.ll

  Log Message:
  -----------
  [RISCV][TTI] Support fdiv/udiv/sdiv/srem/urem in getArithmeticInstrCost (#89170)

This patch made following changes:
1. Support ISD FDIV/UDIV/SDIV/UREM/SREM
2. Classify instructions which cost the same


  Commit: de641e289269061f8bdb138bb5c50e27ef4b354f
      https://github.com/llvm/llvm-project/commit/de641e289269061f8bdb138bb5c50e27ef4b354f
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-05-12 (Sun, 12 May 2024)

  Changed paths:
    M clang/unittests/Format/QualifierFixerTest.cpp

  Log Message:
  -----------
  [clang-format] Fix buildbot failures

Fix the following buildbot failures by making LangOpts in the unit test
static:
https://lab.llvm.org/buildbot/#/builders/236/builds/11223
https://lab.llvm.org/buildbot/#/builders/239/builds/6968


  Commit: abe3c5ac19e455d8a6df3120fa5e7a6e5f9005a6
      https://github.com/llvm/llvm-project/commit/abe3c5ac19e455d8a6df3120fa5e7a6e5f9005a6
  Author: AdityaK <hiraditya at msn.com>
  Date:   2024-05-12 (Sun, 12 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/test/Transforms/GVNSink/int_sideeffect.ll

  Log Message:
  -----------
  [GVNSink] Fix non-determinisms by using a deterministic ordering (#90995)

GVNSink used to order instructions based on their pointer values and was
prone to non-determinism because of that.
This patch ensures all the values stored are using a deterministic
order. I have also added a verfier(`ModelledPHI::verifyModelledPHI`) to
assert when ordering isn't preserved.

Additionally, I have added a test case (mirror graph image of an
existing test) that would have failed before this patch.

Fixes: #77852


  Commit: d67c3a4b1f465da681b829fda54619ff0b5bd1b5
      https://github.com/llvm/llvm-project/commit/d67c3a4b1f465da681b829fda54619ff0b5bd1b5
  Author: ShihPo Hung <shihpo.hung at sifive.com>
  Date:   2024-05-12 (Sun, 12 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
    M llvm/test/Analysis/CostModel/RISCV/arith-int.ll

  Log Message:
  -----------
  Revert "[RISCV][TTI] Support fdiv/udiv/sdiv/srem/urem in getArithmeticInstrCost (#89170)"

This reverts commit ed16e7aac44f2024b45d8c6c9dc2817d77d0ea97.


  Commit: 22213d58832e8fce344a7222ed705e4c7f4eb6b1
      https://github.com/llvm/llvm-project/commit/22213d58832e8fce344a7222ed705e4c7f4eb6b1
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2024-05-12 (Sun, 12 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
    M llvm/test/Analysis/CostModel/RISCV/arith-int.ll

  Log Message:
  -----------
  Recommit [RISCV][TTI] Support fdiv/udiv/sdiv/srem/urem in getArithmeticInstrCost (#89170)

Insert a break to fix the implicit-fallthrough caught by sanitizer.

Original commit message:

This patch made following changes:
1. Support ISD FDIV/UDIV/SDIV/UREM/SREM
2. Classify instructions which cost the same


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

  Changed paths:
    M lld/test/ELF/aarch64-thunk-reuse2.s
    M lld/test/ELF/linkerscript/orphan-phdrs2.test
    M lld/test/ELF/mips-got-page-script.s
    M lld/test/ELF/ttext-tdata-tbss.s

  Log Message:
  -----------
  [ELF,test] Fix typo in check prefixes


  Commit: cb4fca929bd10a5c160a0f9bd58f2d7499669a89
      https://github.com/llvm/llvm-project/commit/cb4fca929bd10a5c160a0f9bd58f2d7499669a89
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll

  Log Message:
  -----------
  [AMDGPU] Extend llvm.amdgcn.update.dpp intrinsic to support f64 (#91190)

Follow up patch to https://github.com/llvm/llvm-project/pull/89217,
before we make changes to atomic optimizer.


  Commit: 2163ae761808ca0e5478357384f6ddbacce279eb
      https://github.com/llvm/llvm-project/commit/2163ae761808ca0e5478357384f6ddbacce279eb
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVStringPool.h

  Log Message:
  -----------
  [LVStringPool] Remove incorrect std::move (NFCI)

"Value" is still used afterwards in the return value. In this case,
this doesn't actually make a difference because a move for a
primitive type is the same as a copy, so there is no actual
misbehavior. Still drop the std::move to make the code less
confusing.


  Commit: eeafc9daa15d2d022bcdd456d4b8bafd23f5f121
      https://github.com/llvm/llvm-project/commit/eeafc9daa15d2d022bcdd456d4b8bafd23f5f121
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/include/mlir/Interfaces/MemorySlotInterfaces.td
    M mlir/include/mlir/Transforms/Mem2Reg.h
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefMemorySlot.cpp
    M mlir/lib/Transforms/Mem2Reg.cpp
    A mlir/test/Transforms/mem2reg.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.h
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [MLIR][Mem2Reg] Fix multi slot handling & move retry handling (#91464)

This commit fixes Mem2Regs mutli-slot allocator handling and extends the
test dialect to test this.

Additionally, this modifies Mem2Reg's API to always attempt a full
promotion on all the passed in "allocators". This ensures that the pass
does not require unnecessary walks over the regions and improves caching
benefits.


  Commit: 662267daea7e76ee3cee90c63ab2bc2964b77b76
      https://github.com/llvm/llvm-project/commit/662267daea7e76ee3cee90c63ab2bc2964b77b76
  Author: Chen Zheng <czhengsz at cn.ibm.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/aix-tocdata-fastisel.ll

  Log Message:
  -----------
  [PPC] add testcase, nfc


  Commit: e6785fd75284f53b9e23db6f249598e09f3fc39f
      https://github.com/llvm/llvm-project/commit/e6785fd75284f53b9e23db6f249598e09f3fc39f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-12 (Sun, 12 May 2024)

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

  Log Message:
  -----------
  [Scalar] Fix a warning

This patch fixes:

  llvm/lib/Transforms/Scalar/GVNSink.cpp:270:33: error: lambda capture
  'this' is not used [-Werror,-Wunused-lambda-capture]

While I am at it, this patch replaces llvm::for_each with a
range-based for loop.


  Commit: e74a34b6932965dfdc182b69f779e5bee551585a
      https://github.com/llvm/llvm-project/commit/e74a34b6932965dfdc182b69f779e5bee551585a
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/include/clang/Frontend/MultiplexConsumer.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTDeserializationListener.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/ModuleFile.h
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/MultiplexConsumer.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [NFC] [Serialization] Merge IdentID with IdentifierID

In ASTBitCodes.h, there are two type alias for the ID type of
Identifiers with the same underlying type. It is confusing. This patch
tries to merge the `IdentID` to `IdentifierID` to erase such confusion.


  Commit: f841ca0c355ae53c96f615996d0aff4648da8618
      https://github.com/llvm/llvm-project/commit/f841ca0c355ae53c96f615996d0aff4648da8618
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-12 (Sun, 12 May 2024)

  Changed paths:
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/SDTRewriter.cpp
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M lld/COFF/DebugTypes.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/Writer.cpp
    M lld/MachO/Driver.cpp
    M lld/wasm/InputChunks.cpp

  Log Message:
  -----------
  Use StringRef::operator== instead of StringRef::equals (NFC) (#91864)

I'm planning to remove StringRef::equals in favor of
StringRef::operator==.

- StringRef::operator==/!= outnumber StringRef::equals by a factor of
  276 under llvm-project/ in terms of their usage.

- The elimination of StringRef::equals brings StringRef closer to
  std::string_view, which has operator== but not equals.

- S == "foo" is more readable than S.equals("foo"), especially for
  !Long.Expression.equals("str") vs Long.Expression != "str".


  Commit: 1fadb2b0c881ced247931f442fdee6c4ed96dccb
      https://github.com/llvm/llvm-project/commit/1fadb2b0c881ced247931f442fdee6c4ed96dccb
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-05-12 (Sun, 12 May 2024)

  Changed paths:
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.h
    M clang/lib/Format/TokenAnalyzer.cpp
    M clang/lib/Format/TokenAnalyzer.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/unittests/Format/QualifierFixerTest.cpp

  Log Message:
  -----------
  Revert "[clang-format] Fix FormatToken::isSimpleTypeSpecifier() (#91712)"

This reverts commits e62ce1f8842c, 5cd280433e8e, and de641e289269 due to
buildbot failures.


  Commit: b5f4210e9f51f938ae517f219f04f9ab431a2684
      https://github.com/llvm/llvm-project/commit/b5f4210e9f51f938ae517f219f04f9ab431a2684
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/bit_ceil.ll

  Log Message:
  -----------
  [InstCombine] Drop nuw flag when CtlzOp is a sub nuw (#91776)

See the following case:
```
define i32 @src1(i32 %x) {
  %dec = sub nuw i32 -2, %x
  %ctlz = tail call i32 @llvm.ctlz.i32(i32 %dec, i1 false)
  %sub = sub nsw i32 32, %ctlz
  %shl = shl i32 1, %sub
  %ugt = icmp ult i32 %x, -2
  %sel = select i1 %ugt, i32 %shl, i32 1
  ret i32 %sel
}

define i32 @tgt1(i32 %x) {
  %dec = sub nuw i32 -2, %x
  %ctlz = tail call i32 @llvm.ctlz.i32(i32 %dec, i1 false)
  %sub = sub nsw i32 32, %ctlz
  %and = and i32 %sub, 31
  %shl = shl nuw i32 1, %and
  ret i32 %shl
}
```
`nuw` in `%dec` should be dropped after the select instruction is
eliminated.

Alive2: https://alive2.llvm.org/ce/z/7S9529

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


  Commit: fd4efecac21d92428d2f804f43e85bdfa460bdd5
      https://github.com/llvm/llvm-project/commit/fd4efecac21d92428d2f804f43e85bdfa460bdd5
  Author: Kai Sasaki <lewuathe at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/test/CAPI/transform_interpreter.c

  Log Message:
  -----------
  [mlir] Fix warning due to non ISO standard __FUNCTION__ usage (#91851)

This PR fixes the warning message due to the non ISO standard usage of
`__FUNCTION__`

```
/home/lewuathe/llvm-project/mlir/test/CAPI/transform_interpreter.c: In function ‘testApplyNamedSequence’:
/home/lewuathe/llvm-project/mlir/test/CAPI/transform_interpreter.c:21:27: warning: ISO C does not support ‘__FUNCTION__’ predefined identifier [-Wpedantic]
   21 |   fprintf(stderr, "%s\n", __FUNCTION__);
      |  
```

As `__FUNCTION__` is another name of `__func__` and it conforms to the
specification. We should be able to use `__func__` here.

Ref:
https://stackoverflow.com/questions/52962812/how-to-silence-gcc-pedantic-wpedantic-warning-regarding-function


Compiler

```
Ubuntu clang version 18.1.3 (1)
Target: x86_64-pc-linux-gnu
```


  Commit: 5082feabd155a59d7ae0249713def100516b839d
      https://github.com/llvm/llvm-project/commit/5082feabd155a59d7ae0249713def100516b839d
  Author: Alcaro <floating at muncher.se>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/docs/Block-ABI-Apple.rst

  Log Message:
  -----------
  [Documentation][Blocks ABI] Fix typoed integer (#65688)

Fix an integer value in the prose to match the rest of the content.


  Commit: 5ca368501ae81ca364f66ee6053aa4f8104fdbdd
      https://github.com/llvm/llvm-project/commit/5ca368501ae81ca364f66ee6053aa4f8104fdbdd
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  [mlir][Bazel] Update BUILD file for 1337622a492f4e77604b09ac8ff97042e46d8d42


  Commit: baa5beecc04aef9da258e31e4a9de1a27051ee5a
      https://github.com/llvm/llvm-project/commit/baa5beecc04aef9da258e31e4a9de1a27051ee5a
  Author: tyb0807 <sontuan.vu119 at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectNVGPU.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/python/CMakeLists.txt
    M mlir/python/mlir/dialects/nvgpu.py
    M mlir/test/lib/Dialect/NVGPU/TestNVGPUTransforms.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [NFC] Make NVGPU casing consistent (#91903)


  Commit: 0bacffbbfc081b4147ac935512e2c5da9e3c06f0
      https://github.com/llvm/llvm-project/commit/0bacffbbfc081b4147ac935512e2c5da9e3c06f0
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
    A mlir/test/Dialect/Vector/CPU/X86/vector-transpose-lowering.mlir
    M mlir/test/Dialect/Vector/vector-transpose-lowering.mlir

  Log Message:
  -----------
  [mlir][vector] Update tests/patterns for vector.transpose (#91359)

Pretty much all logic that we have today for lowering vector.transpose
assumes fixed length vectors (it's done via vector.shuffle that don't
support scalable vectors). This patch updates related tests and patterns
to capture and document this limitation more explicitly.

Note that `vector.transpose` is a valid operation in the context of
scalable vectors, but we are yet to implement the missing lowerings.

Summary of changes:
* `@transpose_nx8x2xf32` is renamed as `@transpose_scalabl`e
  and moved near other tests using `lowering_strategy = "shuffle_1d"
  (to avoid duplicating TD sequences)
* tests specific to X86  (`avx2_lowering_strategy = true`) are moved to
  a dedicated file (to separate generic tests from target-specific
  tests)
* `@transpose10_nx4xnx1xf32` duplicated `@transpose10_4xnx1xf32` and was
  deleted (the latter is renamed as `@transpose10_4x1xf32_scalable` to
  match its fixed-width counterpart: `@transpose10_4x1xf32`)


  Commit: d182877ba3f5ad93e061f68a9ecce38cb8cec418
      https://github.com/llvm/llvm-project/commit/d182877ba3f5ad93e061f68a9ecce38cb8cec418
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/lib/Sema/SemaTemplate.cpp
    A clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp

  Log Message:
  -----------
  [clang] CTAD alias: fix the transformation for the require-clause expr (#90961)

In the clang AST, constraint nodes are deliberately not instantiated
unless they are actively being evaluated. Consequently, occurrences of
template parameters in the require-clause expression have a subtle
"depth" difference compared to normal occurrences in places, such as
function parameters. When transforming the require-clause, we must take
this distinction into account.

The existing implementation overlooks this consideration. This patch is
to rewrite the implementation of the require-clause transformation to
address this issue.

Fixes #90177


  Commit: 109ede496ecf6de5dabace08d73ec7604b343a6b
      https://github.com/llvm/llvm-project/commit/109ede496ecf6de5dabace08d73ec7604b343a6b
  Author: David Green <david.green at arm.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/fcvt_combine.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
    M llvm/test/CodeGen/AArch64/vector-llrint.ll
    M llvm/test/CodeGen/AArch64/vector-lrint.ll

  Log Message:
  -----------
  [AArch64] Extend v2i64 fptosi.sat to v2f64 (#91714)

This helps it produce a single instruction for the saturate, as opposed
to having to scalarize.


  Commit: ae2a18d6cbc3328410bdb7e629fdc59766b73e4b
      https://github.com/llvm/llvm-project/commit/ae2a18d6cbc3328410bdb7e629fdc59766b73e4b
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  [mlir][Bazel] Adjust BUILD.bazel for eeafc9daa15d2d022bcdd456d4b8bafd23f5f121


  Commit: 279a659e9772e48d95ad7d81f6deb00ee31e35e1
      https://github.com/llvm/llvm-project/commit/279a659e9772e48d95ad7d81f6deb00ee31e35e1
  Author: Corentin Ferry <corentin.ferry at amd.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
    M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
    M mlir/test/Dialect/Math/expand-math.mlir
    M mlir/test/lib/Dialect/Math/TestExpandMath.cpp
    M mlir/test/mlir-cpu-runner/test-expand-math-approx.mlir

  Log Message:
  -----------
  [mlir][math] lower rsqrt to sqrt + fdiv (#91344)

This commit creates an expansion pattern to lower math.rsqrt(x) into
fdiv(1, sqrt(x)).


  Commit: d4f5cf267936a082196b0c22fe45c730b24b9fe0
      https://github.com/llvm/llvm-project/commit/d4f5cf267936a082196b0c22fe45c730b24b9fe0
  Author: Azmat Yusuf <azmatyusuf2022 at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp

  Log Message:
  -----------
  [Clang] Added check for unexpanded pack in attribute [[assume]] (#91893)

Added a check for unexpanded parameter pack in attribute [[assume]].
Tested it with expected-error statements from clang fronted. 

This fixes #91232.


  Commit: 220756f1f92b335cbafdff67c570d096a6925d87
      https://github.com/llvm/llvm-project/commit/220756f1f92b335cbafdff67c570d096a6925d87
  Author: David Green <david.green at arm.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/test/Transforms/Inline/AArch64/binop.ll

  Log Message:
  -----------
  [AArch64][Inline] Regenerate Inline/AArch64/binop.ll test check lines. NFC

Should hopefully help with #91854


  Commit: 0fb7546c587198df11714cfc433d4c5552af0888
      https://github.com/llvm/llvm-project/commit/0fb7546c587198df11714cfc433d4c5552af0888
  Author: Tuan Chuong Goh <chuong.goh at arm.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/icmp.ll

  Log Message:
  -----------
  [AArch64][NFC] Pre-commit Test for Select G_ICMP instruction through TableGen (#89932)


  Commit: c6c7afd21edd0d16ebda916ea4939949e4e0fa8e
      https://github.com/llvm/llvm-project/commit/c6c7afd21edd0d16ebda916ea4939949e4e0fa8e
  Author: Matthias Gehre <matthias.gehre at amd.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/test/mlir-cpu-runner/test-expand-math-approx.mlir

  Log Message:
  -----------
  [mlir][math] fix rsqrt test to not check sign of NaN

Hotfix for "[mlir][math] lower rsqrt to sqrt + fdiv (#91344)"


  Commit: 61d4ca872215d3dfff0b3c92151dcbdc546a0aab
      https://github.com/llvm/llvm-project/commit/61d4ca872215d3dfff0b3c92151dcbdc546a0aab
  Author: Daniel Grumberg <dgrumberg at apple.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/include/clang/ExtractAPI/API.h
    M clang/include/clang/ExtractAPI/ExtractAPIVisitor.h
    M clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp

  Log Message:
  -----------
  [clang][ExtractAPI] Distinguish between record kind for display and for RTTI (#91466)

rdar://127732562


  Commit: 119aecb955df91173d69c455bba0abd74271c215
      https://github.com/llvm/llvm-project/commit/119aecb955df91173d69c455bba0abd74271c215
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/test/DebugInfo/ARM/bitfield.ll
    M llvm/test/DebugInfo/NVPTX/packed_bitfields.ll
    M llvm/test/DebugInfo/X86/packed_bitfields.ll

  Log Message:
  -----------
  [DebugInfo] Emit negative DW_AT_bit_offset in explicit signed form (#87994)

Before this patch, the value of DW_AT_bit_offset, used for bitfields
before DWARF version 4, was always emitted as an unsigned integer using
the form DW_FORM_data<n>. If the value was originally a signed integer,
for instance in the case of negative offsets, it was up to debug
information consumers to re-cast it to a signed integer.

This is problematic since the burden of deciding if the value should be
read as signed or unsigned was put onto the debug info consumers: the
DWARF specification doesn't define DW_AT_bit_offset's underlying type.
If a debugger decided to interpret this attribute in the form data<n> as
unsigned, then negative offsets would be completely broken.

The DWARF specification version 3 mentions in the Data Representation
section, page 127:

> If one of the DW_FORM_data<n> forms is used to represent a signed or
unsigned integer, it can be hard for a consumer to discover the context
necessary to determine which interpretation is intended. Producers are
therefore strongly encouraged to use DW_FORM_sdata or DW_FORM_udata for
signed and unsigned integers respectively, rather than DW_FORM_data<n>.

Therefore, the proposal is to use DW_FORM_sdata, which is explicitly
signed. This is an indication to consumers that the offset must be
parsed unambiguously as a signed integer.

Finally, gcc already uses DW_FORM_sdata for negative offsets, fixing the
potential ambiguity altogether.

This patch mimics gcc's behaviour by emitting negative values of
DW_AT_bit_offset using the DW_FORM_sdata form. This eliminates any
potential misinterpretation.

One could argue that all values should use DW_FORM_sdata, but for the
sake of parity with gcc, it is safe to restrict the change to negative
values.


  Commit: 3438d8ac1ba58d098ff8d25a814b2c8c22d5844b
      https://github.com/llvm/llvm-project/commit/3438d8ac1ba58d098ff8d25a814b2c8c22d5844b
  Author: Xing Xue <xingxue at outlook.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_1.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_many.pass.cpp

  Log Message:
  -----------
  [libcxx] [test] Fix the locale ctype widen tests on AIX (#91744)

The C locale on AIX uses `ISO-8859-1`, where `0xFB` is a valid
character. Widening char(-5) succeeds and produces L'\u00fb' the same as
on macOS, FreeBSD, and Windows. This patch removes `XFAIL:
LIBCXX-AIX-FIXME` and uses the macOS, FreeBSD, and WIN32 code path for
AIX.


  Commit: 7eeccc1430eeaa434724522945245ba21c97ac57
      https://github.com/llvm/llvm-project/commit/7eeccc1430eeaa434724522945245ba21c97ac57
  Author: Xing Xue <xingxue at outlook.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp

  Log Message:
  -----------
  [libcxx][test] Fix numpunct grouping tests on AIX (#91781)

The `grouping` string for locale `en_US.UTF-8` and `fr_FR.UTF-8` on AIX
is `3`. This is different from Linux's `3;3` but is the same as Windows.
This patch removes `XFAIL: LIBCXX-AIX-FIXME` and changes to use the
`WIN32` code path.


  Commit: fbb37e960616efcf7cd5c1ebbe95f75c65d565dc
      https://github.com/llvm/llvm-project/commit/fbb37e960616efcf7cd5c1ebbe95f75c65d565dc
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp
    A llvm/test/CodeGen/AArch64/neon-scalarize-histogram.ll
    A llvm/test/CodeGen/AArch64/sve2-histcnt.ll

  Log Message:
  -----------
  [AArch64] Add an all-in-one histogram intrinsic

Based on discussion from
https://discourse.llvm.org/t/rfc-vectorization-support-for-histogram-count-operations/74788

Current interface is:

llvm.experimental.histogram(<vecty> ptrs, <intty> inc_amount, <vecty> mask)

The integer type used by 'inc_amount' needs to match the type of the buckets in memory.

The intrinsic covers the following operations:
  * Gather load
  * histogram on the elements of 'ptrs'
  * multiply the histogram results by 'inc_amount'
  * add the result of the multiply to the values loaded by the gather
  * scatter store the results of the add

Supports lowering to histcnt instructions for AArch64 targets, and scalarization for all others at present.


  Commit: fcc1baaa99fda4f5633e82f47e8de33c99bbcdd2
      https://github.com/llvm/llvm-project/commit/fcc1baaa99fda4f5633e82f47e8de33c99bbcdd2
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

  Log Message:
  -----------
  [AArch64] Fix -Wunused-variable in AArch64ISelLowering.cpp (NFC)

llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp:27379:19:
error: unused variable 'CID' [-Werror,-Wunused-variable]
  ConstantSDNode *CID = cast<ConstantSDNode>(IntID.getNode());
                  ^
1 error generated.


  Commit: 0a6103eaeb7f22c009f9add87c84780b6f7f293a
      https://github.com/llvm/llvm-project/commit/0a6103eaeb7f22c009f9add87c84780b6f7f293a
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lldb/test/Shell/Unwind/Inputs/signal-in-leaf-function-aarch64.c
    M lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test

  Log Message:
  -----------
  Revert "[lldb] Attempt to fix signal-in-leaf-function-aarch64 on darwin"

This reverts commit b903badd73a2467fdd4e363231f2bf9b0704b546.

TestInterruptBacktrace was broken on AArch64/Windows as a result of this change.
see lldb-aarch64-windows buildbot here:
https://lab.llvm.org/buildbot/#/builders/219/builds/11261


  Commit: 4b44502ac81259630b422e791a82e0252e6478c3
      https://github.com/llvm/llvm-project/commit/4b44502ac81259630b422e791a82e0252e6478c3
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    R lldb/test/Shell/Unwind/Inputs/signal-in-leaf-function-aarch64.c
    R lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test
    M lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp

  Log Message:
  -----------
  Revert "[lldb/aarch64] Fix unwinding when signal interrupts a leaf function (#91321)"

This reverts commit fd1bd53ba5a06f344698a55578f6a5d79c457e30.

TestInterruptBacktrace was broken on AArch64/Windows as a result of this change.
See lldb-aarch64-windows buildbot here:
https://lab.llvm.org/buildbot/#/builders/219/builds/11261


  Commit: 99934daa9b795278b8cc168fad430e09473b4992
      https://github.com/llvm/llvm-project/commit/99934daa9b795278b8cc168fad430e09473b4992
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h
    M llvm/unittests/ADT/APIntTest.cpp

  Log Message:
  -----------
  [ADT] Introduce `APInt::clearHighBits` (#91938)

This patch addresses
https://github.com/llvm/llvm-project/pull/90034#discussion_r1579235844.


  Commit: efe91cf78bccda90637c817e3e592b5f34e891d0
      https://github.com/llvm/llvm-project/commit/efe91cf78bccda90637c817e3e592b5f34e891d0
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/test/Analysis/gh-issue-89185.c

  Log Message:
  -----------
  [clang][analyzer] Check for label location bindings in `DereferenceChecker` (#91119)

Resolves #89264

Values should not be stored in addresses of labels, this throws a fatal
error when this happens.

---------

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


  Commit: 345f57df16af7e4fac3a321035e504b5d49206f4
      https://github.com/llvm/llvm-project/commit/345f57df16af7e4fac3a321035e504b5d49206f4
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  [mlir][arith] Overflow flags propagation in arith canonicalizations. (#91646)


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
    M llvm/test/Transforms/InstCombine/memcpy-addrspace.ll

  Log Message:
  -----------
  InstCombine: Preserve inbounds in PointerReplacer (#91735)

This avoids spurious test changes in a future commit.


  Commit: 91d7ca904c601d181c431bffbf2773165de2fabd
      https://github.com/llvm/llvm-project/commit/91d7ca904c601d181c431bffbf2773165de2fabd
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    A llvm/test/DebugInfo/assignment-tracking/X86/hotcoldsplit.ll

  Log Message:
  -----------
  [DebugInfo] Remap extracted DIAssignIDs in hotcoldsplit (#91940)

Fix #91814

When instructions are extracted into a new function the `DIAssignID` metadata
uses and attachments need to be remapped so that the stores and assignment
markers don't link to stores and assignment markers in the original function.

This matches existing inlining behaviour for DIAssignIDs.


  Commit: 32939a16bcb084c2572f201ee42613413784cf7e
      https://github.com/llvm/llvm-project/commit/32939a16bcb084c2572f201ee42613413784cf7e
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M offload/src/CMakeLists.txt

  Log Message:
  -----------
  [Offload][NFC] Remove unused compiler definition from CMake


  Commit: bc17361c2baa0351f7f19b716fbe76bc9f99e903
      https://github.com/llvm/llvm-project/commit/bc17361c2baa0351f7f19b716fbe76bc9f99e903
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lldb/test/Shell/SymbolFile/DWARF/delayed-definition-die-searching.test

  Log Message:
  -----------
  [lldb][DWARF] Fix delayed-definition-die-searching.test for Windows

This is follow up fix on top of 9a7262c2601874e5aa64c5db19746770212d4b44

This fixes delayed-definition-die-searching.test to use -gdwarf. This is
required to explicitly select DWARF instead of PDB on windows.

Fixe LLDB build lldb-aarch64-windows:
https://lab.llvm.org/buildbot/#/builders/219/builds/11303


  Commit: 710d95d1ecb4b6d69507cb910274ef3077ddc9c9
      https://github.com/llvm/llvm-project/commit/710d95d1ecb4b6d69507cb910274ef3077ddc9c9
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lldb/test/API/commands/settings/TestSettings.py

  Log Message:
  -----------
  [lldb] Fixed the test TestSettings when run with a remote target (#91915)

The setting `platform.module-cache-directory` is a local path on the
host. It cannot be set to a working directory from the remote target.
This test failed in case of Windows host and Linux target because of the
incompatible path. Use the local build dir instead.


  Commit: 7ce3dd49eb80816e3af52022ba2521b28a068c7b
      https://github.com/llvm/llvm-project/commit/7ce3dd49eb80816e3af52022ba2521b28a068c7b
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lldb/test/API/commands/settings/quoting/TestQuoting.py

  Log Message:
  -----------
  [lldb] Fixed the test TestQuoting (#91886)

os.path.join() uses the path separator of the host OS by default.
outfile_arg will be incorrect in case of Windows host and Linux target.
Use lldbutil.append_to_process_working_directory() instead.


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp

  Log Message:
  -----------
  [GlobalISel][KnownBits] Simplify G_CONSTANT handling (#91946)

We called getIConstantVRegVal which again queried MRI to get the VReg
def. We already have the def, so just get the CImm directly. It can't
fail.


  Commit: 8823abea6fb029bf24abd501e43844e3f5b9c444
      https://github.com/llvm/llvm-project/commit/8823abea6fb029bf24abd501e43844e3f5b9c444
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp

  Log Message:
  -----------
  InstCombine: Simplify vector initialization


  Commit: 3f0e1d4cf09b0c90abfb1d06a26cc4c85c1f9568
      https://github.com/llvm/llvm-project/commit/3f0e1d4cf09b0c90abfb1d06a26cc4c85c1f9568
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEV] Swap order of arguments to MatchBinaryAddToConst (NFCI). (#91945)

The argument order to MatchBinaryAddToConst doesn't match the comment
and also is counter-intuitive (passing RHS before LHS, C2 before C1).

This patch adjusts the order to be inline with the calls above, which
should be equivalent, but more natural:
https://alive2.llvm.org/ce/z/ZWGp-Z

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


  Commit: 19a62fbe00930d7eaa9f948c8dd26d58f5422c00
      https://github.com/llvm/llvm-project/commit/19a62fbe00930d7eaa9f948c8dd26d58f5422c00
  Author: Oleg Shyshkov <shyshkov at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [OpenMP][MLIR] Fix llvm::sort comparator. (#91947)

llvm::sort requires the comparator to return `false` for equal elements,
otherwise it triggers `Your comparator is not a valid strict-weak
ordering` assert.


  Commit: 5e9401c2c21efcd55aae42d0b3d68034d344b08d
      https://github.com/llvm/llvm-project/commit/5e9401c2c21efcd55aae42d0b3d68034d344b08d
  Author: Chris Warner <73851242+cwarner-8702 at users.noreply.github.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang-tools-extra/clang-query/Query.cpp
    M clang-tools-extra/clang-query/Query.h
    M clang-tools-extra/clang-query/QueryParser.cpp
    M clang-tools-extra/clang-query/tool/ClangQuery.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-query/Inputs/empty.script
    A clang-tools-extra/test/clang-query/Inputs/file.script
    A clang-tools-extra/test/clang-query/Inputs/runtime_file.script
    M clang-tools-extra/test/clang-query/errors.c
    A clang-tools-extra/test/clang-query/file-empty.c
    A clang-tools-extra/test/clang-query/file-query.c
    M clang-tools-extra/unittests/clang-query/QueryParserTest.cpp

  Log Message:
  -----------
  [clang-query] Load queries and matchers from file during REPL cycle (#90603)

The clang-query tool has the ability to execute or pre-load queries from
a file when the tool is launched, but doesn't have the ability to do the
same from the interactive REPL prompt. Because the prompt also doesn't
seem to allow multi-line matchers, this can make prototyping and
iterating on more complicated matchers difficult.

Supporting a dynamic load at REPL time allows the cost of reading the
compilation database and building the AST to be imposed just once, and
allows faster prototyping.


  Commit: e76b257483e6c6743de0fa6eca4d0cc60e08385d
      https://github.com/llvm/llvm-project/commit/e76b257483e6c6743de0fa6eca4d0cc60e08385d
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp

  Log Message:
  -----------
  [Clang][OpenMP][Tile] Ensure AST node uniqueness. (#91325)

One of the constraints of an AST is that every node object must appear
at most once, hence we define lamdas that create a new AST node at every
use.


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

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp

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


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

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

  Log Message:
  -----------
  [CostModel][X86] getCastInstrCost - update cost tables to support CostKinds

Add TypeConversionCostKindTblEntry to hold the costs kinds and update the cast tables to take the existing default codesize/latency/sizelatency values (I'll update these values in future commits).

I've moved AdjustCost to the end of the function to ensure we don't accidentally use it, apart from when we fallback to default cost calculations.


  Commit: f0590581aa01944a3bb502a622a412617d1efcbb
      https://github.com/llvm/llvm-project/commit/f0590581aa01944a3bb502a622a412617d1efcbb
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp

  Log Message:
  -----------
  [Clang][OpenMP] Fix unused lambda capture warning.


  Commit: ca1bd5995f6ed934f9187305190a5abfac049173
      https://github.com/llvm/llvm-project/commit/ca1bd5995f6ed934f9187305190a5abfac049173
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/Clauses.h
    A flang/lib/Lower/OpenMP/Decomposer.cpp
    A flang/lib/Lower/OpenMP/Decomposer.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    A llvm/include/llvm/Frontend/OpenMP/ConstructCompositionT.h
    A llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/OpenMPDecompositionTest.cpp

  Log Message:
  -----------
  [flang][OpenMP] Decompose compound constructs, do recursive lowering (#90098)

A compound construct with a list of clauses is broken up into individual
leaf/composite constructs. Each such construct has the list of clauses
that apply to it based on the OpenMP spec.

Each lowering function (i.e. a function that generates MLIR ops) is now
responsible for generating its body as described below.

Functions that receive AST nodes extract the construct, and the clauses
from the node. They then create a work queue consisting of individual
constructs, and invoke a common dispatch function to process (lower) the
queue.

The dispatch function examines the current position in the queue, and
invokes the appropriate lowering function. Each lowering function
receives the queue as well, and once it needs to generate its body, it
either invokes the dispatch function on the rest of the queue (if any),
or processes nested evaluations if the work queue is at the end.


  Commit: d2676a73336b83607565fb2e4ce61bd67d732b09
      https://github.com/llvm/llvm-project/commit/d2676a73336b83607565fb2e4ce61bd67d732b09
  Author: Hendrik Hübner <117831077+HendrikHuebner at users.noreply.github.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/pthread.h.def
    M libc/spec/posix.td
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_rwlockattr_getkind_np.cpp
    A libc/src/pthread/pthread_rwlockattr_getkind_np.h
    M libc/src/pthread/pthread_rwlockattr_init.cpp
    A libc/src/pthread/pthread_rwlockattr_setkind_np.cpp
    A libc/src/pthread/pthread_rwlockattr_setkind_np.h
    M libc/test/src/pthread/CMakeLists.txt
    M libc/test/src/pthread/pthread_rwlockattr_test.cpp

  Log Message:
  -----------
  [libc][POSIX][pthreads] implemented missing pthread_rwlockattr functions (#90249)

Closes #89443

I added the two missing functions and respective test cases. Let me know
if anything needs changing.


  Commit: 29a986bc0972c7d2deb85f8789ea3183c8ca06ca
      https://github.com/llvm/llvm-project/commit/29a986bc0972c7d2deb85f8789ea3183c8ca06ca
  Author: Matthias Gehre <matthias.gehre at amd.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  new-prs-labeler.yml: Include conversion passes of TOSA/emitc (#91921)


  Commit: 27595c4befbbf42891ef7e13fe28926eb7fc825d
      https://github.com/llvm/llvm-project/commit/27595c4befbbf42891ef7e13fe28926eb7fc825d
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/pthread.h.def
    M libc/spec/posix.td
    M libc/src/pthread/CMakeLists.txt
    R libc/src/pthread/pthread_rwlockattr_getkind_np.cpp
    R libc/src/pthread/pthread_rwlockattr_getkind_np.h
    M libc/src/pthread/pthread_rwlockattr_init.cpp
    R libc/src/pthread/pthread_rwlockattr_setkind_np.cpp
    R libc/src/pthread/pthread_rwlockattr_setkind_np.h
    M libc/test/src/pthread/CMakeLists.txt
    M libc/test/src/pthread/pthread_rwlockattr_test.cpp

  Log Message:
  -----------
  Revert "[libc][POSIX][pthreads] implemented missing pthread_rwlockattr functions" (#91966)

Reverts llvm/llvm-project#90249

Fullbuild is broken:
https://lab.llvm.org/buildbot/#/builders/163/builds/56501


  Commit: 25a3ba33153e99c4614d404ba18b761d652e24de
      https://github.com/llvm/llvm-project/commit/25a3ba33153e99c4614d404ba18b761d652e24de
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/Clauses.h
    R flang/lib/Lower/OpenMP/Decomposer.cpp
    R flang/lib/Lower/OpenMP/Decomposer.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    R llvm/include/llvm/Frontend/OpenMP/ConstructCompositionT.h
    R llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/unittests/Frontend/CMakeLists.txt
    R llvm/unittests/Frontend/OpenMPDecompositionTest.cpp

  Log Message:
  -----------
  Revert "[flang][OpenMP] Decompose compound constructs, do recursive lowering (#90098)"

It breaks some builds, e.g.
https://lab.llvm.org/buildbot/#/builders/268/builds/13909

This reverts commit ca1bd5995f6ed934f9187305190a5abfac049173.


  Commit: 1a25b723628e439d62dfb28ca5fa52e4b2a78e5a
      https://github.com/llvm/llvm-project/commit/1a25b723628e439d62dfb28ca5fa52e4b2a78e5a
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lldb/test/API/commands/platform/process/launch/TestPlatformProcessLaunch.py

  Log Message:
  -----------
  [lldb] Fixed the test TestPlatformProcessLaunch running on a remote target (#91923)

Transfer `stdio.log` from the remote target if necessary.


  Commit: 13cd88108f00fc97bcd1e4eb7cc9e4e388928677
      https://github.com/llvm/llvm-project/commit/13cd88108f00fc97bcd1e4eb7cc9e4e388928677
  Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    A mlir/test/Target/LLVMIR/omptask_if_false.mlir

  Log Message:
  -----------
  [mlir][OpenMP] - Honor dependencies in code-generation of the if clause in `omp.task` correctly (#90891)

This patch fixes the code generation of the if clause, specifically when the
condition evaluates to false and when the task directive has the depend
clause on it. When the if clause of a task construct evaluates to false,
then the task is an undeferred task. This undeferred task still has to
honor dependencies. Previously, the OpenMPIRbuilder didn't honor
dependencies. This patch fixes that.

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


  Commit: 4445ed4244cd00981a04b1f461128ed4c47c1dec
      https://github.com/llvm/llvm-project/commit/4445ed4244cd00981a04b1f461128ed4c47c1dec
  Author: Oleg Shyshkov <shyshkov at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [OpenMP][MLIR] Fix llvm::sort comparator. (#91963)

The current comparator doesn't work correctly when two identical entries
with -1 are compared. The comparator returns `first` is case when
`aIndex == -1 && bIndex == -1`, but it should `continue` as those
indexes are the same.


  Commit: c4e9e41199127bb288e84e9477da99f28941edb3
      https://github.com/llvm/llvm-project/commit/c4e9e41199127bb288e84e9477da99f28941edb3
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp

  Log Message:
  -----------
  [Clang] Ensure ``if consteval`` consititute an immediate function context (#91939)

We did not set the correct evaluation context for the compound statement
of an ``if consteval`` statement
in a templated entity in TreeTransform.

Fixes #91509


  Commit: b0b6c16b470a7d5d9c63765058cca0ebe07ad57d
      https://github.com/llvm/llvm-project/commit/b0b6c16b470a7d5d9c63765058cca0ebe07ad57d
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/tile_ast_print.cpp
    M clang/test/OpenMP/tile_codegen.cpp
    M clang/test/OpenMP/tile_messages.cpp
    A openmp/runtime/test/transform/tile/intfor.c
    A openmp/runtime/test/transform/tile/negtile_intfor.c
    A openmp/runtime/test/transform/tile/parallel-wsloop-collapse-intfor.cpp

  Log Message:
  -----------
  [Clang][OpenMP][Tile] Allow non-constant tile sizes. (#91345)

Allow non-constants in the `sizes` clause such as
```
#pragma omp tile sizes(a)
for (int i = 0; i < n; ++i)
```
This is permitted since tile was introduced in [OpenMP
5.1](https://www.openmp.org/spec-html/5.1/openmpsu53.html#x78-860002.11.9).

It is possible to sneak-in negative numbers at runtime as in
```
int a = -1;
#pragma omp tile sizes(a)
```
Even though it is not well-formed, it should still result in every loop
iteration to be executed exactly once, an invariant of the tile
construct that we should ensure. `ParseOpenMPExprListClause` is
extracted-out to be reused by the `permutation` clause of the
`interchange` construct. Some care was put into ensuring correct behavior
in template contexts.


  Commit: 69e13125af2511abd59499272c88fcb6f19b9300
      https://github.com/llvm/llvm-project/commit/69e13125af2511abd59499272c88fcb6f19b9300
  Author: chuongg3 <chuong.goh at arm.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.h
    M llvm/test/CodeGen/AArch64/GlobalISel/select-cmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-vector-icmp.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Select G_ICMP instruction through TableGen (#89932)

G_ICMP NE => XOR(G_ICMP EQ, -1) moved to Legalizer to allow for combines
if they come up in following passes.


  Commit: ca051dfe9f0996e7fdad8fde5817e5b6ce758ab9
      https://github.com/llvm/llvm-project/commit/ca051dfe9f0996e7fdad8fde5817e5b6ce758ab9
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    A mlir/utils/verify-canon/verify_canon.py

  Log Message:
  -----------
  [mlir][utils] Add script to verify canonicalizations against Alive2 (#91867)

This script takes IR before and after canonicalization, translates it
into llvm IR and converts it to format suitable for Alive2
https://alive2.llvm.org/ce/

This is primarily for arith canonicalizations verification, but
technically it can be adapted for any dialect translatable to llvm.

Usage `python verify_canon.py canonicalize.mlir -f func1 func2 ...`

Example output: https://alive2.llvm.org/ce/z/KhQs4J

Initial discussion:
https://github.com/llvm/llvm-project/pull/91646#pullrequestreview-2049342826


  Commit: 96ebed7c7481bb143c9d3db5f4c128bb32545229
      https://github.com/llvm/llvm-project/commit/96ebed7c7481bb143c9d3db5f4c128bb32545229
  Author: JOSTAR <52376093+shenjunjiekoda at users.noreply.github.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def

  Log Message:
  -----------
  [analyzer][NFC] Move `CTUPhase1InliningMode` option to String analyzer options category (#91932)

The `CTUPhase1InliningMode`option was originally placed under Unsigned
analyzer options, but its value is a string.

This move aligns the option with its actual type.


  Commit: 3acc6919109d91c1f047a02229a1785b461259d9
      https://github.com/llvm/llvm-project/commit/3acc6919109d91c1f047a02229a1785b461259d9
  Author: jyu2-git <jennifer.yu at intel.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  Revert "Revert "[OpenMP][TR12] change property of map-type modifier."… (#91821)

… (#90885)"

This reverts commit eea81aa29848361eb5b24f24d2af643fdeb9adfd.


  Commit: 8b7f178091b70d264c13b1f83b58e6c9dfe81c1b
      https://github.com/llvm/llvm-project/commit/8b7f178091b70d264c13b1f83b58e6c9dfe81c1b
  Author: madanial0 <118996571+madanial0 at users.noreply.github.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M flang/test/Evaluate/rewrite-out_of_range.F90

  Log Message:
  -----------
  [flang] Fix Failing rewrite-out_of_range testcase to only check for real 10 on supported platforms (#91629)

The real 10 tests fail on `AIX` on `PPC`, only check them on `x86_64`

Co-authored-by: Mark Danial <mark.danial at ibm.com>


  Commit: d8197728145137e2aa00f3b2ed69914f48851d09
      https://github.com/llvm/llvm-project/commit/d8197728145137e2aa00f3b2ed69914f48851d09
  Author: Tuan Chuong Goh <chuong.goh at arm.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/icmp.ll

  Log Message:
  -----------
  [AArch64][NFC] Pre-commit tests for Select G_ICMP Zero Instruction (#90054)


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

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

  Log Message:
  -----------
  [OpenACC] device_type clause Sema for Compute constructs

device_type, also spelled as dtype, specifies the applicability of the
clauses following it, and takes a series of identifiers representing the
architectures it applies to.  As we don't have a source for the valid
architectures yet, this patch just accepts all.

Semantically, this also limits the list of clauses that can be applied
after the device_type, so this implements that as well.


  Commit: 67c18721eb2170a6cd7af461e16d994b1b83363a
      https://github.com/llvm/llvm-project/commit/67c18721eb2170a6cd7af461e16d994b1b83363a
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp

  Log Message:
  -----------
  [clang][Interp] Return false from visitExpr() if allocateLocal failed


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

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

  Log Message:
  -----------
  [X86] LowerGlobalOrExternal - cleanup SDLoc. NFC.

Don't create a new local SDLoc and then take a reference to it, just create the SDLoc directly.


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

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

  Log Message:
  -----------
  [X86] FP_TO_INTHelper - remove duplicate SDLoc. NFC.


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

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

  Log Message:
  -----------
  [X86] LowerTruncateVecI1 - reuse existing SDLoc. NFC.


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

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

  Log Message:
  -----------
  [X86] LowerFP_TO_INT - remove duplicate SDLoc. NFC.


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

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

  Log Message:
  -----------
  [X86] LowerIntVSETCC_AVX512 - reuse existing SDLoc. NFC.


  Commit: 999fb097102f75feac1601c061b8bdf0a4cf6112
      https://github.com/llvm/llvm-project/commit/999fb097102f75feac1601c061b8bdf0a4cf6112
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  [gn build] Port 05cc2d5fe10c


  Commit: 9f858c7b79f9edff082050b930fee347887f8e6d
      https://github.com/llvm/llvm-project/commit/9f858c7b79f9edff082050b930fee347887f8e6d
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/test/Dialect/Vector/vector-transfer-permutation-lowering.mlir

  Log Message:
  -----------
  [mlir][vector][test] Update tests for vector.xfter_{read|write} (#91943)

Updates tests in "vector-transfer-permutation-lowering.mlir" to make a
clearer split into cases for :

* xfer_read vs xfer_write
* fixed-width vs scalable tests

A new test case is added for fixed-width vectors for vector.transfer_read.
This is to complement an existing test for scalable vectors.

This is in preparation for #90835 and also for adding more tests for
scalable vectors.


  Commit: 257013e4f5cbdf644646da9ec3d60d6209c9bf25
      https://github.com/llvm/llvm-project/commit/257013e4f5cbdf644646da9ec3d60d6209c9bf25
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/Program.cpp
    M clang/test/AST/Interp/arrays.cpp

  Log Message:
  -----------
  [clang][Interp] Handle VariableArrayTypes


  Commit: 1f6f5bf9307033980121fc534815a7b59453e122
      https://github.com/llvm/llvm-project/commit/1f6f5bf9307033980121fc534815a7b59453e122
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h

  Log Message:
  -----------
  Fix warning from c4a9a374

I wasn't able to reproduce the test crash, but I believe this might be a
different definition of 'assert' on some platforms, so I believe this
patch should fix it (and fixes the suggested warning).


  Commit: be7c9e39572d876c16b6a8d7f4addaf9409071ff
      https://github.com/llvm/llvm-project/commit/be7c9e39572d876c16b6a8d7f4addaf9409071ff
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/Clauses.h
    A flang/lib/Lower/OpenMP/Decomposer.cpp
    A flang/lib/Lower/OpenMP/Decomposer.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    A llvm/include/llvm/Frontend/OpenMP/ConstructCompositionT.h
    A llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/OpenMPDecompositionTest.cpp

  Log Message:
  -----------
  [flang][OpenMP] Decompose compound constructs, do recursive lowering (#90098)

A compound construct with a list of clauses is broken up into individual
leaf/composite constructs. Each such construct has the list of clauses
that apply to it based on the OpenMP spec.

Each lowering function (i.e. a function that generates MLIR ops) is now
responsible for generating its body as described below.

Functions that receive AST nodes extract the construct, and the clauses
from the node. They then create a work queue consisting of individual
constructs, and invoke a common dispatch function to process (lower) the
queue.

The dispatch function examines the current position in the queue, and
invokes the appropriate lowering function. Each lowering function
receives the queue as well, and once it needs to generate its body, it
either invokes the dispatch function on the rest of the queue (if any),
or processes nested evaluations if the work queue is at the end.

Re-application of ca1bd5995f6ed934f9187305190a5abfac049173 with fixes for
compilation errors.


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

  Changed paths:
    M flang/include/flang/Common/Fortran-features.h
    M flang/include/flang/Common/Fortran.h
    M flang/lib/Common/Fortran.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    A flang/test/Semantics/cuf14.cuf
    A flang/test/Semantics/cuf15.cuf
    M flang/tools/bbc/bbc.cpp

  Log Message:
  -----------
  [flang][cuda] Extends matching distance computation (#91810)

Extends the computation of the matching distance in the generic
resolution to support options described in the table:
https://docs.nvidia.com/hpc-sdk/archive/24.3/compilers/cuda-fortran-prog-guide/index.html#cfref-var-attr-unified-data

Options are added as language features in the `SemanticsContext` and a
flag is added in bbc for testing purpose.


  Commit: 06f04b2e27f2586d3db2204ed4e54f8b78fea74e
      https://github.com/llvm/llvm-project/commit/06f04b2e27f2586d3db2204ed4e54f8b78fea74e
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  Revert "[OpenACC] device_type clause Sema for Compute constructs"

This reverts commit c4a9a374749deb5f2a932a7d4ef9321be1b2ae5d.

This and the followup patch keep hitting an assert I wrote on the build
bots in a way that isn't clear.  Reverting so I can fix it without a
rush.


  Commit: 1934e4afd6276cd2440357b788d7efe6a4abdebe
      https://github.com/llvm/llvm-project/commit/1934e4afd6276cd2440357b788d7efe6a4abdebe
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/ConstructCompositionT.h

  Log Message:
  -----------
  [flang][OpenMP] Add explicit N to SmallVector to avoid size error

This fixes https://lab.llvm.org/buildbot/#/builders/268/builds/13925,
which somehow doesn't show in any of my local builds.


  Commit: 2d511cdc10be611999d2a3c8983a992dd90f892c
      https://github.com/llvm/llvm-project/commit/2d511cdc10be611999d2a3c8983a992dd90f892c
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/test/AST/Interp/arrays.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Add missing test diagnostic output

This was left out from https://github.com/llvm/llvm-project/commit/257013e4f5cbdf644646da9ec3d60d6209c9bf25


  Commit: d95f7c9cabf493ffdc615df47a420a80d4be8e5c
      https://github.com/llvm/llvm-project/commit/d95f7c9cabf493ffdc615df47a420a80d4be8e5c
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/stack-protector-target.ll

  Log Message:
  -----------
  [RISCV] Use the thread local stack protector for Android targets (#87672)

Android supports per thread stack protectors that are individually
managed and
initialized, which can provide stronger protections than using the
global stack
protector cookie. This patch matches the convention for other
architectures
targeting Android platforms.


  Commit: d94e0a1005ee1cfeeda829d9deb1f299deb7b10a
      https://github.com/llvm/llvm-project/commit/d94e0a1005ee1cfeeda829d9deb1f299deb7b10a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

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


  Commit: 754ff0f54a4b09a8e4b00783475c51f66b949b66
      https://github.com/llvm/llvm-project/commit/754ff0f54a4b09a8e4b00783475c51f66b949b66
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/utils/TableGen/RISCVTargetDefEmitter.cpp

  Log Message:
  -----------
  [TableGen][RISCV] Use getAllDerivedDefinitionsIfDefined in RISCVTargetDefEmitter (#91941)

getAllDerivedDefinitions produces a fatal error if there are no
definitions. In practice this isn't much of a problem for
llvm/lib/Target/RISCV/*.td where it's hard to imagine not having at
least one of the required defitions. But it limits our ability to
structure and maintain tests (which is how I came across this issue).

This commit moves to using getAllDerivedDefinitionsIfDefined and aims to
skip emission of data structures that make no sense if no definitions
were found.


  Commit: 89a080cb79972abae240c226090af9a3094e2269
      https://github.com/llvm/llvm-project/commit/89a080cb79972abae240c226090af9a3094e2269
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  [llvm][NFC] Document cl::opt MisExpectTolerance and fix typo



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


  Commit: 596a9c1f9b3179b3c77cbde1e96619292ce2a10a
      https://github.com/llvm/llvm-project/commit/596a9c1f9b3179b3c77cbde1e96619292ce2a10a
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  [Clang][Sema] Fix bug where operator-> typo corrects in the current instantiation (#91972)

#90152 introduced a bug that occurs when typo-correction attempts to fix a reference to a
non-existent member of the current instantiation (even though
`operator->` may return a different type than the object type). This
patch fixes it by simply considering the object expression to be of type
`ASTContext::DependentTy` when the arrow operator is used with a
dependent non-pointer non-function operand (after any implicit
conversions).


  Commit: 1066eb55477044a3a92f3a40471375194dfcdbc8
      https://github.com/llvm/llvm-project/commit/1066eb55477044a3a92f3a40471375194dfcdbc8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  [flang] Fix a warning

This patch fixes:

  flang/lib/Lower/OpenMP/OpenMP.cpp:2346:14: error: unused variable
  'origDirective' [-Werror,-Wunused-variable]


  Commit: 79643565a890d29560782fea23877ae61ea5b987
      https://github.com/llvm/llvm-project/commit/79643565a890d29560782fea23877ae61ea5b987
  Author: chenlin <chenlin138 at huawei.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    A llvm/test/Transforms/LoopUnroll/unroll-remove-redundant-dbg.ll

  Log Message:
  -----------
  [LoopUnroll] Remove redundant debug instructions after blocks have been merged (#91246)

Remove redundant debug instructions after blocks have been merged into
the predecessor, It can reduce some compile time in some cases.

This change only fixes the situation of loop unrolling, and other
situations are not considered. "RemoveRedundantDbgInstrs" seems to be
very time-consuming. Thus, we just add here after the "Dest" has been
merged into the "Fold", this may be a more targeted solution!!!

fixes: https://github.com/llvm/llvm-project/issues/89073


  Commit: 91a14dbf825b79ff143d1b16124763a4a80facab
      https://github.com/llvm/llvm-project/commit/91a14dbf825b79ff143d1b16124763a4a80facab
  Author: Jeremy Kun <jkun at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.h
    M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.td
    M mlir/lib/Dialect/Polynomial/IR/Polynomial.cpp
    M mlir/lib/Dialect/Polynomial/IR/PolynomialAttributes.cpp
    M mlir/test/Dialect/Polynomial/attributes.mlir
    M mlir/test/Dialect/Polynomial/ops.mlir
    M mlir/test/Dialect/Polynomial/ops_errors.mlir
    M mlir/test/Dialect/Polynomial/types.mlir

  Log Message:
  -----------
  Support polynomial attributes with floating point coefficients (#91137)

In summary:

- `Monomial` -> `MonomialBase` with two inheriting `IntMonomial` and
`FloatMonomial` for the different coefficient types
- `Polynomial` -> `PolynomialBase` with `IntPolynomial` and
`FloatPolynomial` inheriting
- `PolynomialAttr` -> `IntPolynomialAttr`, and new `FloatPolynomialAttr`
attribute, both of which may be input to `polynomial.constant`
- Refactoring common parts of attribute parsers.

---------

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: 6140b5bae475069f958f90a81fb9d69c969daab6
      https://github.com/llvm/llvm-project/commit/6140b5bae475069f958f90a81fb9d69c969daab6
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/addimm-mulimm.ll

  Log Message:
  -----------
  [RISCV] Use RISCVISD::SHL_ADD in transformAddShlImm (#89832)

Doing so avoids negative interactions with other combines which don't
know the shl_add is a single instruction. From the commit log, we've had
several combine loops already.

This was originally posted as part of #88791, where a bug was pointed
out. That bug was fixed by #89789 which hits the same issue from another
angle. To confirm the fix, I included the reduced test case here.


  Commit: 37ffbbb19576a884c5bb93b9ac0ae97f89523b6b
      https://github.com/llvm/llvm-project/commit/37ffbbb19576a884c5bb93b9ac0ae97f89523b6b
  Author: Peiming Liu <peiming at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    A mlir/test/Dialect/SparseTensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tensor][sparse] don't drop encoding when infer result type (#91817)

A general question is: is it possible to support hooks here to infer the
encoding? E.g., when the extracted tensor slice is rank-reduced, the
encoding need to be updated accordingly as well.


  Commit: 2a114d171d4c1e6c742d039a289bf509b86668ac
      https://github.com/llvm/llvm-project/commit/2a114d171d4c1e6c742d039a289bf509b86668ac
  Author: Jover <joverzh at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return-if-consteval.cpp

  Log Message:
  -----------
  [clang-tidy] Ignore `if consteval` in else-after-return (#91588)


  Commit: ad727b1a6757c4c23b4121192b121fd67219820e
      https://github.com/llvm/llvm-project/commit/ad727b1a6757c4c23b4121192b121fd67219820e
  Author: Jeremy Kun <jkun at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.h
    M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.td
    M mlir/lib/Dialect/Polynomial/IR/Polynomial.cpp
    M mlir/lib/Dialect/Polynomial/IR/PolynomialAttributes.cpp
    M mlir/test/Dialect/Polynomial/attributes.mlir
    M mlir/test/Dialect/Polynomial/ops.mlir
    M mlir/test/Dialect/Polynomial/ops_errors.mlir
    M mlir/test/Dialect/Polynomial/types.mlir

  Log Message:
  -----------
  Revert "Support polynomial attributes with floating point coefficients (#91137)" (#92001)

This reverts commit 91a14dbf825b79ff143d1b16124763a4a80facab.

Not sure how to fix the build error this introduced, so reverting until
I can figure it out

https://lab.llvm.org/buildbot/#/builders/264/builds/10468

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: cf40c93b5be5cd0011ebbf3a9eead224f7b7079a
      https://github.com/llvm/llvm-project/commit/cf40c93b5be5cd0011ebbf3a9eead224f7b7079a
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp
    A mlir/test/Dialect/Vector/vector-interleave-to-shuffle.mlir

  Log Message:
  -----------
  [mlir][vector] Add Vector-dialect interleave-to-shuffle pattern, enable in VectorToSPIRV (#91800)

Context: https://github.com/iree-org/iree/issues/17346.

Test IREE integrate showing it's fixing the problem it's intended to
fix, i.e. it allows IREE to drop its local revert of
https://github.com/llvm/llvm-project/pull/89131:

https://github.com/iree-org/iree/pull/17359

This is added to VectorToSPIRV because SPIRV doesn't currently handle
`vector.interleave` (see motivating context above).

This is limited to 1D, non-scalable vectors.


  Commit: 0f7906645d18a38a6b80a1e8e1d425396f6ab353
      https://github.com/llvm/llvm-project/commit/0f7906645d18a38a6b80a1e8e1d425396f6ab353
  Author: Felix Schneider <fx.schn at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
    M mlir/test/Dialect/Arith/int-range-opts.mlir

  Log Message:
  -----------
  [mlir][intrange] Fix `arith.shl` inference in case of overflow (#91737)

When an overflow happens during shift left, i.e. the last sign bit or
the most significant data bit gets shifted out, the current approach of
inferring the range of results does not work anymore.

This patch checks for possible overflow and returns the max range in
that case.

Fix https://github.com/llvm/llvm-project/issues/82158


  Commit: b8f802f783db481ecfd953c9abe74212a8348aff
      https://github.com/llvm/llvm-project/commit/b8f802f783db481ecfd953c9abe74212a8348aff
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    R clang/test/SemaTemplate/temp_arg_template_cxx1z.cpp
    A clang/test/SemaTemplate/temp_arg_template_p0522.cpp

  Log Message:
  -----------
  [clang] Allow pack expansions when partial ordering against template template parameters (#91833)

When partial ordering alias templates against template template
parameters, allow pack expansions when the alias has a fixed-size
parameter list.

These expansions were generally disallowed by proposed resolution for
CWG1430.

By previously diagnosing these when checking template template
parameters, we would be too strict in trying to prevent any potential
invalid use.

This flows against the more general idea that template template
parameters are weakly typed, that we would rather allow an argument that
might be possibly misused, and only diagnose the actual misuses during
instantiation.

Since this interaction between P0522R0 and CWG1430 is also a
backwards-compat breaking change, we implement provisional wording to
allow these.

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


  Commit: 8ef2011b2cd3a8fc2ef8d6ea0facb1a39a0dd621
      https://github.com/llvm/llvm-project/commit/8ef2011b2cd3a8fc2ef8d6ea0facb1a39a0dd621
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  Reapply "[OpenACC] device_type clause Sema for Compute constructs"

device_type, also spelled as dtype, specifies the applicability of the
clauses following it, and takes a series of identifiers representing the
architectures it applies to.  As we don't have a source for the valid
architectures yet, this patch just accepts all.

Semantically, this also limits the list of clauses that can be applied
after the device_type, so this implements that as well.

This reverts commit 06f04b2e27f2586d3db2204ed4e54f8b78fea74e.
This reapplies commit c4a9a374749deb5f2a932a7d4ef9321be1b2ae5d.
The build failures were caused by the patch depending on the order of
evaluation of arguments to a function. This reapplication separates out
the capture of one of the values.


  Commit: 673114447b66335268467396a073cdaaadd0b601
      https://github.com/llvm/llvm-project/commit/673114447b66335268467396a073cdaaadd0b601
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/LinkerScript.h
    M lld/ELF/Options.td
    M lld/ELF/OutputSections.cpp
    M lld/ELF/OutputSections.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/docs/ELF/linker_script.rst
    M lld/docs/ReleaseNotes.rst
    M lld/docs/ld.lld.1
    A lld/test/ELF/linkerscript/enable-non-contiguous-regions-arm-exidx.test
    A lld/test/ELF/linkerscript/enable-non-contiguous-regions.test

  Log Message:
  -----------
  [LLD] Implement --enable-non-contiguous-regions (#90007)

When enabled, input sections that would otherwise overflow a memory
region are instead spilled to the next matching output section.

This feature parallels the one in GNU LD, but there are some differences
from its documented behavior:

- /DISCARD/ only matches previously-unmatched sections (i.e., the flag
does not affect it).

- If a section fails to fit at any of its matches, the link fails
instead of discarding the section.

- The flag --enable-non-contiguous-regions-warnings is not implemented,
as it exists to warn about such occurrences.

The implementation places stubs at possible spill locations, and
replaces them with the original input section when effecting spills.
Spilling decisions occur after address assignment. Sections are spilled
in reverse order of assignment, with each spill naively decreasing the
size of the affected memory regions. This continues until the memory
regions are brought back under size. Spilling anything causes another
pass of address assignment, and this continues to fixed point.

Spilling after rather than during assignment allows the algorithm to
consider the size effects of unspillable input sections that appear
later in the assignment. Otherwise, such sections (e.g. thunks) may
force an overflow, even if spilling something earlier could have avoided
it.

A few notable feature interactions occur:

- Stubs affect alignment, ONLY_IF_RO, etc, broadly as if a copy of the
input section were actually placed there.

- SHF_MERGE synthetic sections use the spill list of their first
contained input section (the one that gives the section its name).

- ICF occurs oblivious to spill sections; spill lists for merged-away
sections become inert and are removed after assignment.

- SHF_LINK_ORDER and .ARM.exidx are ordered according to the final
section ordering, after all spilling has completed.

- INSERT BEFORE/AFTER and OVERWRITE_SECTIONS are explicitly disallowed.


  Commit: 81f34afa5c39584c2721000e2bcf3b8ec02a4f4d
      https://github.com/llvm/llvm-project/commit/81f34afa5c39584c2721000e2bcf3b8ec02a4f4d
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/LinkerScript.h
    M lld/ELF/Options.td
    M lld/ELF/OutputSections.cpp
    M lld/ELF/OutputSections.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/docs/ELF/linker_script.rst
    M lld/docs/ReleaseNotes.rst
    M lld/docs/ld.lld.1
    R lld/test/ELF/linkerscript/enable-non-contiguous-regions-arm-exidx.test
    R lld/test/ELF/linkerscript/enable-non-contiguous-regions.test

  Log Message:
  -----------
  Revert "[LLD] Implement --enable-non-contiguous-regions" (#92005)

Reverts llvm/llvm-project#90007

Broke in merging I think.


  Commit: 276c0bd4b386cc6b9d91e5e44ca7b053c11f13b5
      https://github.com/llvm/llvm-project/commit/276c0bd4b386cc6b9d91e5e44ca7b053c11f13b5
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp

  Log Message:
  -----------
  [lldb][ExpressionParser][NFCI] Log pointers as hex (#91989)

This ensures that we log pointers as lower-case hex. E.g., instead of:
```
 LayoutRecordType on (ASTContext*)0x000000010E78D600 'scratch ASTContext' for (RecordDecl*)0x000000010E797
```
we now log:
```
 LayoutRecordType on (ASTContext*)0x000000010e78d600 'scratch ASTContext' for (RecordDecl*)0x000000010e797
```

Which is consistent with how the AST dump gets emitted into the log.
This makes it easier to correlate pointers we log from LLDB and pointers
that are part of any AST dumps in the same `expr` log.


  Commit: 0df67fa212feb3cb503cd05c440afac446bb9457
      https://github.com/llvm/llvm-project/commit/0df67fa212feb3cb503cd05c440afac446bb9457
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/frelaxed-template-template-args.cpp
    M clang/test/Driver/rewrite-legacy-objc.m
    M clang/test/Driver/rewrite-objc.m

  Log Message:
  -----------
  Revert "[clang] Revert default behavior change of P0522R0 implementation (#91811)" (#91837)

With blocking issues fixed, re-enable relaxed template template argument
matching by reverting these commits.

This reverts commit 4198aebc96cb0236fc63e29a92d886e6a2e3fedb.
This reverts commit 2d5634a4b39d8e5497b6a67caa54049b3cfade8e.


  Commit: 5df01ed79c47b0b10ea6be87251ec6e0484515a5
      https://github.com/llvm/llvm-project/commit/5df01ed79c47b0b10ea6be87251ec6e0484515a5
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp
    R mlir/test/Dialect/Vector/vector-interleave-to-shuffle.mlir

  Log Message:
  -----------
  Revert "[mlir][vector] Add Vector-dialect interleave-to-shuffle pattern, enable in VectorToSPIRV" (#92006)

Reverts llvm/llvm-project#91800

Reason: https://lab.llvm.org/buildbot/#/builders/268/builds/13935


  Commit: d03a1a6e5838c7c2c0836d71507dfdf7840ade49
      https://github.com/llvm/llvm-project/commit/d03a1a6e5838c7c2c0836d71507dfdf7840ade49
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown.ll
    M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  [ValueTracking] Compute knownbits from known fp classes (#86409)

This patch calculates knownbits from fp instructions/dominating fcmp
conditions. It will enable more optimizations with signbit idioms.


  Commit: 08177541267fff84a96701fc5fc232eb4f12f9d9
      https://github.com/llvm/llvm-project/commit/08177541267fff84a96701fc5fc232eb4f12f9d9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/local-stack-slot-allocation.ll

  Log Message:
  -----------
  [RISCV] Improve testing of loads with offset in local-stack-slot-allocation.ll. NFC

The test we had didn't match it's description.

Now we have one test with a large offset that requires a virtual base register
and a test with a smaller offset that should not.

There is currently a bug that causes the offset to double counted
leading to the small case also using a virtual base register.


  Commit: 026686bac606ac03d688a44f2ea4cb829d7b08bc
      https://github.com/llvm/llvm-project/commit/026686bac606ac03d688a44f2ea4cb829d7b08bc
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/test/CodeGen/RISCV/local-stack-slot-allocation.ll

  Log Message:
  -----------
  [RISCV] Don't add getFrameIndexInstrOffset in RISCVRegisterInfo::needsFrameBaseReg.

It's already added in isFrameOffsetLegal so adding it in needsFrameBaseReg
causes it to be double counted.


  Commit: 66466ff151bd71fa64c63d951173efc589df2860
      https://github.com/llvm/llvm-project/commit/66466ff151bd71fa64c63d951173efc589df2860
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/LinkerScript.h
    M lld/ELF/Options.td
    M lld/ELF/OutputSections.cpp
    M lld/ELF/OutputSections.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/docs/ELF/linker_script.rst
    M lld/docs/ReleaseNotes.rst
    M lld/docs/ld.lld.1
    A lld/test/ELF/linkerscript/enable-non-contiguous-regions-arm-exidx.test
    A lld/test/ELF/linkerscript/enable-non-contiguous-regions.test

  Log Message:
  -----------
  Reland: [LLD] Implement --enable-non-contiguous-regions (#90007)

When enabled, input sections that would otherwise overflow a memory
region are instead spilled to the next matching output section.

This feature parallels the one in GNU LD, but there are some differences
from its documented behavior:

- /DISCARD/ only matches previously-unmatched sections (i.e., the flag
does not affect it).

- If a section fails to fit at any of its matches, the link fails
instead of discarding the section.

- The flag --enable-non-contiguous-regions-warnings is not implemented,
as it exists to warn about such occurrences.

The implementation places stubs at possible spill locations, and
replaces them with the original input section when effecting spills.
Spilling decisions occur after address assignment. Sections are spilled
in reverse order of assignment, with each spill naively decreasing the
size of the affected memory regions. This continues until the memory
regions are brought back under size. Spilling anything causes another
pass of address assignment, and this continues to fixed point.

Spilling after rather than during assignment allows the algorithm to
consider the size effects of unspillable input sections that appear
later in the assignment. Otherwise, such sections (e.g. thunks) may
force an overflow, even if spilling something earlier could have avoided
it.

A few notable feature interactions occur:

- Stubs affect alignment, ONLY_IF_RO, etc, broadly as if a copy of the
input section were actually placed there.

- SHF_MERGE synthetic sections use the spill list of their first
contained input section (the one that gives the section its name).

- ICF occurs oblivious to spill sections; spill lists for merged-away
sections become inert and are removed after assignment.

- SHF_LINK_ORDER and .ARM.exidx are ordered according to the final
section ordering, after all spilling has completed.

- INSERT BEFORE/AFTER and OVERWRITE_SECTIONS are explicitly disallowed.


  Commit: dc7ce3b41c936c4cc189b4bbf6a2e3b5475d9fc5
      https://github.com/llvm/llvm-project/commit/dc7ce3b41c936c4cc189b4bbf6a2e3b5475d9fc5
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h

  Log Message:
  -----------
  [lldb][TypeSystem][NFCI] Log creation of new TypeSystem instances to expression log (#91985)

We emit `ASTContext` and `TypeSystem` pointers into the `expr` log but
there is no easy way (that I know of) to correlate the pointer value
back to an easily readible form. This patch simply logs the name of the
`TypeSystem` and the associated `ASTContext` into the `expr` channel
whenever we create a new `TypeSystemClang`.

The following is an example of the new log entries:
```
$ grep Created /tmp/lldb.log 
 Created new TypeSystem for (ASTContext*)0x0000000101a2e200 'ASTContext for '/Users/michaelbuch/a.out''
 Created new TypeSystem for (ASTContext*)0x0000000102512a00 'scratch ASTContext'
 Created new TypeSystem for (ASTContext*)0x0000000102116a00 'ClangModulesDeclVendor ASTContext'
 Created new TypeSystem for (ASTContext*)0x00000001022e8c00 'Expression ASTContext for '<user expression 0>''
 Created new TypeSystem for (ASTContext*)0x00000001103e7200 'AppleObjCTypeEncodingParser ASTContext'
 Created new TypeSystem for (ASTContext*)0x00000001103f7000 'AppleObjCDeclVendor AST'
 Created new TypeSystem for (ASTContext*)0x00000001104bfe00 'Expression ASTContext for '<clang expression>''
 Created new TypeSystem for (ASTContext*)0x0000000101f01000 'Expression ASTContext for '<clang expression>''
 Created new TypeSystem for (ASTContext*)0x00000001025d3c00 'Expression ASTContext for '<clang expression>''
 Created new TypeSystem for (ASTContext*)0x0000000110422400 'Expression ASTContext for '<clang expression>''
 Created new TypeSystem for (ASTContext*)0x000000011602c200 'Expression ASTContext for '<user expression 1>''
 Created new TypeSystem for (ASTContext*)0x0000000110641600 'Expression ASTContext for '<clang expression>''
 Created new TypeSystem for (ASTContext*)0x0000000110617400 'Expression ASTContext for '<clang expression>''
```


  Commit: 4a67f809828e11988c6a097cb400fd7cbbf47628
      https://github.com/llvm/llvm-project/commit/4a67f809828e11988c6a097cb400fd7cbbf47628
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/aarch64_tree_tests.ll
    M llvm/test/CodeGen/SPARC/inlineasm-bad.ll
    M llvm/test/MC/AArch64/SVE/index.s
    M llvm/test/MC/XCOFF/inlineasm.s
    M llvm/test/Transforms/PhaseOrdering/lifetime-sanitizer.ll
    M llvm/test/tools/dsymutil/ARM/dwarf5-macho.test

  Log Message:
  -----------
  [test] Fix check prefixes


  Commit: bd679865c05b29450428ad460e59e2dcd07fe974
      https://github.com/llvm/llvm-project/commit/bd679865c05b29450428ad460e59e2dcd07fe974
  Author: Leon Clark <PeddleSpam at users.noreply.github.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll

  Log Message:
  -----------
  [AMDGPU] Add tests for vector rebroadcast. (#91322)

Co-authored-by: Leon Clark <leoclark at amd.com>


  Commit: 69937982dbdd73172ec06580f6f93616edca8e9e
      https://github.com/llvm/llvm-project/commit/69937982dbdd73172ec06580f6f93616edca8e9e
  Author: Piotr Zegar <me at piotrzegar.pl>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/optional-value-conversion.cpp

  Log Message:
  -----------
  [clang-tidy] Ignore unevaluated context in bugprone-optional-value-conversion (#90410)

Ignore optionals in unevaluated context, like static_assert or decltype.

Closes #89593


  Commit: af79372d6349cfba6beff26d54b7ad1b798fc4d5
      https://github.com/llvm/llvm-project/commit/af79372d6349cfba6beff26d54b7ad1b798fc4d5
  Author: Mike Crowe <mac at mcrowe.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    A clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-format.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format-custom.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format-fmt.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp

  Log Message:
  -----------
  [clang-tidy] Add modernize-use-std-format check (#90397)

Add a new clang-tidy check that converts absl::StrFormat (and similar
functions) to std::format (and similar functions.)

Split the configuration of FormatStringConverter out to a separate
Configuration class so that we don't risk confusion by passing two
boolean configuration parameters into the constructor. Add
AllowTrailingNewlineRemoval option since we never want to remove
trailing newlines in this check.


  Commit: 5944579ab20cfcb6d1a9d1a2fe3d4b478ea24c64
      https://github.com/llvm/llvm-project/commit/5944579ab20cfcb6d1a9d1a2fe3d4b478ea24c64
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn

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


  Commit: a037d88929460ff9571927c56d6db215be086149
      https://github.com/llvm/llvm-project/commit/a037d88929460ff9571927c56d6db215be086149
  Author: Lei Zhang <antiagainst at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir

  Log Message:
  -----------
  [mlir][gpu] Support extf before contract when converting to MMA ops (#91988)

This commit allows `inferFragType` to see through all arith.ext op
and other elementwise users before reaching contract op for
figuring out the fragment type.


  Commit: 54b17fa4eefb7ccb00fba8189e92fac2d46cc481
      https://github.com/llvm/llvm-project/commit/54b17fa4eefb7ccb00fba8189e92fac2d46cc481
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/test/X86/bb-with-two-tail-calls.s

  Log Message:
  -----------
  [BOLT] Preserve Offset annotation in fixDoubleJumps (#91898)

Offset annotation was missed when optimizing an unconditional branch to
a tail call.

Test Plan: update bb-with-two-tail-calls.s


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

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

  Log Message:
  -----------
  [lldb] Add CMake dependency tracking for SBLanguages generation script (#91686)

If you change the generation script and re-run ninja (or whatever drives
your build), it currently will not regenerate SBLanguages.h. With
dependency tracking, it should re-run when the script changes.


  Commit: a1d43c14d8a672730af48d946acc41fa01cf301e
      https://github.com/llvm/llvm-project/commit/a1d43c14d8a672730af48d946acc41fa01cf301e
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/lib/Conversion/VectorToSPIRV/CMakeLists.txt
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp
    A mlir/test/Dialect/Vector/vector-interleave-to-shuffle.mlir
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][vector] Add Vector-dialect interleave-to-shuffle pattern, enable in VectorToSPIRV (#92012)

This is the second attempt at merging #91800, which bounced due to a
linker error apparently caused by an undeclared dependency.
`MLIRVectorToSPIRV` needed to depend on `MLIRVectorTransforms`. In fact
that was a preexisting issue already flagged by the tool in
https://discourse.llvm.org/t/ninja-can-now-check-for-missing-cmake-dependencies-on-generated-files/74344.

Context: https://github.com/iree-org/iree/issues/17346.

Test IREE integrate showing it's fixing the problem it's intended to
fix, i.e. it allows IREE to drop its local revert of
https://github.com/llvm/llvm-project/pull/89131:

https://github.com/iree-org/iree/pull/17359

This is added to VectorToSPIRV because SPIRV doesn't currently handle
`vector.interleave` (see motivating context above).

This is limited to 1D, non-scalable vectors.


  Commit: 31a203fa8af47a8b2e8e357857b114cf90638b2e
      https://github.com/llvm/llvm-project/commit/31a203fa8af47a8b2e8e357857b114cf90638b2e
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Sema.h
    A clang/include/clang/Sema/SemaObjC.h
    M clang/lib/ARCMigrate/Transforms.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseInit.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    A clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaPseudoObject.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [clang] Introduce `SemaObjC` (#89086)

This is continuation of efforts to split `Sema` up, following the
example of OpenMP, OpenACC, etc. Context can be found in
https://github.com/llvm/llvm-project/pull/82217 and
https://github.com/llvm/llvm-project/pull/84184.

I split formatting changes into a separate commit to help reviewing the
actual changes.


  Commit: bb867b59b86ec48bb8a4e399cbb7ee99c7981d32
      https://github.com/llvm/llvm-project/commit/bb867b59b86ec48bb8a4e399cbb7ee99c7981d32
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/tools/mlir-src-sharder/mlir-src-sharder.cpp

  Log Message:
  -----------
  [MLIR] NFC: change variable name to lowercase to follow mlir convention. (#91974)


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

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

  Log Message:
  -----------
  [LV] Use VPBuilder to create Select (NFCI).


  Commit: a4b3422536c712dcb198223822424ff15fb9e45b
      https://github.com/llvm/llvm-project/commit/a4b3422536c712dcb198223822424ff15fb9e45b
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 31a203fa8af4


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

  Changed paths:
    M clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_fmlas16.c
    M clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_mopa_nonwide.c

  Log Message:
  -----------
  [test] Use conventional -emit-llvm-only

This avoids 'Permission denied' when PWD is read-only.
While here, change the triple from a Linux one to a generic ELF one.


  Commit: c3028a230557405b0f10bdd7d450f7f92747bbe3
      https://github.com/llvm/llvm-project/commit/c3028a230557405b0f10bdd7d450f7f92747bbe3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/test/CodeGen/RISCV/local-stack-slot-allocation.ll

  Log Message:
  -----------
  [RISCV] Don't exlude the frame pointer from the callee saved registers in RISCVRegisterInfo::needsFrameBaseReg.

Instead of using getReservedRegs, just check the subtarget reserved
list. getReservedRegs considers the frame pointer to be reserved when
it is being used, but we do need to save/restore it so it should be
counted as a callee saved register. AArch64 hardcodes their callee
saved size, but the comment mentions the Frame Pointer being counted.


  Commit: 55e59083cb610f30ad21fe8c8cdb9900534937ec
      https://github.com/llvm/llvm-project/commit/55e59083cb610f30ad21fe8c8cdb9900534937ec
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/test/CodeGen/RISCV/rvv/callee-saved-regs.ll

  Log Message:
  -----------
  [RISCV] Exclude vector callee saved registers from RISCVRegisterInfo::needsFrameBaseReg

The vector callee saved registers shouldn't affect the frame pointer
offset so we don't want to consider them.

I've listed the GPR, FPR32, and FPR64 register classes explicitly
because getMinimalPhysRegClass is slow and this function is called
frequently. So explicitly listing the interesting classs should be
a compile time improvement.


  Commit: 34de2151e2328db800bcd226f31cb6b0cdcf08bb
      https://github.com/llvm/llvm-project/commit/34de2151e2328db800bcd226f31cb6b0cdcf08bb
  Author: David Green <david.green at arm.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    A llvm/test/CodeGen/AArch64/ptradd.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Improve legalization of G_PTR_ADD (#91763)

The testing we have for vector ptradd was a bit lacking. In adding tests
this patch found a couple of issues mostly with the way v3 vectors of
ptrs were sometimes legalized via i64, and with non-i64 additions. It
does not attempt to fix the issue with mergevalues from returning vector
ptrs.


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

  Changed paths:
    M llvm/test/CodeGen/AArch64/vec3-loads-ext-trunc-stores.ll
    M llvm/test/CodeGen/NVPTX/global-variable-big.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/msan_x86_bts_asm.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll

  Log Message:
  -----------
  [test] Fix check prefixes


  Commit: 70e227a404e51f9248c7ad5d79953805b2afacb4
      https://github.com/llvm/llvm-project/commit/70e227a404e51f9248c7ad5d79953805b2afacb4
  Author: Aart Bik <ajcbik at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h
    M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
    A mlir/test/Dialect/SparseTensor/sparse_relu.mlir
    M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp

  Log Message:
  -----------
  [mlir][sparse] recognize ReLu operation during sparsification (#92016)

This is a proof of concept recognition of the most basic forms of ReLu
operations, used to show-case sparsification of end-to-end PyTorch
models. In the long run, we must avoid lowering such constructs too
early (with this need for raising them back).

See discussion at

https://discourse.llvm.org/t/min-max-abs-relu-recognition-starter-project/78918


  Commit: 4ecf2caf687014a63f0434a63fe9a522ec9be445
      https://github.com/llvm/llvm-project/commit/4ecf2caf687014a63f0434a63fe9a522ec9be445
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M bolt/lib/Profile/DataAggregator.cpp
    A bolt/test/X86/Inputs/blarge_new_bat_order.preagg.txt
    M bolt/test/X86/bolt-address-translation-yaml.test

  Log Message:
  -----------
  [BOLT] Use aggregated FuncBranchData in writeBATYAML

Switch from FuncBranchData intermediate maps (Intra/InterIndex)
to aggregated Data, same as one used by DataReader:
https://github.com/llvm/llvm-project/blob/e62ce1f8842cca36eb14126d79dcca0a85bf6d36/bolt/lib/Profile/DataReader.cpp#L385-L389
This aligns the order of the output between YAMLProfileWriter and
writeBATYAML.

Test Plan: updated bolt-address-translation-yaml.test

Reviewers: rafaelauler, dcci, ayermolo, maksfb

Reviewed By: ayermolo, maksfb

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


  Commit: efc7bbb917428393f543b09eecddf6e4bb5fce08
      https://github.com/llvm/llvm-project/commit/efc7bbb917428393f543b09eecddf6e4bb5fce08
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
    A llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll

  Log Message:
  -----------
  [AMDGPU] Make v2bf16 BUILD_VECTOR legal (#92022)

There is nothing specific here and it is not different from i16 or f16.


  Commit: 561c42df5712c346d4de2e6499b06712403d3164
      https://github.com/llvm/llvm-project/commit/561c42df5712c346d4de2e6499b06712403d3164
  Author: Robin Caloudis <robin.caloudis at gmx.de>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M libc/hdr/CMakeLists.txt
    A libc/hdr/errno_macros.h
    M libc/include/errno.h.def
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/error-number-macros.h
    M libc/include/llvm-libc-macros/generic-error-number-macros.h
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/error-number-macros.h
    A libc/include/llvm-libc-macros/linux/mips/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/mips/error-number-macros.h
    A libc/include/llvm-libc-macros/linux/sparc/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sparc/error-number-macros.h
    M libc/src/errno/CMakeLists.txt
    M libc/src/errno/libc_errno.cpp
    M libc/src/errno/libc_errno.h

  Log Message:
  -----------
  [libc][errno] Use macro instead of system header (#91150)

## Why
Currently, the system header `errno.h` is included in `libc_errno.h`,
which is supposed to be consumed by internal implementations only. As
unit and hermetic tests should never use `#include <errno.h>` but
instead use `#include "src/errno/libc_errno.h"`, we do not want to
implicitly include `errno.h`. In order to have a clear seperation
between those two, we want to pull out the definitions of errno numbers
from `errno.h`.

## What
* Extract the definitions of errno numbers from
[include/errno.h.def](https://github.com/llvm/llvm-project/pull/91150/files#diff-ed38ed463ed50571b498a5b69039cab58dc9d145da7f751a24da9d77f07781cd)
and place it under
[include/llvm-libc-macros/linux/error-number-macros.h](https://github.com/llvm/llvm-project/pull/91150/files#diff-d6192866629690ebb7cefa1f0a90b6675073e9642f3279df08a04dcdb05fd892)
* Provide mips-specific errno numbers in
[include/llvm-libc-macros/linux/mips/error-number-macros.h](https://github.com/llvm/llvm-project/pull/91150/files#diff-3fd35a4c94e0cc359933e497b10311d857857b2e173e8afebc421b04b7527743)
* Find definition of mips errno numbers in glibc
[here](https://github.com/bminor/glibc/blob/ea73eb5f581ef5931fd67005aa0c526ba43366c9/sysdeps/unix/sysv/linux/mips/bits/errno.h#L32-L50)
(equally defined in the Linux kernel)
* Provide sparc-specific errno numbers in
[include/llvm-libc-macros/linux/sparc/error-number-macros.h](https://github.com/llvm/llvm-project/pull/91150/files#diff-5f16ffb2a51a6f72ebd4403aca7e1edea48289c99dd5978a1c84385bec4f226b)
* Find definition of sparc errno numbers in glibc
[here](https://github.com/bminor/glibc/blob/ea73eb5f581ef5931fd67005aa0c526ba43366c9/sysdeps/unix/sysv/linux/sparc/bits/errno.h#L33-L51)
(equally defined in the Linux kernel)
* Include proxy header `errno_macros.h` instead of the system header
`errno.h` in `libc_errno.h`/`libc_errno.cpp`

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


  Commit: c5e67b86ef6718585120e3cabb04c1fc2d292cfb
      https://github.com/llvm/llvm-project/commit/c5e67b86ef6718585120e3cabb04c1fc2d292cfb
  Author: Sayan Saha <sayans at mathworks.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp

  Log Message:
  -----------
  [mlir] [tensor] Crash in getPackOpResultTypeShape for tensor.pack/unpack ops. (#90641)

Windows build of `mlir` with Visual Studio (19.36.32538 for x64) using
with the following command:

`cmake.exe -GNinja -DCMAKE_BUILD_TYPE=Release
-DLLVM_ENABLE_PROJECTS=mlir -DLLVM_ENABLE_EH=ON -DLLVM_ENABLE_RTTI=1
-DLLVM_TARGETS_TO_BUILD=host ../llvm`

is leading to a crash when calling canonicalization on
`tensor.pack`/`tensor.unpack` ops `mlir-opt --canonicalize input.mlir`
where the `input.mlir` is as follows (this is taken from one of the
filecheck tests for `tensor.pack`):

```
func.func @pack_unpack(%arg0: tensor<128x256xf32>) -> tensor<128x256xf32> {
          %pack_dest = tensor.empty() : tensor<8x16x8x32xf32>
          %unpack_dest = tensor.empty() : tensor<128x256xf32>
          %tp = tensor.pack %arg0 outer_dims_perm = [1, 0] inner_dims_pos = [0, 1] inner_tiles = [8, 32] into %pack_dest : tensor<128x256xf32> -> tensor<8x16x8x32xf32>
          %tup = tensor.unpack %tp outer_dims_perm = [1, 0] inner_dims_pos = [0, 1] inner_tiles = [8, 32] into %unpack_dest : tensor<8x16x8x32xf32> -> tensor<128x256xf32>
          return %tup : tensor<128x256xf32>
        }
```

The crash is seemingly coming from invalid memory access during
iterating over `innerDimsPos` within `getPackOpResultTypeShape`.

This crash is also causing the following tests to fail:


```
MLIR :: Dialect/Linalg/canonicalize.mlir                                                                                                                    
MLIR :: Dialect/Linalg/data-layout-propagation.mlir                                                                                                         
MLIR :: Dialect/Linalg/generalize-tensor-pack-tile.mlir                                                                                                     
MLIR :: Dialect/Linalg/generalize-tensor-pack.mlir                                                                                                          
MLIR :: Dialect/Linalg/generalize-tensor-unpack-tile.mlir                                                                                                   
MLIR :: Dialect/Linalg/generalize-tensor-unpack.mlir                                                                                                        
MLIR :: Dialect/Linalg/transform-lower-pack.mlir                                                                                                            
MLIR :: Dialect/Linalg/transform-op-fuse.mlir                                                                                                               
MLIR :: Dialect/Linalg/transform-op-pack.mlir                                                                                                               
MLIR :: Dialect/Linalg/transform-pack-greedily.mlir                                                                                                         
MLIR :: Dialect/Tensor/canonicalize.mlir                                                                                                                   
MLIR :: Dialect/Tensor/fold-into-pack-and-unpack.mlir                                                                                                       
MLIR :: Dialect/Tensor/invalid.mlir                                                                                                                         
MLIR :: Dialect/Tensor/ops.mlir                                                                                                                             
MLIR :: Dialect/Tensor/simplify-pack-unpack.mlir                                                                                                           
MLIR :: Dialect/Tensor/tiling.mlir
```


  Commit: 8960078765f141c770f70629a205b3ea88cd9781
      https://github.com/llvm/llvm-project/commit/8960078765f141c770f70629a205b3ea88cd9781
  Author: lntue <35648136+lntue at users.noreply.github.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M libc/hdr/errno_macros.h

  Log Message:
  -----------
  [libc][errno] Include <linux/errno.h> for Linux in full build mode. (#92041)


  Commit: 943baf327409fdcb01c9d02aa3c3368f2fca114b
      https://github.com/llvm/llvm-project/commit/943baf327409fdcb01c9d02aa3c3368f2fca114b
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Make compareByFilePosition a strict weak order

This fixes the new test linkerscript/enable-non-contiguous-regions.test
from #90007 in -stdlib=libc++ -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_DEBUG builds.

adjustOutputSections does not discard the output section .potential_a
because it contained .a (which would be spilled to .actual_a).
.potential_a and .bc have the same address and will cause an assertion
failure.


  Commit: 531a0b67ea1ad65ea4d1a99c67fee280beeb8fbb
      https://github.com/llvm/llvm-project/commit/531a0b67ea1ad65ea4d1a99c67fee280beeb8fbb
  Author: Xiang Li <python3kgae at outlook.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/test/CodeGen/DirectX/embed-dxil.ll
    M llvm/unittests/Object/DXContainerTest.cpp

  Log Message:
  -----------
  [DirectX] Reapply Fix DXIL part header version encoding (#91956)

This reapplies
https://github.com/llvm/llvm-project/commit/195d8ac26d91ca798733c3a5f58d67992d43503d
[DirectX] Fix DXIL part header version encoding. The endian issue was
fixed by
https://github.com/llvm/llvm-project/commit/f42117c8517cc928c6373bad35ebf75d94fe865b.

Move MinorVersion be the lower 8 bit.
Set DXIL version in DXContainerObjectWriter::writeObject.

Fixes #89952


  Commit: 6cfac497e96978f2bfc50a00b51c198f2ed50f82
      https://github.com/llvm/llvm-project/commit/6cfac497e96978f2bfc50a00b51c198f2ed50f82
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/test/Shell/SymbolFile/DWARF/delayed-definition-die-searching.test

  Log Message:
  -----------
  [lldb][DWARF] Mark delayed-definition-die-searching.test unsupported on Windows

This marks delayed-definition-die-searching.test as unsupported on
Windows. Clang uses link.exe as default linker if not marked explicitly
to use lld. When used with link.exe clang produces PDB format debug info
even when -gdwarf is specified.
This test will be unsupported until we make lldb-aarch64-windows buildbot
to use lld.


  Commit: ec3bc2fbbf73c834697283a7066a8efe88bd0058
      https://github.com/llvm/llvm-project/commit/ec3bc2fbbf73c834697283a7066a8efe88bd0058
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp

  Log Message:
  -----------
  [RISCV] Use printRegName in RISCVInstPrinter::printRlist. NFC

Instead of hardcoding all of the register name strings.


  Commit: b342d18a8f0240342ea5c461145e78c6e3af92cc
      https://github.com/llvm/llvm-project/commit/b342d18a8f0240342ea5c461145e78c6e3af92cc
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M libc/src/__support/threads/linux/CMakeLists.txt
    M libc/src/__support/threads/linux/futex_utils.h
    M libc/src/__support/time/linux/CMakeLists.txt
    A libc/src/__support/time/linux/abs_timeout.h
    A libc/src/__support/time/linux/clock_conversion.h
    R libc/src/__support/time/linux/clock_gettime.cpp
    M libc/src/__support/time/linux/clock_gettime.h
    A libc/src/__support/time/linux/monotonicity.h
    M libc/test/src/__support/CMakeLists.txt
    A libc/test/src/__support/time/CMakeLists.txt
    A libc/test/src/__support/time/linux/CMakeLists.txt
    A libc/test/src/__support/time/linux/timeout_test.cpp

  Log Message:
  -----------
  [libc] add timeout and clock conversion utilities (#91905)

This PR:

- Make `clock_gettime` a header-only library
- Add `clock_conversion` header library to allow conversion between
clocks relative to the time of call
- Add `timeout` header library to manage the absolute timeout used in
POSIX's timed locking/waiting APIs


  Commit: 5b6f15110422f4955212bd26a96057972e3304ad
      https://github.com/llvm/llvm-project/commit/5b6f15110422f4955212bd26a96057972e3304ad
  Author: Lei Wang <wlei at fb.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-matching-LCS.prof
    A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-matching-LCS.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-matching.ll

  Log Message:
  -----------
  [SampleFDO] Improve stale profile matching by diff algorithm (#87375)

This change improves the matching algorithm by using the diff algorithm,
the current matching algorithm only processes the callsites grouped by
the same name functions, it doesn't consider the order relationships
between different name functions, this sometimes fails to handle this
ambiguous anchor case. For example. (`Foo:1` means a
calliste[callee_name: callsite_location])
```
IR :      foo:1  bar:2  foo:4  bar:5 
Profile :        bar:3  foo:5  bar:6
```
The `foo:1` is matched to the 2nd `foo:5` and using the diff
algorithm(finding longest common subsequence ) can help on this issue.
One well-known diff algorithm is the Myers diff algorithm(paper "An
O(ND) Difference Algorithm and Its Variations∗" Eugene W. Myers), its
variations have been implemented and used in many famous tools, like the
GNU diff or git diff. It provides an efficient way to find the longest
common subsequence or the shortest edit script through graph searching.
There are several variations/refinements for the algorithm, but as in
our case, the num of function callsites is usually very small, so we
implemented the basic greedy version in this change which should be good
enough.
We observed better matchings and positive perf improvement on our
internal services.


  Commit: 435771228caf77cce35406ecf57a49a06e227fe4
      https://github.com/llvm/llvm-project/commit/435771228caf77cce35406ecf57a49a06e227fe4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  [RISCV] Inogre CallingConv::RISCV_VectorCall in getCalleeSavedRegs if V/Zve is not enabled.

We can't save vector registers without V/Zve.


  Commit: 4c79d38f82e1f6fe8575d88d8c74f2f1806b19ce
      https://github.com/llvm/llvm-project/commit/4c79d38f82e1f6fe8575d88d8c74f2f1806b19ce
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  [libc] add errno_macro header to bazel build (#92044)

Patch #91150 added a proxy header for errno macros. This patch fixes the
bazel build since it needs to be added as a dependency.


  Commit: c99d1156c28dfed67a8479dd97608d1f0d6cd593
      https://github.com/llvm/llvm-project/commit/c99d1156c28dfed67a8479dd97608d1f0d6cd593
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    A .github/workflows/pr-request-release-note.yml
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  [workflows] Add a job for requesting a release note on release branch PRs (#91826)

We have been collecting release notes from the PRs for most of the
18.1.x releases and this just helps automate the process.


  Commit: 23f8fac745bdde70ed4f9c585d19c4913734f1b8
      https://github.com/llvm/llvm-project/commit/23f8fac745bdde70ed4f9c585d19c4913734f1b8
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

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

This reverts commit 91446e2aa687ec57ad88dc0df793d0c6e694a7c9 and
a unittest followup 1530f319311908b06fe935c89fca692d3e53184f (#90476).

In a stage-2 -flto=thin -gsplit-dwarf -g -fdebug-info-for-profiling
-fprofile-sample-use= build of clang, a ThinLTO backend compile has
assertion failures:

    Global is external, but doesn't have external or weak linkage!
    ptr @_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8QualTypeEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE
    function declaration may only have a unique !dbg attachment
    ptr @_ZN5clang12ast_matchers8internal18makeAllOfCompositeINS_8QualTypeEEENS1_15BindableMatcherIT_EEN4llvm8ArrayRefIPKNS1_7MatcherIS5_EEEE

The failures somehow go away if -fprofile-sample-use= is removed.


  Commit: ad1083dce4f664265c5489ecd2e46649cd978683
      https://github.com/llvm/llvm-project/commit/ad1083dce4f664265c5489ecd2e46649cd978683
  Author: Peiming Liu <peiming at google.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.h
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp

  Log Message:
  -----------
  [mlir][sparse] introduce new pass to propagate sparse encodings. (#92052)


  Commit: 595de12ff307f3f06f4ccd2acafc400cc1262bc6
      https://github.com/llvm/llvm-project/commit/595de12ff307f3f06f4ccd2acafc400cc1262bc6
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Support/APFloat.cpp

  Log Message:
  -----------
  [APFloat] Replace partsCount array with single variable (NFC) (#91910)

We only ever use the last element of this array, so there shouldn't be a
need to store the preceding elements as well.


  Commit: 37b8e5feb1d065a7c474e6595bac6d2f65faeb51
      https://github.com/llvm/llvm-project/commit/37b8e5feb1d065a7c474e6595bac6d2f65faeb51
  Author: Jim Ingham <jingham at apple.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h

  Log Message:
  -----------
  Revert "[lldb][DWARF] Delay struct/class/union definition DIE searching when parsing declaration DIEs. (#90663)"

This reverts commit 9a7262c2601874e5aa64c5db19746770212d4b44.


  Commit: 70de9b21cbdeb1297108c4ee520b8f6dbd6496a7
      https://github.com/llvm/llvm-project/commit/70de9b21cbdeb1297108c4ee520b8f6dbd6496a7
  Author: Jim Ingham <jingham at apple.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp

  Log Message:
  -----------
  Revert "[lldb][DWARF] Do not complete type from declaration die. (#91799)"

This reverts commit a7eff59f78f08f8ef0487dfe2a136fb311af4fd0.


  Commit: b06f97b039b3a4f2397281609069b2aaad86dd59
      https://github.com/llvm/llvm-project/commit/b06f97b039b3a4f2397281609069b2aaad86dd59
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    A bolt/test/X86/profile-passthrough-block.test

  Log Message:
  -----------
  [BOLT] Allow pass-through blocks in YAMLProfileReader (#91828)


  Commit: b1c958e50e5d58040c53e2aa822f4dfbcbf9c273
      https://github.com/llvm/llvm-project/commit/b1c958e50e5d58040c53e2aa822f4dfbcbf9c273
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp

  Log Message:
  -----------
  [AArch64] Clarify atomic load/store size condition (NFCI) (#91907)

This is currently bailing out on MemSizeInBytes larger than 64 bytes.
However, the following code can only handle sizes up to 8 bytes.
Possibly there was confusion here between MemSizeInBytes and
MemSizeInBits.

I *think* that this can't actually result in an out of bounds read of
the opcode table because we'll only ever mark loads/stores of up to 8
bytes as legal (16 byte atomics are custom-legalized earlier). As such,
I've changed this condition to an assert.


  Commit: 4420ea7a4971eadad528c0cd609da471a7614422
      https://github.com/llvm/llvm-project/commit/4420ea7a4971eadad528c0cd609da471a7614422
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/include/llvm/ADT/StringMap.h

  Log Message:
  -----------
  [StringMap] Move free into StringMapImpl dtor (NFC) (#91908)

StringMapImpl allocates the memory for the table, but does not have a
dtor that free it. Instead, StringMap (which inherits from
StringMapImpl) contains the free call. I don't really see a good reason
why this free is performed in the "wrong" class, so move it into
StringMapImpl.


  Commit: 22cc4488c9dde0f0d27c0cfc58f6e82517c83f7f
      https://github.com/llvm/llvm-project/commit/22cc4488c9dde0f0d27c0cfc58f6e82517c83f7f
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  [bazel] Port libc #91905


  Commit: e6b2197a89f5d6d0f56a03c03b8afda561eee899
      https://github.com/llvm/llvm-project/commit/e6b2197a89f5d6d0f56a03c03b8afda561eee899
  Author: Jim Ingham <jingham at apple.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    R lldb/test/Shell/SymbolFile/DWARF/delayed-definition-die-searching.test

  Log Message:
  -----------
  Revert a test that was failing after a previous reversion.

This test was modified as part of the commit:

9a7262c2601874e5aa64c5db19746770212d4b44

but without that patch this test is failing.  Remove the test for now
till the issue with the original patch can be sorted out.


  Commit: f12018eba11f8d4b74cf67dbc416c429c870a5f4
      https://github.com/llvm/llvm-project/commit/f12018eba11f8d4b74cf67dbc416c429c870a5f4
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
    A clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls.hpp
    R clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls.hxx

  Log Message:
  -----------
  [clang-tidy] support expect no diagnosis test (#91293)

When someone wants to declare a test case without any diagnosis.
check-clang-tidy will failed with error message

```
CHECK-FIXES, CHECK-MESSAGES or CHECK-NOTES not found in the input
```

This PR want to check there are no diagnosis from clang-tidy when
CHECK-FIXES, CHECK-MESSAGES or CHECK-NOTES are not found.

It also changes the extension of a test case. `hxx` is not a valid test
case extension and won't be tested.

---------

Co-authored-by: Danny Mösch <danny.moesch at icloud.com>


  Commit: 881d45cd7d3c5ea97f0d409bab5c57ae7bd43ab2
      https://github.com/llvm/llvm-project/commit/881d45cd7d3c5ea97f0d409bab5c57ae7bd43ab2
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

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

  Log Message:
  -----------
  [X86][BF16] Do not combine FP_TRUNC + FP_EXTEND if they come from user (#91420)

As discussed in
https://github.com/llvm/llvm-project/commit/3cf8535dbf0bf5fafa99ea1f300e2384a7254fba
We are not allowed to combine explicit fptrunc/fpext from user.


  Commit: c72e94382c21db2f5ff066d72103ac55eb8d2874
      https://github.com/llvm/llvm-project/commit/c72e94382c21db2f5ff066d72103ac55eb8d2874
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.h
    M clang/unittests/Format/QualifierFixerTest.cpp

  Log Message:
  -----------
  [clang-format][NFC] Move LeftRightQualifierAlignmentFixer::is...() (#91930)

Move static member functions LeftRightQualifierAlignmentFixer::is...()
out of the class so that #91712 can reland.


  Commit: e20800c16f0570562fea31e9a02d65ba56e6858a
      https://github.com/llvm/llvm-project/commit/e20800c16f0570562fea31e9a02d65ba56e6858a
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/unittests/Format/QualifierFixerTest.cpp

  Log Message:
  -----------
  [clang-format][NFC] Test IsQualifier only needs to call the lexer


  Commit: 05a97a1a5143d0af60f2dc1e452c3f4ab7409b4c
      https://github.com/llvm/llvm-project/commit/05a97a1a5143d0af60f2dc1e452c3f4ab7409b4c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/test/Analysis/MustExecute/const-cond.ll

  Log Message:
  -----------
  [MustExec] Drop duplicate RUN line (NFC)


  Commit: 3a25e358e2957cce912e701a544fb6163f572575
      https://github.com/llvm/llvm-project/commit/3a25e358e2957cce912e701a544fb6163f572575
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/test/Transforms/LICM/hoist-mustexec.ll

  Log Message:
  -----------
  [LICM] Generate test checks (NFC)


  Commit: b7adba8e78662b901099dac5e06fd9f4beda22b4
      https://github.com/llvm/llvm-project/commit/b7adba8e78662b901099dac5e06fd9f4beda22b4
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/test/Transforms/LICM/hoist-mustexec.ll

  Log Message:
  -----------
  [LICM] Add must exec hoisting test with commuted operands (NFC)


  Commit: 7198c3d613f1087c78124928cbe2cbc4e03a0e5a
      https://github.com/llvm/llvm-project/commit/7198c3d613f1087c78124928cbe2cbc4e03a0e5a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp

  Log Message:
  -----------
  [RISCV] Reduce the amount of similar code in RISCVInstPrinter::printRlist. NFC (#92053)

Remove the switch statement and instead do range checks to know which
pieces we need to print.


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

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

  Log Message:
  -----------
  [bazel] Actually port libc #91905


  Commit: cf8b93d8234c13b6a6baf7f8a1e5bdb8c1c8cca1
      https://github.com/llvm/llvm-project/commit/cf8b93d8234c13b6a6baf7f8a1e5bdb8c1c8cca1
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/test/Analysis/Checkers/WebKit/call-args.cpp

  Log Message:
  -----------
  [alpha.webkit.UncountedCallArgsChecker] Allow explicit instantiation of Ref/RefPtr on call arguments. (#91875)

Co-authored-by: Ryosuke Niwa <rniwa at apple.com>


  Commit: cff9e77783aceb52da705b7e2b2e45bfbc86c628
      https://github.com/llvm/llvm-project/commit/cff9e77783aceb52da705b7e2b2e45bfbc86c628
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    A clang/test/SemaCXX/cxx2c-attributes.cpp
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang][NFC] Mark P2552 as implemented. (#92007)

wg21.link/P2552 suggest that __has_cpp_attribute
should return a non-zero value for all attributes that the
implementation does something interesting with.

Clang does something meaninful with all attributes except for:

- no_unique_address which we do not support for msvc target
- carries_dependency which arguably does nothing interesting. P2552
shies away from specifying a behavior for that attribute (despite being
the only one for which a recommandation would have been interesting,
arguably)

As such, we have nothing to change for this paper. This paper is a DR
and clang always behaved reasonably.


  Commit: e5a277b16755ad273d6c1caa5dd29b4a3ae29078
      https://github.com/llvm/llvm-project/commit/e5a277b16755ad273d6c1caa5dd29b4a3ae29078
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVProfiles.td
    M llvm/test/TableGen/riscv-target-def.td
    M llvm/utils/TableGen/RISCVTargetDefEmitter.cpp

  Log Message:
  -----------
  [TableGen][RISCV] Add initial support for marking profiles as experimental (#91993)

This is just the TableGen-side changes, split out as the minimal
testable unit. It doesn't yet transition RVA23 and friends to be
experimental (and add the necessary other changes for this to work).

Although choosing not to emit the SupportedExperimentalProfiles array if
no experimental profiles are present isn't consistent with what we do
for experimental extensions, we need to do this in order to avoid adding
a warning for the empty array when building LLVM for as long as we don't
have any experimental profiles defined.


  Commit: f0a681640e012356974024dd2971d74fc18f5b48
      https://github.com/llvm/llvm-project/commit/f0a681640e012356974024dd2971d74fc18f5b48
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

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

  Log Message:
  -----------
  [RISCV] Remove AllPopRegs array from RISCVFrameLowering.cpp. NFC

The same registers are listed in the same order in FixedCSRFIMap.


  Commit: 96c23af8b39a222ce1facd2ec621fbe661e072b7
      https://github.com/llvm/llvm-project/commit/96c23af8b39a222ce1facd2ec621fbe661e072b7
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M libc/src/__support/time/units.h

  Log Message:
  -----------
  [libc] fix 32bit arm build (casting time_t) (#92065)


  Commit: 364f988d3feb46ead8fdb657c9eab78d93425a28
      https://github.com/llvm/llvm-project/commit/364f988d3feb46ead8fdb657c9eab78d93425a28
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.h
    M clang/lib/Format/TokenAnalyzer.cpp
    M clang/lib/Format/TokenAnalyzer.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/unittests/Format/QualifierFixerTest.cpp

  Log Message:
  -----------
  Reland "[clang-format] Fix FormatToken::isSimpleTypeSpecifier() (#91712)"

Remove FormatToken::isSimpleTypeSpecifier() and call
Token::isSimpleTypeSpecifier(LangOpts) instead.


  Commit: cd45bb2e435b8e648ac528ed5f5fc1dc2bba48fe
      https://github.com/llvm/llvm-project/commit/cd45bb2e435b8e648ac528ed5f5fc1dc2bba48fe
  Author: Robin Caloudis <robin.caloudis at gmx.de>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M libc/src/errno/libc_errno.cpp

  Log Message:
  -----------
  [libc][errno] Remove unnecessary include (#92063)

Since https://github.com/llvm/llvm-project/pull/91150, a proxy header
for the errno macros is available and gets included in `libc_errno.h`
since then.

As `libc_errno.cpp` includes `libc_errno.h`, which already includes the
proxy header `hdr/errno_macros.h`, there's no need to include it in
`libc_errno.cpp` if we are in overlay mode, because the proxy header
takes care to either include our header from libc/include/ (fullbuild)
or the corresponding underlying system header (overlay).


  Commit: f3b8d91ca885744925ce775026df40660d9a4d4e
      https://github.com/llvm/llvm-project/commit/f3b8d91ca885744925ce775026df40660d9a4d4e
  Author: appujee <124090381+appujee at users.noreply.github.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  LLVM vectorizer working group (#92068)

Recurring meeting at 3rd Thursday of every month.


  Commit: 12c0024d196189bd38a140512c0bfbda85d8d75e
      https://github.com/llvm/llvm-project/commit/12c0024d196189bd38a140512c0bfbda85d8d75e
  Author: Tomas Matheson <Tomas.Matheson at arm.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/utils/TableGen/ARMTargetDefEmitter.cpp

  Log Message:
  -----------
  [AArch64][TargetParser] Move extension aliases into tablegen (#91970)


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp

  Log Message:
  -----------
  [GlobalISel] Micro-optimize getConstantVRegValWithLookThrough (#91969)

I was benchmarking the MatchTable when I found that
`getConstantVRegValWithLookThrough` took a non-negligible amount of
time, about 7.5% of all of
`AArch64PreLegalizerCombinerImpl::tryCombineAll`.

I decided to take a closer look to see if I could squeeze some
performance out of it, and I landed on a few changes that:
- Avoid copying APint unnecessarily, especially returning
std::optional<APInt> can be expensive when a out parameter also works.
- Avoid indirect call by using templated function pointers instead of
function_ref/std::function

Both of those changes seem to speedup this function by about 50%, but my
benchmarking (`perf record`) seems inconsistent (so take measurements
with a grain of salt), I saw as high as 4.5% and as low as 2% for this
function on the exact same input after the changes, but it never got
close again to 7% in a few runs so this looks like a stable improvement.


  Commit: ea238974e1b5f2243b6753c2d737c1f04dd1f17b
      https://github.com/llvm/llvm-project/commit/ea238974e1b5f2243b6753c2d737c1f04dd1f17b
  Author: Matthias Gehre <matthias.gehre at amd.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir

  Log Message:
  -----------
  [mlir] [TOSA] Allow any floating point type (#91745)

After #86509 allowed all integer types in TOSA ops, this PR allows TOSA
ops on all floating point types.
This helps to experiment with `f64` and 8-bit float types when spec
conformance is not required.


  Commit: ecce5ccdd5725bd0669c24742bfd46dbf043fec2
      https://github.com/llvm/llvm-project/commit/ecce5ccdd5725bd0669c24742bfd46dbf043fec2
  Author: Matthias Gehre <matthias.gehre at amd.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp

  Log Message:
  -----------
  TosaToLinalg: Allow to skip the TOSA validation pass (#91742)

Allow to skip running the TOSA validation pass when spec conformance is
not required.


  Commit: 4014e2e045f5160ce9cbb9562d151f540d61c0bb
      https://github.com/llvm/llvm-project/commit/4014e2e045f5160ce9cbb9562d151f540d61c0bb
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/test/TableGen/riscv-target-def.td
    M llvm/utils/TableGen/RISCVTargetDefEmitter.cpp

  Log Message:
  -----------
  [TableGen][RISCV] Strip experimental- prefix in profile names in SupportedExperimentalProfiles

This matches what we do for extensions, and saves us having to do it in
RISCVISAInfo.

This is a minor tweak to what I added in #91993.


  Commit: d488a54b408046eb4286727053cd44166dcd4daa
      https://github.com/llvm/llvm-project/commit/d488a54b408046eb4286727053cd44166dcd4daa
  Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    A llvm/test/CodeGen/RISCV/jumptable-swguarded.ll

  Log Message:
  -----------
  [RISCV] Use software guarded branch for indirect jump table branch. (#66762)

When Zicfilp enabled, indirect jump table branch should be a software
guarded branch.


  Commit: 9837a1cb53e94609c005ed44f937a99f24208452
      https://github.com/llvm/llvm-project/commit/9837a1cb53e94609c005ed44f937a99f24208452
  Author: Jacob Lambert <jacob.lambert at amd.com>
  Date:   2024-05-13 (Mon, 13 May 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td

  Log Message:
  -----------
  [NFC] Add missing spaces in BoolOption for apinotes (#92027)


  Commit: c441aa51e16e2fa5f407191287f48d2b7c302ceb
      https://github.com/llvm/llvm-project/commit/c441aa51e16e2fa5f407191287f48d2b7c302ceb
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbutil.py

  Log Message:
  -----------
  [lldb] Add lldbutil.install_to_target() helper (#91944)

It can be used in tests #91918, #91931 and such.


  Commit: 2df06e42d733a1f7a1cdf715894921a5bbbc2956
      https://github.com/llvm/llvm-project/commit/2df06e42d733a1f7a1cdf715894921a5bbbc2956
  Author: Michael Klemm <michael.klemm at amd.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/Driver.cpp
    A flang/test/Driver/print-resource-dir.F90

  Log Message:
  -----------
  [Flang][Driver] Add -print-resource-dir command line flag to emit Flang's resource directory (#90886)

This should be a NFC change for all drivers, but Flang.


  Commit: 3ae63430aae52b260ce7ea99e5d586c77963b94a
      https://github.com/llvm/llvm-project/commit/3ae63430aae52b260ce7ea99e5d586c77963b94a
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    R llvm/test/CodeGen/SPIRV/LinkOnceODR.ll
    R llvm/test/CodeGen/SPIRV/LinkOnceODRFun.ll
    R llvm/test/CodeGen/SPIRV/link-attribute.ll
    R llvm/test/CodeGen/SPIRV/linkage-types.ll
    A llvm/test/CodeGen/SPIRV/linkage/LinkOnceODR.ll
    A llvm/test/CodeGen/SPIRV/linkage/LinkOnceODRFun.ll
    A llvm/test/CodeGen/SPIRV/linkage/extern-weak-linkage.ll
    A llvm/test/CodeGen/SPIRV/linkage/link-attribute.ll
    A llvm/test/CodeGen/SPIRV/linkage/linkage-types.ll

  Log Message:
  -----------
  [SPIR-V] Set non-kernel function linkage type via OpDecorate for all linkage types except for static functions (#91598)

This PR fixes the issue
https://github.com/llvm/llvm-project/issues/91595 by setting non-kernel
function linkage type via OpDecorate for all linkage types except for
static functions. A new test case is added.


  Commit: cf9a5a162b701b4c27eda1ddf823137ed16ca235
      https://github.com/llvm/llvm-project/commit/cf9a5a162b701b4c27eda1ddf823137ed16ca235
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/satur-arith.ll

  Log Message:
  -----------
  [SPIR-V] Support saturation arithmetic intrinsics in SPIR-V Backend (#91722)

This PR is to support saturation arithmetic intrinsics in SPIR-V
Backend.


  Commit: e2f079cc6c3689fa5a6f64550b2d4fdc628dad6f
      https://github.com/llvm/llvm-project/commit/e2f079cc6c3689fa5a6f64550b2d4fdc628dad6f
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-server/TestGdbRemoteLaunch.py

  Log Message:
  -----------
  [lldb] Fixed the test TestGdbRemoteLaunch (#91931)

Install `a.out` to the remote target (after handshake) if necessary and
use the remote path to call `vRun`.


  Commit: 2e165a2c4b2a0e9a9d34a721d756f9006d1502df
      https://github.com/llvm/llvm-project/commit/2e165a2c4b2a0e9a9d34a721d756f9006d1502df
  Author: Martin Storsjö <martin at martin.st>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown.ll
    M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  Revert "[ValueTracking] Compute knownbits from known fp classes (#86409)"

This reverts commit d03a1a6e5838c7c2c0836d71507dfdf7840ade49.

This change caused failed assertions, see
https://github.com/llvm/llvm-project/pull/86409#issuecomment-2109469845
for details.


  Commit: fcd020d561f28a2b33b6cc12a5a0164a6d5e4172
      https://github.com/llvm/llvm-project/commit/fcd020d561f28a2b33b6cc12a5a0164a6d5e4172
  Author: martinboehme <mboehme at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/TreeTransform.h
    A clang/test/AST/ast-dump-anonymous-class.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp

  Log Message:
  -----------
  [Clang][Sema] Fix malformed AST for anonymous class access in template. (#90842)

# Observed erroneous behavior

Prior to this change, a `MemberExpr` that accesses an anonymous class
might have a prvalue as its base (even though C++ mandates that the base
of a `MemberExpr` must be a glvalue), if the code containing the
`MemberExpr` was in a template.

Here's an example on [godbolt](https://godbolt.org/z/Gz1Mer9oz) (that is
essentially identical to the new test this patch adds).

This example sets up a struct containing an anonymous struct:

```cxx
struct S {
  struct {
    int i;
  };
};
```

It then accesses the member `i` using the expression `S().i`.

When we do this in a non-template function, we get the following AST:

```
`-ExprWithCleanups <col:10, col:14> 'int'
  `-ImplicitCastExpr <col:10, col:14> 'int' <LValueToRValue>
    `-MemberExpr <col:10, col:14> 'int' xvalue .i 0xbdcb3c0
      `-MemberExpr <col:10, col:14> 'S::(anonymous struct at line:2:3)' xvalue .S::(anonymous struct at line:2:3) 0xbdcb488
        `-MaterializeTemporaryExpr <col:10, col:12> 'S' xvalue
          `-CXXTemporaryObjectExpr <col:10, col:12> 'S' 'void () noexcept' zeroing
```

As expected, the AST contains a `MaterializeTemporarExpr` to materialize
the prvalue `S()` before accessing its members.

When we perform this access in a function template (that doesn't
actually even use its template parameter), the AST for the template
itself looks the same as above. However, the AST for an instantiation of
the template looks different:

```
`-ExprWithCleanups <col:10, col:14> 'int'
  `-ImplicitCastExpr <col:10, col:14> 'int' <LValueToRValue>
    `-MemberExpr <col:10, col:14> 'int' xvalue .i 0xbdcb3c0
      `-MaterializeTemporaryExpr <col:10, col:14> 'S::(anonymous struct at line:2:3)' xvalue
        `-MemberExpr <col:10, col:14> 'S::(anonymous struct at line:2:3)' .S::(anonymous struct at line:2:3) 0xbdcb488
          `-CXXTemporaryObjectExpr <col:10, col:12> 'S' 'void () noexcept' zeroing
```

Note how the inner `MemberExpr` (the one accessing the anonymous struct)
acts on a prvalue.

Interestingly, this does not appear to cause any problems for CodeGen,
probably because CodeGen is set up to deal with `MemberExpr`s on rvalues
in C. However, it does cause issues in the dataflow framework, which
only supports C++ today and expects the base of a `MemberExpr` to be a
glvalue.

Beyond the issues with the dataflow framework, I think this issue should
be fixed because it goes contrary to what the C++ standard mandates, and
the AST produced for the non-template case indicates that we want to
follow the C++ rules here.

# Reasons for erroneous behavior

Here's why we're getting this malformed AST.

First of all, `TreeTransform` [strips any
`MaterializeTemporaryExpr`s](https://github.com/llvm/llvm-project/blob/cd132dcbeb0fc79fd657bd5e0a8e9244c3fb5da6/clang/lib/Sema/TreeTransform.h#L14853)
from the AST.

It is therefore up to
[`TreeTransform::RebuildMemberExpr()`](https://github.com/llvm/llvm-project/blob/cd132dcbeb0fc79fd657bd5e0a8e9244c3fb5da6/clang/lib/Sema/TreeTransform.h#L2853)
to recreate a `MaterializeTemporaryExpr` if needed. In the [general
case](https://github.com/llvm/llvm-project/blob/cd132dcbeb0fc79fd657bd5e0a8e9244c3fb5da6/clang/lib/Sema/TreeTransform.h#L2915),
it does this: It calls `Sema::BuildMemberReferenceExpr()`, which ensures
that the base is a glvalue by [materializing a
temporary](https://github.com/llvm/llvm-project/blob/cd132dcbeb0fc79fd657bd5e0a8e9244c3fb5da6/clang/lib/Sema/SemaExprMember.cpp#L1016)
if needed. However, when `TreeTransform::RebuildMemberExpr()` encounters
an anonymous class, it [calls
`Sema::BuildFieldReferenceExpr()`](https://github.com/llvm/llvm-project/blob/cd132dcbeb0fc79fd657bd5e0a8e9244c3fb5da6/clang/lib/Sema/TreeTransform.h#L2880),
which, unlike `Sema::BuildMemberReferenceExpr()`, does not make sure
that the base is a glvalue.

# Proposed fix

I considered several possible ways to fix this issue:

- Add logic to `Sema::BuildFieldReferenceExpr()` that materializes a
temporary if needed. This appears to work, but it feels like the fix is
in the wrong place:
- AFAIU, other callers of `Sema::BuildFieldReferenceExpr()` don't need
this logic.
- The issue is caused by `TreeTransform` removing the
`MaterializeTemporaryExpr`, so it seems the fix should also be in
`TreeTransform`

- Materialize the temporary directly in
`TreeTransform::RebuildMemberExpr()` if needed (within the case that
deals with anonymous classes).

This would work, too, but it would duplicate logic that already exists
in `Sema::BuildMemberReferenceExpr()` (which we leverage for the general
case).

- Use `Sema::BuildMemberReferenceExpr()` instead of
`Sema::BuildFieldReferenceExpr()` for the anonymous class case, so that
it also uses the existing logic for materializing the temporary.

This is the option I've decided to go with here. There's a slight
wrinkle in that we create a `LookupResult` that claims we looked up the
unnamed field for the anonymous class -- even though we would obviously
never be able to look up an unnamed field. I think this is defensible
and still better than the other alternatives, but I would welcome
feedback on this from others who know the code better.


  Commit: 79a6a7e28fffd14e54a9a208af12d724b6eeb2d4
      https://github.com/llvm/llvm-project/commit/79a6a7e28fffd14e54a9a208af12d724b6eeb2d4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

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

  Log Message:
  -----------
  [RISCV] Fix a warning

This patch fixes:

  llvm/lib/Target/RISCV/RISCVISelLowering.cpp:19848:11: error:
  enumeration value 'SW_GUARDED_BRIND' not handled in switch
  [-Werror,-Wswitch]


  Commit: 11e5d1cfee399cfaba373078879c1ac3e1109b11
      https://github.com/llvm/llvm-project/commit/11e5d1cfee399cfaba373078879c1ac3e1109b11
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

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

  Log Message:
  -----------
  [AMDGPU] Respect existing glue when lowering convergence tokens (#90834)


  Commit: c28529788955dbfada9f8a5092432f09eec2c3ab
      https://github.com/llvm/llvm-project/commit/c28529788955dbfada9f8a5092432f09eec2c3ab
  Author: aabhinavg <78288544+aabhinavg at users.noreply.github.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  [lldb] Fix redundant condition in Target.cpp (#91882)

This commit addresses issue #87244, where a redundant condition was
found in the Target.cpp file. Static analyzer cppcheck flagged the issue
in the Target.cpp file

fix #87244


  Commit: 0b5b2027f94c60c73d6871cf64d3f580c27c5a53
      https://github.com/llvm/llvm-project/commit/0b5b2027f94c60c73d6871cf64d3f580c27c5a53
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M mlir/include/mlir/Interfaces/MemorySlotInterfaces.td
    M mlir/include/mlir/Transforms/SROA.h
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefMemorySlot.cpp
    M mlir/lib/Transforms/SROA.cpp
    A mlir/test/Transforms/sroa.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [MLIR][SROA] Reuse allocators to avoid rewalking the IR (#91971)

This commit extends the SROA interfaces to ensure the interface
instantiations can communicate newly created allocators to the
algorithm. This ensures that the SROA implementation does no longer
require re-walking the IR to find new allocators.


  Commit: 346f2b76246a46d5e634dfcf0004d72ac5127f8e
      https://github.com/llvm/llvm-project/commit/346f2b76246a46d5e634dfcf0004d72ac5127f8e
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-server/TestGdbRemotePlatformFile.py

  Log Message:
  -----------
  [lldb] Fix the test TestGdbRemotePlatformFile when run with a remote target (#91918)

It is necessary to transfer the test file to/from the really remote
target (for example Windows host and Linux target). Also ignore chmod
check in case of the Windows host.


  Commit: 632317e9ab5548e991d8974954353033bea62a5b
      https://github.com/llvm/llvm-project/commit/632317e9ab5548e991d8974954353033bea62a5b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll

  Log Message:
  -----------
  [VPlan] Add non-poison propagating LogicalAnd VPInstruction opcode. (#91897)

Add a new opcode to mode non-poison propagating logical AND operations
used when generating edge masks. This follows the similar decision to
model Not as dedicated opcode as well, to improve clarity.

This also helps to simplify the matchers for
https://github.com/llvm/llvm-project/pull/89386.


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


  Commit: d9be51ce68b743bde4d73b6858c454e09df341c5
      https://github.com/llvm/llvm-project/commit/d9be51ce68b743bde4d73b6858c454e09df341c5
  Author: Hari Limaye <hari.limaye at arm.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/Analysis/CostModel/AArch64/cttz_elts.ll
    M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll

  Log Message:
  -----------
  [AArch64] Improve code generation for experimental.cttz.elts (#91505)

This patch extends support for lowering the experimental.cttz.elts
intrinsic to BRKB + CNTP instruction sequences, using this lowering for
all legal predicate types. An unused parameter is also removed from some
of the related regression tests.


  Commit: 0bc23f10328e9f61200c33c02391a44abde59b27
      https://github.com/llvm/llvm-project/commit/0bc23f10328e9f61200c33c02391a44abde59b27
  Author: chuongg3 <chuong.goh at arm.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/aarch64-addv.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/icmp.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Select G_ICMP Zero Instruction (#90054)


  Commit: 429ce59bd0a7d93ef833939d4a92b56aae103a5a
      https://github.com/llvm/llvm-project/commit/429ce59bd0a7d93ef833939d4a92b56aae103a5a
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-server/memory-tagging/TestGdbRemoteMemoryTagging.py

  Log Message:
  -----------
  [lldb][Windows] Fixed the test TestGdbRemoteMemoryTagging (#92077)

Windows path is case insensitive. Tests `test_QMemTags_packets` and
`test_qMemTags_packets` will use the same build dir and conflict. Added
a suffix to resolve conflicts.


  Commit: be9b4dab40c36a3d3d9be26498b24efedd8253bf
      https://github.com/llvm/llvm-project/commit/be9b4dab40c36a3d3d9be26498b24efedd8253bf
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    A llvm/test/CodeGen/SPIRV/spirv-decoration.ll

  Log Message:
  -----------
  [SPIR-V] Introduce support for 'spirv.Decorations' metadata node in SPIR-V Backend (#91736)

This PR is to introduce support for 'spirv.Decorations' metadata node in
SPIR-V Backend.
See also
https://github.com/KhronosGroup/SPIRV-LLVM-Translator/blob/main/docs/SPIRVRepresentationInLLVM.rst
that describes `spirv.Decorations` as an important part of
SPIRV-friendly LLVM IR.


  Commit: 3b8b1022684175e988f043f14596f2dc9b31c6c7
      https://github.com/llvm/llvm-project/commit/3b8b1022684175e988f043f14596f2dc9b31c6c7
  Author: aengelke <engelke at in.tum.de>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCContext.h
    M llvm/lib/MC/MCContext.cpp

  Log Message:
  -----------
  [MC] Make ELFEntrySizeMap a DenseMap (#91728)

There is no need for an ordered std::map and also no need to duplicate
the section name, which is owned by the ELFSectionKey. Therefore, use a
DenseMap instead and don't copy the string. As a further, minor
performance optimization, avoid the hash table lookup in
isELFGenericMergeableSection when the section name was just added.

This slightly improves compilation performance in our application, where
we occasionally compile many small object files.


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

  Changed paths:
    M llvm/test/CodeGen/Hexagon/asr-rnd.ll
    M llvm/test/CodeGen/Hexagon/asr-rnd64.ll

  Log Message:
  -----------
  [Hexagon] Regenerate asr-rnd.ll + asr-rnd64.ll to show all test checks

These are affected by upcoming support for AVG legalization


  Commit: 995a8af81dc10140109cdd95c44bfb093e8a4c02
      https://github.com/llvm/llvm-project/commit/995a8af81dc10140109cdd95c44bfb093e8a4c02
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/test/MC/SystemZ/insn-good-z13.s
    M llvm/test/MC/SystemZ/insn-good-z14.s
    M llvm/test/MC/SystemZ/insn-good-zEC12.s
    M llvm/test/MC/SystemZ/insn-good.s

  Log Message:
  -----------
  [SystemZ] Add extended mnemonics tests. (#91733)

This adds tests for some extended mnemonics of load, branch, and
compare-and-trap instructions.


  Commit: e7d09cecc9123f89ace1712a617e252d78b179e9
      https://github.com/llvm/llvm-project/commit/e7d09cecc9123f89ace1712a617e252d78b179e9
  Author: Petr Kurapov <petr.kurapov at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  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/LinalgNamedStructuredOps.yaml
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/python/mlir/dialects/linalg/opdsl/lang/comprehension.py
    M mlir/python/mlir/dialects/linalg/opdsl/lang/emitter.py
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/named-ops-fail.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-yaml-gen.cpp

  Log Message:
  -----------
  [MLIR][Linalg] Ternary Op & Linalg select (#91461)

Following #90236, adding `select` to linalg as `arith.select`. No
implicit type casting.
OpDSL doesn't expose a type restriction for bool, but I saw no reason in
adding it (put a separate symbolic type and check the semantics in the
builder).

---------

Co-authored-by: Renato Golin <rengolin at systemcall.eu>
Co-authored-by: Maksim Levental <maksim.levental at gmail.com>


  Commit: 8fe21fda7469f2fdf83980a2720a15baad74ae4f
      https://github.com/llvm/llvm-project/commit/8fe21fda7469f2fdf83980a2720a15baad74ae4f
  Author: Andrew Sukach <134116196+soukatch at users.noreply.github.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
    A clang/test/Analysis/unreachable-code-exceptions.cpp

  Log Message:
  -----------
  [clang][analyzer] Ignore try-statements in UnreachableCode checker (#91675)

Fixes #90162


  Commit: 7b1b1279414217ea7f2402a03dfb5a18ea5a5367
      https://github.com/llvm/llvm-project/commit/7b1b1279414217ea7f2402a03dfb5a18ea5a5367
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/source/Target/Platform.cpp

  Log Message:
  -----------
  [lldb][Windows] Enforce exec permission using Platform::Install() from Windows host (#91887)

Target::Install() set 0700 permissions for the main executable file.
Platform::Install() just copies permissions from the source. But the
permission eFilePermissionsUserExecute is missing on the Windows host. A
lot of tests failed in case of Windows host and Linux target because of
this issue. There is no API to provide the exec flag. This patch set the
permission eFilePermissionsUserExecute for all files installed via
Platform::Install() from the Windows host. It fixes a lot of tests in
case of Windows host and Linux target.


  Commit: d7ef34bfe3d432ffd66a05fc9fcc87fd6c3db2ee
      https://github.com/llvm/llvm-project/commit/d7ef34bfe3d432ffd66a05fc9fcc87fd6c3db2ee
  Author: Ramkumar Ramachandra <r at artagnon.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

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

  Log Message:
  -----------
  [LV] update comment following 63d8058 (NFC) (#91120)

Address a review comment post landing 63d8058 (LoopVectorize: guard
appending InstsToScalarize; fix bug) to update a comment.


  Commit: ac42f7689d741feda2badc438101e7952db048f3
      https://github.com/llvm/llvm-project/commit/ac42f7689d741feda2badc438101e7952db048f3
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/test/API/functionalities/dyld-launch-linux/TestDyldLaunchLinux.py

  Log Message:
  -----------
  [lldb] Fixed the test TestDyldLaunchLinux (#92080)

Install a.out and libsignal_file.so to the remote target if necessary.


  Commit: f658d84e01bcdd49e27dc9ef80e1a6cc5f9417fe
      https://github.com/llvm/llvm-project/commit/f658d84e01bcdd49e27dc9ef80e1a6cc5f9417fe
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/test/API/functionalities/exec/TestExec.py

  Log Message:
  -----------
  [lldb] Fixed the test TestExec (#92082)

Install `secondprog` to the remote target if necessary.


  Commit: 3aae916ff7fe9d0953aa63b2ba1d0e871f6f76fc
      https://github.com/llvm/llvm-project/commit/3aae916ff7fe9d0953aa63b2ba1d0e871f6f76fc
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown.ll
    M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  Reland "[ValueTracking] Compute knownbits from known fp classes" (#92084)

This patch relands https://github.com/llvm/llvm-project/pull/86409.

I mistakenly thought that `Known.makeNegative()` clears the sign bit of
`Known.Zero`. This patch fixes the assertion failure by explicitly
clearing the sign bit.


  Commit: 58b9564d5d12063bb9c662039802ede8df615374
      https://github.com/llvm/llvm-project/commit/58b9564d5d12063bb9c662039802ede8df615374
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/InterpBlock.h

  Log Message:
  -----------
  [clang][Interp][NFC] Add some assertions

Make sure we pass a non-null Descriptor when creating a new Block.


  Commit: 0aa5fa9630d0f4ea707c5b8d5cfa2f4bc8d06a14
      https://github.com/llvm/llvm-project/commit/0aa5fa9630d0f4ea707c5b8d5cfa2f4bc8d06a14
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Pointer.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Improve Pointer::print()


  Commit: 5865482049872d3ae52ea5559abb9e8f4a1e55e5
      https://github.com/llvm/llvm-project/commit/5865482049872d3ae52ea5559abb9e8f4a1e55e5
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Program.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Don't pass on metadata size for composite arrays

We don't need the metadata size for every element, just for the topmost
descriptor.


  Commit: c1bd68867497cf6e2f2afdba1a3a2993a47b5856
      https://github.com/llvm/llvm-project/commit/c1bd68867497cf6e2f2afdba1a3a2993a47b5856
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/Pointer.h
    M clang/lib/AST/Interp/Program.cpp
    M clang/test/AST/Interp/arrays.cpp

  Log Message:
  -----------
  [clang][Interp] Fix some dummy-related FIXME comments


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

  Changed paths:
    M llvm/test/CodeGen/PowerPC/and_sext.ll

  Log Message:
  -----------
  [PowerPC] Regenerate and_sext.ll with test checks

I've kept the grep checks for extsh/extsb instructions, but we can now see the actual codegen as well


  Commit: c34d1893cb8b485e6871512ef4e743bfa2d462f8
      https://github.com/llvm/llvm-project/commit/c34d1893cb8b485e6871512ef4e743bfa2d462f8
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M offload/CMakeLists.txt
    M offload/plugins-nextgen/amdgpu/CMakeLists.txt
    M offload/plugins-nextgen/cuda/CMakeLists.txt

  Log Message:
  -----------
  [Offload] Remove support for old "BUILD_PLUGIN" options. (#91644)

Summary:
Since the move to the statically linked plugins, we added a new way to
directly control which plugins will be added. Delete these old ones as
they will cause the build to fail and suggest the new format.


  Commit: 363258a3ccbb752ec23f681d19b6a874c4db99ab
      https://github.com/llvm/llvm-project/commit/363258a3ccbb752ec23f681d19b6a874c4db99ab
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp

  Log Message:
  -----------
  [Offload] Remove old references to `isCtor` (#91766)

Summary:
These have long since been removed, support for ctors / dtors now
happens through special kernels the backend creates.


  Commit: cbd72cb0deec31a5c3063cf1f1af759761115eee
      https://github.com/llvm/llvm-project/commit/cbd72cb0deec31a5c3063cf1f1af759761115eee
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp

  Log Message:
  -----------
  [mlir][vector] Split `TransposeOpLowering` into 2 patterns (#91935)

Splits `TransposeOpLowering` into two patterns:
1. `Transpose2DWithUnitDimToShapeCast` - rewrites 2D `vector.transpose`
    as `vector.shape_cast` (there has to be at least one unit dim),
  2. `TransposeOpLowering` - the original pattern without the part
    extracted into `Transpose2DWithUnitDimToShapeCast`.

The rationale behind the split:
  * the output generated by `Transpose2DWithUnitDimToShapeCast` doesn't
    really match the intended output from `TransposeOpLowering` as
    documented in the source file - it doesn't make much sense to keep
    it embedded inside `TransposeOpLowering`,
* `Transpose2DWithUnitDimToShapeCast` _does_ work for scalable vectors,
    `TransposeOpLowering` _does_ not.


  Commit: e6d3a4212d20b49a8e63f11fedea79cccf261479
      https://github.com/llvm/llvm-project/commit/e6d3a4212d20b49a8e63f11fedea79cccf261479
  Author: aengelke <engelke at in.tum.de>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/PseudoSourceValueManager.h
    M llvm/lib/CodeGen/PseudoSourceValue.cpp

  Log Message:
  -----------
  [CodeGen] Use SmallVector for FixedStackPSVs (#91760)

Frame indices are dense and consecutive, so use a vector instead of a
std::map. Due to possibly negative frame indices, use zig-zag encoding.
IndexedMap was not usable, as it attempted to copy the null value, which
is not possible with a std::unique_ptr.

This is just a minor performance improvement, but a low-hanging fruit.


  Commit: c7c5666aac543a49b485a133f4a94865e2613a43
      https://github.com/llvm/llvm-project/commit/c7c5666aac543a49b485a133f4a94865e2613a43
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M flang/include/flang/Lower/StatementContext.h
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/test/HLFIR/order_assignments/impure-where.fir
    M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment-finalization.fir
    A flang/test/HLFIR/order_assignments/where-cleanup.f90
    M flang/test/HLFIR/order_assignments/where-codegen-no-conflict.fir
    A flang/test/HLFIR/order_assignments/where-hoisting.f90
    A flang/test/Lower/HLFIR/where-nonelemental.f90

  Log Message:
  -----------
  [flang] Do not hoist all scalar sub-expressions from WHERE constructs (#91395)

The HLFIR pass lowering WHERE (hlfir.where op) was too aggressive in its
hoisting of scalar sub-expressions from LHS/RHS/MASKS outside of the
loops generated for the WHERE construct.
This violated F'2023 10.2.3.2 point 10 that stipulated that elemental
operations must be evaluated only for elements corresponding to true
values, because scalar operations are still elemental, and hoisting them
is invalid if they could have side effects (e.g, division by zero) and
if the MASK is always false (i.e., the loop body is never evaluated).

The difficulty is that 10.2.3.2 point 9 mandates that nonelemental
function must be evaluated before the loops. So it is not possible to
simply stop hoisting non hlfir.elemental operations.
Marking calls with an elemental/nonelemental attribute would not allow
the pass to be correct if inlining is run before and drops this
information, beside, extracting the argument tree that may have been
CSE-ed with the rest of the expression evaluation would be a bit
combursome.

Instead, lower nonelemental calls into a new hlfir.exactly_once
operation that will allow retaining the information that the operations
contained inside its region must be hoisted. This allows inlining to
operate before if desired in order to improve alias analysis.

The LowerHLFIROrderedAssignments pass is updated to only hoist the
operations contained inside hlfir.exactly_once bodies.


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

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

  Log Message:
  -----------
  [LV] Drop redundant comment from createEdgeMask (NFC).

Follow-up to remove a redundant comment post-commit
https://github.com/llvm/llvm-project/pull/91897


  Commit: 292b300c5131e54b9977305bb4aca9a03e1b4fed
      https://github.com/llvm/llvm-project/commit/292b300c5131e54b9977305bb4aca9a03e1b4fed
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    M libc/test/src/string/memcpy_test.cpp
    A libc/test/src/string/memory_utils/protected_pages.h
    M libc/test/src/string/memset_test.cpp

  Log Message:
  -----------
  [libc][bug] Fix out of bound write in memcpy w/ software prefetching (#90591)

This patch adds tests for `memcpy` and `memset` making sure that we
don't access buffers out of bounds. It relies on POSIX `mmap` /
`mprotect` and works only when FULL_BUILD_MODE is disabled.

The bug showed up while enabling software prefetching.
`loop_and_tail_offset` is always running at least one iteration but in
some configurations loop unrolled prefetching was actually needing only
the tail operation and no loop iterations at all.


  Commit: 9d4f7f44b64d87d1068859906f43b7ce03a7388b
      https://github.com/llvm/llvm-project/commit/9d4f7f44b64d87d1068859906f43b7ce03a7388b
  Author: wanglei <wanglei at loongson.cn>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/O0-pipeline.ll
    M llvm/test/CodeGen/LoongArch/addrspacecast.ll
    M llvm/test/CodeGen/LoongArch/alloca.ll
    M llvm/test/CodeGen/LoongArch/alsl.ll
    M llvm/test/CodeGen/LoongArch/analyze-branch.ll
    M llvm/test/CodeGen/LoongArch/andn-icmp.ll
    M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/LoongArch/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/block-address.ll
    M llvm/test/CodeGen/LoongArch/blockaddress-symbol.ll
    M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
    M llvm/test/CodeGen/LoongArch/branch-relaxation-spill-32.ll
    M llvm/test/CodeGen/LoongArch/branch-relaxation-spill-64.ll
    M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
    M llvm/test/CodeGen/LoongArch/bstrins_d.ll
    M llvm/test/CodeGen/LoongArch/bstrins_w.ll
    M llvm/test/CodeGen/LoongArch/bstrpick_d.ll
    M llvm/test/CodeGen/LoongArch/bstrpick_w.ll
    M llvm/test/CodeGen/LoongArch/bswap-bitreverse.ll
    M llvm/test/CodeGen/LoongArch/bswap.ll
    M llvm/test/CodeGen/LoongArch/bytepick.ll
    M llvm/test/CodeGen/LoongArch/code-models.ll
    M llvm/test/CodeGen/LoongArch/cpu-name-generic.ll
    M llvm/test/CodeGen/LoongArch/cpus.ll
    M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/LoongArch/duplicate-returns-for-tailcall.ll
    M llvm/test/CodeGen/LoongArch/dwarf-eh.ll
    M llvm/test/CodeGen/LoongArch/e_flags.ll
    M llvm/test/CodeGen/LoongArch/eh-dwarf-cfa.ll
    M llvm/test/CodeGen/LoongArch/emergency-spill-slot.ll
    M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
    M llvm/test/CodeGen/LoongArch/expand-call.ll
    M llvm/test/CodeGen/LoongArch/frame.ll
    M llvm/test/CodeGen/LoongArch/frameaddr-returnaddr.ll
    M llvm/test/CodeGen/LoongArch/gep-imm.ll
    M llvm/test/CodeGen/LoongArch/get-reg-error-la32.ll
    M llvm/test/CodeGen/LoongArch/get-reg-error-la64.ll
    M llvm/test/CodeGen/LoongArch/get-reg.ll
    M llvm/test/CodeGen/LoongArch/get-setcc-result-type.ll
    M llvm/test/CodeGen/LoongArch/global-address.ll
    M llvm/test/CodeGen/LoongArch/global-variable-code-model.ll
    M llvm/test/CodeGen/LoongArch/imm.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-ZB.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-ZC.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-k.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-m.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-operand-modifiers.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-reg-names-error.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-reg-names.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-iocsr-side-effects.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-la32-error.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-la32.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-la64-error.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-la64.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-memcpy.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-not-constant-error.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/add.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/and.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/br.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/call.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fence-singlethread.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fence.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/icmp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/indirectbr.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-atomic.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/or.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sext-zext-trunc.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sub.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/xor.ll
    M llvm/test/CodeGen/LoongArch/jump-table.ll
    M llvm/test/CodeGen/LoongArch/ldptr.ll
    M llvm/test/CodeGen/LoongArch/ldx-stx-sp-2.ll
    M llvm/test/CodeGen/LoongArch/ldx-stx-sp-3.ll
    M llvm/test/CodeGen/LoongArch/legalicmpimm.ll
    M llvm/test/CodeGen/LoongArch/load-store-offset.ll
    M llvm/test/CodeGen/LoongArch/memcmp.ll
    M llvm/test/CodeGen/LoongArch/mir-target-flags.ll
    M llvm/test/CodeGen/LoongArch/nomerge.ll
    M llvm/test/CodeGen/LoongArch/not.ll
    M llvm/test/CodeGen/LoongArch/numeric-reg-names.ll
    M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
    M llvm/test/CodeGen/LoongArch/patchable-function-entry.ll
    M llvm/test/CodeGen/LoongArch/prefer-w-inst.ll
    M llvm/test/CodeGen/LoongArch/preferred-alignments.ll
    M llvm/test/CodeGen/LoongArch/psabi-restricted-scheduling.ll
    M llvm/test/CodeGen/LoongArch/register-coalescer-crash-pr79718.mir
    M llvm/test/CodeGen/LoongArch/returnaddr-error.ll
    M llvm/test/CodeGen/LoongArch/rotl-rotr.ll
    M llvm/test/CodeGen/LoongArch/select-const.ll
    M llvm/test/CodeGen/LoongArch/select-to-shiftand.ll
    M llvm/test/CodeGen/LoongArch/sext-cheaper-than-zext.ll
    M llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll
    M llvm/test/CodeGen/LoongArch/shrinkwrap.ll
    M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
    M llvm/test/CodeGen/LoongArch/spill-ra-without-kill.ll
    M llvm/test/CodeGen/LoongArch/split-sp-adjust.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment.ll
    M llvm/test/CodeGen/LoongArch/stptr.ll
    M llvm/test/CodeGen/LoongArch/tail-calls.ll
    M llvm/test/CodeGen/LoongArch/test_bl_fixupkind.mir
    M llvm/test/CodeGen/LoongArch/thread-pointer.ll
    M llvm/test/CodeGen/LoongArch/tls-models.ll
    M llvm/test/CodeGen/LoongArch/trap.ll
    M llvm/test/CodeGen/LoongArch/unaligned-access.ll
    M llvm/test/CodeGen/LoongArch/xray-attribute-instrumentation.ll
    M llvm/test/CodeGen/LoongArch/zext-with-load-is-free.ll
    M llvm/test/Transforms/AtomicExpand/LoongArch/load-store-atomic.ll
    M llvm/test/Transforms/CodeGenPrepare/LoongArch/splitgep.ll
    M llvm/test/Transforms/LoopDataPrefetch/LoongArch/basic.ll

  Log Message:
  -----------
  [test][LoongArch] Add -mattr=+d option. NFC

Because most of tests assume target-abi=`lp64d`, adding the
corresponding feature is reasonable.

rg -l loongarch -g '!*.s' | xargs sed -i '/mtriple=loongarch/ {/-mattr=/!{/target-abi/! s/mtriple=loongarch.. /&-mattr=+d /}}'


  Commit: 415616daa0bdf6c0065c4c1967f1c4050e6ea836
      https://github.com/llvm/llvm-project/commit/415616daa0bdf6c0065c4c1967f1c4050e6ea836
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  [flang][OpenMP] Lower standalone ops via OMP dispatch, NFC (#92045)

This moves lowering of standalone OpenMP ops into the dispatch function.
Follow-up to PR90098.


  Commit: cc54129b983799e1aaea77aa0ff3040dc30cbc8c
      https://github.com/llvm/llvm-project/commit/cc54129b983799e1aaea77aa0ff3040dc30cbc8c
  Author: Justin Cady <desk at justincady.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.h
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/.clang-tidy
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/1/.clang-tidy
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/3/.clang-tidy
    M clang-tools-extra/test/clang-tidy/infrastructure/config-files.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp

  Log Message:
  -----------
  Add option to exclude headers from clang-tidy analysis (#91400)

This is a renewed attempt to land @toddlipcon's D34654. The comments on
that patch indicate a broad desire for some ability to ignore headers.

After considering various options, including migrating to std::regex, I
believe this is the best path forward. It's intuitive to have separate
regexes for including headers versus excluding them, and this approach
has the added benefit of being completely opt-in. No existing configs
will break, regardless of existing HeaderFilterRegex values.

This functionality is useful for improving performance when analyzing a
targeted subset of code, as well as in cases where some collection of
headers cannot be modified (third party source, for example).


  Commit: bf7a0f9958b93d9979e0adf93b80ad056615706d
      https://github.com/llvm/llvm-project/commit/bf7a0f9958b93d9979e0adf93b80ad056615706d
  Author: AdityaK <hiraditya at msn.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    A llvm/test/Transforms/GVNSink/different-gep-types.ll

  Log Message:
  -----------
  Fix incorrect codegen with respect to GEPs #85333 (#92047)

As mentioned in #68882 and
https://discourse.llvm.org/t/rfc-replacing-getelementptr-with-ptradd/68699

Gep arithmetic isn't consistent with different types. GVNSink didn't
realize this and sank all geps as long as their operands can be wired
via PHIs
in a post-dominator.

Fixes: #85333
Reapply: #88440 after fixing the non-determinism issues in #90995


  Commit: e1685eb8d7de66ce6420cdd3340a2e3f892c09bd
      https://github.com/llvm/llvm-project/commit/e1685eb8d7de66ce6420cdd3340a2e3f892c09bd
  Author: Mubashar Ahmad <mubashar.ahmad at arm.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [mlir][llvm] Add llvm.vector.deinterleave2 intrinsic (#91986)

Adds the LLVM vector.deinterleave2 intrinsic to the MLIR LLVM dialect. The 
deinterleave2 intrinsic takes a vector and returns two vectors with the first 
having even elements and the second with odd elements from the input 
vector. The inverse of vector.interleave2.


  Commit: cfa09473a6f904d214a1b514f41b9d4d9276c927
      https://github.com/llvm/llvm-project/commit/cfa09473a6f904d214a1b514f41b9d4d9276c927
  Author: Nathan Sidwell <nathan at acm.org>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/MC/MCInst.cpp

  Log Message:
  -----------
  Cope with MCOperand null Insts (#91794)

MCOperand has a constructor that permits a nullptr MCInst, and BOLT makes use of that. Adjust MCOperand's dumper to permit such use.


  Commit: 725014d866e2a75bfe293ee2d168d4c8f302fc74
      https://github.com/llvm/llvm-project/commit/725014d866e2a75bfe293ee2d168d4c8f302fc74
  Author: Nathan Sidwell <nathan at acm.org>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp

  Log Message:
  -----------
  [BOLT][NFC] Simplify CFG validation (#91977)

Remove 'Valid' local boolean that has a single use, and return directly instead.


  Commit: 312f83f0e0672118a6d82d4b4d3568e9c812086d
      https://github.com/llvm/llvm-project/commit/312f83f0e0672118a6d82d4b4d3568e9c812086d
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/lib/AST/ComputeDependence.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/SemaCXX/cxx2c-pack-indexing.cpp

  Log Message:
  -----------
  [Clang] Fix dependency computation for pack indexing expression (#91933)

Given `foo...[idx]` if idx is value dependent, the expression is type
dependent.

Fixes #91885
Fixes #91884


  Commit: 1aff294f6ef9c0a1a264c55d55e441e37a353f17
      https://github.com/llvm/llvm-project/commit/1aff294f6ef9c0a1a264c55d55e441e37a353f17
  Author: Nathan Sidwell <nathan at acm.org>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M bolt/lib/Core/BinaryBasicBlock.cpp

  Log Message:
  -----------
  [BOLT][NFC] Simplify successor check (#91980)

Remove excess parentheses and use `boolean ? true-case : false-case` idiom.


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

  Changed paths:
    M clang/lib/AST/OpenACCClause.cpp
    M clang/test/AST/ast-print-openacc-compute-construct.cpp

  Log Message:
  -----------
  [OpenACC] Fix ast-print of device_type clause

When writing the test for this I seemingly forgot to put 'CHECK' on the
lines, so I didn't notice that I was printing the identifiers as
pointers rather than their names.  This patch corrects the tests and the
print behavior.


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

  Changed paths:
    M libclc/generic/lib/math/log_base.h

  Log Message:
  -----------
  [libclc] Clarify condition expression (NFC)

Closes #91188


  Commit: d422e90fcbdddd68749918ddd86c94188807efce
      https://github.com/llvm/llvm-project/commit/d422e90fcbdddd68749918ddd86c94188807efce
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    A llvm/test/CodeGen/AArch64/pr92062.ll

  Log Message:
  -----------
  [GlobalIsel][AArch64] fix out of range access in regbankselect (#92072)

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


  Commit: 041baf2f60ac3e107399641aea04c77019e7eab8
      https://github.com/llvm/llvm-project/commit/041baf2f60ac3e107399641aea04c77019e7eab8
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M mlir/include/mlir/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h
    A mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.h
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.td
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/ArmSME/Utils/Utils.h
    M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/lib/Dialect/ArmSME/IR/ArmSME.cpp
    M mlir/lib/Dialect/ArmSME/IR/Utils.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
    M mlir/test/Conversion/ArmSMEToLLVM/arm-sme-to-llvm.mlir
    M mlir/test/Conversion/ArmSMEToLLVM/tile-spills-and-fills.mlir
    M mlir/test/Conversion/ArmSMEToLLVM/unsupported.mlir
    M mlir/test/Dialect/ArmSME/basic-tile-allocation.mlir
    M mlir/test/Dialect/ArmSME/canonicalize.mlir
    R mlir/test/Dialect/ArmSME/cse.mlir
    M mlir/test/Dialect/ArmSME/roundtrip.mlir
    A mlir/test/Dialect/ArmSME/tile-allocation-copies.mlir
    M mlir/test/Dialect/ArmSME/tile-allocation-invalid.mlir
    M mlir/test/Dialect/ArmSME/tile-allocation-liveness.mlir
    A mlir/test/Dialect/ArmSME/tile-allocation-spills-with-mixed-tile-types.mlir
    M mlir/test/Dialect/ArmSME/tile-zero-masks.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/use-too-many-tiles.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/Emulated/test-setArmSVLBits.mlir
    M mlir/test/lib/Dialect/ArmSME/CMakeLists.txt
    M mlir/test/lib/Dialect/ArmSME/TestLowerToArmSME.cpp

  Log Message:
  -----------
  [mlir][ArmSME] Use liveness information in the tile allocator (#90448)

This patch rewrites the ArmSME tile allocator to use liveness
information to make better tile allocation decisions and improve the
correctness of the ArmSME dialect. This algorithm used here is a linear
scan over live ranges, where live ranges are assigned to tiles as they
appear in the program (chronologically). Live ranges release their
assigned tile ID when the current program point is passed their end.
This is a greedy algorithm (which is mainly to keep the implementation
relatively straightforward), and because it seems to be sufficient for
most kernels (e.g. matmuls) that use ArmSME. The general steps of this
are roughly from
https://link.springer.com/content/pdf/10.1007/3-540-45937-5_17.pdf,
though there have been a few simplifications and assumptions made for
our use case.

Hopefully, the only changes needed for a user of the ArmSME dialect is
that:

- `-allocate-arm-sme-tiles` will no longer be a standalone pass 
  - `-test-arm-sme-tile-allocation` is only for unit tests 
- `-convert-arm-sme-to-llvm` must happen after `-convert-scf-to-cf` 
   - SME tile allocation is now part of the LLVM conversion

By integrating this into the `ArmSME -> LLVM` conversion we can allow
high-level (value-based) ArmSME operations to be side-effect-free, as we
can guarantee nothing will rearrange ArmSME operations before we emit
intrinsics (which could invalidate the tile allocation).

The hope is for ArmSME operations to have no hidden state/side effects
and allow easily lowering dialects such as `vector` and `arith` to SME,
without making assumptions about how the input IR looks, as the
semantics of the operations will be the same. That is no (new) side
effects and the IR follows the rules of SSA (a value will never change).

The aim is correctness, so we have a base for working on optimizations.


  Commit: 2b15c4a62be6ceab124cb2505ae8dc6a98ba6e7d
      https://github.com/llvm/llvm-project/commit/2b15c4a62be6ceab124cb2505ae8dc6a98ba6e7d
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp
    M llvm/test/CodeGen/AArch64/neon-scalarize-histogram.ll
    M llvm/test/CodeGen/AArch64/sve2-histcnt.ll

  Log Message:
  -----------
  [AArch64] Postcommit fixes for histogram intrinsic (#92095)

A buildbot with expensive checks enabled flagged some problems with my patch. There was also a post-commit nit on the langref changes.


  Commit: d9db2664994ff672f50d7fd0117477935dac04f1
      https://github.com/llvm/llvm-project/commit/d9db2664994ff672f50d7fd0117477935dac04f1
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/lit.local.cfg

  Log Message:
  -----------
  [PowerPC][test] Catch any exception when retrieving git revision (#92004)

This makes the `vc-rev-enabled` feature unsupported if we fail to
retrieve the git revision for any reason, such as if git is not
installed.


  Commit: 8070b2defa6df1f1a3f3d4ed4989047b0e1bb639
      https://github.com/llvm/llvm-project/commit/8070b2defa6df1f1a3f3d4ed4989047b0e1bb639
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang-tools-extra/clangd/unittests/SelectionTests.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/AST/ast-dump-concepts.cpp

  Log Message:
  -----------
  [Clang] Retain the angle loci for invented template parameters of constraints (#92104)

Clangd uses it to determine whether the argument is within the selection
range.

Fixes https://github.com/clangd/clangd/issues/2033


  Commit: a4accdfe0c9415ad1bd3dac7dda8cb8bbcd1be2f
      https://github.com/llvm/llvm-project/commit/a4accdfe0c9415ad1bd3dac7dda8cb8bbcd1be2f
  Author: Artem Chikin <achikin at apple.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/lib/Support/SourceMgr.cpp
    M llvm/unittests/Support/SourceMgrTest.cpp

  Log Message:
  -----------
  [Support] Add option to print SMDiagnostic into a buffer without the filename and location info (#92050)


  Commit: e08f1fda7508138d408cd61608bcbf30f8c3bb4d
      https://github.com/llvm/llvm-project/commit/e08f1fda7508138d408cd61608bcbf30f8c3bb4d
  Author: Nathan Gauër <brioche at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    A clang/test/CodeGenHLSL/convergence/do.while.hlsl
    A clang/test/CodeGenHLSL/convergence/for.hlsl
    A clang/test/CodeGenHLSL/convergence/while.hlsl

  Log Message:
  -----------
  [clang][SPIR-V] Always add convergence intrinsics (#88918)

PR #80680 added bits in the codegen to lazily add convergence intrinsics
when required. This logic relied on the LoopStack. The issue is when
parsing the condition, the loopstack doesn't yet reflect the correct
values, as expected since we are not yet in the loop.

However, convergence tokens should sometimes already be available. The
solution which seemed the simplest is to greedily generate the tokens
when we generate SPIR-V.

Fixes #88144

---------

Signed-off-by: Nathan Gauër <brioche at google.com>


  Commit: ac0d415552922436c3136e3dd1446294858c2d7d
      https://github.com/llvm/llvm-project/commit/ac0d415552922436c3136e3dd1446294858c2d7d
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  Update documentation for buffer fat pointers (#92034)

Now that we've got (minus some issues around datatypes and invariant
loads) working lowerings for address space 7, update the table in the
AMDGPU usage guide to properly indicate the nature of these address
spaces.


  Commit: 736ffdc38347f3f83cf7b3c034b8e837f46f7eab
      https://github.com/llvm/llvm-project/commit/736ffdc38347f3f83cf7b3c034b8e837f46f7eab
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/push-pop-popret.ll

  Log Message:
  -----------
  [RISCV] Add X27 to SavedRegs when X26 is in SavedRegs for cm.push/pop (#92067)

cm.push can't save X26 without also saving X27. This removes two other
checks for this case.

This causes CFI to be emitted since X27 is now explicitly a callee saved
register.

The affected tests use inline assembly to clobber X26 rather than the
whole range of s0-s10.


  Commit: 2766f2174e428842a9ab1a9ba5b320be5878f87d
      https://github.com/llvm/llvm-project/commit/2766f2174e428842a9ab1a9ba5b320be5878f87d
  Author: Ben Langmuir <blangmuir at apple.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M compiler-rt/test/orc/TestCases/Darwin/arm64/objc-imageinfo.S
    M compiler-rt/test/orc/TestCases/Darwin/x86-64/objc-imageinfo.S
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp

  Log Message:
  -----------
  [ORC] Loosen __objc_imageinfo flag merging to match ld (#91767)

Allow mixing objects with/without signed class ro data and category
class properties as long as it happens before we register the metadata.
These combinations are a warning in ld, not a hard error. The only case
that is ABI-breaking is if we already registered with the feature
enabled but later try to load an object that doesn't support it.

rdar://127336061


  Commit: 82434c70b792c4a3773515f8d3172df11e4e615f
      https://github.com/llvm/llvm-project/commit/82434c70b792c4a3773515f8d3172df11e4e615f
  Author: WANG Rui <wangrui at loongson.cn>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll

  Log Message:
  -----------
  [LoongArch] Add test cases for div/mod to cover various extended combinations of 32-bit integers. NFC


  Commit: 08536b0f9ccc208ea170b9451026eb1fe1fbb780
      https://github.com/llvm/llvm-project/commit/08536b0f9ccc208ea170b9451026eb1fe1fbb780
  Author: Ramkumar Ramachandra <r at artagnon.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp

  Log Message:
  -----------
  [LAA] refactor tryToCreateDiffCheck (NFC) (#92110)

tryToCreateDiffCheck has one caller, and exits early if CanUseDiffCheck
is false. Hence, we can get/set CanUseDiffCheck in the caller to avoid
wastefully calling tryToCreateDiffCheck. This patch is an NFC
simplification of program logic.


  Commit: 3d6f18db7b5bbf85bdd40c7c7d627baff2802b7c
      https://github.com/llvm/llvm-project/commit/3d6f18db7b5bbf85bdd40c7c7d627baff2802b7c
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    R llvm/test/CodeGen/AArch64/fdiv_combine.ll
    R llvm/test/CodeGen/AArch64/sitofp-fixed-legal.ll

  Log Message:
  -----------
  [AArch64] Remove redundant FDIV Combine. (#91924)

The target combine is no longer required because InstCombine will
transform the DIV by a power of 2 into a multiply, so in practice
this case will never trigger.

Additionally, the generated code would have been incorrect for
streaming(-compatible) functions, because it assumed NEON was available.


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

  Changed paths:
    M llvm/test/CodeGen/ARM/iabs.ll

  Log Message:
  -----------
  [ARM] iabs.ll - regenerate test checks


  Commit: 0f17d9a28c40eebd42c83956e2a7b5186c1814d7
      https://github.com/llvm/llvm-project/commit/0f17d9a28c40eebd42c83956e2a7b5186c1814d7
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/test/API/functionalities/thread/state/TestThreadStates.py

  Log Message:
  -----------
  [lldb] Fixed the test TestThreadStates when run with a remote target (#92086)

self.wait_for_running_event(process) is always called after
self.runCmd("continue"). It is strange to expect eStateConnected here.
This test failed in case of a remote target. The correct state is
eStateRunning. Removed incorrect checking.


  Commit: 4c68de5a0027fca9ebff5f8ffec3a35a43d14e74
      https://github.com/llvm/llvm-project/commit/4c68de5a0027fca9ebff5f8ffec3a35a43d14e74
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll

  Log Message:
  -----------
  [RISCV][CostModel] Add cost model for experimental.cttz.elts (#91778)

The cost of `experimental.cttz.elts` in RISC-V equals to the cost of
vfirst when the zero_is_poison argument is true. Otherwise, we add
additional costs of cmp + select to convert the -1 result from vfirst to
EVL.


  Commit: 8019cbbbbc94658d133583f7be6cd0023d30b0f3
      https://github.com/llvm/llvm-project/commit/8019cbbbbc94658d133583f7be6cd0023d30b0f3
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Type.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-lambda.cpp
    A clang/test/CXX/expr/expr.unary/expr.unary.general/p1.cpp
    M clang/test/CXX/over/over.built/ast.cpp
    M clang/test/CXX/over/over.built/p10.cpp
    M clang/test/CXX/over/over.built/p11.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
    M clang/test/Frontend/noderef_templates.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaTemplate/class-template-spec.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp

  Log Message:
  -----------
  [Clang][Sema] Earlier type checking for builtin unary operators (#90500)

Currently, clang postpones all semantic analysis of unary operators with
operands of pointer/pointer to member/array/function type until
instantiation whenever that type is dependent (e.g. `T*` where `T` is a
type template parameter). Consequently, the uninstantiated AST nodes all
have the type `ASTContext::DependentTy` (which, for the purposes of
#90152, is undesirable as that type may be the current instantiation!
(e.g. `*this`))

This patch moves the point at which we perform semantic analysis for
such expression to be prior to instantiation.


  Commit: 2ff43ce87e66d9324370e35ea6743ef57400c76e
      https://github.com/llvm/llvm-project/commit/2ff43ce87e66d9324370e35ea6743ef57400c76e
  Author: Jeremy Kun <jkun at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.h
    M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.td
    M mlir/lib/Dialect/Polynomial/IR/Polynomial.cpp
    M mlir/lib/Dialect/Polynomial/IR/PolynomialAttributes.cpp
    M mlir/test/Dialect/Polynomial/attributes.mlir
    M mlir/test/Dialect/Polynomial/ops.mlir
    M mlir/test/Dialect/Polynomial/ops_errors.mlir
    M mlir/test/Dialect/Polynomial/types.mlir

  Log Message:
  -----------
  Restore #91137 (#92003)

#91137 reverted in #92001

A build error fix added in 28d5ece8ca93ef04fee9b0258b70b750b66c05ca

---------

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: 344c73ee831995d78d6eca1bed101878b5bae1bc
      https://github.com/llvm/llvm-project/commit/344c73ee831995d78d6eca1bed101878b5bae1bc
  Author: Dmitri Gribenko <gribozavr at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

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

  Log Message:
  -----------
  [libc][bazel] Updates for 292b300c5131e54b9977305bb4aca9a03e1b4fed


  Commit: 5f7477a72b826d0d6e7369ebe93cefcd55682d95
      https://github.com/llvm/llvm-project/commit/5f7477a72b826d0d6e7369ebe93cefcd55682d95
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/test/MC/RISCV/option-invalid.s
    M llvm/test/MC/RISCV/rv32xtheadmempair-invalid.s
    M llvm/test/MC/RISCV/rv32zcmp-invalid.s
    M llvm/test/MC/RISCV/rv64xtheadmempair-invalid.s
    M llvm/test/MC/RISCV/rv64zcmp-invalid.s
    M llvm/test/MC/RISCV/rvv/invalid.s
    M llvm/test/MC/RISCV/rvv/xsfvcp-invalid.s
    M llvm/test/MC/RISCV/rvv/zvbb-invalid.s
    M llvm/test/MC/RISCV/rvv/zvkned-invalid.s
    M llvm/test/MC/RISCV/rvv/zvknh-invalid.s
    M llvm/test/MC/RISCV/rvv/zvksed-invalid.s
    M llvm/test/MC/RISCV/rvv/zvksh-invalid.s

  Log Message:
  -----------
  RISCVAsmParser: Make diagnostics more conventional

Most diagnostics obey
https://llvm.org/docs/CodingStandards.html#error-and-warning-messages
but some diverge. Fix them.

While here, adjust some diagnostics.

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


  Commit: 1355dcbb6e8b40780f1fbaa89cde50aa763dab89
      https://github.com/llvm/llvm-project/commit/1355dcbb6e8b40780f1fbaa89cde50aa763dab89
  Author: quanwanandy <150498259+quanwanandy at users.noreply.github.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

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

  Log Message:
  -----------
  Fix Bazel Build (#92139)


  Commit: 77b80bd8186b392ed9bc87cd526a64093dd03522
      https://github.com/llvm/llvm-project/commit/77b80bd8186b392ed9bc87cd526a64093dd03522
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

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

  Log Message:
  -----------
  [mlir][flang] Improve handling of fortran module variables. (#91604)

Currently, only those global variables which are at compile unit scope
are added to the 'globals' list of the DICompileUnit. This does not work
for languages which support modules (e.g. Fortran) where hierarchy
can be
variable -> module -> compile unit.

To fix this, if a variable scope points to a module, we walk one level
up and see if module is in the compile unit scope.

This was initially part of #91582 which adds debug information for
Fortran module variables. @kiranchandramohan pointed out that MLIR
changes should go in separate PRs.


  Commit: b04c07bf271be097a5e5726730c538454fd30992
      https://github.com/llvm/llvm-project/commit/b04c07bf271be097a5e5726730c538454fd30992
  Author: Palmer Dabbelt <palmer at dabbelt.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/test/MC/RISCV/rvv/invalid.s

  Log Message:
  -----------
  [RISCV] Only allow up to e64 in vsetvli (#92010)

These larger SEWs aren't in the ratified V spec. Thanks to dzaima and
sorear on IRC for pointing this one out.

Signed-off-by: Palmer Dabbelt <palmer at rivosinc.com>


  Commit: 6c8ebc053533c691099ab60c41261b3cb4ba2fa3
      https://github.com/llvm/llvm-project/commit/6c8ebc053533c691099ab60c41261b3cb4ba2fa3
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

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

  Log Message:
  -----------
  [NFC][CallPromotionUtils]Extract a helper function versionCallSiteWithCond from versionCallSite (#81181)

* This is to be used by https://github.com/llvm/llvm-project/pull/81378
to implement a variant of versionCallSite that compares vtables.
* The parent patch is https://github.com/llvm/llvm-project/pull/81051


  Commit: 54435b5df32d80c68c94acf96a7565ffd3d86542
      https://github.com/llvm/llvm-project/commit/54435b5df32d80c68c94acf96a7565ffd3d86542
  Author: Piotr Zegar <me at piotrzegar.pl>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp

  Log Message:
  -----------
  [clang-tidy] Ignore implicit casts with errors in bugprone-implicit-widening-of-multiplication-result (#92025)

When expression got errors (missing typedef) and clang-tidy is compiled
with asserts enabled, then we crash in this check on assert because type
with errors is visible as an dependent one. This is issue caused by
invalid input.

But as there is not point to crash in such case and generate additional
confusion, such expressions with errors will be now ignored.

Fixes #89515, #55293


  Commit: 97e35e0098e863bff959f726f1492654a6cfe441
      https://github.com/llvm/llvm-project/commit/97e35e0098e863bff959f726f1492654a6cfe441
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Type.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-lambda.cpp
    R clang/test/CXX/expr/expr.unary/expr.unary.general/p1.cpp
    M clang/test/CXX/over/over.built/ast.cpp
    M clang/test/CXX/over/over.built/p10.cpp
    M clang/test/CXX/over/over.built/p11.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
    M clang/test/Frontend/noderef_templates.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaTemplate/class-template-spec.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp

  Log Message:
  -----------
  Revert "[Clang][Sema] Earlier type checking for builtin unary operators (#90500)" (#92149)

This reverts commit 8019cbbbbc94658d133583f7be6cd0023d30b0f3.


  Commit: 86f655cb4e2f4134d48219a2959a10c90e3396cb
      https://github.com/llvm/llvm-project/commit/86f655cb4e2f4134d48219a2959a10c90e3396cb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/is-safe-dep-distance-with-loop-guards.ll

  Log Message:
  -----------
  [LAA] Add tests showing unnecessary RT check due to applying loop guards

Test courtesy to @bjope showing a regression due to
ecae3ed958481cba7d60868cf3504292f7f4fdf5.


  Commit: 39d123f58a0e3c5f1a928940244b8dfd827fd4e5
      https://github.com/llvm/llvm-project/commit/39d123f58a0e3c5f1a928940244b8dfd827fd4e5
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/tools/llvm-rc/ResourceScriptStmt.h

  Log Message:
  -----------
  [nfc] const-ify `IntOrString::equalsLower` (#92152)


  Commit: de14b749fee41d4ded711e771e43043ae3100cb3
      https://github.com/llvm/llvm-project/commit/de14b749fee41d4ded711e771e43043ae3100cb3
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/imm.ll

  Log Message:
  -----------
  [RISCV][test] Precommit tests for byte store of -1

Although we can't reduce the number of instructions, if we selected `li
rd, -1` instead then this could be encoded in a 16-bit instruction.


  Commit: 90109d444839683b09f0aafdc50b749cb4b3203b
      https://github.com/llvm/llvm-project/commit/90109d444839683b09f0aafdc50b749cb4b3203b
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/test/CodeGen/RISCV/imm.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-formation.ll
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll

  Log Message:
  -----------
  [RISCV] Improve constant materialisation for stores of i8 negative constants (#92131)

This follows the same pattern as 20e62658735a1b03ecadc. Although we
can't reduce the number of instructions used, if we are able to use a
sign-extended 6-bit immediate then the 16-bit c.li instruction can be
selected (thus saving code size). Although this _could_ be gated so it
only happens if C is enabled, I've opted not to because at worst it's
neutral and it doesn't seem helpful to add unnecessary divergence
between the RVC and non-RVC paths.


  Commit: 67d840b60fbd75ca1b52d77bd3353771ec853735
      https://github.com/llvm/llvm-project/commit/67d840b60fbd75ca1b52d77bd3353771ec853735
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    A llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll

  Log Message:
  -----------
  [VPlan] Relax over-aggressive assertion in VPTransformState::get().

There are cases where a vector value has some users that demand the
the single scalar value only (NeedsScalar), while other users demand the
vector value (see attached test cases). In those cases, the NeedsScalar
users should only demand the first lane.

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


  Commit: f89b1b8a68065c4b880417abb0563bce21399b52
      https://github.com/llvm/llvm-project/commit/f89b1b8a68065c4b880417abb0563bce21399b52
  Author: Oleg Shyshkov <shyshkov at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

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

  Log Message:
  -----------
  [mlir][bazel] Fix bazel build.


  Commit: 19008d32182ebbe421aaa222ee8af5c3e134e550
      https://github.com/llvm/llvm-project/commit/19008d32182ebbe421aaa222ee8af5c3e134e550
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    A llvm/test/CodeGen/AArch64/smul_fix.ll
    A llvm/test/CodeGen/AArch64/smul_fix_sat.ll
    A llvm/test/CodeGen/AArch64/umul_fix.ll
    A llvm/test/CodeGen/AArch64/umul_fix_sat.ll

  Log Message:
  -----------
  [llvm] Support fixed point multiplication on AArch64 (#84237)

Prior to this, fixed point multiplication would lead to this assertion
error on AArhc64, armv8, and armv7.

```
 _Accum f(_Accum x, _Accum y) { return x * y; }

// ./bin/clang++ -ffixed-point /tmp/test2.cc -c -S -o - -target aarch64 -O3
clang++: llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp:10245: void llvm::TargetLowering::forceExpandWideMUL(SelectionDAG &, const SDLoc &, bool, EVT, const SDValue, const SDValue, const SDValue, const SDValue, SDValue &, SDValue &) const: Assertion `Ret.getOpcode() == ISD::MERGE_VALUES && "Ret value is a collection of constituent nodes holding result."' failed.
```

This path into forceExpandWideMUL should only be taken if we don't
support [US]MUL_LOHI or MULH[US] for the operand size (32 in this case).
But we should also check if we can just leverage regular wide
multiplication. That is, extend the operands from 32 to 64, do a regular
64-bit mul, then trunc and shift. These ops are certainly available on
aarch64 but for wider types.


  Commit: acd100747fff85e7cfb67caa6c0f1053e820c1ac
      https://github.com/llvm/llvm-project/commit/acd100747fff85e7cfb67caa6c0f1053e820c1ac
  Author: Felix Schneider <fx.schn at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M mlir/test/Dialect/Arith/int-range-interface.mlir
    M mlir/test/Dialect/Arith/int-range-opts.mlir
    M mlir/test/Dialect/GPU/int-range-interface.mlir
    M mlir/test/Interfaces/InferIntRangeInterface/infer-int-range-test-ops.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [mlir][test] Extend `InferIntRangeInterface` test Ops to arbitrary ints (#91850)

This PR is in preparation to some extensions to the
`InferIntRangeInterface` around the `nsw` and `nuw` flags supported in
the `arith` dialect and LLVM.

We provide some common inference logic for `index` and `arith` in
`InferIntRangeCommon.h` but our Test Ops are currently fixed to `Index`
Types. As we test the range inference for arith Ops, especially around
the overflow behaviour, it's handy to have native support for the
typical integer types in the test Ops.

This patch
1. Changes the Attributes of `test.with_bounds` ops from `Index` to
`APInt` which matches the internal representation in
`ConstantIntRanges`.
2. Allows the use of `AnyInteger` in addition to `Index` for the
operands and results of the test Ops. This now requires explicit
specification of the type in the IR, where before `Index` was implicit.
3. Requires bounds Attrs to be specified in the precision of the SSA
value, eliminating any implicit truncation or extension. (*Could this
lead to problems?*)


  Commit: 80f8ae3f8485b62529c32683ca48822d700c7716
      https://github.com/llvm/llvm-project/commit/80f8ae3f8485b62529c32683ca48822d700c7716
  Author: Florian Mayer <fmayer at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/docs/MIRLangRef.rst

  Log Message:
  -----------
  [NFC] add explanation to register flags doc (#91803)


  Commit: 5adfcb07501f1d128e6517e60d30f2e3a0dc8eaa
      https://github.com/llvm/llvm-project/commit/5adfcb07501f1d128e6517e60d30f2e3a0dc8eaa
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/utils/creduce-clang-crash.py

  Log Message:
  -----------
  Allow passing creduce options through creduce-clang-crash.py (#92141)

This change allows us to pass creduce options to creduce-clang-crash.py
script. With this, `--n` is no longer needed to specify the number of
cores, so removed the flag.

The motivation is
https://github.com/llvm/llvm-project/pull/87933#issuecomment-2109463497
suggests that disabling creduce renaming passes helps people to further
reduce crash manually.


  Commit: 179efe5abc745b5646efeb33fef86c55aa4fd7dc
      https://github.com/llvm/llvm-project/commit/179efe5abc745b5646efeb33fef86c55aa4fd7dc
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/is-safe-dep-distance-with-loop-guards.ll

  Log Message:
  -----------
  [LAA] Delay applying loop guards until after isSafeDependenceDistance.

Applying the loop guards to the distance may prevent
isSafeDependenceDistance from determining NoDep, unless loop guards are
also applied to the backedge-taken-count.

Instead of applying the guards to both Dist and the
backedge-taken-count, just apply them after handling
isSafeDependenceDistance and constant distances; there is no benefit to
applying the guards before then.

This fixes a regression flagged by @bjope due to
ecae3ed958481cba7d60868cf3504292f7f4fdf5.


  Commit: 302db1ab5a054103e411997fd75b2bf6ef7f448c
      https://github.com/llvm/llvm-project/commit/302db1ab5a054103e411997fd75b2bf6ef7f448c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M offload/plugins-nextgen/CMakeLists.txt
    M offload/plugins-nextgen/common/CMakeLists.txt

  Log Message:
  -----------
  [Offload] Do not link every target for JIT (#92013)

Summary:
The offload library supports basic JIT functionality, however we
currently link against every single target even though only AMDGPU and
NVPTX are supported. This somewhat bloats the dynamic library list, so
we should constrain it to what's actually used.


  Commit: 332f5e7113c409982e6429b135bb1a7055c11e77
      https://github.com/llvm/llvm-project/commit/332f5e7113c409982e6429b135bb1a7055c11e77
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M compiler-rt/lib/orc/CMakeLists.txt

  Log Message:
  -----------
  [compiler-rt][ORC] Remove unused cmake variables (NFC) (#87742)


  Commit: 18ba0cc26e079c7150feb5eaf631d1834e49ca1a
      https://github.com/llvm/llvm-project/commit/18ba0cc26e079c7150feb5eaf631d1834e49ca1a
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [github] Add keith to bazel owners (NFC) (#92164)

I'm interested in being CC'd on these changes


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

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll

  Log Message:
  -----------
  [LV] Add tests with trip counts containing UDIV expressions.

Add test cases for
https://github.com/llvm/llvm-project/issues/89958.


  Commit: 4cfe347c107485aab6bd003f99ab06aac242b0fd
      https://github.com/llvm/llvm-project/commit/4cfe347c107485aab6bd003f99ab06aac242b0fd
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-14 (Tue, 14 May 2024)

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

  Log Message:
  -----------
  [clangd] Fix -Wunused-but-set-variable after #82396


  Commit: d4c86e7f3ea298b259e673142470a7b838f5f302
      https://github.com/llvm/llvm-project/commit/d4c86e7f3ea298b259e673142470a7b838f5f302
  Author: Amara Emerson <amara at apple.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/test/CodeGen/AArch64/framelayout-sve-basepointer.mir
    A llvm/test/CodeGen/AArch64/sme-framelower-use-bp.ll

  Log Message:
  -----------
  [AArch64][SME] Fix frame lowering not using a base pointer for SME functions. (#91643)

The existing code is checking for the presence of the +sve subtarget
feature
when deciding to use a base pointer for the function, but this check
doesn't
work when only +sme is used.

rdar://126878490


  Commit: 12028373020739b388eb2b8141742509f1764e3c
      https://github.com/llvm/llvm-project/commit/12028373020739b388eb2b8141742509f1764e3c
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Index/IndexDecl.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-template-decls.cpp
    M clang/test/Index/Core/index-source.cpp
    M clang/test/Index/index-refs.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp

  Log Message:
  -----------
  Reapply "[Clang] Unify interface for accessing template arguments as written for class/variable template specializations (#81642)" (#91393)

Reapplies #81642, fixing the crash which occurs when running the lldb test suite.


  Commit: fb8f492a1ccb2236a82701c76f82960fd6cdb725
      https://github.com/llvm/llvm-project/commit/fb8f492a1ccb2236a82701c76f82960fd6cdb725
  Author: Peiming Liu <peiming at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/test/Dialect/SparseTensor/fuse_sparse_convert_into_producer.mlir

  Log Message:
  -----------
  [mlir][sparse] clone a empty sparse tensor when fuse convert into pro… (#92158)

…ducer.


  Commit: baca93fc83ee3b9ef32cd328dc4275a06177c8c7
      https://github.com/llvm/llvm-project/commit/baca93fc83ee3b9ef32cd328dc4275a06177c8c7
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/test/Transforms/LoopStrengthReduce/RISCV/lsr-drop-solution-dbg-msg.ll

  Log Message:
  -----------
  [LSR] Tweak debug output to always print initial cost


  Commit: f83df080a817c99e90ed1a0bd5693c5f07ebf567
      https://github.com/llvm/llvm-project/commit/f83df080a817c99e90ed1a0bd5693c5f07ebf567
  Author: Florian Mayer <fmayer at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

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

  Log Message:
  -----------
  [NFC] add comment to keep RegState in sync with doc (#92170)


  Commit: f918c056f06968763870bc3e6b9f9d7074e1f867
      https://github.com/llvm/llvm-project/commit/f918c056f06968763870bc3e6b9f9d7074e1f867
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/source/Host/macosx/objcxx/Host.mm

  Log Message:
  -----------
  [lldb] Allow env override for LLDB_ARGDUMPER_PATH (#91688)

This mirrors the LLDB_DEBUGSERVER_PATH environment variable and allows
you to have lldb-argdumper in a non-standard location and still use it
at runtime.


  Commit: 67beebfcb9a267cc1e443aa4d3788adbfcf02639
      https://github.com/llvm/llvm-project/commit/67beebfcb9a267cc1e443aa4d3788adbfcf02639
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [TableGen][SubtargetEmitter] Refactor hasReadOfWrite to CodeGenProcModel (#92032)

SubtargetEmitter::GenSchedClassTables takes a CodeGenProcModel, but
calls hasReadOfWrite which loops over all ProcModels. We move
hasReadOfWrite to CodeGenProcModel and remove the loop over all
ProcModels. This leads to a 144% speedup on the RISC-V backend of our
downstream.


  Commit: 536abf827b481f78a0879b02202fb9a3ffe3a908
      https://github.com/llvm/llvm-project/commit/536abf827b481f78a0879b02202fb9a3ffe3a908
  Author: GeorgeHuyubo <113479859+GeorgeHuyubo at users.noreply.github.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
    M lldb/source/Target/Process.cpp

  Log Message:
  -----------
  Read and store gnu build id from loaded core file (#92078)

As we have debuginfod as symbol locator available in lldb now, we want
to make full use of it.
In case of post mortem debugging, we don't always have the main
executable available.
However, the .note.gnu.build-id of the main executable(some other
modules too), should be available in the core file, as those binaries
are loaded in memory and dumped in the core file.

We try to iterate through the NT_FILE entries, read and store the gnu
build id if possible. This will be very useful as this id is the unique
key which is needed for querying the debuginfod server.

Test:
Build and run lldb. Breakpoint set to
https://github.com/llvm/llvm-project/blob/main/lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp#L147
Verified after this commit, module_uuid is the correct gnu build id of
the main executable which caused the crash(first in the NT_FILE entry)


  Commit: 5bf653ca42dceb8266a0ff70634292ccd2ad4c43
      https://github.com/llvm/llvm-project/commit/5bf653ca42dceb8266a0ff70634292ccd2ad4c43
  Author: GeorgeHuyubo <113479859+GeorgeHuyubo at users.noreply.github.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
    M lldb/source/Target/Process.cpp

  Log Message:
  -----------
  Revert "Read and store gnu build id from loaded core file" (#92181)

Reverts llvm/llvm-project#92078


  Commit: 99fad7ebd85e37d3e25500b3411f6b332f68f108
      https://github.com/llvm/llvm-project/commit/99fad7ebd85e37d3e25500b3411f6b332f68f108
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/test/X86/Inputs/dwarf5-df-types-debug-names-main.s
    A bolt/test/X86/dwarf5-df-types-modify-dwo-name-mixed.test
    A bolt/test/X86/dwarf5-df-types-modify-dwo-name.test

  Log Message:
  -----------
  [BOLT][DWARF] Update DW_AT_comp_dir/DW_AT_dwo_name for DWO TUs (#91486)

Type unit DIE generated by clang contains DW_AT_comp_dir/DW_AT_dwo_name.
This was added to clang to help LLDB to figure out where type unit come
from when accessing an entry in a .debug_names accelerator table and
type units in .dwp file.

When BOLT writes out .dwo files it changes the name of them. User can
also specify directory of where they can be written out. Added support
to BOLT to update those attributes.


  Commit: 844355a8cb4b4fa4a6fa39ac47e1169233bb7130
      https://github.com/llvm/llvm-project/commit/844355a8cb4b4fa4a6fa39ac47e1169233bb7130
  Author: VincentWu <43398706+Xinlong-Wu at users.noreply.github.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/TargetParser/RISCVISAInfo.cpp

  Log Message:
  -----------
  [RISC-V] remove I ext when E ext has been enabled (#92070)

After patch https://github.com/llvm/llvm-project/pull/88805

`I` Ext will be added automatically when we running the command like 
`./build/bin/llc -mtriple=riscv32 -mattr=+e -target-abi ilp32e
-verify-machineinstrs llvm/test/CodeGen/RISCV/zcmp-additional-stack.ll`

it will generate 
```
	.text
	.attribute	4, 16
	.attribute	5, "rv32i2p1_e2pe"
	.file	"zcmp-additional-stack.ll"
	.globl	func                            # -- Begin function func
	.p2align	1
	.type	func, at function
```

This patch reset the I ext in FeatureBit when `+e` has been specify


  Commit: 3ca428c090624d3cfc530144da6dcd3abfd9ea63
      https://github.com/llvm/llvm-project/commit/3ca428c090624d3cfc530144da6dcd3abfd9ea63
  Author: Joe Nash <joseph.nash at amd.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td

  Log Message:
  -----------
  [AMDGPU][True16] Add VOP1Inst_t16_with_profiles class (#92184)

NFC. Makes the VOP1Inst_t16 interface more generic to support future
instructions cleanly.


  Commit: e417e61532ac373e7b0708262dedefcdaf6ced9c
      https://github.com/llvm/llvm-project/commit/e417e61532ac373e7b0708262dedefcdaf6ced9c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fshr-fshl-vp.ll

  Log Message:
  -----------
  [RISCV][LegalizeTypes] Add additional test coverage for type promotion of VP_FSHL/FSHR. NFC

There's a special path when the promoted type has an element size
more than twice the size of the original type.


  Commit: 4a17e86f27a0a527ef5316f14fa0e5a60546d9ec
      https://github.com/llvm/llvm-project/commit/4a17e86f27a0a527ef5316f14fa0e5a60546d9ec
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/docs/ClangLinkerWrapper.rst
    M clang/test/Driver/linker-wrapper.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td

  Log Message:
  -----------
  [LinkerWrapper] Add an overriding option for debugging (#91984)

Summary:
One of the downsides of the linker wrapper is that it made debugging
more difficult. It is very powerful in that it can resolve a lot of
input matching and library handling that could not be done before.
However, the old method allowed users to simply copy-paste the script
files to modify the output and test it.

This patch attempts to make it easier to debug changes by letting the
user override all the linker inputs. That is, we provide a user-created
binary that is treated like the final output of the device link step.
The intended use-case is for using `-save-temps` to get some IR, then
modifying the IR and sticking it back in to see if it exhibits the old
failures.


  Commit: c5cd049566a795ba5de88dfbb2eb563cad4a9d8a
      https://github.com/llvm/llvm-project/commit/c5cd049566a795ba5de88dfbb2eb563cad4a9d8a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [Clang][Fixup] Fix deleted constructor on older compilers


  Commit: dfdc3dcbe7f38bde64bc83a74b9c3451c50e1ad4
      https://github.com/llvm/llvm-project/commit/dfdc3dcbe7f38bde64bc83a74b9c3451c50e1ad4
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    A llvm/include/llvm/ProfileData/PGOCtxProfReader.h
    A llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
    M llvm/lib/ProfileData/CMakeLists.txt
    A llvm/lib/ProfileData/PGOCtxProfReader.cpp
    A llvm/lib/ProfileData/PGOCtxProfWriter.cpp
    M llvm/unittests/ProfileData/CMakeLists.txt
    A llvm/unittests/ProfileData/PGOCtxProfReaderWriterTest.cpp

  Log Message:
  -----------
  [ctx_profile] Profile reader and writer (#91859)

Utility converting a profile coming from `compiler_rt` to bitstream, and
a reader.

`PGOCtxProfileWriter::write` would be used as the `Writer` parameter for
`__llvm_ctx_profile_fetch` API. This is expected to happen in user code,
for example in the RPC hanler tasked with collecting a profile, and
would look like this:

```
// set up an output stream "Out", which could contain other stuff
{
  // constructing the Writer will start the section, in Out, containing
  // the collected contextual profiles.
  PGOCtxProfWriter Writer(Out);
  __llvm_ctx_profile_fetch(&Writer, +[](void* W, const ContextNode &N) {
    reinterpret_cast<PGOCtxProfWriter*>(W)->write(N);
  });
  // Writer going out of scope will finish up the section.
}
```

The reader produces a data structure suitable for maintenance during IPO
transformations.


  Commit: 03c7458a3603396d2d0e1dee43399d3d1664a264
      https://github.com/llvm/llvm-project/commit/03c7458a3603396d2d0e1dee43399d3d1664a264
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    R llvm/include/llvm/ProfileData/PGOCtxProfReader.h
    R llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
    M llvm/lib/ProfileData/CMakeLists.txt
    R llvm/lib/ProfileData/PGOCtxProfReader.cpp
    R llvm/lib/ProfileData/PGOCtxProfWriter.cpp
    M llvm/unittests/ProfileData/CMakeLists.txt
    R llvm/unittests/ProfileData/PGOCtxProfReaderWriterTest.cpp

  Log Message:
  -----------
  Revert "[ctx_profile] Profile reader and writer" (#92199)

Reverts llvm/llvm-project#91859

Buildbot failures.


  Commit: 4d1ecf192313b612090d60181937eff03c1a966b
      https://github.com/llvm/llvm-project/commit/4d1ecf192313b612090d60181937eff03c1a966b
  Author: AtariDreams <gfunni234 at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
    M llvm/test/Transforms/LoopFlatten/loop-flatten-gep.ll

  Log Message:
  -----------
  [Transforms] Preserve inbounds attribute of transformed GEPs when flattening loops (#86961)

When flattening the loop, if the GEP was inbound, it should stay
inbound, because the only thing that changed is how the pointers are
calculated, not the elements being accessed.

Proof: https://alive2.llvm.org/ce/z/dApMpQ


  Commit: 71fbbb69d63c461f391cbabf1e32cd9977c4ce68
      https://github.com/llvm/llvm-project/commit/71fbbb69d63c461f391cbabf1e32cd9977c4ce68
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/include/llvm/IR/GlobalValue.h
    M llvm/lib/IR/Globals.cpp
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Utils/ModuleUtils.cpp

  Log Message:
  -----------
  [IR] Move GlobalValue::getGUID() out of line (NFC)

Avoid including MD5.h in a core IR header.


  Commit: 6642cc60a21f857bddde8ec2c81008a83a54b4d3
      https://github.com/llvm/llvm-project/commit/6642cc60a21f857bddde8ec2c81008a83a54b4d3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    A llvm/test/Analysis/ScalarEvolution/exit-count-non-strict.ll

  Log Message:
  -----------
  [SCEV] Add tests for ule/sle exit counts (NFC)


  Commit: 11b059145d177ee287c7ada9864addf8d083c160
      https://github.com/llvm/llvm-project/commit/11b059145d177ee287c7ada9864addf8d083c160
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/Serialization/ASTReaderDecl.cpp
    A clang/test/Modules/pr91418.cppm

  Log Message:
  -----------
  [Serialization] Read the initializer for interesting static variables before consuming it

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

Since we load the variable's initializers lazily, it'd be problematic
if the initializers dependent on each other. So here we try to load the
initializers of static variables to make sure they are passed to code
generator by order. If we read any thing interesting, we would consume
that before emitting the current declaration.


  Commit: 13b265c7b5c6a989427639e33893c158f737480b
      https://github.com/llvm/llvm-project/commit/13b265c7b5c6a989427639e33893c158f737480b
  Author: Freddy Ye <freddy.ye at intel.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrSystem.td
    A llvm/test/MC/Disassembler/X86/fred.txt
    A llvm/test/MC/Disassembler/X86/lkgs.txt
    A llvm/test/MC/X86/fred-att.s
    A llvm/test/MC/X86/fred-intel.s
    A llvm/test/MC/X86/lkgs-att.s
    A llvm/test/MC/X86/lkgs-intel.s
    M llvm/test/TableGen/x86-fold-tables.inc

  Log Message:
  -----------
  [X86][MC] Support Intel FRED and LKGS instructions. (#91909)

Spec reference: https://cdrdv2.intel.com/v1/dl/getContent/678938


  Commit: eb103104ef08ebc2d0de63db0592e76b294cf8bb
      https://github.com/llvm/llvm-project/commit/eb103104ef08ebc2d0de63db0592e76b294cf8bb
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/lib/Serialization/ASTReaderDecl.cpp
    R clang/test/Modules/pr91418.cppm

  Log Message:
  -----------
  Revert "[Serialization] Read the initializer for interesting static variables before consuming it"

This reverts commit 11b059145d177ee287c7ada9864addf8d083c160.

The premerge bot is broken.


  Commit: 2ece5cc2bb1b4cc787e33e24a6582043d441a572
      https://github.com/llvm/llvm-project/commit/2ece5cc2bb1b4cc787e33e24a6582043d441a572
  Author: epitavy <32581827+epitavy at users.noreply.github.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/examples/ExceptionDemo/CMakeLists.txt
    M llvm/examples/ExceptionDemo/ExceptionDemo.cpp

  Log Message:
  -----------
  [ExceptionDemo] Correct and update example ExceptionDemo (#69485)

The ExceptionDemo example was no longer compiling (since llvm 14 at
least). The PR makes the example work with the current API and also
transition from MCJIT to ORC.
Fixes #63702


  Commit: 72b2c37de6a4bbc2b2d2cda49293684b7cc71508
      https://github.com/llvm/llvm-project/commit/72b2c37de6a4bbc2b2d2cda49293684b7cc71508
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

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

  Log Message:
  -----------
  [clang-format][NFC] Clean up TokenAnnotator::mustBreakBefore()


  Commit: 1a58e88690c1a48d1082b4ee6b759f5dc49a7144
      https://github.com/llvm/llvm-project/commit/1a58e88690c1a48d1082b4ee6b759f5dc49a7144
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/O0-pipeline.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/rvv/combine-vmv.ll
    M llvm/test/CodeGen/RISCV/rvv/concat-vectors-constant-stride.ll
    M llvm/test/CodeGen/RISCV/rvv/dont-sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1up.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fold-scalar-load-crash.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.ll
    M llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-reassociations.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrgatherei16-subreg-liveness.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll

  Log Message:
  -----------
  [RISCV] Move RISCVInsertVSETVLI to after phi elimination (#91440)

Split off from #70549, this patch moves RISCVInsertVSETVLI to after phi
elimination where we exit SSA and need to move to LiveVariables.

The motivation for splitting this off is to avoid the large scheduling
diffs from moving completely to after regalloc, and instead focus on
converting the pass to work on LiveIntervals.

The two main changes required are updating VSETVLIInfo to store VNInfos
instead of MachineInstrs, which allows us to still check for PHI defs in
needVSETVLIPHI, and fixing up the live intervals of any AVL operands
after inserting new instructions.

On O3 the pass is inserted after the register coalescer, otherwise we
end up with a bunch of COPYs around eliminated PHIs that trip up
needVSETVLIPHI.

Co-authored-by: Piyou Chen <piyou.chen at sifive.com>


  Commit: a71e2b9d0f287e4927e51d6764f90e492ba136e1
      https://github.com/llvm/llvm-project/commit/a71e2b9d0f287e4927e51d6764f90e492ba136e1
  Author: Robin Caloudis <robin.caloudis at gmx.de>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M libc/include/llvm-libc-macros/generic-error-number-macros.h

  Log Message:
  -----------
  [libc][errno] Remove non asm generic error number (#92172)

The following small thing caught my eye:

1) `EILSEQ` is not part of the generic asm error number macros. See the
[full list of generic asm errno
codes](https://github.com/torvalds/linux/blob/4b95dc87362aa57bdd0dcbad109ca5e5ef3cbb6c/include/uapi/asm-generic/errno-base.h).
AFAIK the generic asm errno numbers are common between different
operating systems and architectures. `EILSEQ` is not part of this common
set of errno's.

2) `EILSEQ`'s value is wrong. During the addition of `EILSEQ` in
https://reviews.llvm.org/D151129, the value `35` was probably chosen as
its the consecutive number. This is not correct. The actual values can
be looked up for example here:
* [For Linux
kernel](https://github.com/search?q=repo%3Atorvalds%2Flinux+EILSEQ&type=code&p=1):
`EILSEQ = 84` (uapi; i.e. x86_64), `EILSEQ = 88` (mips), `EILSEQ = 47`
(parisc)
* [For Darwin
kernel](https://github.com/apple-oss-distributions/xnu/blob/main/bsd/sys/errno.h#L237):
`EILSEQ = 92`


  Commit: d3455f4ddd16811401fa153298fadd2f59f6914e
      https://github.com/llvm/llvm-project/commit/d3455f4ddd16811401fa153298fadd2f59f6914e
  Author: Cyuria <55673467+cyuria at users.noreply.github.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M libc/src/math/docs/add_math_function.md

  Log Message:
  -----------
  [libc][docs] Fix outdated code review section, as per #91934 (#92051)

As in the title, fixes #91934


  Commit: 77047e3cd2edd2b870982fc92f505cbb7fd764cd
      https://github.com/llvm/llvm-project/commit/77047e3cd2edd2b870982fc92f505cbb7fd764cd
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll

  Log Message:
  -----------
  [RISCV] Make vsetvli in test not loop invariant. NFC (#92094)

The middle end will remove the inner vsetvli otherwise, and it's more
typical to set the AVL to the remaining VL.

This also prevents the test from showing up as a regression in #91319


  Commit: 74d91d9acebdbc81306c8a0ee547002e7e8084f9
      https://github.com/llvm/llvm-project/commit/74d91d9acebdbc81306c8a0ee547002e7e8084f9
  Author: rahulana-quic <quic_rahulana at quicinc.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M polly/test/CodeGen/20100617.ll
    M polly/test/CodeGen/20100622.ll
    M polly/test/CodeGen/20100707.ll
    M polly/test/CodeGen/20100707_2.ll
    M polly/test/CodeGen/20100708.ll
    M polly/test/CodeGen/20100708_2.ll
    M polly/test/CodeGen/20100713.ll
    M polly/test/CodeGen/20100713_2.ll
    M polly/test/CodeGen/20100717.ll
    M polly/test/CodeGen/20100718-DomInfo-2.ll
    M polly/test/CodeGen/20100718-DomInfo.ll
    M polly/test/CodeGen/20100720-MultipleConditions.ll
    M polly/test/CodeGen/20100809-IndependentBlock.ll
    M polly/test/CodeGen/20100811-ScalarDependencyBetweenBrAndCnd.ll
    M polly/test/CodeGen/20101030-Overflow.ll
    M polly/test/CodeGen/20101103-Overflow3.ll
    M polly/test/CodeGen/20101103-signmissmatch.ll
    M polly/test/CodeGen/20110226-Ignore-Dead-Code.ll
    M polly/test/CodeGen/20110226-PHI-Node-removed.ll
    M polly/test/CodeGen/20120316-InvalidCast.ll
    M polly/test/CodeGen/20120403-RHS-type-mismatch.ll
    M polly/test/CodeGen/20130221.ll
    M polly/test/CodeGen/20150328-SCEVExpanderIntroducesNewIV.ll
    M polly/test/CodeGen/Intrinsics/llvm-expect.ll
    M polly/test/CodeGen/LoopParallelMD/do_not_mutate_debug_info.ll
    M polly/test/CodeGen/LoopParallelMD/loop_nest_param_parallel.ll
    M polly/test/CodeGen/LoopParallelMD/single_loop_param_parallel.ll
    M polly/test/CodeGen/MemAccess/bad_alignment.ll
    M polly/test/CodeGen/MemAccess/codegen_address_space.ll
    M polly/test/CodeGen/MemAccess/codegen_constant_offset.ll
    M polly/test/CodeGen/MemAccess/codegen_simple.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_float.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_md.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_md_float.ll
    M polly/test/CodeGen/MemAccess/different_types.ll
    M polly/test/CodeGen/MemAccess/generate-all.ll
    M polly/test/CodeGen/MemAccess/invariant_base_ptr.ll
    M polly/test/CodeGen/MemAccess/multiple_types.ll
    M polly/test/CodeGen/MemAccess/simple.ll
    M polly/test/CodeGen/MemAccess/update_access_functions.ll
    M polly/test/CodeGen/OpenMP/alias-metadata.ll
    M polly/test/CodeGen/OpenMP/floord-as-argument-to-subfunction.ll
    M polly/test/CodeGen/OpenMP/inlineasm.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_different_bb.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_pass_only_needed.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointers_preloaded.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-iv.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-2.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-3.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values.ll
    M polly/test/CodeGen/OpenMP/loop-bounds-reference-outer-ids.ll
    M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/matmul-parallel.ll
    M polly/test/CodeGen/OpenMP/recomputed-srem.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/OpenMP/reference-other-bb.ll
    M polly/test/CodeGen/OpenMP/reference-preceeding-loop.ll
    M polly/test/CodeGen/OpenMP/reference_latest.ll
    M polly/test/CodeGen/OpenMP/scev-rewriting.ll
    M polly/test/CodeGen/OpenMP/single_loop.ll
    M polly/test/CodeGen/OpenMP/single_loop_with_loop_invariant_baseptr.ll
    M polly/test/CodeGen/OpenMP/single_loop_with_param.ll
    M polly/test/CodeGen/OpenMP/two-parallel-loops-reference-outer-indvar.ll
    M polly/test/CodeGen/PHIInExit.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/combine_different_values.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/stmt_tracing.ll
    M polly/test/CodeGen/alias-check-multi-dim.ll
    M polly/test/CodeGen/alias_metadata_too_many_arrays.ll
    M polly/test/CodeGen/aliasing_different_base_and_access_type.ll
    M polly/test/CodeGen/aliasing_different_pointer_types.ll
    M polly/test/CodeGen/aliasing_multidimensional_access.ll
    M polly/test/CodeGen/aliasing_parametric_simple_1.ll
    M polly/test/CodeGen/aliasing_parametric_simple_2.ll
    M polly/test/CodeGen/aliasing_struct_element.ll
    M polly/test/CodeGen/alignment.ll
    M polly/test/CodeGen/annotated_alias_scopes.ll
    M polly/test/CodeGen/blas_sscal_simplified.ll
    M polly/test/CodeGen/conflict-between-loop-invariant-code-hosting-and-escape-map-computation.ll
    M polly/test/CodeGen/constant_condition.ll
    M polly/test/CodeGen/create-conditional-scop.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/dominance_problem_after_early_codegen_bailout.ll
    M polly/test/CodeGen/empty_domain_in_context.ll
    M polly/test/CodeGen/entry_with_trivial_phi.ll
    M polly/test/CodeGen/entry_with_trivial_phi_other_bb.ll
    M polly/test/CodeGen/error-stmt-in-non-affine-region.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/exprModDiv.ll
    M polly/test/CodeGen/hoisted_load_escapes_through_phi.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/inner_scev_sdiv_1.ll
    M polly/test/CodeGen/inner_scev_sdiv_2.ll
    M polly/test/CodeGen/inner_scev_sdiv_3.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_lb.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_lb_invariant.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_rtc.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-2.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-3.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order.ll
    M polly/test/CodeGen/invariant-load-dimension.ll
    M polly/test/CodeGen/invariant-load-preload-base-pointer-origin-first.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load.ll
    M polly/test/CodeGen/invariant_load_address_space.ll
    M polly/test/CodeGen/invariant_load_alias_metadata.ll
    M polly/test/CodeGen/invariant_load_base_pointer.ll
    M polly/test/CodeGen/invariant_load_base_pointer_conditional.ll
    M polly/test/CodeGen/invariant_load_base_pointer_conditional_2.ll
    M polly/test/CodeGen/invariant_load_canonicalize_array_baseptrs.ll
    M polly/test/CodeGen/invariant_load_condition.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_escaping.ll
    M polly/test/CodeGen/invariant_load_escaping_second_scop.ll
    M polly/test/CodeGen/invariant_load_in_non_affine_subregion.ll
    M polly/test/CodeGen/invariant_load_loop_ub.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_load_outermost.ll
    M polly/test/CodeGen/invariant_load_parameters_cyclic_dependence.ll
    M polly/test/CodeGen/invariant_load_ptr_ptr_noalias.ll
    M polly/test/CodeGen/invariant_load_scalar_dep.ll
    M polly/test/CodeGen/invariant_load_scalar_escape_alloca_sharing.ll
    M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_1.ll
    M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_2.ll
    M polly/test/CodeGen/invariant_loads_ignore_parameter_bounds.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/issue56692.ll
    M polly/test/CodeGen/large-numbers-in-boundary-context.ll
    M polly/test/CodeGen/load_subset_with_context.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/loop_with_condition.ll
    M polly/test/CodeGen/loop_with_condition_2.ll
    M polly/test/CodeGen/loop_with_condition_ineq.ll
    M polly/test/CodeGen/loop_with_condition_nested.ll
    M polly/test/CodeGen/loop_with_conditional_entry_edge_split_hard_case.ll
    M polly/test/CodeGen/memcpy_annotations.ll
    M polly/test/CodeGen/multidim-non-matching-typesize-2.ll
    M polly/test/CodeGen/multidim-non-matching-typesize.ll
    M polly/test/CodeGen/multidim_2d_parametric_array_static_loop_bounds.ll
    M polly/test/CodeGen/multidim_alias_check.ll
    M polly/test/CodeGen/multiple-codegens.ll
    M polly/test/CodeGen/multiple-scops-in-a-row.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/multiple-types-invariant-load.ll
    M polly/test/CodeGen/multiple_sai_fro_same_base_address.ll
    M polly/test/CodeGen/no-overflow-tracking.ll
    M polly/test/CodeGen/no_guard_bb.ll
    M polly/test/CodeGen/non-affine-dominance-generated-entering.ll
    M polly/test/CodeGen/non-affine-exit-node-dominance.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-2.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-3.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-4.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion.ll
    M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize-2.ll
    M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize.ll
    M polly/test/CodeGen/non-affine-region-implicit-store.ll
    M polly/test/CodeGen/non-affine-region-phi-references-in-scop-value.ll
    M polly/test/CodeGen/non-affine-subregion-dominance-reuse.ll
    M polly/test/CodeGen/non-affine-switch.ll
    M polly/test/CodeGen/non-affine-synthesized-in-branch.ll
    M polly/test/CodeGen/non-affine-update.ll
    M polly/test/CodeGen/non-hoisted-load-needed-as-base-ptr.ll
    M polly/test/CodeGen/non_affine_float_compare.ll
    M polly/test/CodeGen/only_non_affine_error_region.ll
    M polly/test/CodeGen/openmp_limit_threads.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/param_div_div_div_2.ll
    M polly/test/CodeGen/partial_write_array.ll
    M polly/test/CodeGen/partial_write_emptyset.ll
    M polly/test/CodeGen/partial_write_full_write_that_appears_partial.ll
    M polly/test/CodeGen/partial_write_impossible_restriction.ll
    M polly/test/CodeGen/partial_write_in_region.ll
    M polly/test/CodeGen/partial_write_in_region_with_loop.ll
    M polly/test/CodeGen/partial_write_mapped_scalar.ll
    M polly/test/CodeGen/partial_write_mapped_scalar_subregion.ll
    M polly/test/CodeGen/perf_monitoring.ll
    M polly/test/CodeGen/perf_monitoring_cycles_per_scop.ll
    M polly/test/CodeGen/perf_monitoring_trip_counts_per_scop.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/phi_after_error_block_outside_of_scop.ll
    M polly/test/CodeGen/phi_condition_modeling_1.ll
    M polly/test/CodeGen/phi_condition_modeling_2.ll
    M polly/test/CodeGen/phi_conditional_simple_1.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_1.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_2.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_3.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_5.ll
    M polly/test/CodeGen/phi_loop_carried_float.ll
    M polly/test/CodeGen/phi_loop_carried_float_escape.ll
    M polly/test/CodeGen/phi_scalar_simple_1.ll
    M polly/test/CodeGen/phi_scalar_simple_2.ll
    M polly/test/CodeGen/phi_with_multi_exiting_edges_2.ll
    M polly/test/CodeGen/phi_with_one_exit_edge.ll
    M polly/test/CodeGen/pointer-type-expressions-2.ll
    M polly/test/CodeGen/pointer-type-expressions.ll
    M polly/test/CodeGen/pointer-type-pointer-type-comparison.ll
    M polly/test/CodeGen/pointer_rem.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/ptrtoint_as_parameter.ll
    M polly/test/CodeGen/read-only-scalars.ll
    M polly/test/CodeGen/reduction.ll
    M polly/test/CodeGen/reduction_2.ll
    M polly/test/CodeGen/reduction_simple_binary.ll
    M polly/test/CodeGen/region-with-instructions.ll
    M polly/test/CodeGen/region_exiting-domtree.ll
    M polly/test/CodeGen/region_multiexit_partialwrite.ll
    M polly/test/CodeGen/run-time-condition-with-scev-parameters.ll
    M polly/test/CodeGen/run-time-condition.ll
    M polly/test/CodeGen/scalar-references-used-in-scop-compute.ll
    M polly/test/CodeGen/scalar-store-from-same-bb.ll
    M polly/test/CodeGen/scalar_codegen_crash.ll
    M polly/test/CodeGen/scev-backedgetaken.ll
    M polly/test/CodeGen/scev-division-invariant-load.ll
    M polly/test/CodeGen/scev.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/CodeGen/scev_looking_through_bitcasts.ll
    M polly/test/CodeGen/scop_expander_insert_point.ll
    M polly/test/CodeGen/scop_expander_segfault.ll
    M polly/test/CodeGen/scop_never_executed_runtime_check_location.ll
    M polly/test/CodeGen/select-base-pointer.ll
    M polly/test/CodeGen/sequential_loops.ll
    M polly/test/CodeGen/simple_loop_non_single_exit.ll
    M polly/test/CodeGen/simple_loop_non_single_exit_2.ll
    M polly/test/CodeGen/simple_non_single_entry.ll
    M polly/test/CodeGen/simple_nonaffine_loop.ll
    M polly/test/CodeGen/single_do_loop_int_max_iterations.ll
    M polly/test/CodeGen/single_do_loop_int_param_iterations.ll
    M polly/test/CodeGen/single_do_loop_ll_max_iterations.ll
    M polly/test/CodeGen/single_do_loop_one_iteration.ll
    M polly/test/CodeGen/single_do_loop_scev_replace.ll
    M polly/test/CodeGen/single_loop.ll
    M polly/test/CodeGen/single_loop_int_max_iterations.ll
    M polly/test/CodeGen/single_loop_ll_max_iterations.ll
    M polly/test/CodeGen/single_loop_one_iteration.ll
    M polly/test/CodeGen/single_loop_param.ll
    M polly/test/CodeGen/single_loop_param_less_equal.ll
    M polly/test/CodeGen/single_loop_param_less_than.ll
    M polly/test/CodeGen/single_loop_zero_iterations.ll
    M polly/test/CodeGen/split_edge_of_exit.ll
    M polly/test/CodeGen/split_edges.ll
    M polly/test/CodeGen/split_edges_2.ll
    M polly/test/CodeGen/srem-in-other-bb.ll
    M polly/test/CodeGen/stack-overflow-in-load-hoisting.ll
    M polly/test/CodeGen/stmt_split_no_dependence.ll
    M polly/test/CodeGen/switch-in-non-affine-region.ll
    M polly/test/CodeGen/synthesizable_phi_write_after_loop.ll
    M polly/test/CodeGen/test-invalid-operands-for-select-2.ll
    M polly/test/CodeGen/test-invalid-operands-for-select.ll
    M polly/test/CodeGen/test.ll
    M polly/test/CodeGen/two-loops-right-after-each-other-2.ll
    M polly/test/CodeGen/two-scops-in-row-invalidate-scevs.ll
    M polly/test/CodeGen/two-scops-in-row.ll
    M polly/test/CodeGen/udiv_expansion_position.ll
    M polly/test/CodeGen/uninitialized_scalar_memory.ll
    M polly/test/CodeGen/unpredictable-loop-unsynthesizable.ll
    M polly/test/CodeGen/variant_load_empty_domain.ll
    M polly/test/CodeGen/whole-scop-non-affine-subregion.ll
    M polly/test/DeLICM/confused_order.ll
    M polly/test/DeLICM/contradicting_assumed_context_and_domain.ll
    M polly/test/DeLICM/load-in-cond-inf-loop.ll
    M polly/test/DeLICM/map_memset_zero.ll
    M polly/test/DeLICM/nomap_alreadymapped.ll
    M polly/test/DeLICM/nomap_escaping.ll
    M polly/test/DeLICM/nomap_occupied.ll
    M polly/test/DeLICM/nomap_readonly.ll
    M polly/test/DeLICM/nomap_spuriouswrite.ll
    M polly/test/DeLICM/nomap_storagesize.ll
    M polly/test/DeLICM/nomap_writewrite.ll
    M polly/test/DeLICM/outofquota-reverseDomain.ll
    M polly/test/DeLICM/pass_existence.ll
    M polly/test/DeLICM/pr41656.ll
    M polly/test/DeLICM/pr48783.ll
    M polly/test/DeLICM/reduction.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_cond1.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_cond2.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_nopreheader.ll
    M polly/test/DeLICM/reduction_looprotate_licm_nopreheader.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_gvnpre.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm1.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm2.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm3.ll
    M polly/test/DeLICM/reduction_unrelatedunusual.ll
    M polly/test/DeLICM/reject_loadafterstore.ll
    M polly/test/DeLICM/reject_outofquota.ll
    M polly/test/DeLICM/reject_storeafterstore.ll
    M polly/test/DeLICM/reject_storeinsubregion.ll
    M polly/test/DeLICM/reject_unusualstore.ll
    M polly/test/DeLICM/skip_maywrite.ll
    M polly/test/DeLICM/skip_multiaccess.ll
    M polly/test/DeLICM/skip_notinloop.ll
    M polly/test/DeLICM/skip_scalaraccess.ll
    M polly/test/DeadCodeElimination/chained_iterations.ll
    M polly/test/DeadCodeElimination/chained_iterations_2.ll
    M polly/test/DeadCodeElimination/computeout.ll
    M polly/test/DeadCodeElimination/dead_iteration_elimination.ll
    M polly/test/DeadCodeElimination/non-affine-affine-mix.ll
    M polly/test/DeadCodeElimination/non-affine.ll
    M polly/test/DeadCodeElimination/null_schedule.ll
    M polly/test/DependenceInfo/computeout.ll
    M polly/test/DependenceInfo/different_schedule_dimensions.ll
    M polly/test/DependenceInfo/do_pluto_matmult.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/DependenceInfo/generate_may_write_dependence_info.ll
    M polly/test/DependenceInfo/infeasible_context.ll
    M polly/test/DependenceInfo/may_writes_do_not_block_must_writes_for_war.ll
    M polly/test/DependenceInfo/nonaffine-condition-buildMemoryAccess.ll
    M polly/test/DependenceInfo/reduction_complex_location.ll
    M polly/test/DependenceInfo/reduction_dependences_equal_non_reduction_dependences.ll
    M polly/test/DependenceInfo/reduction_dependences_not_null.ll
    M polly/test/DependenceInfo/reduction_mixed_reduction_and_non_reduction_dependences.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_2.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_3.ll
    M polly/test/DependenceInfo/reduction_multiple_reductions.ll
    M polly/test/DependenceInfo/reduction_multiple_reductions_2.ll
    M polly/test/DependenceInfo/reduction_only_reduction_like_access.ll
    M polly/test/DependenceInfo/reduction_partially_escaping_intermediate_in_other_stmt.ll
    M polly/test/DependenceInfo/reduction_privatization_deps.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_2.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_3.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_4.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_5.ll
    M polly/test/DependenceInfo/reduction_sequence.ll
    M polly/test/DependenceInfo/reduction_simple_iv.ll
    M polly/test/DependenceInfo/reduction_simple_iv_debug_wrapped_dependences.ll
    M polly/test/DependenceInfo/reduction_simple_privatization_deps_2.ll
    M polly/test/DependenceInfo/reduction_simple_privatization_deps_w_parameter.ll
    M polly/test/DependenceInfo/reduction_two_reductions_different_rloops.ll
    M polly/test/DependenceInfo/sequential_loops.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/changed-kind.ll
    M polly/test/ForwardOpTree/forward_from_region.ll
    M polly/test/ForwardOpTree/forward_hoisted.ll
    M polly/test/ForwardOpTree/forward_instruction.ll
    M polly/test/ForwardOpTree/forward_into_region.ll
    M polly/test/ForwardOpTree/forward_into_region_redundant_use.ll
    M polly/test/ForwardOpTree/forward_load.ll
    M polly/test/ForwardOpTree/forward_load_differentarray.ll
    M polly/test/ForwardOpTree/forward_load_double_write.ll
    M polly/test/ForwardOpTree/forward_load_fromloop.ll
    M polly/test/ForwardOpTree/forward_load_indirect.ll
    M polly/test/ForwardOpTree/forward_load_memset_after.ll
    M polly/test/ForwardOpTree/forward_load_memset_before.ll
    M polly/test/ForwardOpTree/forward_load_tripleuse.ll
    M polly/test/ForwardOpTree/forward_load_unrelatedunusual.ll
    M polly/test/ForwardOpTree/forward_phi_load.ll
    M polly/test/ForwardOpTree/forward_readonly.ll
    M polly/test/ForwardOpTree/forward_reusue.ll
    M polly/test/ForwardOpTree/forward_store.ll
    M polly/test/ForwardOpTree/forward_synthesizable_definloop.ll
    M polly/test/ForwardOpTree/forward_synthesizable_indvar.ll
    M polly/test/ForwardOpTree/forward_synthesizable_useinloop.ll
    M polly/test/ForwardOpTree/forward_transitive.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/ForwardOpTree/noforward_from_region.ll
    M polly/test/ForwardOpTree/noforward_load_conditional.ll
    M polly/test/ForwardOpTree/noforward_load_writebetween.ll
    M polly/test/ForwardOpTree/noforward_outofquota.ll
    M polly/test/ForwardOpTree/noforward_partial.ll
    M polly/test/ForwardOpTree/noforward_phi.ll
    M polly/test/ForwardOpTree/noforward_selfrefphi.ll
    M polly/test/ForwardOpTree/noforward_sideffects.ll
    M polly/test/ForwardOpTree/noforward_synthesizable_unknownit.ll
    M polly/test/ForwardOpTree/out-of-quota1.ll
    M polly/test/IstAstInfo/alias_checks_with_empty_context.ll
    M polly/test/IstAstInfo/alias_simple_1.ll
    M polly/test/IstAstInfo/alias_simple_2.ll
    M polly/test/IstAstInfo/alias_simple_3.ll
    M polly/test/IstAstInfo/aliasing_arrays_with_identical_base.ll
    M polly/test/IstAstInfo/aliasing_multiple_alias_groups.ll
    M polly/test/IstAstInfo/aliasing_parametric_simple_1.ll
    M polly/test/IstAstInfo/aliasing_parametric_simple_2.ll
    M polly/test/IstAstInfo/dependence_distance_minimal.ll
    M polly/test/IstAstInfo/domain_bounded_only_with_context.ll
    M polly/test/IstAstInfo/non_affine_access.ll
    M polly/test/IstAstInfo/reduction_clauses_onedimensional_access.ll
    M polly/test/IstAstInfo/reduction_dependences_equal_non_reduction_dependences.ll
    M polly/test/IstAstInfo/reduction_different_reduction_clauses.ll
    M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule.ll
    M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule_2.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_2.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_3.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_4.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_5.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_2.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_3.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_4.ll
    M polly/test/IstAstInfo/run-time-condition.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/IstAstInfo/simple-run-time-condition.ll
    M polly/test/IstAstInfo/single_loop_strip_mine.ll
    M polly/test/IstAstInfo/single_loop_uint_max_iterations.ll
    M polly/test/IstAstInfo/single_loop_ull_max_iterations.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Bad-relation.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-No-accesses-key.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-MemAcc.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-statements.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Relation-mispelled.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Statements-mispelled.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Undeclared-ScopArrayInfo.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Wrong-number-dimensions.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-Mispelled-type.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-Negative-size.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-name.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-sizes-key.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-type-key.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Context-mispelled.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Not-parameter-set.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Unvalid-Context.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Wrong-dimension.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-No-schedule-key.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Schedule-not-valid.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Statements-mispelled.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Wrong-number-statements.ll
    M polly/test/MaximalStaticExpansion/load_after_store_same_statement.ll
    M polly/test/MaximalStaticExpansion/read_from_original.ll
    M polly/test/MaximalStaticExpansion/too_many_writes.ll
    M polly/test/MaximalStaticExpansion/working_deps_between_inners.ll
    M polly/test/MaximalStaticExpansion/working_deps_between_inners_phi.ll
    M polly/test/MaximalStaticExpansion/working_expansion.ll
    M polly/test/MaximalStaticExpansion/working_expansion_multiple_dependences_per_statement.ll
    M polly/test/MaximalStaticExpansion/working_expansion_multiple_instruction_per_statement.ll
    M polly/test/MaximalStaticExpansion/working_phi_expansion.ll
    M polly/test/MaximalStaticExpansion/working_phi_two_scalars.ll
    M polly/test/MaximalStaticExpansion/working_value_expansion.ll
    M polly/test/PruneUnprofitable/prune_only_scalardeps.ll
    M polly/test/ScheduleOptimizer/2012-03-16-Empty-Domain.ll
    M polly/test/ScheduleOptimizer/2013-04-11-Empty-Domain-two.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/disable_nonforced.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_heuristic.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_looploc.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_pragmaloc.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_disable.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_double.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_full.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_heuristic.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial_followup.ll
    M polly/test/ScheduleOptimizer/SIMDInParallelFor.ll
    M polly/test/ScheduleOptimizer/computeout.ll
    M polly/test/ScheduleOptimizer/ensure-correct-tile-sizes.ll
    M polly/test/ScheduleOptimizer/focaltech_test_detail_threshold-7bc17e.ll
    M polly/test/ScheduleOptimizer/full_partial_tile_separation.ll
    M polly/test/ScheduleOptimizer/line-tiling-2.ll
    M polly/test/ScheduleOptimizer/line-tiling.ll
    M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout.ll
    M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout_2.ll
    M polly/test/ScheduleOptimizer/one-dimensional-band.ll
    M polly/test/ScheduleOptimizer/outer_coincidence.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm_2.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_11.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_12.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_13.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_14.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_15.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_16.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_17.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_18.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_19.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_2.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_20.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_21.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_22.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_24.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_25.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_3.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_4.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_5.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_6.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_7.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_8.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_9.ll
    M polly/test/ScheduleOptimizer/pattern_matching_based_opts_splitmap.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScheduleOptimizer/rectangular-tiling.ll
    M polly/test/ScheduleOptimizer/schedule_computeout.ll
    M polly/test/ScheduleOptimizer/statistics.ll
    M polly/test/ScheduleOptimizer/tile_after_fusion.ll
    M polly/test/ScheduleOptimizer/vivid-vbi-gen-vivid_vbi_gen_sliced-before-llvmreduced.ll
    M polly/test/ScopDetect/aliasing_parametric_simple_1.ll
    M polly/test/ScopDetect/aliasing_parametric_simple_2.ll
    M polly/test/ScopDetect/aliasing_simple_1.ll
    M polly/test/ScopDetect/aliasing_simple_2.ll
    M polly/test/ScopDetect/base_pointer_load_setNewAccessRelation.ll
    M polly/test/ScopDetect/base_pointer_setNewAccessRelation.ll
    M polly/test/ScopDetect/callbr.ll
    M polly/test/ScopDetect/collective_invariant_loads.ll
    M polly/test/ScopDetect/cross_loop_non_single_exit.ll
    M polly/test/ScopDetect/cross_loop_non_single_exit_2.ll
    M polly/test/ScopDetect/dependency_to_phi_node_outside_of_region.ll
    M polly/test/ScopDetect/dot-scops-npm.ll
    M polly/test/ScopDetect/dot-scops.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/error-block-unreachable.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/expand-region-correctly.ll
    M polly/test/ScopDetect/ignore_func_flag_regex.ll
    M polly/test/ScopDetect/index_from_unpredictable_loop.ll
    M polly/test/ScopDetect/index_from_unpredictable_loop2.ll
    M polly/test/ScopDetect/indvars.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/invalid-latch-conditions.ll
    M polly/test/ScopDetect/invalidate_scalar_evolution.ll
    M polly/test/ScopDetect/invariant-load-before-scop.ll
    M polly/test/ScopDetect/keep_going_expansion.ll
    M polly/test/ScopDetect/mod_ref_read_pointer.ll
    M polly/test/ScopDetect/more-than-one-loop.ll
    M polly/test/ScopDetect/multidim-with-undef-size.ll
    M polly/test/ScopDetect/multidim.ll
    M polly/test/ScopDetect/multidim_indirect_access.ll
    M polly/test/ScopDetect/multidim_two_accesses_different_delinearization.ll
    M polly/test/ScopDetect/nested_loop_single_exit.ll
    M polly/test/ScopDetect/non-affine-conditional.ll
    M polly/test/ScopDetect/non-affine-float-compare.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_2.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_3.ll
    M polly/test/ScopDetect/non-affine-loop.ll
    M polly/test/ScopDetect/non-beneficial-loops-small-trip-count.ll
    M polly/test/ScopDetect/non-constant-add-rec-start-expr.ll
    M polly/test/ScopDetect/non-simple-memory-accesses.ll
    M polly/test/ScopDetect/non_affine_loop_condition.ll
    M polly/test/ScopDetect/only-one-affine-loop.ll
    M polly/test/ScopDetect/only_func_flag.ll
    M polly/test/ScopDetect/only_func_flag_regex.ll
    M polly/test/ScopDetect/parametric-multiply-in-scev-2.ll
    M polly/test/ScopDetect/parametric-multiply-in-scev.ll
    M polly/test/ScopDetect/phi_with_multi_exiting_edges.ll
    M polly/test/ScopDetect/profitability-large-basic-blocks.ll
    M polly/test/ScopDetect/profitability-two-nested-loops.ll
    M polly/test/ScopDetect/remove_all_children.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetect/restrict-undef-size-scopdetect.ll
    M polly/test/ScopDetect/run_time_alias_check.ll
    M polly/test/ScopDetect/scev_remove_max.ll
    M polly/test/ScopDetect/sequential_loops.ll
    M polly/test/ScopDetect/simple_loop.ll
    M polly/test/ScopDetect/simple_loop_non_single_entry.ll
    M polly/test/ScopDetect/simple_loop_non_single_exit.ll
    M polly/test/ScopDetect/simple_loop_non_single_exit_2.ll
    M polly/test/ScopDetect/simple_loop_two_phi_nodes.ll
    M polly/test/ScopDetect/simple_loop_with_param.ll
    M polly/test/ScopDetect/simple_loop_with_param_2.ll
    M polly/test/ScopDetect/simple_non_single_entry.ll
    M polly/test/ScopDetect/skip_function_attribute.ll
    M polly/test/ScopDetect/srem_with_parametric_divisor.ll
    M polly/test/ScopDetect/statistics.ll
    M polly/test/ScopDetect/switch-in-loop-patch.ll
    M polly/test/ScopDetectionDiagnostics/ReportAlias-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportEntry.ll
    M polly/test/ScopDetectionDiagnostics/ReportFuncCall-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegionWithoutDebugLoc.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportMultipleNonAffineAccesses.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnreachableInExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopDetectionDiagnostics/loop_has_multiple_exits.ll
    M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop-2.ll
    M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop.ll
    M polly/test/ScopInfo/20110312-Fail-without-basicaa.ll
    M polly/test/ScopInfo/20111108-Parameter-not-detected.ll
    M polly/test/ScopInfo/2012-03-16-Crash-because-of-unsigned-in-scev.ll
    M polly/test/ScopInfo/2015-10-04-Crash-in-domain-generation.ll
    M polly/test/ScopInfo/Alias-0.ll
    M polly/test/ScopInfo/Alias-1.ll
    M polly/test/ScopInfo/Alias-2.ll
    M polly/test/ScopInfo/Alias-3.ll
    M polly/test/ScopInfo/Alias-4.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/NonAffine/div_backedge.ll
    M polly/test/ScopInfo/NonAffine/div_domain.ll
    M polly/test/ScopInfo/NonAffine/invariant_loads_dependent_in_non_affine_region.ll
    M polly/test/ScopInfo/NonAffine/modulo_backedge.ll
    M polly/test/ScopInfo/NonAffine/modulo_domain.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_1.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_2.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_3.ll
    M polly/test/ScopInfo/NonAffine/non_affine_access_with_range_2.ll
    M polly/test/ScopInfo/NonAffine/non_affine_but_sdiv.ll
    M polly/test/ScopInfo/NonAffine/non_affine_but_srem.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_nested.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_affine_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_non_affine_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_float_compare.ll
    M polly/test/ScopInfo/NonAffine/non_affine_loop_condition.ll
    M polly/test/ScopInfo/NonAffine/non_affine_loop_used_later.ll
    M polly/test/ScopInfo/NonAffine/non_affine_parametric_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_region_guaranteed_non-entry.ll
    M polly/test/ScopInfo/NonAffine/whole-scop-non-affine-subregion-in-loop.ll
    M polly/test/ScopInfo/aliasing_conditional_alias_groups_1.ll
    M polly/test/ScopInfo/aliasing_conditional_alias_groups_2.ll
    M polly/test/ScopInfo/aliasing_dead_access.ll
    M polly/test/ScopInfo/aliasing_many_arrays_to_compare.ll
    M polly/test/ScopInfo/aliasing_many_read_only_acesses.ll
    M polly/test/ScopInfo/aliasing_multiple_alias_groups.ll
    M polly/test/ScopInfo/aliasing_with_non_affine_access.ll
    M polly/test/ScopInfo/allow-all-parameters-dereferencable.ll
    M polly/test/ScopInfo/assume_gep_bounds.ll
    M polly/test/ScopInfo/assume_gep_bounds_2.ll
    M polly/test/ScopInfo/assume_gep_bounds_many.ll
    M polly/test/ScopInfo/avoid_new_parameters_from_geps.ll
    M polly/test/ScopInfo/bool-addrec.ll
    M polly/test/ScopInfo/bounded_loop_assumptions.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-2.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-3.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations.ll
    M polly/test/ScopInfo/bug_2010_10_22.ll
    M polly/test/ScopInfo/bug_2011_1_5.ll
    M polly/test/ScopInfo/bug_scev_not_fully_eval.ll
    M polly/test/ScopInfo/cfg_consequences.ll
    M polly/test/ScopInfo/complex-branch-structure.ll
    M polly/test/ScopInfo/complex-condition.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/complex-loop-nesting.ll
    M polly/test/ScopInfo/complex-successor-structure-2.ll
    M polly/test/ScopInfo/complex-successor-structure-3.ll
    M polly/test/ScopInfo/complex-successor-structure.ll
    M polly/test/ScopInfo/complex_domain_binary_condition.ll
    M polly/test/ScopInfo/complex_execution_context.ll
    M polly/test/ScopInfo/cond_constant_in_loop.ll
    M polly/test/ScopInfo/cond_in_loop.ll
    M polly/test/ScopInfo/condition-after-error-block-2.ll
    M polly/test/ScopInfo/condition-after-error-block-before-scop.ll
    M polly/test/ScopInfo/condtion-after-error-block.ll
    M polly/test/ScopInfo/const_srem_sdiv.ll
    M polly/test/ScopInfo/constant-non-integer-branch-condition.ll
    M polly/test/ScopInfo/constant_factor_in_parameter.ll
    M polly/test/ScopInfo/constant_functions_outside_scop_as_unknown.ll
    M polly/test/ScopInfo/constant_start_integer.ll
    M polly/test/ScopInfo/debug_call.ll
    M polly/test/ScopInfo/delinearize-together-all-data-refs.ll
    M polly/test/ScopInfo/div_by_zero.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/eager-binary-and-or-conditions.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/error-blocks-1.ll
    M polly/test/ScopInfo/error-blocks-2.ll
    M polly/test/ScopInfo/escaping_empty_scop.ll
    M polly/test/ScopInfo/exit-phi-1.ll
    M polly/test/ScopInfo/exit-phi-2.ll
    M polly/test/ScopInfo/exit_phi_accesses-2.ll
    M polly/test/ScopInfo/exit_phi_accesses.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/extract_constant_factor_introduces_new_parameter.ll
    M polly/test/ScopInfo/full-function.ll
    M polly/test/ScopInfo/granularity_same_name.ll
    M polly/test/ScopInfo/granularity_scalar-indep.ll
    M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi1.ll
    M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi2.ll
    M polly/test/ScopInfo/granularity_scalar-indep_epilogue.ll
    M polly/test/ScopInfo/granularity_scalar-indep_epilogue_last.ll
    M polly/test/ScopInfo/granularity_scalar-indep_noepilogue.ll
    M polly/test/ScopInfo/granularity_scalar-indep_ordered-2.ll
    M polly/test/ScopInfo/granularity_scalar-indep_ordered.ll
    M polly/test/ScopInfo/i1_params.ll
    M polly/test/ScopInfo/infeasible-rtc.ll
    M polly/test/ScopInfo/infeasible_invalid_context.ll
    M polly/test/ScopInfo/int2ptr_ptr2int.ll
    M polly/test/ScopInfo/int2ptr_ptr2int_2.ll
    M polly/test/ScopInfo/integers.ll
    M polly/test/ScopInfo/inter-error-bb-dependence.ll
    M polly/test/ScopInfo/inter_bb_scalar_dep.ll
    M polly/test/ScopInfo/intra-non-affine-stmt-phi-node.ll
    M polly/test/ScopInfo/intra_and_inter_bb_scalar_dep.ll
    M polly/test/ScopInfo/intra_bb_scalar_dep.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/invalid_add_rec_after_invariant_load_remapping.ll
    M polly/test/ScopInfo/invalidate_iterator_during_MA_removal.ll
    M polly/test/ScopInfo/invariant-load-instlist.ll
    M polly/test/ScopInfo/invariant-loads-leave-read-only-statements.ll
    M polly/test/ScopInfo/invariant_load.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_escaping.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll
    M polly/test/ScopInfo/invariant_load_addrec_sum.ll
    M polly/test/ScopInfo/invariant_load_base_pointer.ll
    M polly/test/ScopInfo/invariant_load_base_pointer_conditional.ll
    M polly/test/ScopInfo/invariant_load_base_pointer_in_conditional.ll
    M polly/test/ScopInfo/invariant_load_branch_condition.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_2.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_3.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4b.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4c.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_5.ll
    M polly/test/ScopInfo/invariant_load_complex_condition.ll
    M polly/test/ScopInfo/invariant_load_condition.ll
    M polly/test/ScopInfo/invariant_load_dereferenceable.ll
    M polly/test/ScopInfo/invariant_load_distinct_parameter_valuations.ll
    M polly/test/ScopInfo/invariant_load_in_non_affine.ll
    M polly/test/ScopInfo/invariant_load_loop_ub.ll
    M polly/test/ScopInfo/invariant_load_ptr_ptr_noalias.ll
    M polly/test/ScopInfo/invariant_load_scalar_dep.ll
    M polly/test/ScopInfo/invariant_load_stmt_domain.ll
    M polly/test/ScopInfo/invariant_load_zext_parameter-2.ll
    M polly/test/ScopInfo/invariant_load_zext_parameter.ll
    M polly/test/ScopInfo/invariant_load_zextended_in_own_execution_context.ll
    M polly/test/ScopInfo/invariant_loads_complicated_dependences.ll
    M polly/test/ScopInfo/invariant_loads_cyclic_dependences.ll
    M polly/test/ScopInfo/invariant_loop_bounds.ll
    M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-1.ll
    M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-2.ll
    M polly/test/ScopInfo/isl_aff_out_of_bounds.ll
    M polly/test/ScopInfo/isl_trip_count_01.ll
    M polly/test/ScopInfo/isl_trip_count_02.ll
    M polly/test/ScopInfo/isl_trip_count_03.ll
    M polly/test/ScopInfo/isl_trip_count_multiple_exiting_blocks.ll
    M polly/test/ScopInfo/licm_load.ll
    M polly/test/ScopInfo/licm_potential_store.ll
    M polly/test/ScopInfo/licm_reduction_nested.ll
    M polly/test/ScopInfo/long-compile-time-alias-analysis.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/loop-multiexit-succ-cond.ll
    M polly/test/ScopInfo/loop_affine_bound_0.ll
    M polly/test/ScopInfo/loop_affine_bound_1.ll
    M polly/test/ScopInfo/loop_affine_bound_2.ll
    M polly/test/ScopInfo/loop_carry.ll
    M polly/test/ScopInfo/many-scalar-dependences.ll
    M polly/test/ScopInfo/max-loop-depth.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/memcpy.ll
    M polly/test/ScopInfo/memmove.ll
    M polly/test/ScopInfo/memset.ll
    M polly/test/ScopInfo/memset_null.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/mod_ref_access_pointee_arguments.ll
    M polly/test/ScopInfo/mod_ref_read_pointee_arguments.ll
    M polly/test/ScopInfo/mod_ref_read_pointer.ll
    M polly/test/ScopInfo/mod_ref_read_pointers.ll
    M polly/test/ScopInfo/modulo_zext_1.ll
    M polly/test/ScopInfo/modulo_zext_2.ll
    M polly/test/ScopInfo/modulo_zext_3.ll
    M polly/test/ScopInfo/multi-scop.ll
    M polly/test/ScopInfo/multidim_2d-diagonal-matrix.ll
    M polly/test/ScopInfo/multidim_2d_outer_parametric_offset.ll
    M polly/test/ScopInfo/multidim_2d_parametric_array_static_loop_bounds.ll
    M polly/test/ScopInfo/multidim_2d_with_modref_call.ll
    M polly/test/ScopInfo/multidim_2d_with_modref_call_2.ll
    M polly/test/ScopInfo/multidim_3d_parametric_array_static_loop_bounds.ll
    M polly/test/ScopInfo/multidim_fixedsize_different_dimensionality.ll
    M polly/test/ScopInfo/multidim_fixedsize_multi_offset.ll
    M polly/test/ScopInfo/multidim_fold_constant_dim.ll
    M polly/test/ScopInfo/multidim_fold_constant_dim_zero.ll
    M polly/test/ScopInfo/multidim_fortran_2d.ll
    M polly/test/ScopInfo/multidim_fortran_2d_params.ll
    M polly/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll
    M polly/test/ScopInfo/multidim_fortran_srem.ll
    M polly/test/ScopInfo/multidim_gep_pointercast.ll
    M polly/test/ScopInfo/multidim_gep_pointercast2.ll
    M polly/test/ScopInfo/multidim_ivs_and_integer_offsets_3d.ll
    M polly/test/ScopInfo/multidim_ivs_and_parameteric_offsets_3d.ll
    M polly/test/ScopInfo/multidim_many_references.ll
    M polly/test/ScopInfo/multidim_nested_start_integer.ll
    M polly/test/ScopInfo/multidim_nested_start_share_parameter.ll
    M polly/test/ScopInfo/multidim_only_ivs_2d.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d_cast.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d_reverse.ll
    M polly/test/ScopInfo/multidim_param_in_subscript-2.ll
    M polly/test/ScopInfo/multidim_param_in_subscript.ll
    M polly/test/ScopInfo/multidim_parameter_addrec_product.ll
    M polly/test/ScopInfo/multidim_single_and_multidim_array.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/multidim_with_bitcast.ll
    M polly/test/ScopInfo/multiple-binary-or-conditions.ll
    M polly/test/ScopInfo/multiple-types-access-offset-not-dividable-by-element-size.ll
    M polly/test/ScopInfo/multiple-types-non-affine-2.ll
    M polly/test/ScopInfo/multiple-types-non-affine.ll
    M polly/test/ScopInfo/multiple-types-non-power-of-two-2.ll
    M polly/test/ScopInfo/multiple-types-non-power-of-two.ll
    M polly/test/ScopInfo/multiple-types-two-dimensional-2.ll
    M polly/test/ScopInfo/multiple-types-two-dimensional.ll
    M polly/test/ScopInfo/multiple-types.ll
    M polly/test/ScopInfo/multiple_exiting_blocks.ll
    M polly/test/ScopInfo/multiple_exiting_blocks_two_loop.ll
    M polly/test/ScopInfo/multiple_latch_blocks.ll
    M polly/test/ScopInfo/nested-loops.ll
    M polly/test/ScopInfo/no-scalar-deps-in-non-affine-subregion.ll
    M polly/test/ScopInfo/non-affine-region-phi.ll
    M polly/test/ScopInfo/non-affine-region-with-loop-2.ll
    M polly/test/ScopInfo/non-affine-region-with-loop.ll
    M polly/test/ScopInfo/non-precise-inv-load-1.ll
    M polly/test/ScopInfo/non-precise-inv-load-2.ll
    M polly/test/ScopInfo/non-precise-inv-load-3.ll
    M polly/test/ScopInfo/non-precise-inv-load-4.ll
    M polly/test/ScopInfo/non-precise-inv-load-5.ll
    M polly/test/ScopInfo/non-precise-inv-load-6.ll
    M polly/test/ScopInfo/non-pure-function-call.ll
    M polly/test/ScopInfo/non-pure-function-calls-causes-dead-blocks.ll
    M polly/test/ScopInfo/non-pure-function-calls.ll
    M polly/test/ScopInfo/non_affine_access.ll
    M polly/test/ScopInfo/non_affine_region_1.ll
    M polly/test/ScopInfo/non_affine_region_2.ll
    M polly/test/ScopInfo/non_affine_region_3.ll
    M polly/test/ScopInfo/non_affine_region_4.ll
    M polly/test/ScopInfo/nonaffine-buildMemoryAccess.ll
    M polly/test/ScopInfo/not-a-reduction.ll
    M polly/test/ScopInfo/opaque-struct.ll
    M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node-nonaffine-subregion.ll
    M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node.ll
    M polly/test/ScopInfo/parameter-constant-division.ll
    M polly/test/ScopInfo/parameter_in_dead_statement.ll
    M polly/test/ScopInfo/parameter_product.ll
    M polly/test/ScopInfo/parameter_with_constant_factor_in_add.ll
    M polly/test/ScopInfo/partially_invariant_load_1.ll
    M polly/test/ScopInfo/partially_invariant_load_2.ll
    M polly/test/ScopInfo/phi-in-non-affine-region.ll
    M polly/test/ScopInfo/phi_after_error_block.ll
    M polly/test/ScopInfo/phi_condition_modeling_1.ll
    M polly/test/ScopInfo/phi_condition_modeling_2.ll
    M polly/test/ScopInfo/phi_conditional_simple_1.ll
    M polly/test/ScopInfo/phi_loop_carried_float.ll
    M polly/test/ScopInfo/phi_not_grouped_at_top.ll
    M polly/test/ScopInfo/phi_scalar_simple_1.ll
    M polly/test/ScopInfo/phi_scalar_simple_2.ll
    M polly/test/ScopInfo/phi_with_invoke_edge.ll
    M polly/test/ScopInfo/pointer-comparison-no-nsw.ll
    M polly/test/ScopInfo/pointer-comparison.ll
    M polly/test/ScopInfo/pointer-type-expressions.ll
    M polly/test/ScopInfo/pointer-used-as-base-pointer-and-scalar-read.ll
    M polly/test/ScopInfo/polly-timeout-parameter-bounds.ll
    M polly/test/ScopInfo/preserve-equiv-class-order-in-basic_block.ll
    M polly/test/ScopInfo/process_added_dimensions.ll
    M polly/test/ScopInfo/pwaff-complexity-bailout.ll
    M polly/test/ScopInfo/ranged_parameter.ll
    M polly/test/ScopInfo/ranged_parameter_2.ll
    M polly/test/ScopInfo/ranged_parameter_wrap.ll
    M polly/test/ScopInfo/ranged_parameter_wrap_2.ll
    M polly/test/ScopInfo/read-only-scalar-used-in-phi-2.ll
    M polly/test/ScopInfo/read-only-scalar-used-in-phi.ll
    M polly/test/ScopInfo/read-only-scalars.ll
    M polly/test/ScopInfo/read-only-statements.ll
    M polly/test/ScopInfo/reduction_alternating_base.ll
    M polly/test/ScopInfo/reduction_chain_partially_outside_the_scop.ll
    M polly/test/ScopInfo/reduction_different_index.ll
    M polly/test/ScopInfo/reduction_different_index1.ll
    M polly/test/ScopInfo/reduction_disabled_multiplicative.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate_2.ll
    M polly/test/ScopInfo/reduction_invalid_different_operators.ll
    M polly/test/ScopInfo/reduction_invalid_overlapping_accesses.ll
    M polly/test/ScopInfo/reduction_multiple_loops_array_sum.ll
    M polly/test/ScopInfo/reduction_multiple_loops_array_sum_1.ll
    M polly/test/ScopInfo/reduction_multiple_simple_binary.ll
    M polly/test/ScopInfo/reduction_non_overlapping_chains.ll
    M polly/test/ScopInfo/reduction_only_reduction_like_access.ll
    M polly/test/ScopInfo/reduction_simple_fp.ll
    M polly/test/ScopInfo/reduction_simple_w_constant.ll
    M polly/test/ScopInfo/reduction_simple_w_iv.ll
    M polly/test/ScopInfo/reduction_two_identical_reads.ll
    M polly/test/ScopInfo/redundant_parameter_constraint.ll
    M polly/test/ScopInfo/region-with-instructions.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/required-invariant-loop-bounds.ll
    M polly/test/ScopInfo/restriction_in_dead_block.ll
    M polly/test/ScopInfo/run-time-check-many-array-disjuncts.ll
    M polly/test/ScopInfo/run-time-check-many-parameters.ll
    M polly/test/ScopInfo/run-time-check-many-piecewise-aliasing.ll
    M polly/test/ScopInfo/run-time-check-read-only-arrays.ll
    M polly/test/ScopInfo/same-base-address-scalar-and-array.ll
    M polly/test/ScopInfo/scalar.ll
    M polly/test/ScopInfo/scalar_dependence_cond_br.ll
    M polly/test/ScopInfo/scalar_to_array.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/scev-invalidated.ll
    M polly/test/ScopInfo/schedule-const-post-dominator-walk-2.ll
    M polly/test/ScopInfo/schedule-const-post-dominator-walk.ll
    M polly/test/ScopInfo/schedule-constuction-endless-loop1.ll
    M polly/test/ScopInfo/schedule-constuction-endless-loop2.ll
    M polly/test/ScopInfo/schedule-incorrectly-contructed-in-case-of-infinite-loop.ll
    M polly/test/ScopInfo/scop-affine-parameter-ordering.ll
    M polly/test/ScopInfo/sign_wrapped_set.ll
    M polly/test/ScopInfo/simple_loop_1.ll
    M polly/test/ScopInfo/simple_loop_2.ll
    M polly/test/ScopInfo/simple_loop_unsigned.ll
    M polly/test/ScopInfo/simple_loop_unsigned_2.ll
    M polly/test/ScopInfo/simple_loop_unsigned_3.ll
    M polly/test/ScopInfo/simple_nonaffine_loop_not.ll
    M polly/test/ScopInfo/smax.ll
    M polly/test/ScopInfo/statistics.ll
    M polly/test/ScopInfo/stmt_split_exit_of_region_stmt.ll
    M polly/test/ScopInfo/stmt_split_no_after_split.ll
    M polly/test/ScopInfo/stmt_split_no_dependence.ll
    M polly/test/ScopInfo/stmt_split_on_store.ll
    M polly/test/ScopInfo/stmt_split_on_synthesizable.ll
    M polly/test/ScopInfo/stmt_split_phi_in_beginning_bb.ll
    M polly/test/ScopInfo/stmt_split_phi_in_stmt.ll
    M polly/test/ScopInfo/stmt_split_scalar_dependence.ll
    M polly/test/ScopInfo/stmt_split_within_loop.ll
    M polly/test/ScopInfo/stmt_with_read_but_without_sideffect.ll
    M polly/test/ScopInfo/switch-1.ll
    M polly/test/ScopInfo/switch-2.ll
    M polly/test/ScopInfo/switch-3.ll
    M polly/test/ScopInfo/switch-4.ll
    M polly/test/ScopInfo/switch-5.ll
    M polly/test/ScopInfo/switch-6.ll
    M polly/test/ScopInfo/switch-7.ll
    M polly/test/ScopInfo/tempscop-printing.ll
    M polly/test/ScopInfo/test-wrapping-in-condition.ll
    M polly/test/ScopInfo/truncate-1.ll
    M polly/test/ScopInfo/truncate-2.ll
    M polly/test/ScopInfo/truncate-3.ll
    M polly/test/ScopInfo/two-loops-one-infinite.ll
    M polly/test/ScopInfo/two-loops-right-after-each-other.ll
    M polly/test/ScopInfo/undef_in_cond.ll
    M polly/test/ScopInfo/unnamed_nonaffine.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/ScopInfo/unpredictable_nonscop_loop.ll
    M polly/test/ScopInfo/unprofitable_scalar-accs.ll
    M polly/test/ScopInfo/unsigned-condition.ll
    M polly/test/ScopInfo/unsigned-division-1.ll
    M polly/test/ScopInfo/unsigned-division-2.ll
    M polly/test/ScopInfo/unsigned-division-3.ll
    M polly/test/ScopInfo/unsigned-division-4.ll
    M polly/test/ScopInfo/unsigned-division-5.ll
    M polly/test/ScopInfo/unsigned_wrap_uge.ll
    M polly/test/ScopInfo/unsigned_wrap_ugt.ll
    M polly/test/ScopInfo/unsigned_wrap_ule.ll
    M polly/test/ScopInfo/unsigned_wrap_ult.ll
    M polly/test/ScopInfo/user_context.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed-conditional.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-unsigned.ll
    M polly/test/ScopInfo/user_provided_assumptions.ll
    M polly/test/ScopInfo/user_provided_assumptions_2.ll
    M polly/test/ScopInfo/user_provided_assumptions_3.ll
    M polly/test/ScopInfo/user_provided_non_dominating_assumptions.ll
    M polly/test/ScopInfo/variant_base_pointer.ll
    M polly/test/ScopInfo/variant_load_empty_domain.ll
    M polly/test/ScopInfo/wraping_signed_expr_0.ll
    M polly/test/ScopInfo/wraping_signed_expr_1.ll
    M polly/test/ScopInfo/wraping_signed_expr_2.ll
    M polly/test/ScopInfo/wraping_signed_expr_3.ll
    M polly/test/ScopInfo/wraping_signed_expr_4.ll
    M polly/test/ScopInfo/wraping_signed_expr_5.ll
    M polly/test/ScopInfo/wraping_signed_expr_6.ll
    M polly/test/ScopInfo/wraping_signed_expr_7.ll
    M polly/test/ScopInfo/wraping_signed_expr_slow_1.ll
    M polly/test/ScopInfo/wraping_signed_expr_slow_2.ll
    M polly/test/ScopInfo/zero_ext_of_truncate.ll
    M polly/test/ScopInfo/zero_ext_of_truncate_2.ll
    M polly/test/ScopInfo/zero_ext_space_mismatch.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/Simplify/coalesce_3partials.ll
    M polly/test/Simplify/coalesce_disjointelements.ll
    M polly/test/Simplify/coalesce_overlapping.ll
    M polly/test/Simplify/coalesce_partial.ll
    M polly/test/Simplify/dead_access_load.ll
    M polly/test/Simplify/dead_access_phi.ll
    M polly/test/Simplify/dead_access_value.ll
    M polly/test/Simplify/dead_instruction.ll
    M polly/test/Simplify/emptyaccessdomain.ll
    M polly/test/Simplify/exit_phi_accesses-2.ll
    M polly/test/Simplify/func-b320a7.ll
    M polly/test/Simplify/gemm.ll
    M polly/test/Simplify/nocoalesce_differentvalues.ll
    M polly/test/Simplify/nocoalesce_elementmismatch.ll
    M polly/test/Simplify/nocoalesce_readbetween.ll
    M polly/test/Simplify/nocoalesce_writebetween.ll
    M polly/test/Simplify/notdead_region_exitphi.ll
    M polly/test/Simplify/notdead_region_innerphi.ll
    M polly/test/Simplify/notredundant_region_loop.ll
    M polly/test/Simplify/notredundant_region_middle.ll
    M polly/test/Simplify/notredundant_synthesizable_unknownit.ll
    M polly/test/Simplify/out-of-scop-use-in-region-entry-phi-node.ll
    M polly/test/Simplify/overwritten.ll
    M polly/test/Simplify/overwritten_3phi.ll
    M polly/test/Simplify/overwritten_3store.ll
    M polly/test/Simplify/overwritten_implicit_and_explicit.ll
    M polly/test/Simplify/overwritten_loadbetween.ll
    M polly/test/Simplify/overwritten_scalar.ll
    M polly/test/Simplify/pass_existence.ll
    M polly/test/Simplify/phi_in_regionstmt.ll
    M polly/test/Simplify/pr33323.ll
    M polly/test/Simplify/redundant.ll
    M polly/test/Simplify/redundant_differentindex.ll
    M polly/test/Simplify/redundant_region.ll
    M polly/test/Simplify/redundant_region_scalar.ll
    M polly/test/Simplify/redundant_scalarwrite.ll
    M polly/test/Simplify/redundant_storebetween.ll
    M polly/test/Simplify/scalability1.ll
    M polly/test/Simplify/scalability2.ll
    M polly/test/Simplify/sweep_mapped_phi.ll
    M polly/test/Simplify/sweep_mapped_value.ll
    M polly/test/Simplify/ununsed_read_in_region_entry.ll
    M polly/test/Support/Plugins.ll
    M polly/test/Support/defaultpipelines.ll
    M polly/test/Support/dumpfunction.ll
    M polly/test/Support/dumpmodule.ll
    M polly/test/Support/exportjson.ll
    M polly/test/Support/isl-args.ll
    M polly/test/Support/pipelineposition.ll
    M polly/test/Support/pollyDebug.ll
    M polly/test/lit.site.cfg.in
    M polly/test/polly.ll

  Log Message:
  -----------
  [polly] Port polly tests to use NPM (#90632)

Even as the NPM has been in use by Polly for a while now, the
majority of the tests continue using the LPM passes. This patch
ports the tests to use the NPM passes (for example, by replacing
a flag such as -polly-detect with -passes=polly-detect following
the NPM syntax for specifying passes) with some exceptions for
some missing features in the new passes. Additionally, the lit
substitution %loadPolly is replaced by the substitution of what
was %loadNPMPolly and %loadNPMPolly is removed.


  Commit: 847c83f7cceeaec6676f33291081912d6b8fda5e
      https://github.com/llvm/llvm-project/commit/847c83f7cceeaec6676f33291081912d6b8fda5e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    A llvm/test/Transforms/InstCombine/AMDGPU/issue68120.ll
    M llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll

  Log Message:
  -----------
  InstCombine: Process addrspacecast uses in PointerReplacer (#91953)

This was looking through an addrspacecast, and not finding a later
unfoldable cast to another address space. Fixes improperly deleting
a required alloca + memcpy and introducing an illegal addrspacecast.
    
This also required fixing some worklist management issues with
addrspacecast, and assuming that only memcpy sources could need
replacement.
    
Regresses one test function, but this looks like it optimized
before by accident. It never saw the pointer use by the call
to readonly_callee, which should require insertion of a new cast.
    
Fixes #68120


  Commit: 15397583e3d85eb1f1a051de26eb409aaedd3b54
      https://github.com/llvm/llvm-project/commit/15397583e3d85eb1f1a051de26eb409aaedd3b54
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M polly/test/CodeGen/20100617.ll
    M polly/test/CodeGen/20100622.ll
    M polly/test/CodeGen/20100707.ll
    M polly/test/CodeGen/20100707_2.ll
    M polly/test/CodeGen/20100708.ll
    M polly/test/CodeGen/20100708_2.ll
    M polly/test/CodeGen/20100713.ll
    M polly/test/CodeGen/20100713_2.ll
    M polly/test/CodeGen/20100717.ll
    M polly/test/CodeGen/20100718-DomInfo-2.ll
    M polly/test/CodeGen/20100718-DomInfo.ll
    M polly/test/CodeGen/20100720-MultipleConditions.ll
    M polly/test/CodeGen/20100809-IndependentBlock.ll
    M polly/test/CodeGen/20100811-ScalarDependencyBetweenBrAndCnd.ll
    M polly/test/CodeGen/20101030-Overflow.ll
    M polly/test/CodeGen/20101103-Overflow3.ll
    M polly/test/CodeGen/20101103-signmissmatch.ll
    M polly/test/CodeGen/20110226-Ignore-Dead-Code.ll
    M polly/test/CodeGen/20110226-PHI-Node-removed.ll
    M polly/test/CodeGen/20120316-InvalidCast.ll
    M polly/test/CodeGen/20120403-RHS-type-mismatch.ll
    M polly/test/CodeGen/20130221.ll
    M polly/test/CodeGen/20150328-SCEVExpanderIntroducesNewIV.ll
    M polly/test/CodeGen/Intrinsics/llvm-expect.ll
    M polly/test/CodeGen/LoopParallelMD/do_not_mutate_debug_info.ll
    M polly/test/CodeGen/LoopParallelMD/loop_nest_param_parallel.ll
    M polly/test/CodeGen/LoopParallelMD/single_loop_param_parallel.ll
    M polly/test/CodeGen/MemAccess/bad_alignment.ll
    M polly/test/CodeGen/MemAccess/codegen_address_space.ll
    M polly/test/CodeGen/MemAccess/codegen_constant_offset.ll
    M polly/test/CodeGen/MemAccess/codegen_simple.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_float.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_md.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_md_float.ll
    M polly/test/CodeGen/MemAccess/different_types.ll
    M polly/test/CodeGen/MemAccess/generate-all.ll
    M polly/test/CodeGen/MemAccess/invariant_base_ptr.ll
    M polly/test/CodeGen/MemAccess/multiple_types.ll
    M polly/test/CodeGen/MemAccess/simple.ll
    M polly/test/CodeGen/MemAccess/update_access_functions.ll
    M polly/test/CodeGen/OpenMP/alias-metadata.ll
    M polly/test/CodeGen/OpenMP/floord-as-argument-to-subfunction.ll
    M polly/test/CodeGen/OpenMP/inlineasm.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_different_bb.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_pass_only_needed.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointers_preloaded.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-iv.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-2.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-3.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values.ll
    M polly/test/CodeGen/OpenMP/loop-bounds-reference-outer-ids.ll
    M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/matmul-parallel.ll
    M polly/test/CodeGen/OpenMP/recomputed-srem.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/OpenMP/reference-other-bb.ll
    M polly/test/CodeGen/OpenMP/reference-preceeding-loop.ll
    M polly/test/CodeGen/OpenMP/reference_latest.ll
    M polly/test/CodeGen/OpenMP/scev-rewriting.ll
    M polly/test/CodeGen/OpenMP/single_loop.ll
    M polly/test/CodeGen/OpenMP/single_loop_with_loop_invariant_baseptr.ll
    M polly/test/CodeGen/OpenMP/single_loop_with_param.ll
    M polly/test/CodeGen/OpenMP/two-parallel-loops-reference-outer-indvar.ll
    M polly/test/CodeGen/PHIInExit.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/combine_different_values.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/stmt_tracing.ll
    M polly/test/CodeGen/alias-check-multi-dim.ll
    M polly/test/CodeGen/alias_metadata_too_many_arrays.ll
    M polly/test/CodeGen/aliasing_different_base_and_access_type.ll
    M polly/test/CodeGen/aliasing_different_pointer_types.ll
    M polly/test/CodeGen/aliasing_multidimensional_access.ll
    M polly/test/CodeGen/aliasing_parametric_simple_1.ll
    M polly/test/CodeGen/aliasing_parametric_simple_2.ll
    M polly/test/CodeGen/aliasing_struct_element.ll
    M polly/test/CodeGen/alignment.ll
    M polly/test/CodeGen/annotated_alias_scopes.ll
    M polly/test/CodeGen/blas_sscal_simplified.ll
    M polly/test/CodeGen/conflict-between-loop-invariant-code-hosting-and-escape-map-computation.ll
    M polly/test/CodeGen/constant_condition.ll
    M polly/test/CodeGen/create-conditional-scop.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/dominance_problem_after_early_codegen_bailout.ll
    M polly/test/CodeGen/empty_domain_in_context.ll
    M polly/test/CodeGen/entry_with_trivial_phi.ll
    M polly/test/CodeGen/entry_with_trivial_phi_other_bb.ll
    M polly/test/CodeGen/error-stmt-in-non-affine-region.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/exprModDiv.ll
    M polly/test/CodeGen/hoisted_load_escapes_through_phi.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/inner_scev_sdiv_1.ll
    M polly/test/CodeGen/inner_scev_sdiv_2.ll
    M polly/test/CodeGen/inner_scev_sdiv_3.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_lb.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_lb_invariant.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_rtc.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-2.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-3.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order.ll
    M polly/test/CodeGen/invariant-load-dimension.ll
    M polly/test/CodeGen/invariant-load-preload-base-pointer-origin-first.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load.ll
    M polly/test/CodeGen/invariant_load_address_space.ll
    M polly/test/CodeGen/invariant_load_alias_metadata.ll
    M polly/test/CodeGen/invariant_load_base_pointer.ll
    M polly/test/CodeGen/invariant_load_base_pointer_conditional.ll
    M polly/test/CodeGen/invariant_load_base_pointer_conditional_2.ll
    M polly/test/CodeGen/invariant_load_canonicalize_array_baseptrs.ll
    M polly/test/CodeGen/invariant_load_condition.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_escaping.ll
    M polly/test/CodeGen/invariant_load_escaping_second_scop.ll
    M polly/test/CodeGen/invariant_load_in_non_affine_subregion.ll
    M polly/test/CodeGen/invariant_load_loop_ub.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_load_outermost.ll
    M polly/test/CodeGen/invariant_load_parameters_cyclic_dependence.ll
    M polly/test/CodeGen/invariant_load_ptr_ptr_noalias.ll
    M polly/test/CodeGen/invariant_load_scalar_dep.ll
    M polly/test/CodeGen/invariant_load_scalar_escape_alloca_sharing.ll
    M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_1.ll
    M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_2.ll
    M polly/test/CodeGen/invariant_loads_ignore_parameter_bounds.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/issue56692.ll
    M polly/test/CodeGen/large-numbers-in-boundary-context.ll
    M polly/test/CodeGen/load_subset_with_context.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/loop_with_condition.ll
    M polly/test/CodeGen/loop_with_condition_2.ll
    M polly/test/CodeGen/loop_with_condition_ineq.ll
    M polly/test/CodeGen/loop_with_condition_nested.ll
    M polly/test/CodeGen/loop_with_conditional_entry_edge_split_hard_case.ll
    M polly/test/CodeGen/memcpy_annotations.ll
    M polly/test/CodeGen/multidim-non-matching-typesize-2.ll
    M polly/test/CodeGen/multidim-non-matching-typesize.ll
    M polly/test/CodeGen/multidim_2d_parametric_array_static_loop_bounds.ll
    M polly/test/CodeGen/multidim_alias_check.ll
    M polly/test/CodeGen/multiple-codegens.ll
    M polly/test/CodeGen/multiple-scops-in-a-row.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/multiple-types-invariant-load.ll
    M polly/test/CodeGen/multiple_sai_fro_same_base_address.ll
    M polly/test/CodeGen/no-overflow-tracking.ll
    M polly/test/CodeGen/no_guard_bb.ll
    M polly/test/CodeGen/non-affine-dominance-generated-entering.ll
    M polly/test/CodeGen/non-affine-exit-node-dominance.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-2.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-3.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-4.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion.ll
    M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize-2.ll
    M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize.ll
    M polly/test/CodeGen/non-affine-region-implicit-store.ll
    M polly/test/CodeGen/non-affine-region-phi-references-in-scop-value.ll
    M polly/test/CodeGen/non-affine-subregion-dominance-reuse.ll
    M polly/test/CodeGen/non-affine-switch.ll
    M polly/test/CodeGen/non-affine-synthesized-in-branch.ll
    M polly/test/CodeGen/non-affine-update.ll
    M polly/test/CodeGen/non-hoisted-load-needed-as-base-ptr.ll
    M polly/test/CodeGen/non_affine_float_compare.ll
    M polly/test/CodeGen/only_non_affine_error_region.ll
    M polly/test/CodeGen/openmp_limit_threads.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/param_div_div_div_2.ll
    M polly/test/CodeGen/partial_write_array.ll
    M polly/test/CodeGen/partial_write_emptyset.ll
    M polly/test/CodeGen/partial_write_full_write_that_appears_partial.ll
    M polly/test/CodeGen/partial_write_impossible_restriction.ll
    M polly/test/CodeGen/partial_write_in_region.ll
    M polly/test/CodeGen/partial_write_in_region_with_loop.ll
    M polly/test/CodeGen/partial_write_mapped_scalar.ll
    M polly/test/CodeGen/partial_write_mapped_scalar_subregion.ll
    M polly/test/CodeGen/perf_monitoring.ll
    M polly/test/CodeGen/perf_monitoring_cycles_per_scop.ll
    M polly/test/CodeGen/perf_monitoring_trip_counts_per_scop.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/phi_after_error_block_outside_of_scop.ll
    M polly/test/CodeGen/phi_condition_modeling_1.ll
    M polly/test/CodeGen/phi_condition_modeling_2.ll
    M polly/test/CodeGen/phi_conditional_simple_1.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_1.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_2.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_3.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_5.ll
    M polly/test/CodeGen/phi_loop_carried_float.ll
    M polly/test/CodeGen/phi_loop_carried_float_escape.ll
    M polly/test/CodeGen/phi_scalar_simple_1.ll
    M polly/test/CodeGen/phi_scalar_simple_2.ll
    M polly/test/CodeGen/phi_with_multi_exiting_edges_2.ll
    M polly/test/CodeGen/phi_with_one_exit_edge.ll
    M polly/test/CodeGen/pointer-type-expressions-2.ll
    M polly/test/CodeGen/pointer-type-expressions.ll
    M polly/test/CodeGen/pointer-type-pointer-type-comparison.ll
    M polly/test/CodeGen/pointer_rem.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/ptrtoint_as_parameter.ll
    M polly/test/CodeGen/read-only-scalars.ll
    M polly/test/CodeGen/reduction.ll
    M polly/test/CodeGen/reduction_2.ll
    M polly/test/CodeGen/reduction_simple_binary.ll
    M polly/test/CodeGen/region-with-instructions.ll
    M polly/test/CodeGen/region_exiting-domtree.ll
    M polly/test/CodeGen/region_multiexit_partialwrite.ll
    M polly/test/CodeGen/run-time-condition-with-scev-parameters.ll
    M polly/test/CodeGen/run-time-condition.ll
    M polly/test/CodeGen/scalar-references-used-in-scop-compute.ll
    M polly/test/CodeGen/scalar-store-from-same-bb.ll
    M polly/test/CodeGen/scalar_codegen_crash.ll
    M polly/test/CodeGen/scev-backedgetaken.ll
    M polly/test/CodeGen/scev-division-invariant-load.ll
    M polly/test/CodeGen/scev.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/CodeGen/scev_looking_through_bitcasts.ll
    M polly/test/CodeGen/scop_expander_insert_point.ll
    M polly/test/CodeGen/scop_expander_segfault.ll
    M polly/test/CodeGen/scop_never_executed_runtime_check_location.ll
    M polly/test/CodeGen/select-base-pointer.ll
    M polly/test/CodeGen/sequential_loops.ll
    M polly/test/CodeGen/simple_loop_non_single_exit.ll
    M polly/test/CodeGen/simple_loop_non_single_exit_2.ll
    M polly/test/CodeGen/simple_non_single_entry.ll
    M polly/test/CodeGen/simple_nonaffine_loop.ll
    M polly/test/CodeGen/single_do_loop_int_max_iterations.ll
    M polly/test/CodeGen/single_do_loop_int_param_iterations.ll
    M polly/test/CodeGen/single_do_loop_ll_max_iterations.ll
    M polly/test/CodeGen/single_do_loop_one_iteration.ll
    M polly/test/CodeGen/single_do_loop_scev_replace.ll
    M polly/test/CodeGen/single_loop.ll
    M polly/test/CodeGen/single_loop_int_max_iterations.ll
    M polly/test/CodeGen/single_loop_ll_max_iterations.ll
    M polly/test/CodeGen/single_loop_one_iteration.ll
    M polly/test/CodeGen/single_loop_param.ll
    M polly/test/CodeGen/single_loop_param_less_equal.ll
    M polly/test/CodeGen/single_loop_param_less_than.ll
    M polly/test/CodeGen/single_loop_zero_iterations.ll
    M polly/test/CodeGen/split_edge_of_exit.ll
    M polly/test/CodeGen/split_edges.ll
    M polly/test/CodeGen/split_edges_2.ll
    M polly/test/CodeGen/srem-in-other-bb.ll
    M polly/test/CodeGen/stack-overflow-in-load-hoisting.ll
    M polly/test/CodeGen/stmt_split_no_dependence.ll
    M polly/test/CodeGen/switch-in-non-affine-region.ll
    M polly/test/CodeGen/synthesizable_phi_write_after_loop.ll
    M polly/test/CodeGen/test-invalid-operands-for-select-2.ll
    M polly/test/CodeGen/test-invalid-operands-for-select.ll
    M polly/test/CodeGen/test.ll
    M polly/test/CodeGen/two-loops-right-after-each-other-2.ll
    M polly/test/CodeGen/two-scops-in-row-invalidate-scevs.ll
    M polly/test/CodeGen/two-scops-in-row.ll
    M polly/test/CodeGen/udiv_expansion_position.ll
    M polly/test/CodeGen/uninitialized_scalar_memory.ll
    M polly/test/CodeGen/unpredictable-loop-unsynthesizable.ll
    M polly/test/CodeGen/variant_load_empty_domain.ll
    M polly/test/CodeGen/whole-scop-non-affine-subregion.ll
    M polly/test/DeLICM/confused_order.ll
    M polly/test/DeLICM/contradicting_assumed_context_and_domain.ll
    M polly/test/DeLICM/load-in-cond-inf-loop.ll
    M polly/test/DeLICM/map_memset_zero.ll
    M polly/test/DeLICM/nomap_alreadymapped.ll
    M polly/test/DeLICM/nomap_escaping.ll
    M polly/test/DeLICM/nomap_occupied.ll
    M polly/test/DeLICM/nomap_readonly.ll
    M polly/test/DeLICM/nomap_spuriouswrite.ll
    M polly/test/DeLICM/nomap_storagesize.ll
    M polly/test/DeLICM/nomap_writewrite.ll
    M polly/test/DeLICM/outofquota-reverseDomain.ll
    M polly/test/DeLICM/pass_existence.ll
    M polly/test/DeLICM/pr41656.ll
    M polly/test/DeLICM/pr48783.ll
    M polly/test/DeLICM/reduction.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_cond1.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_cond2.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_nopreheader.ll
    M polly/test/DeLICM/reduction_looprotate_licm_nopreheader.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_gvnpre.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm1.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm2.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm3.ll
    M polly/test/DeLICM/reduction_unrelatedunusual.ll
    M polly/test/DeLICM/reject_loadafterstore.ll
    M polly/test/DeLICM/reject_outofquota.ll
    M polly/test/DeLICM/reject_storeafterstore.ll
    M polly/test/DeLICM/reject_storeinsubregion.ll
    M polly/test/DeLICM/reject_unusualstore.ll
    M polly/test/DeLICM/skip_maywrite.ll
    M polly/test/DeLICM/skip_multiaccess.ll
    M polly/test/DeLICM/skip_notinloop.ll
    M polly/test/DeLICM/skip_scalaraccess.ll
    M polly/test/DeadCodeElimination/chained_iterations.ll
    M polly/test/DeadCodeElimination/chained_iterations_2.ll
    M polly/test/DeadCodeElimination/computeout.ll
    M polly/test/DeadCodeElimination/dead_iteration_elimination.ll
    M polly/test/DeadCodeElimination/non-affine-affine-mix.ll
    M polly/test/DeadCodeElimination/non-affine.ll
    M polly/test/DeadCodeElimination/null_schedule.ll
    M polly/test/DependenceInfo/computeout.ll
    M polly/test/DependenceInfo/different_schedule_dimensions.ll
    M polly/test/DependenceInfo/do_pluto_matmult.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/DependenceInfo/generate_may_write_dependence_info.ll
    M polly/test/DependenceInfo/infeasible_context.ll
    M polly/test/DependenceInfo/may_writes_do_not_block_must_writes_for_war.ll
    M polly/test/DependenceInfo/nonaffine-condition-buildMemoryAccess.ll
    M polly/test/DependenceInfo/reduction_complex_location.ll
    M polly/test/DependenceInfo/reduction_dependences_equal_non_reduction_dependences.ll
    M polly/test/DependenceInfo/reduction_dependences_not_null.ll
    M polly/test/DependenceInfo/reduction_mixed_reduction_and_non_reduction_dependences.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_2.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_3.ll
    M polly/test/DependenceInfo/reduction_multiple_reductions.ll
    M polly/test/DependenceInfo/reduction_multiple_reductions_2.ll
    M polly/test/DependenceInfo/reduction_only_reduction_like_access.ll
    M polly/test/DependenceInfo/reduction_partially_escaping_intermediate_in_other_stmt.ll
    M polly/test/DependenceInfo/reduction_privatization_deps.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_2.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_3.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_4.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_5.ll
    M polly/test/DependenceInfo/reduction_sequence.ll
    M polly/test/DependenceInfo/reduction_simple_iv.ll
    M polly/test/DependenceInfo/reduction_simple_iv_debug_wrapped_dependences.ll
    M polly/test/DependenceInfo/reduction_simple_privatization_deps_2.ll
    M polly/test/DependenceInfo/reduction_simple_privatization_deps_w_parameter.ll
    M polly/test/DependenceInfo/reduction_two_reductions_different_rloops.ll
    M polly/test/DependenceInfo/sequential_loops.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/changed-kind.ll
    M polly/test/ForwardOpTree/forward_from_region.ll
    M polly/test/ForwardOpTree/forward_hoisted.ll
    M polly/test/ForwardOpTree/forward_instruction.ll
    M polly/test/ForwardOpTree/forward_into_region.ll
    M polly/test/ForwardOpTree/forward_into_region_redundant_use.ll
    M polly/test/ForwardOpTree/forward_load.ll
    M polly/test/ForwardOpTree/forward_load_differentarray.ll
    M polly/test/ForwardOpTree/forward_load_double_write.ll
    M polly/test/ForwardOpTree/forward_load_fromloop.ll
    M polly/test/ForwardOpTree/forward_load_indirect.ll
    M polly/test/ForwardOpTree/forward_load_memset_after.ll
    M polly/test/ForwardOpTree/forward_load_memset_before.ll
    M polly/test/ForwardOpTree/forward_load_tripleuse.ll
    M polly/test/ForwardOpTree/forward_load_unrelatedunusual.ll
    M polly/test/ForwardOpTree/forward_phi_load.ll
    M polly/test/ForwardOpTree/forward_readonly.ll
    M polly/test/ForwardOpTree/forward_reusue.ll
    M polly/test/ForwardOpTree/forward_store.ll
    M polly/test/ForwardOpTree/forward_synthesizable_definloop.ll
    M polly/test/ForwardOpTree/forward_synthesizable_indvar.ll
    M polly/test/ForwardOpTree/forward_synthesizable_useinloop.ll
    M polly/test/ForwardOpTree/forward_transitive.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/ForwardOpTree/noforward_from_region.ll
    M polly/test/ForwardOpTree/noforward_load_conditional.ll
    M polly/test/ForwardOpTree/noforward_load_writebetween.ll
    M polly/test/ForwardOpTree/noforward_outofquota.ll
    M polly/test/ForwardOpTree/noforward_partial.ll
    M polly/test/ForwardOpTree/noforward_phi.ll
    M polly/test/ForwardOpTree/noforward_selfrefphi.ll
    M polly/test/ForwardOpTree/noforward_sideffects.ll
    M polly/test/ForwardOpTree/noforward_synthesizable_unknownit.ll
    M polly/test/ForwardOpTree/out-of-quota1.ll
    M polly/test/IstAstInfo/alias_checks_with_empty_context.ll
    M polly/test/IstAstInfo/alias_simple_1.ll
    M polly/test/IstAstInfo/alias_simple_2.ll
    M polly/test/IstAstInfo/alias_simple_3.ll
    M polly/test/IstAstInfo/aliasing_arrays_with_identical_base.ll
    M polly/test/IstAstInfo/aliasing_multiple_alias_groups.ll
    M polly/test/IstAstInfo/aliasing_parametric_simple_1.ll
    M polly/test/IstAstInfo/aliasing_parametric_simple_2.ll
    M polly/test/IstAstInfo/dependence_distance_minimal.ll
    M polly/test/IstAstInfo/domain_bounded_only_with_context.ll
    M polly/test/IstAstInfo/non_affine_access.ll
    M polly/test/IstAstInfo/reduction_clauses_onedimensional_access.ll
    M polly/test/IstAstInfo/reduction_dependences_equal_non_reduction_dependences.ll
    M polly/test/IstAstInfo/reduction_different_reduction_clauses.ll
    M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule.ll
    M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule_2.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_2.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_3.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_4.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_5.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_2.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_3.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_4.ll
    M polly/test/IstAstInfo/run-time-condition.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/IstAstInfo/simple-run-time-condition.ll
    M polly/test/IstAstInfo/single_loop_strip_mine.ll
    M polly/test/IstAstInfo/single_loop_uint_max_iterations.ll
    M polly/test/IstAstInfo/single_loop_ull_max_iterations.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Bad-relation.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-No-accesses-key.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-MemAcc.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-statements.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Relation-mispelled.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Statements-mispelled.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Undeclared-ScopArrayInfo.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Wrong-number-dimensions.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-Mispelled-type.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-Negative-size.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-name.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-sizes-key.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-type-key.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Context-mispelled.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Not-parameter-set.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Unvalid-Context.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Wrong-dimension.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-No-schedule-key.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Schedule-not-valid.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Statements-mispelled.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Wrong-number-statements.ll
    M polly/test/MaximalStaticExpansion/load_after_store_same_statement.ll
    M polly/test/MaximalStaticExpansion/read_from_original.ll
    M polly/test/MaximalStaticExpansion/too_many_writes.ll
    M polly/test/MaximalStaticExpansion/working_deps_between_inners.ll
    M polly/test/MaximalStaticExpansion/working_deps_between_inners_phi.ll
    M polly/test/MaximalStaticExpansion/working_expansion.ll
    M polly/test/MaximalStaticExpansion/working_expansion_multiple_dependences_per_statement.ll
    M polly/test/MaximalStaticExpansion/working_expansion_multiple_instruction_per_statement.ll
    M polly/test/MaximalStaticExpansion/working_phi_expansion.ll
    M polly/test/MaximalStaticExpansion/working_phi_two_scalars.ll
    M polly/test/MaximalStaticExpansion/working_value_expansion.ll
    M polly/test/PruneUnprofitable/prune_only_scalardeps.ll
    M polly/test/ScheduleOptimizer/2012-03-16-Empty-Domain.ll
    M polly/test/ScheduleOptimizer/2013-04-11-Empty-Domain-two.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/disable_nonforced.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_heuristic.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_looploc.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_pragmaloc.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_disable.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_double.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_full.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_heuristic.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial_followup.ll
    M polly/test/ScheduleOptimizer/SIMDInParallelFor.ll
    M polly/test/ScheduleOptimizer/computeout.ll
    M polly/test/ScheduleOptimizer/ensure-correct-tile-sizes.ll
    M polly/test/ScheduleOptimizer/focaltech_test_detail_threshold-7bc17e.ll
    M polly/test/ScheduleOptimizer/full_partial_tile_separation.ll
    M polly/test/ScheduleOptimizer/line-tiling-2.ll
    M polly/test/ScheduleOptimizer/line-tiling.ll
    M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout.ll
    M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout_2.ll
    M polly/test/ScheduleOptimizer/one-dimensional-band.ll
    M polly/test/ScheduleOptimizer/outer_coincidence.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm_2.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_11.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_12.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_13.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_14.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_15.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_16.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_17.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_18.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_19.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_2.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_20.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_21.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_22.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_24.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_25.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_3.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_4.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_5.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_6.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_7.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_8.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_9.ll
    M polly/test/ScheduleOptimizer/pattern_matching_based_opts_splitmap.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScheduleOptimizer/rectangular-tiling.ll
    M polly/test/ScheduleOptimizer/schedule_computeout.ll
    M polly/test/ScheduleOptimizer/statistics.ll
    M polly/test/ScheduleOptimizer/tile_after_fusion.ll
    M polly/test/ScheduleOptimizer/vivid-vbi-gen-vivid_vbi_gen_sliced-before-llvmreduced.ll
    M polly/test/ScopDetect/aliasing_parametric_simple_1.ll
    M polly/test/ScopDetect/aliasing_parametric_simple_2.ll
    M polly/test/ScopDetect/aliasing_simple_1.ll
    M polly/test/ScopDetect/aliasing_simple_2.ll
    M polly/test/ScopDetect/base_pointer_load_setNewAccessRelation.ll
    M polly/test/ScopDetect/base_pointer_setNewAccessRelation.ll
    M polly/test/ScopDetect/callbr.ll
    M polly/test/ScopDetect/collective_invariant_loads.ll
    M polly/test/ScopDetect/cross_loop_non_single_exit.ll
    M polly/test/ScopDetect/cross_loop_non_single_exit_2.ll
    M polly/test/ScopDetect/dependency_to_phi_node_outside_of_region.ll
    M polly/test/ScopDetect/dot-scops-npm.ll
    M polly/test/ScopDetect/dot-scops.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/error-block-unreachable.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/expand-region-correctly.ll
    M polly/test/ScopDetect/ignore_func_flag_regex.ll
    M polly/test/ScopDetect/index_from_unpredictable_loop.ll
    M polly/test/ScopDetect/index_from_unpredictable_loop2.ll
    M polly/test/ScopDetect/indvars.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/invalid-latch-conditions.ll
    M polly/test/ScopDetect/invalidate_scalar_evolution.ll
    M polly/test/ScopDetect/invariant-load-before-scop.ll
    M polly/test/ScopDetect/keep_going_expansion.ll
    M polly/test/ScopDetect/mod_ref_read_pointer.ll
    M polly/test/ScopDetect/more-than-one-loop.ll
    M polly/test/ScopDetect/multidim-with-undef-size.ll
    M polly/test/ScopDetect/multidim.ll
    M polly/test/ScopDetect/multidim_indirect_access.ll
    M polly/test/ScopDetect/multidim_two_accesses_different_delinearization.ll
    M polly/test/ScopDetect/nested_loop_single_exit.ll
    M polly/test/ScopDetect/non-affine-conditional.ll
    M polly/test/ScopDetect/non-affine-float-compare.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_2.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_3.ll
    M polly/test/ScopDetect/non-affine-loop.ll
    M polly/test/ScopDetect/non-beneficial-loops-small-trip-count.ll
    M polly/test/ScopDetect/non-constant-add-rec-start-expr.ll
    M polly/test/ScopDetect/non-simple-memory-accesses.ll
    M polly/test/ScopDetect/non_affine_loop_condition.ll
    M polly/test/ScopDetect/only-one-affine-loop.ll
    M polly/test/ScopDetect/only_func_flag.ll
    M polly/test/ScopDetect/only_func_flag_regex.ll
    M polly/test/ScopDetect/parametric-multiply-in-scev-2.ll
    M polly/test/ScopDetect/parametric-multiply-in-scev.ll
    M polly/test/ScopDetect/phi_with_multi_exiting_edges.ll
    M polly/test/ScopDetect/profitability-large-basic-blocks.ll
    M polly/test/ScopDetect/profitability-two-nested-loops.ll
    M polly/test/ScopDetect/remove_all_children.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetect/restrict-undef-size-scopdetect.ll
    M polly/test/ScopDetect/run_time_alias_check.ll
    M polly/test/ScopDetect/scev_remove_max.ll
    M polly/test/ScopDetect/sequential_loops.ll
    M polly/test/ScopDetect/simple_loop.ll
    M polly/test/ScopDetect/simple_loop_non_single_entry.ll
    M polly/test/ScopDetect/simple_loop_non_single_exit.ll
    M polly/test/ScopDetect/simple_loop_non_single_exit_2.ll
    M polly/test/ScopDetect/simple_loop_two_phi_nodes.ll
    M polly/test/ScopDetect/simple_loop_with_param.ll
    M polly/test/ScopDetect/simple_loop_with_param_2.ll
    M polly/test/ScopDetect/simple_non_single_entry.ll
    M polly/test/ScopDetect/skip_function_attribute.ll
    M polly/test/ScopDetect/srem_with_parametric_divisor.ll
    M polly/test/ScopDetect/statistics.ll
    M polly/test/ScopDetect/switch-in-loop-patch.ll
    M polly/test/ScopDetectionDiagnostics/ReportAlias-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportEntry.ll
    M polly/test/ScopDetectionDiagnostics/ReportFuncCall-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegionWithoutDebugLoc.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportMultipleNonAffineAccesses.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnreachableInExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopDetectionDiagnostics/loop_has_multiple_exits.ll
    M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop-2.ll
    M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop.ll
    M polly/test/ScopInfo/20110312-Fail-without-basicaa.ll
    M polly/test/ScopInfo/20111108-Parameter-not-detected.ll
    M polly/test/ScopInfo/2012-03-16-Crash-because-of-unsigned-in-scev.ll
    M polly/test/ScopInfo/2015-10-04-Crash-in-domain-generation.ll
    M polly/test/ScopInfo/Alias-0.ll
    M polly/test/ScopInfo/Alias-1.ll
    M polly/test/ScopInfo/Alias-2.ll
    M polly/test/ScopInfo/Alias-3.ll
    M polly/test/ScopInfo/Alias-4.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/NonAffine/div_backedge.ll
    M polly/test/ScopInfo/NonAffine/div_domain.ll
    M polly/test/ScopInfo/NonAffine/invariant_loads_dependent_in_non_affine_region.ll
    M polly/test/ScopInfo/NonAffine/modulo_backedge.ll
    M polly/test/ScopInfo/NonAffine/modulo_domain.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_1.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_2.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_3.ll
    M polly/test/ScopInfo/NonAffine/non_affine_access_with_range_2.ll
    M polly/test/ScopInfo/NonAffine/non_affine_but_sdiv.ll
    M polly/test/ScopInfo/NonAffine/non_affine_but_srem.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_nested.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_affine_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_non_affine_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_float_compare.ll
    M polly/test/ScopInfo/NonAffine/non_affine_loop_condition.ll
    M polly/test/ScopInfo/NonAffine/non_affine_loop_used_later.ll
    M polly/test/ScopInfo/NonAffine/non_affine_parametric_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_region_guaranteed_non-entry.ll
    M polly/test/ScopInfo/NonAffine/whole-scop-non-affine-subregion-in-loop.ll
    M polly/test/ScopInfo/aliasing_conditional_alias_groups_1.ll
    M polly/test/ScopInfo/aliasing_conditional_alias_groups_2.ll
    M polly/test/ScopInfo/aliasing_dead_access.ll
    M polly/test/ScopInfo/aliasing_many_arrays_to_compare.ll
    M polly/test/ScopInfo/aliasing_many_read_only_acesses.ll
    M polly/test/ScopInfo/aliasing_multiple_alias_groups.ll
    M polly/test/ScopInfo/aliasing_with_non_affine_access.ll
    M polly/test/ScopInfo/allow-all-parameters-dereferencable.ll
    M polly/test/ScopInfo/assume_gep_bounds.ll
    M polly/test/ScopInfo/assume_gep_bounds_2.ll
    M polly/test/ScopInfo/assume_gep_bounds_many.ll
    M polly/test/ScopInfo/avoid_new_parameters_from_geps.ll
    M polly/test/ScopInfo/bool-addrec.ll
    M polly/test/ScopInfo/bounded_loop_assumptions.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-2.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-3.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations.ll
    M polly/test/ScopInfo/bug_2010_10_22.ll
    M polly/test/ScopInfo/bug_2011_1_5.ll
    M polly/test/ScopInfo/bug_scev_not_fully_eval.ll
    M polly/test/ScopInfo/cfg_consequences.ll
    M polly/test/ScopInfo/complex-branch-structure.ll
    M polly/test/ScopInfo/complex-condition.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/complex-loop-nesting.ll
    M polly/test/ScopInfo/complex-successor-structure-2.ll
    M polly/test/ScopInfo/complex-successor-structure-3.ll
    M polly/test/ScopInfo/complex-successor-structure.ll
    M polly/test/ScopInfo/complex_domain_binary_condition.ll
    M polly/test/ScopInfo/complex_execution_context.ll
    M polly/test/ScopInfo/cond_constant_in_loop.ll
    M polly/test/ScopInfo/cond_in_loop.ll
    M polly/test/ScopInfo/condition-after-error-block-2.ll
    M polly/test/ScopInfo/condition-after-error-block-before-scop.ll
    M polly/test/ScopInfo/condtion-after-error-block.ll
    M polly/test/ScopInfo/const_srem_sdiv.ll
    M polly/test/ScopInfo/constant-non-integer-branch-condition.ll
    M polly/test/ScopInfo/constant_factor_in_parameter.ll
    M polly/test/ScopInfo/constant_functions_outside_scop_as_unknown.ll
    M polly/test/ScopInfo/constant_start_integer.ll
    M polly/test/ScopInfo/debug_call.ll
    M polly/test/ScopInfo/delinearize-together-all-data-refs.ll
    M polly/test/ScopInfo/div_by_zero.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/eager-binary-and-or-conditions.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/error-blocks-1.ll
    M polly/test/ScopInfo/error-blocks-2.ll
    M polly/test/ScopInfo/escaping_empty_scop.ll
    M polly/test/ScopInfo/exit-phi-1.ll
    M polly/test/ScopInfo/exit-phi-2.ll
    M polly/test/ScopInfo/exit_phi_accesses-2.ll
    M polly/test/ScopInfo/exit_phi_accesses.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/extract_constant_factor_introduces_new_parameter.ll
    M polly/test/ScopInfo/full-function.ll
    M polly/test/ScopInfo/granularity_same_name.ll
    M polly/test/ScopInfo/granularity_scalar-indep.ll
    M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi1.ll
    M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi2.ll
    M polly/test/ScopInfo/granularity_scalar-indep_epilogue.ll
    M polly/test/ScopInfo/granularity_scalar-indep_epilogue_last.ll
    M polly/test/ScopInfo/granularity_scalar-indep_noepilogue.ll
    M polly/test/ScopInfo/granularity_scalar-indep_ordered-2.ll
    M polly/test/ScopInfo/granularity_scalar-indep_ordered.ll
    M polly/test/ScopInfo/i1_params.ll
    M polly/test/ScopInfo/infeasible-rtc.ll
    M polly/test/ScopInfo/infeasible_invalid_context.ll
    M polly/test/ScopInfo/int2ptr_ptr2int.ll
    M polly/test/ScopInfo/int2ptr_ptr2int_2.ll
    M polly/test/ScopInfo/integers.ll
    M polly/test/ScopInfo/inter-error-bb-dependence.ll
    M polly/test/ScopInfo/inter_bb_scalar_dep.ll
    M polly/test/ScopInfo/intra-non-affine-stmt-phi-node.ll
    M polly/test/ScopInfo/intra_and_inter_bb_scalar_dep.ll
    M polly/test/ScopInfo/intra_bb_scalar_dep.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/invalid_add_rec_after_invariant_load_remapping.ll
    M polly/test/ScopInfo/invalidate_iterator_during_MA_removal.ll
    M polly/test/ScopInfo/invariant-load-instlist.ll
    M polly/test/ScopInfo/invariant-loads-leave-read-only-statements.ll
    M polly/test/ScopInfo/invariant_load.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_escaping.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll
    M polly/test/ScopInfo/invariant_load_addrec_sum.ll
    M polly/test/ScopInfo/invariant_load_base_pointer.ll
    M polly/test/ScopInfo/invariant_load_base_pointer_conditional.ll
    M polly/test/ScopInfo/invariant_load_base_pointer_in_conditional.ll
    M polly/test/ScopInfo/invariant_load_branch_condition.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_2.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_3.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4b.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4c.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_5.ll
    M polly/test/ScopInfo/invariant_load_complex_condition.ll
    M polly/test/ScopInfo/invariant_load_condition.ll
    M polly/test/ScopInfo/invariant_load_dereferenceable.ll
    M polly/test/ScopInfo/invariant_load_distinct_parameter_valuations.ll
    M polly/test/ScopInfo/invariant_load_in_non_affine.ll
    M polly/test/ScopInfo/invariant_load_loop_ub.ll
    M polly/test/ScopInfo/invariant_load_ptr_ptr_noalias.ll
    M polly/test/ScopInfo/invariant_load_scalar_dep.ll
    M polly/test/ScopInfo/invariant_load_stmt_domain.ll
    M polly/test/ScopInfo/invariant_load_zext_parameter-2.ll
    M polly/test/ScopInfo/invariant_load_zext_parameter.ll
    M polly/test/ScopInfo/invariant_load_zextended_in_own_execution_context.ll
    M polly/test/ScopInfo/invariant_loads_complicated_dependences.ll
    M polly/test/ScopInfo/invariant_loads_cyclic_dependences.ll
    M polly/test/ScopInfo/invariant_loop_bounds.ll
    M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-1.ll
    M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-2.ll
    M polly/test/ScopInfo/isl_aff_out_of_bounds.ll
    M polly/test/ScopInfo/isl_trip_count_01.ll
    M polly/test/ScopInfo/isl_trip_count_02.ll
    M polly/test/ScopInfo/isl_trip_count_03.ll
    M polly/test/ScopInfo/isl_trip_count_multiple_exiting_blocks.ll
    M polly/test/ScopInfo/licm_load.ll
    M polly/test/ScopInfo/licm_potential_store.ll
    M polly/test/ScopInfo/licm_reduction_nested.ll
    M polly/test/ScopInfo/long-compile-time-alias-analysis.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/loop-multiexit-succ-cond.ll
    M polly/test/ScopInfo/loop_affine_bound_0.ll
    M polly/test/ScopInfo/loop_affine_bound_1.ll
    M polly/test/ScopInfo/loop_affine_bound_2.ll
    M polly/test/ScopInfo/loop_carry.ll
    M polly/test/ScopInfo/many-scalar-dependences.ll
    M polly/test/ScopInfo/max-loop-depth.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/memcpy.ll
    M polly/test/ScopInfo/memmove.ll
    M polly/test/ScopInfo/memset.ll
    M polly/test/ScopInfo/memset_null.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/mod_ref_access_pointee_arguments.ll
    M polly/test/ScopInfo/mod_ref_read_pointee_arguments.ll
    M polly/test/ScopInfo/mod_ref_read_pointer.ll
    M polly/test/ScopInfo/mod_ref_read_pointers.ll
    M polly/test/ScopInfo/modulo_zext_1.ll
    M polly/test/ScopInfo/modulo_zext_2.ll
    M polly/test/ScopInfo/modulo_zext_3.ll
    M polly/test/ScopInfo/multi-scop.ll
    M polly/test/ScopInfo/multidim_2d-diagonal-matrix.ll
    M polly/test/ScopInfo/multidim_2d_outer_parametric_offset.ll
    M polly/test/ScopInfo/multidim_2d_parametric_array_static_loop_bounds.ll
    M polly/test/ScopInfo/multidim_2d_with_modref_call.ll
    M polly/test/ScopInfo/multidim_2d_with_modref_call_2.ll
    M polly/test/ScopInfo/multidim_3d_parametric_array_static_loop_bounds.ll
    M polly/test/ScopInfo/multidim_fixedsize_different_dimensionality.ll
    M polly/test/ScopInfo/multidim_fixedsize_multi_offset.ll
    M polly/test/ScopInfo/multidim_fold_constant_dim.ll
    M polly/test/ScopInfo/multidim_fold_constant_dim_zero.ll
    M polly/test/ScopInfo/multidim_fortran_2d.ll
    M polly/test/ScopInfo/multidim_fortran_2d_params.ll
    M polly/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll
    M polly/test/ScopInfo/multidim_fortran_srem.ll
    M polly/test/ScopInfo/multidim_gep_pointercast.ll
    M polly/test/ScopInfo/multidim_gep_pointercast2.ll
    M polly/test/ScopInfo/multidim_ivs_and_integer_offsets_3d.ll
    M polly/test/ScopInfo/multidim_ivs_and_parameteric_offsets_3d.ll
    M polly/test/ScopInfo/multidim_many_references.ll
    M polly/test/ScopInfo/multidim_nested_start_integer.ll
    M polly/test/ScopInfo/multidim_nested_start_share_parameter.ll
    M polly/test/ScopInfo/multidim_only_ivs_2d.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d_cast.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d_reverse.ll
    M polly/test/ScopInfo/multidim_param_in_subscript-2.ll
    M polly/test/ScopInfo/multidim_param_in_subscript.ll
    M polly/test/ScopInfo/multidim_parameter_addrec_product.ll
    M polly/test/ScopInfo/multidim_single_and_multidim_array.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/multidim_with_bitcast.ll
    M polly/test/ScopInfo/multiple-binary-or-conditions.ll
    M polly/test/ScopInfo/multiple-types-access-offset-not-dividable-by-element-size.ll
    M polly/test/ScopInfo/multiple-types-non-affine-2.ll
    M polly/test/ScopInfo/multiple-types-non-affine.ll
    M polly/test/ScopInfo/multiple-types-non-power-of-two-2.ll
    M polly/test/ScopInfo/multiple-types-non-power-of-two.ll
    M polly/test/ScopInfo/multiple-types-two-dimensional-2.ll
    M polly/test/ScopInfo/multiple-types-two-dimensional.ll
    M polly/test/ScopInfo/multiple-types.ll
    M polly/test/ScopInfo/multiple_exiting_blocks.ll
    M polly/test/ScopInfo/multiple_exiting_blocks_two_loop.ll
    M polly/test/ScopInfo/multiple_latch_blocks.ll
    M polly/test/ScopInfo/nested-loops.ll
    M polly/test/ScopInfo/no-scalar-deps-in-non-affine-subregion.ll
    M polly/test/ScopInfo/non-affine-region-phi.ll
    M polly/test/ScopInfo/non-affine-region-with-loop-2.ll
    M polly/test/ScopInfo/non-affine-region-with-loop.ll
    M polly/test/ScopInfo/non-precise-inv-load-1.ll
    M polly/test/ScopInfo/non-precise-inv-load-2.ll
    M polly/test/ScopInfo/non-precise-inv-load-3.ll
    M polly/test/ScopInfo/non-precise-inv-load-4.ll
    M polly/test/ScopInfo/non-precise-inv-load-5.ll
    M polly/test/ScopInfo/non-precise-inv-load-6.ll
    M polly/test/ScopInfo/non-pure-function-call.ll
    M polly/test/ScopInfo/non-pure-function-calls-causes-dead-blocks.ll
    M polly/test/ScopInfo/non-pure-function-calls.ll
    M polly/test/ScopInfo/non_affine_access.ll
    M polly/test/ScopInfo/non_affine_region_1.ll
    M polly/test/ScopInfo/non_affine_region_2.ll
    M polly/test/ScopInfo/non_affine_region_3.ll
    M polly/test/ScopInfo/non_affine_region_4.ll
    M polly/test/ScopInfo/nonaffine-buildMemoryAccess.ll
    M polly/test/ScopInfo/not-a-reduction.ll
    M polly/test/ScopInfo/opaque-struct.ll
    M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node-nonaffine-subregion.ll
    M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node.ll
    M polly/test/ScopInfo/parameter-constant-division.ll
    M polly/test/ScopInfo/parameter_in_dead_statement.ll
    M polly/test/ScopInfo/parameter_product.ll
    M polly/test/ScopInfo/parameter_with_constant_factor_in_add.ll
    M polly/test/ScopInfo/partially_invariant_load_1.ll
    M polly/test/ScopInfo/partially_invariant_load_2.ll
    M polly/test/ScopInfo/phi-in-non-affine-region.ll
    M polly/test/ScopInfo/phi_after_error_block.ll
    M polly/test/ScopInfo/phi_condition_modeling_1.ll
    M polly/test/ScopInfo/phi_condition_modeling_2.ll
    M polly/test/ScopInfo/phi_conditional_simple_1.ll
    M polly/test/ScopInfo/phi_loop_carried_float.ll
    M polly/test/ScopInfo/phi_not_grouped_at_top.ll
    M polly/test/ScopInfo/phi_scalar_simple_1.ll
    M polly/test/ScopInfo/phi_scalar_simple_2.ll
    M polly/test/ScopInfo/phi_with_invoke_edge.ll
    M polly/test/ScopInfo/pointer-comparison-no-nsw.ll
    M polly/test/ScopInfo/pointer-comparison.ll
    M polly/test/ScopInfo/pointer-type-expressions.ll
    M polly/test/ScopInfo/pointer-used-as-base-pointer-and-scalar-read.ll
    M polly/test/ScopInfo/polly-timeout-parameter-bounds.ll
    M polly/test/ScopInfo/preserve-equiv-class-order-in-basic_block.ll
    M polly/test/ScopInfo/process_added_dimensions.ll
    M polly/test/ScopInfo/pwaff-complexity-bailout.ll
    M polly/test/ScopInfo/ranged_parameter.ll
    M polly/test/ScopInfo/ranged_parameter_2.ll
    M polly/test/ScopInfo/ranged_parameter_wrap.ll
    M polly/test/ScopInfo/ranged_parameter_wrap_2.ll
    M polly/test/ScopInfo/read-only-scalar-used-in-phi-2.ll
    M polly/test/ScopInfo/read-only-scalar-used-in-phi.ll
    M polly/test/ScopInfo/read-only-scalars.ll
    M polly/test/ScopInfo/read-only-statements.ll
    M polly/test/ScopInfo/reduction_alternating_base.ll
    M polly/test/ScopInfo/reduction_chain_partially_outside_the_scop.ll
    M polly/test/ScopInfo/reduction_different_index.ll
    M polly/test/ScopInfo/reduction_different_index1.ll
    M polly/test/ScopInfo/reduction_disabled_multiplicative.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate_2.ll
    M polly/test/ScopInfo/reduction_invalid_different_operators.ll
    M polly/test/ScopInfo/reduction_invalid_overlapping_accesses.ll
    M polly/test/ScopInfo/reduction_multiple_loops_array_sum.ll
    M polly/test/ScopInfo/reduction_multiple_loops_array_sum_1.ll
    M polly/test/ScopInfo/reduction_multiple_simple_binary.ll
    M polly/test/ScopInfo/reduction_non_overlapping_chains.ll
    M polly/test/ScopInfo/reduction_only_reduction_like_access.ll
    M polly/test/ScopInfo/reduction_simple_fp.ll
    M polly/test/ScopInfo/reduction_simple_w_constant.ll
    M polly/test/ScopInfo/reduction_simple_w_iv.ll
    M polly/test/ScopInfo/reduction_two_identical_reads.ll
    M polly/test/ScopInfo/redundant_parameter_constraint.ll
    M polly/test/ScopInfo/region-with-instructions.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/required-invariant-loop-bounds.ll
    M polly/test/ScopInfo/restriction_in_dead_block.ll
    M polly/test/ScopInfo/run-time-check-many-array-disjuncts.ll
    M polly/test/ScopInfo/run-time-check-many-parameters.ll
    M polly/test/ScopInfo/run-time-check-many-piecewise-aliasing.ll
    M polly/test/ScopInfo/run-time-check-read-only-arrays.ll
    M polly/test/ScopInfo/same-base-address-scalar-and-array.ll
    M polly/test/ScopInfo/scalar.ll
    M polly/test/ScopInfo/scalar_dependence_cond_br.ll
    M polly/test/ScopInfo/scalar_to_array.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/scev-invalidated.ll
    M polly/test/ScopInfo/schedule-const-post-dominator-walk-2.ll
    M polly/test/ScopInfo/schedule-const-post-dominator-walk.ll
    M polly/test/ScopInfo/schedule-constuction-endless-loop1.ll
    M polly/test/ScopInfo/schedule-constuction-endless-loop2.ll
    M polly/test/ScopInfo/schedule-incorrectly-contructed-in-case-of-infinite-loop.ll
    M polly/test/ScopInfo/scop-affine-parameter-ordering.ll
    M polly/test/ScopInfo/sign_wrapped_set.ll
    M polly/test/ScopInfo/simple_loop_1.ll
    M polly/test/ScopInfo/simple_loop_2.ll
    M polly/test/ScopInfo/simple_loop_unsigned.ll
    M polly/test/ScopInfo/simple_loop_unsigned_2.ll
    M polly/test/ScopInfo/simple_loop_unsigned_3.ll
    M polly/test/ScopInfo/simple_nonaffine_loop_not.ll
    M polly/test/ScopInfo/smax.ll
    M polly/test/ScopInfo/statistics.ll
    M polly/test/ScopInfo/stmt_split_exit_of_region_stmt.ll
    M polly/test/ScopInfo/stmt_split_no_after_split.ll
    M polly/test/ScopInfo/stmt_split_no_dependence.ll
    M polly/test/ScopInfo/stmt_split_on_store.ll
    M polly/test/ScopInfo/stmt_split_on_synthesizable.ll
    M polly/test/ScopInfo/stmt_split_phi_in_beginning_bb.ll
    M polly/test/ScopInfo/stmt_split_phi_in_stmt.ll
    M polly/test/ScopInfo/stmt_split_scalar_dependence.ll
    M polly/test/ScopInfo/stmt_split_within_loop.ll
    M polly/test/ScopInfo/stmt_with_read_but_without_sideffect.ll
    M polly/test/ScopInfo/switch-1.ll
    M polly/test/ScopInfo/switch-2.ll
    M polly/test/ScopInfo/switch-3.ll
    M polly/test/ScopInfo/switch-4.ll
    M polly/test/ScopInfo/switch-5.ll
    M polly/test/ScopInfo/switch-6.ll
    M polly/test/ScopInfo/switch-7.ll
    M polly/test/ScopInfo/tempscop-printing.ll
    M polly/test/ScopInfo/test-wrapping-in-condition.ll
    M polly/test/ScopInfo/truncate-1.ll
    M polly/test/ScopInfo/truncate-2.ll
    M polly/test/ScopInfo/truncate-3.ll
    M polly/test/ScopInfo/two-loops-one-infinite.ll
    M polly/test/ScopInfo/two-loops-right-after-each-other.ll
    M polly/test/ScopInfo/undef_in_cond.ll
    M polly/test/ScopInfo/unnamed_nonaffine.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/ScopInfo/unpredictable_nonscop_loop.ll
    M polly/test/ScopInfo/unprofitable_scalar-accs.ll
    M polly/test/ScopInfo/unsigned-condition.ll
    M polly/test/ScopInfo/unsigned-division-1.ll
    M polly/test/ScopInfo/unsigned-division-2.ll
    M polly/test/ScopInfo/unsigned-division-3.ll
    M polly/test/ScopInfo/unsigned-division-4.ll
    M polly/test/ScopInfo/unsigned-division-5.ll
    M polly/test/ScopInfo/unsigned_wrap_uge.ll
    M polly/test/ScopInfo/unsigned_wrap_ugt.ll
    M polly/test/ScopInfo/unsigned_wrap_ule.ll
    M polly/test/ScopInfo/unsigned_wrap_ult.ll
    M polly/test/ScopInfo/user_context.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed-conditional.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-unsigned.ll
    M polly/test/ScopInfo/user_provided_assumptions.ll
    M polly/test/ScopInfo/user_provided_assumptions_2.ll
    M polly/test/ScopInfo/user_provided_assumptions_3.ll
    M polly/test/ScopInfo/user_provided_non_dominating_assumptions.ll
    M polly/test/ScopInfo/variant_base_pointer.ll
    M polly/test/ScopInfo/variant_load_empty_domain.ll
    M polly/test/ScopInfo/wraping_signed_expr_0.ll
    M polly/test/ScopInfo/wraping_signed_expr_1.ll
    M polly/test/ScopInfo/wraping_signed_expr_2.ll
    M polly/test/ScopInfo/wraping_signed_expr_3.ll
    M polly/test/ScopInfo/wraping_signed_expr_4.ll
    M polly/test/ScopInfo/wraping_signed_expr_5.ll
    M polly/test/ScopInfo/wraping_signed_expr_6.ll
    M polly/test/ScopInfo/wraping_signed_expr_7.ll
    M polly/test/ScopInfo/wraping_signed_expr_slow_1.ll
    M polly/test/ScopInfo/wraping_signed_expr_slow_2.ll
    M polly/test/ScopInfo/zero_ext_of_truncate.ll
    M polly/test/ScopInfo/zero_ext_of_truncate_2.ll
    M polly/test/ScopInfo/zero_ext_space_mismatch.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/Simplify/coalesce_3partials.ll
    M polly/test/Simplify/coalesce_disjointelements.ll
    M polly/test/Simplify/coalesce_overlapping.ll
    M polly/test/Simplify/coalesce_partial.ll
    M polly/test/Simplify/dead_access_load.ll
    M polly/test/Simplify/dead_access_phi.ll
    M polly/test/Simplify/dead_access_value.ll
    M polly/test/Simplify/dead_instruction.ll
    M polly/test/Simplify/emptyaccessdomain.ll
    M polly/test/Simplify/exit_phi_accesses-2.ll
    M polly/test/Simplify/func-b320a7.ll
    M polly/test/Simplify/gemm.ll
    M polly/test/Simplify/nocoalesce_differentvalues.ll
    M polly/test/Simplify/nocoalesce_elementmismatch.ll
    M polly/test/Simplify/nocoalesce_readbetween.ll
    M polly/test/Simplify/nocoalesce_writebetween.ll
    M polly/test/Simplify/notdead_region_exitphi.ll
    M polly/test/Simplify/notdead_region_innerphi.ll
    M polly/test/Simplify/notredundant_region_loop.ll
    M polly/test/Simplify/notredundant_region_middle.ll
    M polly/test/Simplify/notredundant_synthesizable_unknownit.ll
    M polly/test/Simplify/out-of-scop-use-in-region-entry-phi-node.ll
    M polly/test/Simplify/overwritten.ll
    M polly/test/Simplify/overwritten_3phi.ll
    M polly/test/Simplify/overwritten_3store.ll
    M polly/test/Simplify/overwritten_implicit_and_explicit.ll
    M polly/test/Simplify/overwritten_loadbetween.ll
    M polly/test/Simplify/overwritten_scalar.ll
    M polly/test/Simplify/pass_existence.ll
    M polly/test/Simplify/phi_in_regionstmt.ll
    M polly/test/Simplify/pr33323.ll
    M polly/test/Simplify/redundant.ll
    M polly/test/Simplify/redundant_differentindex.ll
    M polly/test/Simplify/redundant_region.ll
    M polly/test/Simplify/redundant_region_scalar.ll
    M polly/test/Simplify/redundant_scalarwrite.ll
    M polly/test/Simplify/redundant_storebetween.ll
    M polly/test/Simplify/scalability1.ll
    M polly/test/Simplify/scalability2.ll
    M polly/test/Simplify/sweep_mapped_phi.ll
    M polly/test/Simplify/sweep_mapped_value.ll
    M polly/test/Simplify/ununsed_read_in_region_entry.ll
    M polly/test/Support/Plugins.ll
    M polly/test/Support/defaultpipelines.ll
    M polly/test/Support/dumpfunction.ll
    M polly/test/Support/dumpmodule.ll
    M polly/test/Support/exportjson.ll
    M polly/test/Support/isl-args.ll
    M polly/test/Support/pipelineposition.ll
    M polly/test/Support/pollyDebug.ll
    M polly/test/lit.site.cfg.in
    M polly/test/polly.ll

  Log Message:
  -----------
  Revert "[polly] Port polly tests to use NPM" (#92215)

Reverts llvm/llvm-project#90632.

Causing failures on buildbots that dynamically load polly. Reverting
while we sort it out.


  Commit: 24180ea0c295856a696992f072c36259a266226b
      https://github.com/llvm/llvm-project/commit/24180ea0c295856a696992f072c36259a266226b
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-05-14 (Tue, 14 May 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp

  Log Message:
  -----------
  [analyzer] Treat break, continue, goto, and label statements as trivial in WebKit checkers. (#91873)

Also allow CXXBindTemporaryExpr, which creates a temporary object with a
non-trivial destructor, and add a few more std and WTF functions to the
explicitly allowed list.


  Commit: 0980f715cf7c3d78be6ba64e902bd2dfad3ebc75
      https://github.com/llvm/llvm-project/commit/0980f715cf7c3d78be6ba64e902bd2dfad3ebc75
  Author: Robin Caloudis <robin.caloudis at gmx.de>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M libc/include/llvm-libc-macros/generic-error-number-macros.h

  Log Message:
  -----------
  [libc][errno] Remove previously added errno numbers (#92163)

Introduced in https://github.com/llvm/llvm-project/pull/91150. Not
needed anymore as https://github.com/llvm/llvm-project/pull/92041 fixed
the root cause. `ENAMETOOLONG` and `EOVERFLOW` are well defined in
`<linux/errno.h>`.

Post mortem: Due to the previously missing inclusion of
`<linux/errno.h>` (fixed with
https://github.com/llvm/llvm-project/pull/92041), I misinterpreted an
undefined macro issue during the development of
https://github.com/llvm/llvm-project/pull/91150 as being caused by a
missing definition rather than by the missing inclusion of the linux
header. I realized too late that `ENAMETOOLONG` and `EOVERFLOW` were
correctly defined in `<linux/errno.h>` and that it was my missing
inclusion that caused the problem.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/exp2-1.ll
    A llvm/test/Transforms/InstCombine/exp2-to-ldexp.ll

  Log Message:
  -----------
  InstCombine: Emit ldexp intrinsic in exp2->ldexp combine (#92039)

Prefer to emit the intrinsic over a libcall in the
intrinsic or no-math-errno case.


  Commit: e6216906f528b948018b883068cef0fd4157bfd1
      https://github.com/llvm/llvm-project/commit/e6216906f528b948018b883068cef0fd4157bfd1
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Improve atomic verifier to properly support larger types (#92120)

This commit extends the verifier for atomics to properly verify larger
types. Beforehand, the verifier strictly rejected larger integer types,
while it now consults the data layout to determine if their bitsize is a
power of two. This behavior reflects what LLVM's verifier is checking
for.


  Commit: d6ee7e8481fbaee30f37d82778ef12e135db5e67
      https://github.com/llvm/llvm-project/commit/d6ee7e8481fbaee30f37d82778ef12e135db5e67
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    A llvm/test/CodeGen/SystemZ/splitMove_addressReg.mir

  Log Message:
  -----------
  [SystemZ] Handle address clobbering in splitMove(). (#92105)

When expanding an L128 (which is used to reload i128) it is
possible that the quadword destination register clobbers an
address register. This patch adds an assertion against the case
where both of the expanded parts clobber the address, and in the
case where one of the expanded parts do so puts it last.

Fixes #91437


  Commit: 45726c1a3a3d89ff9f6ebe657c3cb7bcd59b88db
      https://github.com/llvm/llvm-project/commit/45726c1a3a3d89ff9f6ebe657c3cb7bcd59b88db
  Author: Daniel Kiss <daniel.kiss at arm.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    A llvm/test/Instrumentation/DataFlowSanitizer/dataflow-disable-sanitizer-instrumentation.ll
    A llvm/test/Instrumentation/SanitizerCoverage/coverage-disable-sanitizer-instrumentation.ll

  Log Message:
  -----------
  [LLVM] Make sanitizers respect the disable_santizer_instrumentation attribute. (#91732)

`disable_sanitizer_instrumetation` is attached to functions that shall
not be instrumented e.g. ifunc resolver because those run before
everything is initialised.
Some sanitizer already handles this attribute, this patch adds it to
DataFLow and Coverage too.


  Commit: 4688df68f9d022dd8bc102675a9e86ad274355d6
      https://github.com/llvm/llvm-project/commit/4688df68f9d022dd8bc102675a9e86ad274355d6
  Author: Stephan Bergmann <sbergman at redhat.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cpp

  Log Message:
  -----------
  Avoid partial munmap (#92109)

...which caused issues like

> ==42==ERROR: AddressSanitizer failed to deallocate 0x32 (50) bytes at
address 0x117e0000 (error code: 28)
> ==42==Cannot dump memory map on emscriptenAddressSanitizer: CHECK
failed: sanitizer_common.cpp:81 "((0 && "unable to unmmap")) != (0)"
(0x0, 0x0) (tid=288045824)
> #0 0x14f73b0c in __asan::CheckUnwind()+0x14f73b0c
(this.program+0x14f73b0c)
> #1 0x14f8a3c2 in __sanitizer::CheckFailed(char const*, int, char
const*, unsigned long long, unsigned long long)+0x14f8a3c2
(this.program+0x14f8a3c2)
> #2 0x14f7d6e1 in __sanitizer::ReportMunmapFailureAndDie(void*,
unsigned long, int, bool)+0x14f7d6e1 (this.program+0x14f7d6e1)
> #3 0x14f81fbd in __sanitizer::UnmapOrDie(void*, unsigned
long)+0x14f81fbd (this.program+0x14f81fbd)
> #4 0x14f875df in __sanitizer::SuppressionContext::ParseFromFile(char
const*)+0x14f875df (this.program+0x14f875df)
> #5 0x14f74eab in __asan::InitializeSuppressions()+0x14f74eab
(this.program+0x14f74eab)
> #6 0x14f73a1a in __asan::AsanInitInternal()+0x14f73a1a
(this.program+0x14f73a1a)

when trying to use an ASan suppressions file under Emscripten: Even
though it would be considered OK by SUSv4, the Emscripten runtime states
"We don't support partial munmapping" (see

<https://github.com/emscripten-core/emscripten/commit/f4115eb2c36bac741685300273cb9fa186d719e1>
"Implement MAP_ANONYMOUS on top of malloc in STANDALONE_WASM mode
(#16289)").

Co-authored-by: Stephan Bergmann <stephan.bergmann at allotropia.de>


  Commit: 73324cbc9c5892541aa82d466799748b435ece29
      https://github.com/llvm/llvm-project/commit/73324cbc9c5892541aa82d466799748b435ece29
  Author: Enna1 <xumingjie.enna1 at bytedance.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M compiler-rt/lib/asan/CMakeLists.txt

  Log Message:
  -----------
  [ASan] Remove COMPILER_RT_ASAN_SHADOW_SCALE_DEFINITION. (#91832)

Since the set of COMPILER_RT_ASAN_SHADOW_SCALE_DEFINITION is removed in
commit 8421fa5d536aadf42c0e54c566bc439a40ebdb8e,
cleanup the use of COMPILER_RT_ASAN_SHADOW_SCALE_DEFINITION.


  Commit: 7f3ac51b946bf6d6fa8c8443457ebee219879302
      https://github.com/llvm/llvm-project/commit/7f3ac51b946bf6d6fa8c8443457ebee219879302
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

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

  Log Message:
  -----------
  [clang][Interp] Only accept constant variables in c++98


  Commit: d12c48cad52798f4846dd8ef882af0f854118d16
      https://github.com/llvm/llvm-project/commit/d12c48cad52798f4846dd8ef882af0f854118d16
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lldb/source/Target/UnwindLLDB.cpp
    A lldb/test/Shell/Unwind/Inputs/unaligned-pc-sigbus.c
    A lldb/test/Shell/Unwind/unaligned-pc-sigbus.test

  Log Message:
  -----------
  [lldb/aarch64] Allow unaligned PC addresses below a trap handler (#92093)

The stack validation heuristic is counter-productive in this case, as
the unaligned address is most likely the thing that caused the signal in
the first place.


  Commit: 6479e3cb66895754089dc017a33478e9eb4b8d65
      https://github.com/llvm/llvm-project/commit/6479e3cb66895754089dc017a33478e9eb4b8d65
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Program.cpp
    M clang/test/AST/Interp/bitfields.cpp

  Log Message:
  -----------
  [clang][Interp] Use proper type for non-primitive reference dummies


  Commit: 1d43ec8191e55d6efd552a1510ce63dbdea00cc0
      https://github.com/llvm/llvm-project/commit/1d43ec8191e55d6efd552a1510ce63dbdea00cc0
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/Pointer.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Remove unnecessary if condition

This is already in a if(isBlockPointer()) block.


  Commit: afba3daf822c839db1be40464041307679c803a9
      https://github.com/llvm/llvm-project/commit/afba3daf822c839db1be40464041307679c803a9
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.h
    M clang/test/AST/Interp/c.c

  Log Message:
  -----------
  [clang][Interp] Add basic support for AddrLabelExprs

Just create a local variable for them.


  Commit: ca4a405232cf170f20a2f111bf72beab82095935
      https://github.com/llvm/llvm-project/commit/ca4a405232cf170f20a2f111bf72beab82095935
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
    M clang/test/Analysis/memory-model.cpp

  Log Message:
  -----------
  [analyzer] Refactor recognition of the errno getter functions (#91531)

There are many environments where `errno` is a macro that expands to
something like `(*__errno())` (different standard library
implementations use different names instead of "__errno").

In these environments the ErrnoModeling checker creates a symbolic
region which will be used to represent the return value of this "get the
location of errno" function.

Previously this symbol was only created when the checker was able to
find the declaration of the "get the location of errno" function; but
this commit eliminates the complex logic that was responsible for this
and always creates the symbolic region when `errno` is not available as
a "regular" global variable.

This significantly simplifies a code and only introduces a minimal
performance reduction (one extra symbol) in the case when `errno` is not
declared (neither as a variable nor as a function).


In addition to this simplification, this commit specifies that the
`CallDescription`s for the "get the location of errno" functions are
matched in `CDM::CLibrary` mode. (This was my original goal, but I was
sidetracked by resolving a FIXME above the `CallDescriptionSet` in
`ErrnoModeling.cpp`.)

This change is very close to being NFC, but it fixes weird corner cases
like the handling of a C++ method that happens to be named "__errno()"
(previously it could've been recognized as an errno location getter
function).


  Commit: f090801a9651cf4f0d05cc361a2a1b14805b62bf
      https://github.com/llvm/llvm-project/commit/f090801a9651cf4f0d05cc361a2a1b14805b62bf
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lldb/test/Shell/Unwind/unaligned-pc-sigbus.test

  Log Message:
  -----------
  [lldb] Disable unaligned-pc-sigbus.test on arm(32)

I though the test could work there as well, but (of course) it does not,
because the lowest bit just means "run the code as thumb".


  Commit: 2f6c0e6e180c81087c26f4afac2155ea70472ec6
      https://github.com/llvm/llvm-project/commit/2f6c0e6e180c81087c26f4afac2155ea70472ec6
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/test/Transforms/tbaa.fir

  Log Message:
  -----------
  [flang][Alias Analysis] not all block arguments are dummy arguments (#92156)

Arguments to openmp regions should not be tagged as dummy arguments.
This is particularly unsafe because these openmp blocks will eventually
be inlined into the calling function, where they will trivially alias
with other values inside of the calling function.

This is probably a theoretical issue because the calls to openmp runtime
function calls would act as barriers, preventing optimizations that are
too aggressive. But a lot more thought would need to go into a bet like
that.

This came out of discussion on
https://github.com/llvm/llvm-project/pull/92036


  Commit: f39e75b45160ae69222d6ae197ee20c365146717
      https://github.com/llvm/llvm-project/commit/f39e75b45160ae69222d6ae197ee20c365146717
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp

  Log Message:
  -----------
  [CodeGen][ARM64EC][NFC] Factor out emitFunctionAlias and getSymbolFromMetadata in emitFunctionEntryLabel. (#92098)


  Commit: 421862f8e4ffddf57e210a205984a0ee39c57d96
      https://github.com/llvm/llvm-project/commit/421862f8e4ffddf57e210a205984a0ee39c57d96
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/test/CodeGen/ext-int-cc.c

  Log Message:
  -----------
  [Clang] Fix incorrect passing of _BitInt args (#90741)

This patch removes incorrect `byval` attribute from pointer argument
passed with >128 bit long _BitInt types.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll

  Log Message:
  -----------
  [VPlan] Update VPBlendRecipe codegen for for first-lane only.

Update VPBlendRecipe::execute to support generating code for first-lane
only. This fixes a crash in the newly added test
@test_not_first_lane_only_wide_compare_incoming_order_swapped.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll

  Log Message:
  -----------
  [LV] Add additional variants of tests with udiv/urem/sdiv/srem in TC.

Add additional tests with udiv/urem/sdiv/srem in trip counts, where the
divisor is constant.

For https://github.com/llvm/llvm-project/pull/92177.


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

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md

  Log Message:
  -----------
  [lldb] Document some more packets (#92124)

Comparing a bit of the mock GDB server code to what was in the document
I found these:
* QLaunchArch
* qSpeedTest
* qSymbol

qSymbol is the most mysterious but it did have some examples in a
comment so I've adapted that.


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbutil.py
    M lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentTwoBreakpointsOneSignal.py

  Log Message:
  -----------
  [lldb][test][FreeBSD] Fix some concurrent event tests (#84155)

A lot of `TestConcurrent*.py` expect one of the threads to crash, but we
weren't checking for it properly.

Possibly because signal reporting got better on FreeBSD at some point,
and it now shows the same info as Linux does.

```
  lldb-api :: functionalities/inferior-changed/TestInferiorChanged.py
  lldb-api :: functionalities/inferior-crashing/TestInferiorCrashing.py
  lldb-api :: functionalities/inferior-crashing/TestInferiorCrashingStep.py
  lldb-api :: functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py
  lldb-api :: functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferiorStep.py
  lldb-api :: functionalities/thread/concurrent_events/TestConcurrentCrashWithBreak.py
  lldb-api :: functionalities/thread/concurrent_events/TestConcurrentCrashWithSignal.py
  lldb-api :: functionalities/thread/concurrent_events/TestConcurrentCrashWithWatchpoint.py
  lldb-api :: functionalities/thread/concurrent_events/TestConcurrentCrashWithWatchpointBreakpointSignal.py
```

Fixes #48777

`TestConcurrentTwoBreakpointsOneSignal.py` no longer fails, at least on
an AWS instance, so I've removed the xfail there.


  Commit: e67080df999c035d764c42aaa6d85417331ac52c
      https://github.com/llvm/llvm-project/commit/e67080df999c035d764c42aaa6d85417331ac52c
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/IR/Operation.h
    M mlir/lib/Dialect/Func/Transforms/OneToNFuncConversions.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/unittests/TableGen/OpBuildGen.cpp

  Log Message:
  -----------
  [mlir][ods] Populate properties in generated builder (#90430)

Previously this was only populated in the create method later. This
resolves some of invalid builder paths. This may also be sufficient that
type inference functions no longer have to consider whether property
conversion has happened (but haven't verified that yet).

This also makes Attributes corresponding to Properties as optional
inside the set from attributes method. Today that is in effect what
happens with Property value initialization and folks use it to define
custom C++ types whose default initialization is what they want. This is
the behavior users get if they use properties directly. Propagating
Attributes without allowing partial setting would require iterating over
the dictionary attribute considering the properties of the op type that
will be created. This could also have been an additional method
generated or optional behavior on the set method. But doing it
consistently seems better. In terms of whats lost, it doesn't seem like
anything compared to the pure Property path where Property is default
value initialized and then partially overwritten (this doesn't seem to
buy anything else verification wise).

Default valued Properties (as specified ODS side rather than C++ side)
triggered error as the containing class was not yet complete but
referenced nested class, so that we couldn't have default initializer
for them in the parent class. Added an additional forwarding builder to
avoid needing to update call sites. This could be split out to separate
change.

Inlined templated function in unit test that was only used once. Moved
initialization earlier where seen.


  Commit: 7621a0d36465cf870769cd54035d254d409c2ce4
      https://github.com/llvm/llvm-project/commit/7621a0d36465cf870769cd54035d254d409c2ce4
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Improve custom lowering for EXTRACT_SUBVECTOR. (#90963)

We can extract any legal fixed length vector from a scalable vector by
using VECTOR_SPLICE.


  Commit: eacefba9aa3d1a5181d3d49823df24aca0d2b344
      https://github.com/llvm/llvm-project/commit/eacefba9aa3d1a5181d3d49823df24aca0d2b344
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lldb/test/API/functionalities/gdb_remote_client/TestPty.py
    M lldb/test/API/tools/lldb-server/TestPtyServer.py

  Log Message:
  -----------
  [lldb][Windows] Fixed tests TestPty and TestPtyServer (#92090)

The tests TestPty and TestPtyServer use the Unix specific python builtin
module termios. They are failed in case of Windows host and Linux
target. Disable them for Windows host too.


  Commit: 3c3f6d877623d0d821f59f4ec6038b27f27ee01d
      https://github.com/llvm/llvm-project/commit/3c3f6d877623d0d821f59f4ec6038b27f27ee01d
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp

  Log Message:
  -----------
  [AMDGPU][AsmParser][NFC] Eliminate Match_PreferE32. (#92159)

Was added in 88e0b251815563016ad50241dd592e304bc03ee5 and is unused
since fcef407aa21ad5a79d66a088e6f2a66a5745725d.


  Commit: de18f5ecf80ef7183625c80b04445c614a17c483
      https://github.com/llvm/llvm-project/commit/de18f5ecf80ef7183625c80b04445c614a17c483
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M flang/test/Lower/OpenMP/taskgroup.f90

  Log Message:
  -----------
  [flang][OpenMP] Remove `allocate` from `taskgroup` in test (#92173)

Remove the `allocate`, because it needs to be used together with a
privatizing clause. The only such clause for `taskgroup` is
`task_reduction`, but it's not yet supported.


  Commit: e6ef836f23aa44520e0823c38e44b2f58eb5a52f
      https://github.com/llvm/llvm-project/commit/e6ef836f23aa44520e0823c38e44b2f58eb5a52f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M flang/test/Lower/OpenMP/teams.f90

  Log Message:
  -----------
  [flang][OpenMP] Add -fopenmp-version=52 to teams.f90 (#92180)

One of the functions in the test has `teams if(...)`. The `if` clause
was only allowed on the `teams` directive in OpenMP 5.2.


  Commit: ccbf908b0836d8e3945f9331fd3679cbc6be0be1
      https://github.com/llvm/llvm-project/commit/ccbf908b0836d8e3945f9331fd3679cbc6be0be1
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M libc/src/__support/StringUtil/tables/stdc_errors.h
    M libc/test/src/string/strerror_test.cpp

  Log Message:
  -----------
  [libc] Fix GPU test build error (#92235)

This fixes a build error on the AMDGPU buildbot introduced in PR
https://github.com/llvm/llvm-project/pull/92172


  Commit: 1650f1b3d7f97ca95eb930984e74bdfd91b02b4e
      https://github.com/llvm/llvm-project/commit/1650f1b3d7f97ca95eb930984e74bdfd91b02b4e
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/include/clang/AST/VTTBuilder.h
    M clang/lib/AST/VTTBuilder.cpp
    M clang/lib/CodeGen/CGVTT.cpp
    M clang/lib/CodeGen/CGVTables.h
    M cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectStepOrder.py
    M flang/docs/HighLevelFIR.md
    M flang/test/Lower/HLFIR/forall.f90
    M libc/src/stdio/printf_core/parser.h
    M libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/include/llvm/Target/Target.td
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.h
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/Support/ELFAttributeParser.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
    M llvm/lib/Transforms/Utils/SampleProfileInference.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/CodeGen/X86/avx-vperm2x128.ll
    M llvm/test/DebugInfo/PDB/Inputs/every-type.yaml
    M llvm/test/MC/ARM/eh-directive-personalityindex-diagnostics.s
    M llvm/test/Transforms/InstCombine/phi-extractvalue.ll
    M llvm/test/Transforms/InstCombine/phi-of-insertvalues.ll
    M llvm/test/Transforms/VectorCombine/X86/scalarize-vector-gep.ll
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp

  Log Message:
  -----------
  Fix typo "indicies" (#92232)


  Commit: 398162ddbcf741c49e86bef2ef4aaa3fd0213916
      https://github.com/llvm/llvm-project/commit/398162ddbcf741c49e86bef2ef4aaa3fd0213916
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M libc/test/src/string/strerror_test.cpp

  Log Message:
  -----------
  [libc] Fix typo in test message


  Commit: 3b5a121a2478e586f59e3277d04d17fb63be5d76
      https://github.com/llvm/llvm-project/commit/3b5a121a2478e586f59e3277d04d17fb63be5d76
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] replace comparison of begin and end iterators with range empty (#91994)

Improves readability by changing comparisons of `*_begin` and `*_end`
iterators into `.empty()` on their range.


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

  Changed paths:
    M llvm/test/MC/X86/abs8.s
    M llvm/test/MC/X86/align-branch-variant-symbol.s
    M llvm/test/MC/X86/data-prefix-fail.s
    M llvm/test/MC/X86/displacement-overflow.s
    M llvm/test/MC/X86/dwarf-segment-register.s
    M llvm/test/MC/X86/index-operations.s
    M llvm/test/MC/X86/ret.s
    M llvm/test/MC/X86/x86_errors.s

  Log Message:
  -----------
  [MC][X86] Cleanup check prefixes identified in #92248

Avoid using numbers as check prefix - replace with actual triple config names where possible


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

  Changed paths:
    M llvm/test/CodeGen/X86/sibcall-2.ll
    M llvm/test/CodeGen/X86/sibcall-byval.ll

  Log Message:
  -----------
  [X86] sibcall - cleanup check prefixes identified in #92248

Avoid using numbers as check prefix - replace with actual triple config names


  Commit: 932f0de43a9e334e161a69a50bd6b01cd51e238e
      https://github.com/llvm/llvm-project/commit/932f0de43a9e334e161a69a50bd6b01cd51e238e
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/min-max-use-initializer-list.cpp

  Log Message:
  -----------
  [clang-tidy] fix crash due to assumed callee in min-max-use-initializer-list (#91992)

Previously, the call to `findArgs` for a `CallExpr` inside of a `min` or
`max` call would call `findArgs` before checking if the argument is a
call to `min` or `max`, which is what `findArgs` is expecting.
The fix moves the name checking before the call to `findArgs`, such that
only a `min` or `max` function call is used as an argument.

Fixes #91982 
Fixes #92249


  Commit: 83d9aa27680b6a7f3556fcf13ada70b4be95bab2
      https://github.com/llvm/llvm-project/commit/83d9aa27680b6a7f3556fcf13ada70b4be95bab2
  Author: Pietro Ghiglio <pietro.ghiglio at codeplay.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    A llvm/test/Transforms/LoopVectorize/as_cast.ll

  Log Message:
  -----------
  [VPlan] Add scalar inferencing support for addrspace cast (#92107)

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

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


  Commit: d06270ee00e37b247eb99268fb2f106dbeee08ff
      https://github.com/llvm/llvm-project/commit/d06270ee00e37b247eb99268fb2f106dbeee08ff
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M .github/workflows/libclang-abi-tests.yml

  Log Message:
  -----------
  [workflows] Fix libclang-abi-tests to work with new version scheme (#91865)


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

  Changed paths:
    M llvm/test/CodeGen/X86/patchable-function-entry-ibt.ll
    M llvm/test/CodeGen/X86/patchable-function-entry.ll
    M llvm/test/CodeGen/X86/patchable-prologue.ll

  Log Message:
  -----------
  [X86] patchable functions - cleanup check prefixes identified in #92248

Avoid using numbers as check prefix - replace with actual triple config names


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

  Changed paths:
    M llvm/test/CodeGen/X86/cmpxchg-clobber-flags.ll

  Log Message:
  -----------
  [X86] cmpxchg-clobber-flags.ll - cleanup check prefixes identified in #92248

Avoid using numbers as check prefix - replace with actual triple config names


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

  Changed paths:
    M llvm/test/CodeGen/X86/prefetch.ll

  Log Message:
  -----------
  [X86] prefetch.ll - cleanup check prefixes identified in #92248

Avoid using leading numbers in check prefixes - replace with actual triple config names (and makes it easier to add X64 test coverage in a future commit).


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

  Changed paths:
    M llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir

  Log Message:
  -----------
  [X86] avoid-sfb-g-no-change.mir - cleanup check prefixes identified in #92248

Don't include "-LABEL" (or any other FileCheck modifier) in the core check prefix name


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

  Changed paths:
    M llvm/test/CodeGen/X86/align-branch-boundary-suppressions-tls.ll
    M llvm/test/CodeGen/X86/asm-modifier.ll
    M llvm/test/CodeGen/X86/pr32345.ll
    M llvm/test/CodeGen/X86/x32-va_start.ll

  Log Message:
  -----------
  [X86] Cleanup check prefixes identified in #92248

Avoid using leading numbers in check prefixes - replace with actual triple config names.


  Commit: b59760d83d10c27f22d77b7df24871500167c3e8
      https://github.com/llvm/llvm-project/commit/b59760d83d10c27f22d77b7df24871500167c3e8
  Author: Kamlesh Kumar <kamleshbhalui at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/examples/ExceptionDemo/CMakeLists.txt
    M llvm/examples/ExceptionDemo/ExceptionDemo.cpp

  Log Message:
  -----------
  Revert "[ExceptionDemo] Correct and update example ExceptionDemo" (#92257)

Reverts llvm/llvm-project#69485


  Commit: 3bb39690d729d85cd93c9dd6e750d82d6f367541
      https://github.com/llvm/llvm-project/commit/3bb39690d729d85cd93c9dd6e750d82d6f367541
  Author: Hans <hans at hanshq.net>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/test/CodeGenCoroutines/coro-await.cpp
    R clang/test/CodeGenCoroutines/coro-symmetric-transfer-01.cpp
    M clang/test/CodeGenCoroutines/coro-symmetric-transfer-02.cpp
    M llvm/docs/Coroutines.rst
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower-invoke.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower.ll
    R llvm/test/Transforms/Coroutines/coro-preserve-final.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail-chain-pgo-counter-promo.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail1.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail10.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail2.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail3.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail4.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail5.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail6.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail7.ll

  Log Message:
  -----------
  [coro] Lower `llvm.coro.await.suspend.handle` to resume with tail call (#89751)

The C++ standard requires that symmetric transfer from one coroutine to
another is performed via a tail call. Failure to do so is a miscompile
and often breaks programs by quickly overflowing the stack.

Until now, the coro split pass tried to ensure this in the
`addMustTailToCoroResumes()` function by searching for
`llvm.coro.resume` calls to lower as tail calls if the conditions were
right: the right function arguments, attributes, calling convention
etc., and if a `ret void` was sure to be reached after traversal with
some ad-hoc constant folding following the call.

This was brittle, as the kind of implicit variants required for a tail
call to happen could easily be broken by other passes (e.g. if some
instruction got in between the `resume` and `ret`), see for example
9d1cb18d19862fc0627e4a56e1e491a498e84c71 and
284da049f5feb62b40f5abc41dda7895e3d81d72.

Also the logic seemed backwards: instead of searching for possible tail
call candidates and doing them if the circumstances are right, it seems
better to start with the intention of making the tail calls we need, and
forcing the circumstances to be right.

Now that we have the `llvm.coro.await.suspend.handle` intrinsic (since
f78688134026686288a8d310b493d9327753a022) which corresponds exactly to
symmetric transfer, change the lowering of that to also include the
`resume` part, always lowered as a tail call.


  Commit: 95e307caeb17c080724921564d96e1b8457264bc
      https://github.com/llvm/llvm-project/commit/95e307caeb17c080724921564d96e1b8457264bc
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M bolt/lib/Rewrite/CMakeLists.txt

  Log Message:
  -----------
  Fix bolt build with -DBUILD_SHARED_LIBS=ON after 71fbbb69d

Commit 71fbbb69d63c461f391cbabf1e32cd9977c4ce68 moved getGUID out of
line in llvm/IR/GlobalValue, now users have to link LLVMCore to have
the definition of it.

/usr/bin/ld: CMakeFiles/LLVMBOLTRewrite.dir/PseudoProbeRewriter.cpp.o: in function `(anonymous namespace)::PseudoProbeRewriter::parsePseudoProbe()':
PseudoProbeRewriter.cpp:(.text._ZN12_GLOBAL__N_119PseudoProbeRewriter16parsePseudoProbeEv+0x3d0): undefined reference to `llvm::GlobalValue::getGUID(llvm::StringRef)'
/usr/bin/ld: CMakeFiles/LLVMBOLTRewrite.dir/PseudoProbeRewriter.cpp.o: in function `(anonymous namespace)::PseudoProbeRewriter::encodePseudoProbes()':
PseudoProbeRewriter.cpp:(.text._ZN12_GLOBAL__N_119PseudoProbeRewriter18encodePseudoProbesEv+0x11a1): undefined reference to `llvm::GlobalValue::getGUID(llvm::StringRef)'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/bolt/lib/Rewrite/CMakeFiles/LLVMBOLTRewrite.dir/build.make:275: lib/libLLVMBOLTRewrite.so.19.0git] Error 1


  Commit: c2fba6df944e11e2c9a7073405c6a817fdba14e3
      https://github.com/llvm/llvm-project/commit/c2fba6df944e11e2c9a7073405c6a817fdba14e3
  Author: Koakuma <koachan at protonmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/test/CodeGen/sparcv9-abi.c
    A clang/test/CodeGen/sparcv9-class-return.cpp

  Log Message:
  -----------
  [clang][SPARC] Treat empty structs as if it's a one-bit type in the CC (#90338)

Make sure that empty structs are treated as if it has a size of one bit
in function parameters and return types so that it occupies a full
argument and/or return register slot.

This fixes crashes and miscompilations when passing and/or returning
empty structs.

Reviewed by: @s-barannikov


  Commit: 97a30448f9477e0196f9340303aa20d544f1629a
      https://github.com/llvm/llvm-project/commit/97a30448f9477e0196f9340303aa20d544f1629a
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M flang/test/Lower/OpenMP/parallel-sections.f90

  Log Message:
  -----------
  [flang][OpenMP] Add `private` to `allocate` in parallel-sections.f90 (#92185)

Add a privatizing clause to the construct that uses `allocate` clause.
Amend the CHECK lines to reflect the expected output.


  Commit: 4ec4a8e7fe463852e197d4ff396f4911ccce7449
      https://github.com/llvm/llvm-project/commit/4ec4a8e7fe463852e197d4ff396f4911ccce7449
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/ConstructCompositionT.h
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp

  Log Message:
  -----------
  [Frontend][OpenMP] Privatizing clauses in construct decomposition (#92176)

Add remaining clauses with the "privatizing" property to construct
decomposition, specifically to the part handling the `allocate` clause.

---------

Co-authored-by: Tom Eccles <t at freedommail.info>


  Commit: 8d386c63a8d38bc50acba8dba2cd5f0daca57012
      https://github.com/llvm/llvm-project/commit/8d386c63a8d38bc50acba8dba2cd5f0daca57012
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    A flang/test/Lower/OpenMP/invalid-reduction-modifier.f90
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h

  Log Message:
  -----------
  [Frontend][OpenMP] Reduction modifier must be applied somewhere (#92160)

Detect the case when a reduction modifier ends up not being applied
after construct decomposition, treat it as an error.

This fixes a regression in the gfortran test suite after PR90098.


  Commit: 7c8176ebd39c357fc4fa488861318409cd87d8f2
      https://github.com/llvm/llvm-project/commit/7c8176ebd39c357fc4fa488861318409cd87d8f2
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp

  Log Message:
  -----------
  [Coroutines] Remove unused function (NFC)

llvm-project/llvm/lib/Transforms/Coroutines/CoroSplit.cpp:1223:1:
error: unused function 'scanPHIsAndUpdateValueMap' [-Werror,-Wunused-function]
scanPHIsAndUpdateValueMap(Instruction *Prev, BasicBlock *NewBlock,
^
1 error generated.


  Commit: 466d266945196ebbdefd8d72f654551d54d68600
      https://github.com/llvm/llvm-project/commit/466d266945196ebbdefd8d72f654551d54d68600
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/spill-vgpr.ll

  Log Message:
  -----------
  [AMDGPU] Fix GFX90x check prefixes in tests (#92254)


  Commit: 61da6366d043792d7db280ce9edd2db62516e0e8
      https://github.com/llvm/llvm-project/commit/61da6366d043792d7db280ce9edd2db62516e0e8
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    A flang/include/flang/Optimizer/CodeGen/CGOps.h
    M flang/include/flang/Optimizer/CodeGen/CGOps.td
    M flang/include/flang/Optimizer/CodeGen/CGPasses.td
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Tools/CLOptions.inc
    M flang/lib/Optimizer/CodeGen/CGOps.cpp
    R flang/lib/Optimizer/CodeGen/CGOps.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/test/Fir/declare-codegen.fir
    M flang/test/Fir/dummy-scope-codegen.fir
    A flang/test/Transforms/debug-local-var-2.f90
    A flang/test/Transforms/debug-local-var.f90

  Log Message:
  -----------
  [flang] Initial debug info support for local variables. (#90905)

We need the information in the `DeclareOp` to generate debug information
for variables.  Currently, cg-rewrite removes the `DeclareOp`. As
`AddDebugInfo` runs after that, it cannot process the `DeclareOp`. My
initial plan was to make the `AddDebugInfo` pass run before the cg-rewrite
but that has few issues.
    
1. Initially I was thinking to use the memref op to carry the variable
attr. But as @tblah suggested in the #86939, it makes more sense to
carry that information on `DeclareOp`. It also makes it easy to handle
it in codegen and there is no special handling needed for arguments. For
this reason, we need to preserve the `DeclareOp` till the codegen.
    
2. Running earlier, we will miss the changes in passes that run between
cg-rewrite and codegen.
    
But not removing the DeclareOp in cg-rewrite has the issue that ShapeOp
remains and it causes errors during codegen. To solve this problem, I
convert DeclareOp to XDeclareOp in cg-rewrite instead of removing
it. This was mentioned as possible solution by @jeanPerier in
https://reviews.llvm.org/D136254
    
The conversion follows similar logic as used for other operators in that
file. The FortranAttr and CudaAttr are currently not converted but left
as TODO when the need arise.

Now `AddDebugInfo` pass can extracts information about local variables
from `XDeclareOp` and creates `DILocalVariableAttr`. These are attached
to `XDeclareOp` using `FusedLoc` approach. Codegen can use them to
create `DbgDeclareOp`.  I have added tests that checks the debug
information in mlir from and also in llvm ir.

Currently we only handle very limited types. Rest are given a place
holder type. The previous placeholder type was basic type with
`DW_ATE_address` encoding. When variables are added, it started
causing assertions in the llvm debug info generation logic for some
types. It has been changed to an interger type to prevent these issues
until we handle those types properly.


  Commit: eda098aadea3e542f95b5f0d4173f00eae42dc72
      https://github.com/llvm/llvm-project/commit/eda098aadea3e542f95b5f0d4173f00eae42dc72
  Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    A clang/test/Analysis/block-in-critical-section.c

  Log Message:
  -----------
  [clang][analyzer] Fix a crash in alpha.unix.BlockInCriticalSection (#90030)

When analyzing C code with function pointers the checker crashes because
of how the implementation extracts `IdentifierInfo`. Without the fix, this
test crashes.


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

  Changed paths:
    M clang/lib/CodeGen/Targets/Sparc.cpp

  Log Message:
  -----------
  [Clang] Use ULL for std::max constant argument to fix build failure.

getKnownMinValue returns uint64_t, use ULL to make sure the second arg
is also 64 bit.


  Commit: b42d245b77a83f8f6ca88c2dc441a96a5e8d5b52
      https://github.com/llvm/llvm-project/commit/b42d245b77a83f8f6ca88c2dc441a96a5e8d5b52
  Author: AdityaK <hiraditya at msn.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

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

  Log Message:
  -----------
  [GVNHoist] Replace combineKnownMetadata with combineMetadataForCSE (#92197)

There is no reason to call combineMetadata directly with a list of MD_
nodes. The combineMetadataForCSE function handles all the metadata
correctly

Partially fixes: #30866


  Commit: 8a4cbeada930bf11fe740a2038bd5a3230712284
      https://github.com/llvm/llvm-project/commit/8a4cbeada930bf11fe740a2038bd5a3230712284
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/CodeGen/Targets/Sparc.cpp

  Log Message:
  -----------
  [Clang] Unbreak build take 2 using uint64_t() explicitly.


  Commit: dceaa0f4491ebe30c0b0f1bc7fa5ec365b60ced6
      https://github.com/llvm/llvm-project/commit/dceaa0f4491ebe30c0b0f1bc7fa5ec365b60ced6
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Support/MemoryBuffer.cpp

  Log Message:
  -----------
  [Support] Use malloc instead of non-throwing new (#92157)

When allocating a memory buffer, we use a non-throwing new so that we
can explicitly handle memory buffers that are too large to fit into
memory. However, when exceptions are disabled, LLVM installs a custom
new handler

(https://github.com/llvm/llvm-project/blob/90109d444839683b09f0aafdc50b749cb4b3203b/llvm/lib/Support/InitLLVM.cpp#L61)
that explicitly crashes when we run out of memory

(https://github.com/llvm/llvm-project/blob/de14b749fee41d4ded711e771e43043ae3100cb3/llvm/lib/Support/ErrorHandling.cpp#L188)
and that means this particular out-of-memory situation cannot be
gracefully handled.

This was discovered while working on #embed
(https://github.com/llvm/llvm-project/pull/68620) on Windows and
resulted in a crash rather than the preprocessor issuing a diagnostic as
expected.

This patch switches away from the non-throwing new to a call to malloc
(and free), which will return a null pointer without calling a custom
new handler. It is the only instance in Clang or LLVM that I could find
which used a non-throwing new, so I did not think we would need anything
more involved than this change.

Testing this would be highly platform dependent and so it does not come
with test coverage. And because it doesn't change behavior that users
are likely to be able to observe, it does not come with a release note.


  Commit: 8ab753c121447c1388c4cb1af08ab27b2cd62a82
      https://github.com/llvm/llvm-project/commit/8ab753c121447c1388c4cb1af08ab27b2cd62a82
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M flang/test/Lower/OpenMP/invalid-reduction-modifier.f90

  Log Message:
  -----------
  [flang][OpenMP] Add `REQUIRES: asserts` to test that relies on it

This should fix failures in release builds.


  Commit: 413aaf11cd74f422f05b990613f822dc10db4391
      https://github.com/llvm/llvm-project/commit/413aaf11cd74f422f05b990613f822dc10db4391
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Support IntAP(S) in emitPrimCast


  Commit: 28d5f7907e8c3adb6f0e2e16c9673a99f5e07522
      https://github.com/llvm/llvm-project/commit/28d5f7907e8c3adb6f0e2e16c9673a99f5e07522
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/IntegralAP.h

  Log Message:
  -----------
  [clang][Interp][NFC] Use a smaller default size for IntegralAP

Since we later possibly initialize the value by using operator-new,
we need the default value to _not_ allocate memory.


  Commit: 4527adc500ea0dc4b942a51dc7209da4ea26d9a2
      https://github.com/llvm/llvm-project/commit/4527adc500ea0dc4b942a51dc7209da4ea26d9a2
  Author: Daniel Kuts <kutz at ispras.ru>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp

  Log Message:
  -----------
  Fix null pointer dereference in logging in mlir TransformOps (#92237)

A variable `typeConverterOp` may be nullptr after dynamic cast. There is
a security guard for this, but during logging error message the variable
getting dereferenced.
Found with static analysis.


  Commit: b576a6b0452b9bfb634feaa215506d8a1afe857d
      https://github.com/llvm/llvm-project/commit/b576a6b0452b9bfb634feaa215506d8a1afe857d
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86LowerTileCopy.cpp
    M llvm/test/CodeGen/X86/AMX/amx-tile-basic.ll

  Log Message:
  -----------
  [X86][AMX] Fix a bug after #83628 (#91207)

We need to check if `GR64Cand` a valid register before using it.

Test is not needed since it's covered in llvm-test-suite.

Fixes #90954


  Commit: bed5546bb53bdb231b62f569b67f449019426ce8
      https://github.com/llvm/llvm-project/commit/bed5546bb53bdb231b62f569b67f449019426ce8
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h

  Log Message:
  -----------
  [DebugInfo] Get rid of redundant conditional checks in `/DebugInfo` (#92111)

Resolves #90326


  Commit: dcf3102be8458fe7588f9d11315beddfca4323b0
      https://github.com/llvm/llvm-project/commit/dcf3102be8458fe7588f9d11315beddfca4323b0
  Author: Elvina Yakubova <eyakubova at nvidia.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    A bolt/docs/CommandLineArgumentReference.md

  Log Message:
  -----------
  [BOLT][NFC] Add documentation on BOLT options (#92117)

Add .md file documentation with all BOLT options to display it more
conveniently.


  Commit: 8e00703be9ceb41d9b80c2bc8f024a9610b9aaa1
      https://github.com/llvm/llvm-project/commit/8e00703be9ceb41d9b80c2bc8f024a9610b9aaa1
  Author: jyu2-git <jennifer.yu at intel.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    A clang/test/OpenMP/target_map_both_pointer_pointee_codegen.cpp
    A offload/test/mapping/map_both_pointer_pointee.c

  Log Message:
  -----------
  [Clang][OpenMP] Fix runtime problem when explicit map both pointer and pointee (#92210)

ponter int *p for following map, test currently crash.

  map(p, p[:100]) or map(p, p[1])

Currly IR looks like
// &p, &p, sizeof(int), TARGET_PARAM | TO | FROM
// &p, p[0], 100sizeof(float) TO | FROM

Worrking IR is
// map(p, p[0:100]) to map(p[0:100])
// &p, &p[0], 100*sizeof(float), TARGET_PARAM | TO | FROM | PTR_AND_OBJ

The change is add new argument AreBothBasePtrAndPteeMapped in
generateInfoForComponentList

Use that to skip map for map(p), when processing map(p[:100]) generate
map with right flag.


  Commit: ff313ee70a4f27e3555ee4baef53b9b51c5aa27e
      https://github.com/llvm/llvm-project/commit/ff313ee70a4f27e3555ee4baef53b9b51c5aa27e
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll
    M llvm/test/CodeGen/RISCV/rvv/calling-conv.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fnearbyint-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i-sat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access-zve32x.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-lrint.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fshr-fshl-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmuladd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-regression.ll

  Log Message:
  -----------
  [RISCV] Remove hasSideEffects=1 for vsetvli pseudos (#91319)

In a similar vein to #90049, we currently model all of the effects of a
vsetvli pseudo:

* VL and VTYPE are marked as defs
* VL preserving x0,x0 vsetvlis doesn't get emitted until
RISCVInsertVSETVLI, and when they are they have implicit uses on VL
* Regular vector pseudos are fully modelled too: Before
RISCVInsertVSETVLI they can be moved between vsetvli pseudos because we
will eventually insert vsetvlis to correct VL and VTYPE. Afterwards,
they will have implicit uses on VL and VTYPE.

Since we model everything we can remove hasSideEffects=1. This gives us
some improvements like sinking in vsetvli-insert-crossbb.ll.

We need to update RISCVDeadRegisterDefinitions to keep handling vsetvli
pseudos since it only operates on instructions with unmodelled side
effects.


  Commit: 74218a9c8fc4b0bdb4b2a4839455cf2f211a2a30
      https://github.com/llvm/llvm-project/commit/74218a9c8fc4b0bdb4b2a4839455cf2f211a2a30
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.h
    M clang/test/AST/Interp/builtin-functions.cpp

  Log Message:
  -----------
  [clang][Interp] Implement __builtin_convertvector


  Commit: 3a8d176af519e4385652e762c615ace9b80ef045
      https://github.com/llvm/llvm-project/commit/3a8d176af519e4385652e762c615ace9b80ef045
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/utils/filecheck_lint/filecheck_lint.py

  Log Message:
  -----------
  [utils][filecheck-lint] Add shebang (#92243)


  Commit: ba3447601c435bb2b24ad9e3c8d146c578f00568
      https://github.com/llvm/llvm-project/commit/ba3447601c435bb2b24ad9e3c8d146c578f00568
  Author: Piotr Zegar <me at piotrzegar.pl>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-constraints.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp

  Log Message:
  -----------
  [clang-tidy] Fix crash in modernize-use-constraints (#92019)

Improved modernize-use-constraints check by fixing a crash that occurred
in some scenarios and excluded system headers from analysis.

Problem were with DependentNameTypeLoc having null type location as
getQualifierLoc().getTypeLoc().

Fixes #91872


  Commit: 54c6ee922abbaea7d2f138a209f320c414c1657b
      https://github.com/llvm/llvm-project/commit/54c6ee922abbaea7d2f138a209f320c414c1657b
  Author: Piotr Zegar <me at piotrzegar.pl>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions-relaxed.cpp

  Log Message:
  -----------
  [clang-tidy] Add AllowImplicitlyDeletedCopyOrMove option to cppcoreguidelines-special-member-functions (#71683)

Improved cppcoreguidelines-special-member-functions check with a new
option AllowImplicitlyDeletedCopyOrMove, which removes the requirement
for explicit copy or move special member functions when they are already
implicitly deleted.

Closes #62392


  Commit: 9bbefb7f600019c9d7025281132dd160729bfff2
      https://github.com/llvm/llvm-project/commit/9bbefb7f600019c9d7025281132dd160729bfff2
  Author: Serge Pavlov <sepavloff at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/Parse/Parser.cpp
    A clang/test/PCH/optnone.cpp

  Log Message:
  -----------
  [clang] Store FPOptions earlier when parsing function (#92146)

After https://github.com/llvm/llvm-project/pull/85605 ([clang] Set
correct FPOptions if attribute 'optnone' presents) the current FP
options in Sema are saved during parsing function because Sema can
modify them if optnone is present. However they were saved too late, it
caused fails in some cases when precompiled headers are used. This patch
moves the storing earlier.


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

  Changed paths:
    M clang/tools/driver/cc1as_main.cpp
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/test/MC/AsmParser/assembler-expressions-inlineasm.ll
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp

  Log Message:
  -----------
  [MC] Remove UseAssemblerInfoForParsing

Commit 6c0665e22174d474050e85ca367424f6e02476be
(https://reviews.llvm.org/D45164) enabled certain constant expression
evaluation for `MCObjectStreamer` at parse time (e.g. `.if` directives,
see llvm/test/MC/AsmParser/assembler-expressions.s).

`getUseAssemblerInfoForParsing` was added to make `clang -c` handling
inline assembly similar to `MCAsmStreamer` (e.g. `llvm-mc -filetype=asm`),
where such expression folding (related to
`AttemptToFoldSymbolOffsetDifference`) is unavailable.

I believe this is overly conservative. We can make some parse-time
expression folding work for `clang -c` even if `clang -S` would still
report an error, a MCAsmStreamer issue (we cannot print `.if`
directives) that should not restrict the functionality of
MCObjectStreamer.

```
% cat b.cc
asm(R"(
.pushsection .text,"ax"
.globl _start; _start: ret
.if . -_start == 1
  ret
.endif
.popsection
)");
% gcc -S b.cc && gcc -c b.cc
% clang -S -fno-integrated-as b.cc     # succeeded

% clang -c b.cc     # succeeded with this patch
% clang -S b.cc     # still failed
<inline asm>:4:5: error: expected absolute expression
    4 | .if . -_start == 1
      |     ^
1 error generated.
```

Close #62520
Link: https://discourse.llvm.org/t/rfc-clang-assembly-object-equivalence-for-files-with-inline-assembly/78841

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


  Commit: 141391ad2f22885342935442642c6c892f43e1ed
      https://github.com/llvm/llvm-project/commit/141391ad2f22885342935442642c6c892f43e1ed
  Author: Nuri Amari <nuri.amari99 at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lld/test/MachO/objc.s
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp

  Log Message:
  -----------
  [lld] Fix -ObjC load behavior with LTO (#92162)

When -ObjC is passed, the linker must force load any object files that
contain special sections that store Objective-C / Swift information that
is used at runtime.

This should work regadless if input files are bitcode or native, but it
was not working with bitcode. This is because the sections that identify
an object file that should be loaded were inconsistent when dealing with
a native file vs bitcode file. In particular, bitcode files were not
searched for `__TEXT,__swift` prefixed sections, while native files
were.

This means LLD wasn't loading certain bitcode files and forcing the user
to introduce --force-load to their linker invocation for that archive.

Co-authored-by: Nuri Amari <nuriamari at fb.com>


  Commit: f0e79db215ada7316b4d4046490ab715194a519a
      https://github.com/llvm/llvm-project/commit/f0e79db215ada7316b4d4046490ab715194a519a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp

  Log Message:
  -----------
  [RISCV] Fix 80 columns in RISCVMatInt.cpp. NFC


  Commit: 29c2475f215110d9e6b3955d5eb2832b3f719c2f
      https://github.com/llvm/llvm-project/commit/29c2475f215110d9e6b3955d5eb2832b3f719c2f
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M mlir/lib/Dialect/GPU/Transforms/SerializeToHsaco.cpp
    M mlir/lib/Target/LLVM/ROCDL/Target.cpp

  Log Message:
  -----------
  [mlir] Fix the build after 03c53c69a367008da689f0d2940e2197eb4a955c


  Commit: 3f954f575156bce8ac81d6b4d94de443786befed
      https://github.com/llvm/llvm-project/commit/3f954f575156bce8ac81d6b4d94de443786befed
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Support/MemoryBuffer.cpp

  Log Message:
  -----------
  Correct mismatched allocation/deallocation calls

This amends dceaa0f4491ebe30c0b0f1bc7fa5ec365b60ced6 because ASAN
caught an issue where the allocation and deallocation were not properly
paired: https://lab.llvm.org/buildbot/#/builders/239/builds/7001

Use malloc and free throughout this file to ensure that all kinds of
memory buffers use the proper pairing.


  Commit: 332de4b2677ce7a95cc2df30d761fbb55376fe07
      https://github.com/llvm/llvm-project/commit/332de4b2677ce7a95cc2df30d761fbb55376fe07
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M offload/CMakeLists.txt
    M openmp/CMakeLists.txt

  Log Message:
  -----------
  [Offload] Correctly reject building on unsupported architectures (#92276)

Summary:
Previously we had this `LIBOMPTARGET_ENABLED` variable which controlled
including `libomptarget`. This is now redundant since it's controlled by
`LLVM_ENABLE_RUNTIMES`. However, this had the extra effect of not
building it when given unsupported targets. THis was lost during the
move to `offload`. This patch moves this logic back and makes the
`offload` target just quit without doing anything if used on an
unsupported architecture.

https://github.com/llvm/llvm-project/issues/91881
https://github.com/llvm/llvm-project/issues/91819

---------

Co-authored-by: Sylvestre Ledru <sylvestre at debian.org>


  Commit: be10746f3a4381456eb5082a968766201c17ab5d
      https://github.com/llvm/llvm-project/commit/be10746f3a4381456eb5082a968766201c17ab5d
  Author: John Ericson <John.Ericson at Obsidian.Systems>
  Date:   2024-05-15 (Wed, 15 May 2024)

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

  Log Message:
  -----------
  [clang] Don't assume location of compiler-rt for OpenBSD (#92183)

If the `/usr/lib/...` path where compiler-rt is conventionally installed
on OpenBSD does not exist, fall back to the regular logic to find it.

This is a minimal change to allow OpenBSD cross compilation from a
toolchain that doesn't adopt all of OpenBSD's monorepo's conventions.


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/cmp16.ll
    M llvm/test/CodeGen/X86/memcmp-more-load-pairs-x32.ll
    M llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll
    M llvm/test/CodeGen/X86/memcmp-optsize-x32.ll
    M llvm/test/CodeGen/X86/memcmp-optsize.ll
    M llvm/test/CodeGen/X86/memcmp-pgso-x32.ll
    M llvm/test/CodeGen/X86/memcmp-pgso.ll
    M llvm/test/CodeGen/X86/memcmp-x32.ll
    M llvm/test/CodeGen/X86/memcmp.ll

  Log Message:
  -----------
  [X86] EmitCmp - always use cmpw with foldable loads (#92251)

By default, EmitCmp avoids cmpw with i16 immediates due to 66/67h length-changing prefixes causing stalls, instead extending the value to i32 and using a cmpl with a i32 immediate, unless it has the TuningFastImm16 flag or we're building for optsize/minsize.

However, if we're loading the value for comparison, the performance costs of the decode stalls are likely to be exceeded by the impact of the load latency of the folded load, the shorter encoding and not needing an extra register to store the ext-load.

This matches the behaviour of gcc and msvc.

Fixes #90355


  Commit: 34f33babc28d240d4ceee69f9afe7d6f5e8ac29b
      https://github.com/llvm/llvm-project/commit/34f33babc28d240d4ceee69f9afe7d6f5e8ac29b
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-server/TestGdbRemoteCompletion.py

  Log Message:
  -----------
  [lldb] Fixed the TestGdbRemoteCompletion test (#92268)

Do not try to run lldb-server on localhost in case of the remote target.


  Commit: fc1df55bcf9b6cc2dec157bcd188b471bc91b945
      https://github.com/llvm/llvm-project/commit/fc1df55bcf9b6cc2dec157bcd188b471bc91b945
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemotePlatformFile.py

  Log Message:
  -----------
  [lldb][Windows] Fixed the test gdb_remote_client/TestGDBRemotePlatformFile (#92088)

The tests `test_file_permissions` and `test_file_permissions_fallback`
are disabled for Windows target. These tests use MockGDBServerResponder
and do not depend on the real target. These tests failed in case of
Windows host and Linux target. Disable them for Windows host too.


  Commit: 2ec85713bd910c5b22ce090798ca00f742d5eb14
      https://github.com/llvm/llvm-project/commit/2ec85713bd910c5b22ce090798ca00f742d5eb14
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M openmp/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP] Add back in `ENABLE_LIBOMPTARGET' definition

Summary:
Even though we moved `libomptarget` this is still present in `omp.h` and
can't be removed.


  Commit: 4525f442fadb7cc44cc2eaede2c8ac6ba15bdf78
      https://github.com/llvm/llvm-project/commit/4525f442fadb7cc44cc2eaede2c8ac6ba15bdf78
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  [flang][OpenMP] Don't pass clauses to op-generating functions anymore (#90108)

Remove parameter `const List<Clause> &clauses` from functions that take
construct queue. The clauses should now be accessed from the construct
queue.


  Commit: eb822dc25853299ea81166f9bb8a43436ab8b0c8
      https://github.com/llvm/llvm-project/commit/eb822dc25853299ea81166f9bb8a43436ab8b0c8
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lldb/test/API/functionalities/completion/TestCompletion.py

  Log Message:
  -----------
  [lldb] Fixed the TestCompletion test running on a remote target (#92281)

Install the image to the remote target if necessary.


  Commit: 7645269710493c188d1d270b9e4e085b3e92b9b0
      https://github.com/llvm/llvm-project/commit/7645269710493c188d1d270b9e4e085b3e92b9b0
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lldb/test/API/functionalities/postmortem/netbsd-core/TestNetBSDCore.py

  Log Message:
  -----------
  [lldb] Fixed the TestNetBSDCore test (#92285)

TestNetBSDCore.py contains 3 classes with the same test names
test_aarch64 and test_amd64. It causes conflicts because the same build
dir. Add suffixes to avoid conflicts.


  Commit: d92c67784f21063d6334a009dbf4f9e0f8217b41
      https://github.com/llvm/llvm-project/commit/d92c67784f21063d6334a009dbf4f9e0f8217b41
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lldb/test/API/iohandler/resize/TestIOHandlerResizeNoEditline.py

  Log Message:
  -----------
  [lldb][Windows] Fixed the TestIOHandlerResizeNoEditline test (#92286)

This test caused python crash on Windows x86_64 host with the exit code
0xC0000409 (STATUS_STACK_BUFFER_OVERRUN). Close the input stream before
exit to avoid this crash.


  Commit: 217668f641e82f901645f428ae0d07a3c01e9a8a
      https://github.com/llvm/llvm-project/commit/217668f641e82f901645f428ae0d07a3c01e9a8a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/include/llvm/Support/Error.h
    M llvm/lib/Bitstream/Reader/BitstreamReader.cpp
    M llvm/lib/Object/COFFObjectFile.cpp
    M llvm/lib/Object/WindowsResource.cpp

  Log Message:
  -----------
  [nfc] Allow forwarding `Error` returns from `Expected` callers (#92208)

On a few compilers (clang 11/12 for example [1]), the following does not
result in a copy elision, and since `Error`'s copy dtor is elided,
results in a compile error:

```
  Expect<Something> foobar() {
    ...
    if (Error E = aCallReturningError())
      return E;
    ...
  }
```

Moving `E` would, conversely, result in the pessimizing-move warning on
more recent clangs ("moving a local object in a return statement
prevents copy elision")

We just need to make the `Expected` ctor taking an `Error` take it as a
r-value reference.

[1] https://lab.llvm.org/buildbot/#/builders/54/builds/10505


  Commit: 0647d1035cb208195e002b38089b82004b6f7b92
      https://github.com/llvm/llvm-project/commit/0647d1035cb208195e002b38089b82004b6f7b92
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp

  Log Message:
  -----------
  [RISCV] Remove unneeded casts from int64_t to uint64_t in RISCVMatInt.cpp. NFC

Most of these were to avoid undefined behavior if a shift left
changed the sign of the result. I don't think its possible to change
the sign of the result here. We're shifting left by 12 after an arithmetic
right shift by more than 12. The bits we are shifting out with the left
shift are guaranteed to be sign bits.

Also use SignExtend64<32> to force upper bits to all 1s instead of an
Or. We know the value isUInt<32> && !isInt<32> which means bit 31 is set.


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

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/invariant-dependence-before.ll

  Log Message:
  -----------
  [LAA] Add tests with invariant dependences before strided ones.

Add extra test coverage for loops with strided and invariant accesses to
the same object.


  Commit: c19f2c773b0e23fd623502888894add822079f63
      https://github.com/llvm/llvm-project/commit/c19f2c773b0e23fd623502888894add822079f63
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    A llvm/include/llvm/ProfileData/PGOCtxProfReader.h
    A llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
    M llvm/lib/ProfileData/CMakeLists.txt
    A llvm/lib/ProfileData/PGOCtxProfReader.cpp
    A llvm/lib/ProfileData/PGOCtxProfWriter.cpp
    M llvm/unittests/ProfileData/CMakeLists.txt
    A llvm/unittests/ProfileData/PGOCtxProfReaderWriterTest.cpp

  Log Message:
  -----------
  Reapply "[ctx_profile] Profile reader and writer" (#92199)

This reverts commit 03c7458a3603396d2d0e1dee43399d3d1664a264.

One of the problems was addressed in #92208

The other problem: needed to add `BitstreamReader` to the list of
link deps of `LLVMProfileData`


  Commit: df5804aec48f99704ef26c740e19deaa4072fe27
      https://github.com/llvm/llvm-project/commit/df5804aec48f99704ef26c740e19deaa4072fe27
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ProfileData/BUILD.gn

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


  Commit: 468357114c64633651ebcc5ef17161990da25a78
      https://github.com/llvm/llvm-project/commit/468357114c64633651ebcc5ef17161990da25a78
  Author: Pete Steinfeld <47540744+psteinfeld at users.noreply.github.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    R flang/include/flang/Optimizer/CodeGen/CGOps.h
    M flang/include/flang/Optimizer/CodeGen/CGOps.td
    M flang/include/flang/Optimizer/CodeGen/CGPasses.td
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Tools/CLOptions.inc
    M flang/lib/Optimizer/CodeGen/CGOps.cpp
    A flang/lib/Optimizer/CodeGen/CGOps.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/test/Fir/declare-codegen.fir
    M flang/test/Fir/dummy-scope-codegen.fir
    R flang/test/Transforms/debug-local-var-2.f90
    R flang/test/Transforms/debug-local-var.f90

  Log Message:
  -----------
  Revert "[flang] Initial debug info support for local variables. (#909… (#92302)

…05)"

This reverts commit 61da6366d043792d7db280ce9edd2db62516e0e8.

Update #90905 was causing many tests to fail.

See comments in #90905.


  Commit: 411bf385ba27f15145c635c7d8ff2701fe8de5b9
      https://github.com/llvm/llvm-project/commit/411bf385ba27f15145c635c7d8ff2701fe8de5b9
  Author: Walter Erquinigo <a20012251 at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lldb/tools/lldb-dap/README.md

  Log Message:
  -----------
  [lldb-dap] Include npm install in the extension installation steps (#92028)

Otherwise the build step fails due to missing dependencies.


  Commit: 2c54bf497f7d7aecd24f4b849ee08e37a3519611
      https://github.com/llvm/llvm-project/commit/2c54bf497f7d7aecd24f4b849ee08e37a3519611
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    R llvm/include/llvm/ProfileData/PGOCtxProfReader.h
    R llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
    M llvm/lib/ProfileData/CMakeLists.txt
    R llvm/lib/ProfileData/PGOCtxProfReader.cpp
    R llvm/lib/ProfileData/PGOCtxProfWriter.cpp
    M llvm/unittests/ProfileData/CMakeLists.txt
    R llvm/unittests/ProfileData/PGOCtxProfReaderWriterTest.cpp

  Log Message:
  -----------
  Revert "Reapply "[ctx_profile] Profile reader and writer" (#92199)"

This reverts commit c19f2c773b0e23fd623502888894add822079f63.

Broke the gcc-7 bot.


  Commit: 9ae2177843f681c70ad89506155a2cb83eeebfd4
      https://github.com/llvm/llvm-project/commit/9ae2177843f681c70ad89506155a2cb83eeebfd4
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll

  Log Message:
  -----------
  [RISCV] Handle undef AVLs in RISCVInsertVSETVLI

Before #91440 a VSETVLIInfo would have had an IMPLICIT_DEF defining
instruction, but now we look up a VNInfo which doesn't exist, which
triggers an assertion failure. Mark these undef AVLs as AVLIsIgnored.


  Commit: 378c9e952a3d198873677fb2d2afb33695185b72
      https://github.com/llvm/llvm-project/commit/378c9e952a3d198873677fb2d2afb33695185b72
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ProfileData/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2c54bf497f7d


  Commit: d542eb7aa830e94490b943a3ea0937506fece15b
      https://github.com/llvm/llvm-project/commit/d542eb7aa830e94490b943a3ea0937506fece15b
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/test/CXX/drs/cwg11xx.cpp
    M clang/test/CXX/drs/cwg13xx.cpp
    M clang/test/CXX/drs/cwg14xx.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg24xx.cpp
    M clang/test/CXX/drs/cwg25xx.cpp
    A clang/test/CXX/drs/cwg2630.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg9xx.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang] Add tests for CWG issues regarding completeness of types (#92113)

This patch covers the following Core issues:
[CWG930](https://cplusplus.github.io/CWG/issues/930.html) "`alignof`
with incomplete array type"
[CWG1110](https://cplusplus.github.io/CWG/issues/1110.html) "Incomplete
return type should be allowed in `decltype` operand"
[CWG1340](https://cplusplus.github.io/CWG/issues/1340.html) "Complete
type in member pointer expressions"
[CWG1352](https://cplusplus.github.io/CWG/issues/1352.html)
"Inconsistent class scope and completeness rules"
[CWG1458](https://cplusplus.github.io/CWG/issues/1458.html) "Address of
incomplete type vs `operator&()`"
[CWG1824](https://cplusplus.github.io/CWG/issues/1824.html)
"Completeness of return type vs point of instantiation"
[CWG1832](https://cplusplus.github.io/CWG/issues/1832.html) "Casting to
incomplete enumeration"
[CWG2304](https://cplusplus.github.io/CWG/issues/2304.html) "Incomplete
type vs overload resolution"
[CWG2310](https://cplusplus.github.io/CWG/issues/2310.html) "Type
completeness and derived-to-base pointer conversions"
[CWG2430](https://cplusplus.github.io/CWG/issues/2430.html)
"Completeness of return and parameter types of member functions"
[CWG2512](https://cplusplus.github.io/CWG/issues/2512.html) "`typeid`
and incomplete class types"
[CWG2630](https://cplusplus.github.io/CWG/issues/2630.html) "Syntactic
specification of class completeness"
[CWG2718](https://cplusplus.github.io/CWG/issues/2718.html) "Type
completeness for derived-to-base conversions"
[CWG2857](https://cplusplus.github.io/CWG/issues/2857.html)
"Argument-dependent lookup with incomplete class types"

Current wording for CWG1110 came from
[P0135R1](https://wg21.link/p0135R1) "Wording for guaranteed copy
elision through simplified value categories".

As a drive-by fix, I fixed incorrect status of CWG1815, test for which
was added in #87933. CC @yronglin


  Commit: 64b3cdc0220174c1af236a42b227a5226f0f12c5
      https://github.com/llvm/llvm-project/commit/64b3cdc0220174c1af236a42b227a5226f0f12c5
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/prepare_libc_gpu_build.cmake

  Log Message:
  -----------
  [libc] Fix GPU handling for unsupported backends (#92271)

Summary:
If the user does not have the selected backend enabled, we should still
be able to build the LLVM-IR an ddistribute it. This patch makes logic
to suppress tests if the backend can't build it, as well as removing a
flag for the building that's only present int he NVPTX backend.


  Commit: 4ab2ac22d0a481460536f673377b644702cb3372
      https://github.com/llvm/llvm-project/commit/4ab2ac22d0a481460536f673377b644702cb3372
  Author: Patrick O'Neill <patrick at rivosinc.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/RISCV/pr92193.ll

  Log Message:
  -----------
  [DAGCombiner] Mark vectors as not AllAddOne/AllSubOne on type mismatch (#92195)

Fixes #92193.


  Commit: fc8775e2142c6bd7876831c27c3fbef0d64860bc
      https://github.com/llvm/llvm-project/commit/fc8775e2142c6bd7876831c27c3fbef0d64860bc
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    A llvm/include/llvm/ProfileData/PGOCtxProfReader.h
    A llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
    M llvm/lib/ProfileData/CMakeLists.txt
    A llvm/lib/ProfileData/PGOCtxProfReader.cpp
    A llvm/lib/ProfileData/PGOCtxProfWriter.cpp
    M llvm/unittests/ProfileData/CMakeLists.txt
    A llvm/unittests/ProfileData/PGOCtxProfReaderWriterTest.cpp

  Log Message:
  -----------
  "Reapply "[ctx_profile] Profile reader and writer" (#92199)"

This reverts commit 2c54bf497f7d7aecd24f4b849ee08e37a3519611.

Fixed gcc-7 issue.


  Commit: 2fb92520cba15afff6f25a1f0b959ef39912fa0a
      https://github.com/llvm/llvm-project/commit/2fb92520cba15afff6f25a1f0b959ef39912fa0a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ProfileData/BUILD.gn

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


  Commit: 24c39261e62d9f99bab91edf67bb9607a681b038
      https://github.com/llvm/llvm-project/commit/24c39261e62d9f99bab91edf67bb9607a681b038
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV][test] Add tests for parsing profiles using RISCVISAInfo::parseArchString


  Commit: 891d687137ad9bb3b4efae116f9539addb5be0ea
      https://github.com/llvm/llvm-project/commit/891d687137ad9bb3b4efae116f9539addb5be0ea
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/test/Driver/riscv-profiles.c
    M llvm/lib/Target/RISCV/RISCVProfiles.td
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Gate unratified profiles behind -menable-experimental-extensions (#92167)

As discussed in the last sync-up call, because these profiles are not
yet finalised they shouldn't be exposed to users unless they opt-in to
them (much like experimental extensions). We may later want to add a
more specific flag, but reusing `-menable-experimental-extensions`
solves the immediate problem.

This is implemented using the new support for marking profiles s
experimental added in #91993 to move the unratified profiles to
RISCVExperimentalProfile and making the necessary changes to logic in
RISCVISAInfo to handle this.


  Commit: 80d9ae9cbf692a73404995a88665af7166c7e8ad
      https://github.com/llvm/llvm-project/commit/80d9ae9cbf692a73404995a88665af7166c7e8ad
  Author: Samira Bazuzi <bazuzi at google.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
    M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
    M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TestingSupport.h
    M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Fully support Environment construction for Stmt analysis. (#91616)

Assume in fewer places that the analysis is of a `FunctionDecl`, and
initialize the `Environment` properly for `Stmt`s.

Moves constructors for `Environment` to header to make it more obvious
that there are only minor differences between them and very little
initialization in the constructors.

Tested with check-clang-tooling.


  Commit: ee765b0c94df7e636d9739216b1646d3a2d3b5db
      https://github.com/llvm/llvm-project/commit/ee765b0c94df7e636d9739216b1646d3a2d3b5db
  Author: Tim Besard <tim.besard at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/Transforms/Internalize/lists.ll

  Log Message:
  -----------
  [NewPM] Add pass options for `InternalizePass` to preserve GVs. (#91334)

This PR adds a string interface to `InternalizePass`' `MustPreserveGV`
option, which is a callback function to indicate if a GV is not to be
internalized. This is for use in LLVM.jl, the Julia wrapper for LLVM,
which uses the C API and is thus required to use the PassBuilder string
API for building NewPM pipelines.


  Commit: ec1f28dc97ce22ba5b3e6f95ff84414dfbda46b0
      https://github.com/llvm/llvm-project/commit/ec1f28dc97ce22ba5b3e6f95ff84414dfbda46b0
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/waitcnt-preexisting.mir

  Log Message:
  -----------
  AMDGPU/gfx12: avoid crashing on legacy waitcnt intrinsics (#92306)

They *are* still accepted by the HW but have a conservative effect.

Leave them untouched since handling them would complicate the logic a
bit, and developers who code to such a low level really need to revisit
what they're doing anyway.


  Commit: 81d20d861e48f5202c9f79b47dee244674fb9121
      https://github.com/llvm/llvm-project/commit/81d20d861e48f5202c9f79b47dee244674fb9121
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/src/LegacyAPI.cpp
    M offload/src/OpenMP/API.cpp
    M offload/src/OpenMP/Mapping.cpp
    M offload/src/omptarget.cpp

  Log Message:
  -----------
  [Offload][NFC] Fix warning messages in runtime

Summary:
These are lots of random warnings due to inconsistent initialization or
signedness.


  Commit: 83f065d582977aca5c037c27a7290f30850bdd35
      https://github.com/llvm/llvm-project/commit/83f065d582977aca5c037c27a7290f30850bdd35
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/TargetParser/RISCVISAInfo.cpp

  Log Message:
  -----------
  [RISCV] static_assert SupportedProfiles and SupportedExperimentalProfiles are sorted

Just as we do for the arrays of extension names.


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

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

  Log Message:
  -----------
  [bazel] Port #92199


  Commit: 8530b1c464ae9af4a5c8be145a8db043798634f6
      https://github.com/llvm/llvm-project/commit/8530b1c464ae9af4a5c8be145a8db043798634f6
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lldb/docs/use/variable.rst
    M lldb/source/Core/FormatEntity.cpp
    A lldb/test/API/functionalities/data-formatter/custom-printf-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/custom-printf-summary/TestCustomSummaryLLVMFormat.py
    A lldb/test/API/functionalities/data-formatter/custom-printf-summary/main.c

  Log Message:
  -----------
  [lldb] Support custom LLVM formatting for variables (#91868)

Re-apply https://github.com/llvm/llvm-project/pull/81196, with a fix that handles the 
absence of llvm formatting: 
https://github.com/llvm/llvm-project/pull/91868/commits/3ba650e91eded3543764f37921dcce3b
b47d425f


  Commit: 1daa7fd3fadd17e61d9dfa56f84228617c5514d9
      https://github.com/llvm/llvm-project/commit/1daa7fd3fadd17e61d9dfa56f84228617c5514d9
  Author: Amara Emerson <amara at apple.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/test/CodeGen/AArch64/sme-support-routines-calling-convention.ll

  Log Message:
  -----------
  [AArch64][SME] Remove Darwin compile error for ABI support routine calls.

These are allowed for Darwin and use the same ABI.


  Commit: 537a94b2ef67cd96a4b3a9b5612ea726a91c602b
      https://github.com/llvm/llvm-project/commit/537a94b2ef67cd96a4b3a9b5612ea726a91c602b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/Transforms/Internalize/lists.ll

  Log Message:
  -----------
  Revert "[NewPM] Add pass options for `InternalizePass` to preserve GVs." (#92321)

Reverts llvm/llvm-project#91334

This broke the gcc7 build.
I suspect the issue is a mismatch on user-defined move constructor on
the return: `return PreservedGVs;` does not match the return type of the
function.


  Commit: f97f039e0bb7bb60c9cc437f678059c5ee19c8da
      https://github.com/llvm/llvm-project/commit/f97f039e0bb7bb60c9cc437f678059c5ee19c8da
  Author: klensy <klensy at users.noreply.github.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lld/test/MachO/install-name.s
    M lld/test/MachO/objc-methname.s

  Log Message:
  -----------
  [lld,test] Fix few FileCheck annotation typos (#92238)


  Commit: 00179e92c147e16de1f7c653f88c8805aef820c1
      https://github.com/llvm/llvm-project/commit/00179e92c147e16de1f7c653f88c8805aef820c1
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

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

  Log Message:
  -----------
  [bazel] Add new dependencies (#92323)

This also fixes building ... on Linux. Seems like target_compatible_with
isn't enough but you also need a manual tag.


  Commit: 050593fc4f9a7f2b9450ee093c4638b8539315b7
      https://github.com/llvm/llvm-project/commit/050593fc4f9a7f2b9450ee093c4638b8539315b7
  Author: Andrey Ali Khan Bolshakov <bolsh.andrey at yandex.ru>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/test/CoverageMapping/coroutine.cpp

  Log Message:
  -----------
  [Coverage] Handle `CoroutineSuspendExpr` correctly (#88898)

This avoids visiting `co_await` or `co_yield` operand 5 times (it is
repeated under transformed awaiter subexpression, and under
`await_ready`, `await_suspend`, and `await_resume` generated call
subexpressions).


  Commit: 5ff6c6542ac451daaed6c417e481e313165d3454
      https://github.com/llvm/llvm-project/commit/5ff6c6542ac451daaed6c417e481e313165d3454
  Author: Andrey Ali Khan Bolshakov <bolsh.andrey at yandex.ru>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    A clang/test/CoverageMapping/decomposition.cpp

  Log Message:
  -----------
  [Coverage] Handle array decomposition correctly (#88881)

`ArrayInitLoopExpr` AST node has two occurences of its as-written
initializing expression in its subexpressions through a non-unique
`OpaqueValueExpr`. It causes double-visiting of the initializing
expression if not handled explicitly, as discussed in #85837.


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

  Changed paths:
    M lld/test/ELF/arm-exidx-shared.s
    M lld/test/ELF/mips-tls-hilo.s
    M lld/test/ELF/ppc32-reloc-rel.s
    M lld/test/ELF/ppc64-pcrel-call-to-extern.s
    M lld/test/ELF/ppc64-toc-relax-ifunc.s
    M lld/test/ELF/riscv-gp.s

  Log Message:
  -----------
  [ELF,test] Fix FileCheck prefixes

Most violations are stale and should be removed while a few can be
adjusted.

Reported at #92238


  Commit: 0585eed9409c1362f7deaabc42c1d3c3f55c4b6c
      https://github.com/llvm/llvm-project/commit/0585eed9409c1362f7deaabc42c1d3c3f55c4b6c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Support publishing to the VSCode market place (#92320)

Update the publisher and add a publish script that we can use from
Github actions.


  Commit: e00a3ccf43563209b71c5b68f56d83f4052dca63
      https://github.com/llvm/llvm-project/commit/e00a3ccf43563209b71c5b68f56d83f4052dca63
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M flang/include/flang/Frontend/FrontendActions.h
    M flang/include/flang/Frontend/FrontendOptions.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/mod-file.h
    M flang/lib/Semantics/unparse-with-symbols.cpp
    A flang/test/Driver/unparse-with-modules.f90

  Log Message:
  -----------
  [flang] New -fdebug-unparse-with-modules option (#91660)

This option is a compilation action that parses a source file and
performs semantic analysis on it, like the existing -fdebug-unparse
option does. Its output, however, is preceded by the effective contents
of all of the non-intrinsic modules on which it depends but does not
define, transitively preceded by the closure of all of those modules'
dependencies.

The output from this option is therefore the analyzed parse tree for a
source file encapsulated with all of its non-intrinsic module
dependencies. This output may be useful for extracting code from large
applications for use as an attachment to a bug report, or as input to a
test case reduction tool for problem isolation.


  Commit: 667d12f86e626173726e87e101626a9060b8d967
      https://github.com/llvm/llvm-project/commit/667d12f86e626173726e87e101626a9060b8d967
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    A clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.partial/p3.cpp

  Log Message:
  -----------
  [Clang][Sema] Do not mark template parameters in the exception specification as used during partial ordering (#91534)

We do not deduce template arguments from the exception specification
when determining the primary template of a function template
specialization or when taking the address of a function template.
Therefore, this patch changes `isAtLeastAsSpecializedAs` such that we do
not mark template parameters in the exception specification as 'used'
during partial ordering (per [temp.deduct.partial]
p12) to prevent the following from being ambiguous:

```
template<typename T, typename U>
void f(U) noexcept(noexcept(T())); // #1

template<typename T>
void f(T*) noexcept; // #2

template<>
void f<int>(int*) noexcept; // currently ambiguous, selects #2 with this patch applied 
```

Although there is no corresponding wording in the standard (see core issue filed here
https://github.com/cplusplus/CWG/issues/537), this seems
to be the intended behavior given the definition of _deduction
substitution loci_ in [temp.deduct.general] p7 (and EDG does the same thing).


  Commit: 325d1d0b73aa6bff0ce4174b45a7601f6b32a793
      https://github.com/llvm/llvm-project/commit/325d1d0b73aa6bff0ce4174b45a7601f6b32a793
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M flang/lib/Semantics/check-purity.cpp
    A flang/test/Semantics/pure02.f90

  Log Message:
  -----------
  [flang] Fix purity checking for internal subprograms (#91759)

ELEMENTAL internal subprograms are pure unless explicitly IMPURE.


  Commit: c227bf1b217598066acd32de8c9a75c2e0928f89
      https://github.com/llvm/llvm-project/commit/c227bf1b217598066acd32de8c9a75c2e0928f89
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/frelaxed-template-template-args.cpp

  Log Message:
  -----------
  [clang] Create new warning group for deprecation of '-fno-relaxed-template-template-args' (#92324)

This allows the warning to be disabled in isolation, as it helps when
treating them as errors.


  Commit: 7605ad8a2f95e3b37de83e7fb3d320efc74e0ccc
      https://github.com/llvm/llvm-project/commit/7605ad8a2f95e3b37de83e7fb3d320efc74e0ccc
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/entry01.f90
    M flang/test/Semantics/resolve102.f90

  Log Message:
  -----------
  [flang] Always check procedure characterizability (#92008)

When a procedure is defined with a subprogram but never referenced in a
compilation unit, it may not be characterized until lowering, and any
errors in characterization then may crash the compiler. So always ensure
that procedure definitions are characterizable in declaration checking.

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


  Commit: 463f58a564a8d136b3e5d56d23bb86b99ab75245
      https://github.com/llvm/llvm-project/commit/463f58a564a8d136b3e5d56d23bb86b99ab75245
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    A flang/test/Semantics/bind-c15.f90

  Log Message:
  -----------
  [flang] Further work on relaxing BIND(C) enforcement (#92029)

When a BIND(C) interface or subprogram has a dummy argument whose
derived type is not BIND(C) but meets the constraints and requirements
of a BIND(C) type, accept it with a warning.


  Commit: 5bbb63bd6d6d3929de643fcd88babbda20c97b69
      https://github.com/llvm/llvm-project/commit/5bbb63bd6d6d3929de643fcd88babbda20c97b69
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/executable-parsers.cpp
    M flang/lib/Parser/openacc-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/resolve-directives.h
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Parser/cuf-sanity-common
    M flang/test/Parser/cuf-sanity-unparse.CUF
    A flang/test/Semantics/reduce.cuf

  Log Message:
  -----------
  [flang] Parse REDUCE clauses in !$CUF KERNEL DO (#92154)

A !$CUF KERNEL DO directive is allowed to have advisory REDUCE clauses
similar to those in OpenACC and DO CONCURRENT. Parse and represent them.
Semantic validation will follow.


  Commit: 3ddfb6807e905868a3a9df71fa5ea87309181270
      https://github.com/llvm/llvm-project/commit/3ddfb6807e905868a3a9df71fa5ea87309181270
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M flang/lib/Evaluate/fold.cpp

  Log Message:
  -----------
  [flang] Prevent crash from unfoldable TRANSFER() (#92282)

When the MOLD= argument's type is polymorphic, the type of the result
cannot be known at compilation time, so the call cannot be folded even
when the SOURCE= is constant.

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


  Commit: c87b1ca4edefe3c267a20f28eaf79f6b83d36c66
      https://github.com/llvm/llvm-project/commit/c87b1ca4edefe3c267a20f28eaf79f6b83d36c66
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/test/tools/llvm-profdata/trace-limit.proftext

  Log Message:
  -----------
  [InstrProf] Fix bug when clearing traces with samples (#92310)

The `--temporal-profile-max-trace-length=0` flag in the `llvm-profdata
merge` command is used to remove traces from a profile. There was a bug
where traces would not be cleared if the profile was already sampled.
This patch fixes that.


  Commit: c00e012bcf5da384a3e7339dc2e046779b339063
      https://github.com/llvm/llvm-project/commit/c00e012bcf5da384a3e7339dc2e046779b339063
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/PGOCtxProfWriter.h

  Log Message:
  -----------
  [ctx_profile] Follow the pattern elsewhere for choosing the block IDs

This was an oversight in #91859. Using the subblock ID mechanism
other places that use the bitstream APIs (e.g. `BitstreamRemarkSerializer`) use.


  Commit: 772b1b0cb26c66804d0a7e416dc7a5742b7f8db2
      https://github.com/llvm/llvm-project/commit/772b1b0cb26c66804d0a7e416dc7a5742b7f8db2
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/combined.h

  Log Message:
  -----------
  [scudo] Move the chunk update into functions (#83493)

The code paths for mte enabled and disabled were interleaving and which
increases the difficulty of reading each path in both source level and
assembly level. In this change, we move the parts that they have
different logic into functions and minor refactors on the code
structure.


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

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/test/MC/AsmParser/macro-rept.s

  Log Message:
  -----------
  [MCAsmParser] .rept/.irp/.irpc: remove excess tail EOL in expansion

```
.irp foo,1
nop
.endr
nop
```

expands to an excess EOL between two nop lines. Remove the excess EOL.


  Commit: 26fabdded34f8cea490060a70188a07ad6b76b8b
      https://github.com/llvm/llvm-project/commit/26fabdded34f8cea490060a70188a07ad6b76b8b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/lib/ProfileData/MemProf.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Pass FrameIdConverter and CallStackIdConverter by reference (#92327)

CallStackIdConverter sets LastUnmappedId when a mapping failure
occurs.  Now, since toMemProfRecord takes an instance of
CallStackIdConverter by value, namely std::function, the caller of
toMemProfRecord never receives the mapping failure that occurs inside
toMemProfRecord.  The same problem applies to FrameIdConverter.

The patch fixes the problem by passing FrameIdConverter and
CallStackIdConverter by reference, namely llvm::function_ref.

While I am it, this patch deletes the copy constructor and copy
assignment operator to avoid accidental copies.


  Commit: fa750f09be6966de7423ddce1af7d1eaf817182c
      https://github.com/llvm/llvm-project/commit/fa750f09be6966de7423ddce1af7d1eaf817182c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/tools/driver/cc1as_main.cpp
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/test/MC/AsmParser/assembler-expressions-inlineasm.ll
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp

  Log Message:
  -----------
  Revert "[MC] Remove UseAssemblerInfoForParsing"

This reverts commit 03c53c69a367008da689f0d2940e2197eb4a955c.

This causes very large compile-time regressions in some cases,
e.g. sqlite3 at O0 regresses by 5%.


  Commit: a9763deb2f3f20d789b947ec69360c258377db6a
      https://github.com/llvm/llvm-project/commit/a9763deb2f3f20d789b947ec69360c258377db6a
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    M llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
    A llvm/test/DebugInfo/AArch64/merge-locations-legalizer.mir

  Log Message:
  -----------
  Merge sourcelocation in CSEMIRBuilder::getDominatingInstrForID. (#90922)

Make sure to merge the sourcelocation of the Dominating Instruction that
is hoisted in a basic block in the CSEMIRBuilder in the legalizer pass.

If this is not done, we can have a incorrect line table entry that makes
the instruction pointer jump around.

For example the line table without this patch looks like:

```
Address            Line   Column File   ISA Discriminator OpIndex Flags
------------------ ------ ------ ------ --- ------------- ------- -------------
0x0000000000000000      0      0      1   0             0       0  is_stmt
0x0000000000000010     11     14      1   0             0       0  is_stmt prologue_end
0x0000000000000028     12      1      1   0             0       0  is_stmt
0x000000000000002c     12     15      1   0             0       0
0x000000000000004c     12     13      1   0             0       0
0x000000000000005c     13      1      1   0             0       0  is_stmt
0x0000000000000064     12     13      1   0             0       0  is_stmt
0x000000000000007c     13      7      1   0             0       0  is_stmt
0x00000000000000c8     13      1      1   0             0       0
0x00000000000000e8     13      1      1   0             0       0  epilogue_begin
0x00000000000000f8     13      1      1   0             0       0  end_sequence
```

The line table entry for 0x000000000000005c should be 0

After this patch, the line table looks like:

```
Address            Line   Column File   ISA Discriminator OpIndex Flags
------------------ ------ ------ ------ --- ------------- ------- -------------
0x0000000000000000      0      0      1   0             0       0  is_stmt
0x0000000000000010     11     14      1   0             0       0  is_stmt prologue_end
0x0000000000000028     12      1      1   0             0       0  is_stmt
0x000000000000002c     12     15      1   0             0       0 
0x000000000000004c     12     13      1   0             0       0 
0x000000000000005c      0      0      1   0             0       0 
0x0000000000000064     12     13      1   0             0       0 
0x000000000000007c     13      7      1   0             0       0  is_stmt
0x00000000000000c8     13      1      1   0             0       0 
0x00000000000000e8     13      1      1   0             0       0  epilogue_begin
0x00000000000000f8     13      1      1   0             0       0  end_sequence
```


  Commit: 72200fcc346bee1830d9e640e42d717a55acd74c
      https://github.com/llvm/llvm-project/commit/72200fcc346bee1830d9e640e42d717a55acd74c
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp

  Log Message:
  -----------
  [analyzer] Check C++ base or member initializer in WebKit checkers. (#92220)

Co-authored-by: Ryosuke Niwa <rniwa at apple.com>


  Commit: f0b3654701bde1cf7821d60698b42383edaff9f3
      https://github.com/llvm/llvm-project/commit/f0b3654701bde1cf7821d60698b42383edaff9f3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Transforms/LoopUnroll/X86/znver3.ll

  Log Message:
  -----------
  [LoopUnroll] Clamp PartialThreshold for large LoopMicroOpBufferSize (#67657)

The znver3/znver4 scheduler models are outliers, specifying very large
LoopMicroOpBufferSizes at 512, while typical values for other subtargets
are on the order of ~50. Even if this information is
micro-architecturally correct (*), this does not mean that we want to
runtime unroll all loops to a size that completely fills the loop
buffer. Unless this is the single hot loop in the entire application,
the massive code size increase will bust the micro-op and instruction
caches.

Protect against this by clamping to the default PartialThreshold of 150,
which is the same as the default full-unroll threshold and half the
aggressive full-unroll threshold. Allowing more partial unrolling than
full unrolling certainly does not make sense.

(*) I strongly doubt that this is actually correct -- I believe this may
derive from an incorrect reading of Agner Fog's micro-architecture
guide. The number 4096 that was originally used here is the size of the
general micro-op cache, not that of a loop buffer. A separate loop
buffer is not listed for the Zen microarchitecture. Comparing this to
the listing for Skylake, it has a 1536 micro-op buffer, but only a 64
micro-op loopback buffer, with a note that it's rarely fully utilized.
Our scheduling model specifies LoopMicroOpBufferSize of 50 in that case.


  Commit: f60c699d37c41c46dd0be4ec98e5b4d74e73b2b7
      https://github.com/llvm/llvm-project/commit/f60c699d37c41c46dd0be4ec98e5b4d74e73b2b7
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M openmp/runtime/src/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP] Fix intermediate header locations for OpenMP

Summary:
A previous patch moved the code here and accidentally overrwrote the
include path that the LSP interface used. This caused incorrect errors
when using clangd with the offload project. This patch removes the
unnecessary header and makes sure we include the correct folder.


  Commit: 1595988ee6f9732e7ea79928af8a470ad5ef7dbe
      https://github.com/llvm/llvm-project/commit/1595988ee6f9732e7ea79928af8a470ad5ef7dbe
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Type.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-lambda.cpp
    A clang/test/CXX/expr/expr.unary/expr.unary.general/p1.cpp
    M clang/test/CXX/over/over.built/ast.cpp
    M clang/test/CXX/over/over.built/p10.cpp
    M clang/test/CXX/over/over.built/p11.cpp
    A clang/test/CXX/over/over.oper/over.oper.general/p1.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
    M clang/test/Frontend/noderef_templates.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaTemplate/class-template-spec.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp

  Log Message:
  -----------
  Reapply "[Clang][Sema] Earlier type checking for builtin unary operators (#90500)" (#92283)

This patch reapplies #90500, addressing a bug which caused binary
operators with dependent operands to be incorrectly rebuilt by
`TreeTransform`.


  Commit: 3a4c1b9b4428b08d4475decf74c11e0d328c5842
      https://github.com/llvm/llvm-project/commit/3a4c1b9b4428b08d4475decf74c11e0d328c5842
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/lib/Serialization/ASTReaderDecl.cpp
    A clang/test/Modules/pr91418.cppm
    M clang/test/OpenMP/nvptx_lambda_capturing.cpp

  Log Message:
  -----------
  [Serialization] Read the initializer for interesting static variables before consuming it (#92218)

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

Since we load the variable's initializers lazily, it'd be problematic if
the initializers dependent on each other.

For example,

```
SomeType a = ...;
SomeType b = a;
```

Previously, when we load variable `b`, we need to load the initializer,
then we need to load `a`. We can only mark the variable `b` as loaded
after we load `a`. Then `a` is always initialized before `b`. However,
it is not true after we implement lazy loading for initializers.

So here we try to load the initializers of static variables to make sure
they are passed to code generator by order. If we read any thing
interesting, we would consume that before emitting the current
declaration.


  Commit: 1dd0d3cf40f21b842dbee107b3d203db9fbaa4ae
      https://github.com/llvm/llvm-project/commit/1dd0d3cf40f21b842dbee107b3d203db9fbaa4ae
  Author: Dhruv Chawla <dhruvc at nvidia.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64PostSelectOptimize.cpp
    M llvm/test/CodeGen/AArch64/aarch64-mulv.ll
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
    M llvm/test/CodeGen/AArch64/bitcast.ll
    M llvm/test/CodeGen/AArch64/insertextract.ll
    M llvm/test/CodeGen/AArch64/ptradd.ll
    M llvm/test/CodeGen/AArch64/reduce-and.ll
    M llvm/test/CodeGen/AArch64/reduce-or.ll
    M llvm/test/CodeGen/AArch64/reduce-xor.ll

  Log Message:
  -----------
  [AArch64][GISel] Fold COPY(y:gpr, DUP(x:fpr, i)) -> UMOV(y:gpr, x:fpr, i) (#89017)

This patch adds a peephole to AArch64PostSelectOptimize for codegen
that is caused by RegBankSelect limiting G_EXTRACT_VECTOR_ELT
only to FPR registers in both the input and output registers. This can
cause a generation of COPY from FPR to GPR when, for example, the
output register of the G_EXTRACT_VECTOR_ELT is used in a branch
condition.

This was noticed when looking at codegen differences between SDAG and GI
for the s1279 kernel in the TSVC benchmark.


  Commit: 31c903890a905d203de3303eaaa63063754ffbca
      https://github.com/llvm/llvm-project/commit/31c903890a905d203de3303eaaa63063754ffbca
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/lower-gep-reorder.ll

  Log Message:
  -----------
  [SeparateConstOffsetFromGEP] Add additional inbounds preservation tests (NFC)

Adding these for NVPTX because for AMDGPU the problematic -1 case
does not get reordered in the first place.


  Commit: b4d1a606c7492d827aff6ff0c1c109adff1253b9
      https://github.com/llvm/llvm-project/commit/b4d1a606c7492d827aff6ff0c1c109adff1253b9
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/lower-gep-reorder.ll

  Log Message:
  -----------
  [SeparateConstOffsetFromGEP] Check correct index for non-negativity

We were checking the index of GEP twice, instead of checking both
GEP and PtrGEP.


  Commit: 83e61d03deaaa8f4dd8395cfa753af7b38f74b24
      https://github.com/llvm/llvm-project/commit/83e61d03deaaa8f4dd8395cfa753af7b38f74b24
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/reorder-gep.ll

  Log Message:
  -----------
  [SeparateConstOffsetFromGEP] Add tests for multiple indices (NFC)


  Commit: e91ea1b5d88805ebf7657da57ca6a7577374e4ad
      https://github.com/llvm/llvm-project/commit/e91ea1b5d88805ebf7657da57ca6a7577374e4ad
  Author: Jim M. R. Teichgräber <a at teichgraeber.digital>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/C/C2x/n2900_n3011.c
    M clang/test/C/C2x/n2900_n3011_2.c
    M clang/test/Sema/compound-literal.c

  Log Message:
  -----------
  [Clang] Disallow VLA type compound literals (#91891)

C99-C23 6.5.2.5 says: The type name shall specify an object type or an
array of unknown size, but not a variable length array type.

Fixes #89835.


  Commit: 90fbc5bbcdc7d35d57157e4cc0459470d473f2ae
      https://github.com/llvm/llvm-project/commit/90fbc5bbcdc7d35d57157e4cc0459470d473f2ae
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MCAsmParser.cpp

  Log Message:
  -----------
  [MCAsmParser] Simplify. NFC


  Commit: ce961c5607dd5c2d181117938720e410b406a49f
      https://github.com/llvm/llvm-project/commit/ce961c5607dd5c2d181117938720e410b406a49f
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M lldb/test/API/functionalities/avoids-fd-leak/TestFdLeak.py

  Log Message:
  -----------
  [lldb] Fixed the TestFdLeak test (#92273)

Use `os.devnull` instead of `/dev/null`.


  Commit: b11a6607cb6522c58dfbd5f54239e7daa281368e
      https://github.com/llvm/llvm-project/commit/b11a6607cb6522c58dfbd5f54239e7daa281368e
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/tools/clang-format/ClangFormat.cpp

  Log Message:
  -----------
  [clang-format][NFC] Reformat with 18.1.5


  Commit: 526553b25131a69d9d6426e17c7b69c2ba27144f
      https://github.com/llvm/llvm-project/commit/526553b25131a69d9d6426e17c7b69c2ba27144f
  Author: Yusuke MINATO <minato.yusuke at fujitsu.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CLOptions.inc
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/test/Driver/frontend-forwarding.f90
    M flang/test/Fir/loop01.fir
    M flang/test/Lower/array-substring.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Lower/infinite_loop.f90
    M flang/test/Lower/io-implied-do-fixes.f90
    M flang/tools/bbc/bbc.cpp

  Log Message:
  -----------
  [flang] Add nsw flag to do-variable increment with a new option (#91579)

This patch adds nsw flag to the increment of do-variables when a new
option is enabled.
NOTE 11.10 in the Fortran 2018 standard says they never overflow.

See also the discussion in #74709 and the following discourse post.
https://discourse.llvm.org/t/rfc-add-nsw-flags-to-arithmetic-integer-operations-using-the-option-fno-wrapv/77584/5


  Commit: 3cc445a6608dc0e88f7d5f16501ef827199cf0c4
      https://github.com/llvm/llvm-project/commit/3cc445a6608dc0e88f7d5f16501ef827199cf0c4
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp

  Log Message:
  -----------
  [MCAsmParser] Simplify expandMacro

The error checking is only for .macro directives. Move it to the .macro
parser to remove one parameter.


  Commit: 245b7b65cb341ac5499fabf62f28fdbbc39bc7d7
      https://github.com/llvm/llvm-project/commit/245b7b65cb341ac5499fabf62f28fdbbc39bc7d7
  Author: jiajie zhang <56027356+JumpMasterJJ at users.noreply.github.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    A etime-function.mlir
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Runtime/time-intrinsic.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/runtime/time-intrinsic.cpp
    M flang/runtime/tools.h
    A flang/test/Lower/Intrinsics/etime-function.f90
    A flang/test/Lower/Intrinsics/etime.f90
    A flang/test/Semantics/etime.f90

  Log Message:
  -----------
  [flang] Add ETIME runtime and lowering intrinsics implementation (#90578)

This patch add support of intrinsics GNU extension ETIME
https://github.com/llvm/llvm-project/issues/84205. Some usage info and
example has been added to `flang/docs/Intrinsics.md`. The patch contains
both the lowering and the runtime code and works on both Windows and
Linux.


|   System  |   Implmentation  |
|-----------|--------------------|
| Windows| GetProcessTimes |
| Linux      |times                     |


  Commit: f2d74002fdad2171b62392eaedf38aac7e4fb50d
      https://github.com/llvm/llvm-project/commit/f2d74002fdad2171b62392eaedf38aac7e4fb50d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll

  Log Message:
  -----------
  [LegalizeVectorOps][X86] Add ISD::ABDS/ABSDU to the list of opcodes handled by LegalizeVectorOps. (#92332)

The expand code is present, but we were missing the type query code
so the nodes would be ignored until LegalizeDAG.


  Commit: 487b43cdc9fff9e370b8ea948c0cc19ca817aa86
      https://github.com/llvm/llvm-project/commit/487b43cdc9fff9e370b8ea948c0cc19ca817aa86
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

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

  Log Message:
  -----------
  [RISCV] Pass subvector type to isLegalInterleavedAccessType in getInterleavedMemoryOpCost. (#91825)

isLegalInterleavedAccessType expects the subvector type, but
getInterleavedMemoryOpCost is called with the full vector type. So we
need to divide by Factor.


  Commit: 6bf185920bd6831efc151d7d4158d6390006c50b
      https://github.com/llvm/llvm-project/commit/6bf185920bd6831efc151d7d4158d6390006c50b
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp

  Log Message:
  -----------
  [ORC] Support visionOS in LC_BUILD_VERSIONs for JITDylibs.

rdar://127846581


  Commit: 566fbb450092bf8c9f966a6ab1b0381626e3e535
      https://github.com/llvm/llvm-project/commit/566fbb450092bf8c9f966a6ab1b0381626e3e535
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCV.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp

  Log Message:
  -----------
  [RISCV] Defer creating RISCVInsertVSETVLI to avoid leak with -stop-after (#92303)

As noted in
https://github.com/llvm/llvm-project/pull/91440#discussion_r1601976425,
if the pass pipeline stops early because of -stop-after any allocated
passes added with insertPass will not be freed if they haven't already
been added.

This was showing up as a failure on the address sanitizer buildbots. We
can fix it by instead passing the pass ID instead so that allocation is
deferred.


  Commit: 70a926cfb1d4af326be5afe6419991aeff8f44b2
      https://github.com/llvm/llvm-project/commit/70a926cfb1d4af326be5afe6419991aeff8f44b2
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/test/SemaTemplate/cwg2398.cpp

  Log Message:
  -----------
  [clang] NFC: Add a few more interesting test cases for CWG2398


  Commit: 5bd8091f4bde53de48329e14d5b955314e6518f4
      https://github.com/llvm/llvm-project/commit/5bd8091f4bde53de48329e14d5b955314e6518f4
  Author: Jeremy Kun <jkun at google.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    R mlir/docs/Dialects/Polynomial.md
    M mlir/include/mlir/Dialect/Polynomial/IR/CMakeLists.txt

  Log Message:
  -----------
  [mlir] fix polynomial docs for MLIR website (#92348)

I built it and confirmed this fixes the issue locally.

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: afce597baa9c6cf46feb30aba97cf832bff32673
      https://github.com/llvm/llvm-project/commit/afce597baa9c6cf46feb30aba97cf832bff32673
  Author: Jeremy Kun <jkun at google.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/IRDL/IR/CMakeLists.txt

  Log Message:
  -----------
  [mlir] fix IRDL dialect docs (#92349)

Currently the irdl dialect page has no content beyond the header.

By referring to the Ops.td in the CMake config, it pulls in all the
types, attributes, etc., so that the doc generation can include them all
in the page.

Rendered locally to confirm it fixes the issue


![image](https://github.com/llvm/llvm-project/assets/2467754/8758f324-6bc3-4f0e-8fa9-8962cdb0177f)

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: 3c2638dae58466f7eb4384bb7f26c9af904bf94c
      https://github.com/llvm/llvm-project/commit/3c2638dae58466f7eb4384bb7f26c9af904bf94c
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/lib/Serialization/ASTReaderDecl.cpp
    R clang/test/Modules/pr91418.cppm
    M clang/test/OpenMP/nvptx_lambda_capturing.cpp

  Log Message:
  -----------
  Revert "[Serialization] Read the initializer for interesting static variables before consuming it (#92218)"

This reverts commit 3a4c1b9b4428b08d4475decf74c11e0d328c5842.

This breaks a bot on clang-s390x-linux


  Commit: 5c35b63da3c2e3c773580f748129fdec76354ede
      https://github.com/llvm/llvm-project/commit/5c35b63da3c2e3c773580f748129fdec76354ede
  Author: William G Hatch <william at hatch.uno>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/test/CAPI/llvm.c
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir

  Log Message:
  -----------
  [MLIR][LLVM] add dwarfAddressSpace to DIDerivedType (#92043)

This field is present in LLVM, but was missing from the MLIR wrapper
type. This addition allows MLIR languages to add proper DWARF info for
GPU programs.


  Commit: 6706aebefac3c89d8df55bade022f3aeb55cfeb9
      https://github.com/llvm/llvm-project/commit/6706aebefac3c89d8df55bade022f3aeb55cfeb9
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-05-15 (Wed, 15 May 2024)

  Changed paths:
    R etime-function.mlir
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Runtime/time-intrinsic.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/runtime/time-intrinsic.cpp
    M flang/runtime/tools.h
    R flang/test/Lower/Intrinsics/etime-function.f90
    R flang/test/Lower/Intrinsics/etime.f90
    R flang/test/Semantics/etime.f90

  Log Message:
  -----------
  Revert "[flang] Add ETIME runtime and lowering intrinsics implementation" (#92354)

Reverts llvm/llvm-project#90578

This broke the premerge linux buildbot.


  Commit: 45cc6bdea97be10793e4cd5f0ef11abd9d19adea
      https://github.com/llvm/llvm-project/commit/45cc6bdea97be10793e4cd5f0ef11abd9d19adea
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M .github/CODEOWNERS
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.h
    M clang/test/AST/Interp/builtin-functions.cpp

  Log Message:
  -----------
  [clang][Interp] Implement __builtin_shufflevector


  Commit: e27f9bb31984927d10995e3d7e5a8fcde60cf5d4
      https://github.com/llvm/llvm-project/commit/e27f9bb31984927d10995e3d7e5a8fcde60cf5d4
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [github] Add keith back to bazel codeowners

Wrongly removed in 45cc6bdea97be10793e4cd5f0ef11abd9d19adea.


  Commit: 7c956293d856224dd6a1b633820ef53009f7ef1c
      https://github.com/llvm/llvm-project/commit/7c956293d856224dd6a1b633820ef53009f7ef1c
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmMacro.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/test/MC/AsmParser/macro-at-pseudo-variable.s

  Log Message:
  -----------
  MCAsmParser: Support \+

In .macro, \+ expands to the per-macro invocation count.
https://sourceware.org/pipermail/binutils/2024-May/134009.html

\+ counts from 0 for .irp/.irpc/.rept .

Note: We currently prints \q for `.print "\q"` while gas doesn't. This
patch does not change this behavior.


  Commit: 89ee3ae2bd1d5705a3e775e3f30bf0ec6d8d863a
      https://github.com/llvm/llvm-project/commit/89ee3ae2bd1d5705a3e775e3f30bf0ec6d8d863a
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  [Flang][OpenMP] Fix update operation not found issue (#92165)

If there is only one non-terminator operation in the update region then
the update operation can be found and we can try to generate an
atomicrmw instruction. Otherwise use the cmpxchg loop.

Fixes #91929


  Commit: ca1f0d41b8c5f42ca6cdcbdf9732bf4df2fcc80f
      https://github.com/llvm/llvm-project/commit/ca1f0d41b8c5f42ca6cdcbdf9732bf4df2fcc80f
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/test/ELF/aarch64-reloc-pauth.s

  Log Message:
  -----------
  [lld][AArch64][ELF][PAC] Support `.relr.auth.dyn` section (#87635)

Support `R_AARCH64_AUTH_RELATIVE` relocation compression as described in
https://github.com/ARM-software/abi-aa/blob/main/pauthabielf64/pauthabielf64.rst#relocation-compression


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

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/pow-1.ll

  Log Message:
  -----------
  InstCombine: Try to use exp10 intrinsic instead of libcall (#92287)

Addresses old TODO about the exp10 intrinsic not existing.


  Commit: b5107bdda332234d632c9749e01d60dd0f01bf39
      https://github.com/llvm/llvm-project/commit/b5107bdda332234d632c9749e01d60dd0f01bf39
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
    M mlir/test/Conversion/ArmSMEToLLVM/arm-sme-to-llvm.mlir
    M mlir/test/Conversion/ArmSMEToLLVM/tile-spills-and-fills.mlir
    M mlir/test/Conversion/ArmSMEToLLVM/unsupported.mlir

  Log Message:
  -----------
  [mlir][ArmSME] Verify ops on tile types post LLVM conversion  (#92076)

Unsupported ops on tile types can become dead after
`-convert-arm-sme-to-llvm` resulting in incorrect results. Verify such
operations don't exist post-conversion and fail if they do.

Based on discussion from
https://discourse.llvm.org/t/on-improving-arm-sme-lowering-resilience-in-mlir/78543


  Commit: 8389177710c2cb7a7e0cf5c6c9b34aabb8048f39
      https://github.com/llvm/llvm-project/commit/8389177710c2cb7a7e0cf5c6c9b34aabb8048f39
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

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

  Log Message:
  -----------
  SimplifyLibCalls: Use IRBuilder helpers for creating intrinsics (#92288)


  Commit: de483ad513895c0adf7f21c7001c30f031998ea3
      https://github.com/llvm/llvm-project/commit/de483ad513895c0adf7f21c7001c30f031998ea3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/include/llvm/ADT/StringRef.h

  Log Message:
  -----------
  [ADT] Deprecate StringRef::equals (#92351)

This patch deprecates StringRef::equals.  Note that I've migrated all
known users to operator==(StringRef, StringRef).


  Commit: 8f711aa32488beb3382de101a290e11b41ceb876
      https://github.com/llvm/llvm-project/commit/8f711aa32488beb3382de101a290e11b41ceb876
  Author: Mital Ashok <mital at mitalashok.co.uk>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/include/version
    M libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++][test] `__cpp_lib_within_lifetime` -> `__cpp_lib_is_within_lifetime` (#91896)

The feature test macro was renamed when
[P2641R4](https://wg21.link/P2641R4) was adopted into the standard:
https://github.com/cplusplus/draft/commit/0facada4cadd97e1ba15bfaea76a804f1dc5c309
https://wg21.link/version.syn#lib:__cpp_lib_is_constant_evaluated


  Commit: dcd32bd65f16e80db2485e6e02b62d6a91c3cddf
      https://github.com/llvm/llvm-project/commit/dcd32bd65f16e80db2485e6e02b62d6a91c3cddf
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tensor] Fold pack-unpack with unbalanced outer_dims_perm attr (#92234)

Extends pack/unpack perm attribute checker to account for cases when the
optional outer_dims_perm attribute might be missing in one operation and
the other one has explicit identity permutation. This enables
canonicalizer to fold more unpack(pack(x)) variants.


  Commit: cd5ee2715e89ad31982f91cc85fc3939977f2f4e
      https://github.com/llvm/llvm-project/commit/cd5ee2715e89ad31982f91cc85fc3939977f2f4e
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    A flang/include/flang/Optimizer/CodeGen/CGOps.h
    M flang/include/flang/Optimizer/CodeGen/CGOps.td
    M flang/include/flang/Optimizer/CodeGen/CGPasses.td
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Tools/CLOptions.inc
    M flang/lib/Optimizer/CodeGen/CGOps.cpp
    R flang/lib/Optimizer/CodeGen/CGOps.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/test/Fir/declare-codegen.fir
    M flang/test/Fir/dummy-scope-codegen.fir
    A flang/test/Transforms/debug-local-var-2.f90
    A flang/test/Transforms/debug-local-var.f90

  Log Message:
  -----------
  [reland][flang] Initial debug info support for local variables (#92304)

This is same as #90905 with an added fix. The issue was that we
generated variable info even when user asked for line-tables-only. This
caused llvm dwarf generation code to fail an assertion as it expected an
empty variable list.

Fixed by not generating debug info for variables when user wants only
line table. I also updated a test check for this case.


  Commit: 0ea178b085ba386d9d7bfea5afa072aa37f633fd
      https://github.com/llvm/llvm-project/commit/0ea178b085ba386d9d7bfea5afa072aa37f633fd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/exp2-1.ll
    M llvm/test/Transforms/InstCombine/exp2-to-ldexp.ll
    M llvm/test/Transforms/InstCombine/pow_fp_int.ll

  Log Message:
  -----------
  SimplifyLibCalls: Emit vector ldexp intrinsics in exp2->ldexp combine (#92219)

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: 710f4bd054a857dd25012c9fef0cb66104f17ec0
      https://github.com/llvm/llvm-project/commit/710f4bd054a857dd25012c9fef0cb66104f17ec0
  Author: Alex Zinenko <ftynse at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/TransformOps/MemRefTransformOps.h

  Log Message:
  -----------
  [mlir] add missing include to MemRefTransformOps.h

The ODS-generated code has the following:

```
::mlir::TypedValue<::mlir::transform::OperationType> getAlloca() {
  return ::llvm::cast<::mlir::TypedValue<::mlir::transform::OperationType>>(
      *getODSOperands(0).begin());
}
```

that may require the compiler seing the definition of `OperationType` so
include the corresponding header.


  Commit: 51403ada789e63e98e0dd5ac0ceba351465490d1
      https://github.com/llvm/llvm-project/commit/51403ada789e63e98e0dd5ac0ceba351465490d1
  Author: Alex Zinenko <ftynse at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M mlir/docs/Dialects/Transform.md

  Log Message:
  -----------
  [mlir] fix orphaned IRDLExtensionOps documentation

.md files should be included into other .md files so they don't show up in the
top-level menu.


  Commit: 72a895336b1e4df1ec2f485f8786ead6c356edb8
      https://github.com/llvm/llvm-project/commit/72a895336b1e4df1ec2f485f8786ead6c356edb8
  Author: Tomas Matheson <Tomas.Matheson at arm.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/utils/TableGen/ARMTargetDefEmitter.cpp

  Log Message:
  -----------
  [AArch64][TargetParser] move ArchInfo into tablegen [NFC] (#92037)

This moves the architecture version, profile and extension information
into tablegen, and generates the TargetParser ArchInfo objects from
this data.

There are two lists of "dependencies" defined for each architecture: the
SubtargetFeature::Implies which controls which features are
automatically enabled in the backend when the corresponding architecture
SubtargetFeature is enabled; and the list of Extensions which are
enabled by default for this architecture. As far as I can tell, the idea
here is that the SubtargetFeature models the mandatory dependencies (although
they can still be disabled if desired) while the default extensions models
the typical use case for that architecture.


  Commit: ca02f36bacaec58071a26ff65329fbab5526d1d7
      https://github.com/llvm/llvm-project/commit/ca02f36bacaec58071a26ff65329fbab5526d1d7
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/vector-transferop-opt.mlir

  Log Message:
  -----------
  [mlir][vector] Teach `TransferOptimization` to forward masked stores (#87794)

This only handles one case (that's fairly common in practice*), storing
a masked constant splat, then reloading again with the same mask and a
padding value that matches the splat.

* For SVE/SME (without peeling) this occurs when you have a
`linalg.fill` preceding a `linalg.matmul`.


  Commit: 30410018d32b2cc19552c6d6a3b7b6de84d99382
      https://github.com/llvm/llvm-project/commit/30410018d32b2cc19552c6d6a3b7b6de84d99382
  Author: wanglei <wanglei at loongson.cn>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp
    A llvm/test/CodeGen/LoongArch/target-abi.ll

  Log Message:
  -----------
  [LoongArch] Enable all -target-abi options

This is a pre-commit for modifying `computeTargetABI` logic.

This patch will provide warning prompts when using those ABIs that have
not yet been standardized.

Reviewed By: xen0n, SixWeining

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


  Commit: 70608c24fae8943cb93276db4d0358722705507b
      https://github.com/llvm/llvm-project/commit/70608c24fae8943cb93276db4d0358722705507b
  Author: wanglei <wanglei at loongson.cn>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchSubtarget.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFStreamer.cpp
    M llvm/test/CodeGen/LoongArch/e_flags.ll
    M llvm/test/CodeGen/LoongArch/target-abi-from-triple-edge-cases.ll

  Log Message:
  -----------
  [LoongArch] Refactor LoongArchABI::computeTargetABI

The previous logic did not consider whether the architectural features
meet the requirements of the ABI, resulting in the generation of
incorrect object files in some cases. For example:

```
llc -mtriple=loongarch64 -filetype=obj test/CodeGen/LoongArch/ir-instruction/fadd.ll -o t.o
llvm-readelf -h t.o
```
The object file indicates the ABI as lp64d, however, the generated code
is lp64s.

The new logic introduces the `feature-implied` ABI. When both target-abi
and triple-implied ABI are invalid, the feature-implied ABI is used.

Reviewed By: SixWeining, xen0n

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


  Commit: 53bdcee9d7a921a0ea5e0c8fa3f889f16f1d268f
      https://github.com/llvm/llvm-project/commit/53bdcee9d7a921a0ea5e0c8fa3f889f16f1d268f
  Author: Oleg Shyshkov <shyshkov at google.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

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

  Log Message:
  -----------
  [mlir][bazel] Fix bazel build.


  Commit: cfcbe3ae55144635cac4ab00c017e3e93dad1c4b
      https://github.com/llvm/llvm-project/commit/cfcbe3ae55144635cac4ab00c017e3e93dad1c4b
  Author: wanglei <wanglei at loongson.cn>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M lld/test/ELF/emulation-loongarch.s

  Log Message:
  -----------
  [lld][test] Fix test failure after #92223

https://lab.llvm.org/buildbot/#/builders/272/builds/16745


  Commit: 90d2f8c630e1ddddd034e4a0e575929c08dd26bf
      https://github.com/llvm/llvm-project/commit/90d2f8c630e1ddddd034e4a0e575929c08dd26bf
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/test/Dialect/Vector/vector-transferop-opt.mlir

  Log Message:
  -----------
  [mlir][vector] Teach `TransferOptimization` to look through trivial aliases (#87805)

This allows `TransferOptimization` to eliminate and forward stores that
are to trivial aliases (rather than just to identical memref values).

A trivial aliases is (currently) defined as:

  1. A `memref.cast`
  2. A `memref.subview` with a zero offset and unit strides
  3. A chain of 1 and 2


  Commit: 1795fa58bac5092f758bf27e1b27a2b333307bab
      https://github.com/llvm/llvm-project/commit/1795fa58bac5092f758bf27e1b27a2b333307bab
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp

  Log Message:
  -----------
  [NFC] Update example in comment


  Commit: 5ffd154cf61390c1ed32a1b0eb134929f78c0fbe
      https://github.com/llvm/llvm-project/commit/5ffd154cf61390c1ed32a1b0eb134929f78c0fbe
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp

  Log Message:
  -----------
  [analyzer] Clean up list of taint propagation functions (#91635)

This commit refactors GenericTaintChecker and performs various
improvements in the list of taint propagation functions:

1. The matching mode (usually `CDM::CLibrary` or
`CDM::CLibraryMaybeHardened`) was specified to avoid matching e.g. C++
methods or functions from a user-defined namespace that happen to share
the name of a well-known library function.
2. With these matching modes, a `CallDescription` can automatically
match builtin variants of the functions, so entries that explicitly
specified a builtin function were removed. This eliminated
inconsistencies where the "normal" and the builtin variant of the same
function was handled differently (e.g. `__builtin_strlcat` was covered,
while plain `strlcat` wasn't; while `__builtin_memcpy` and `memcpy` were
both on the list with different propagation rules).
3. The modeling of the functions `strlcat` and `strncat` was updated to
propagate taint from the first argument (index 0), because a tainted
string should remain tainted even if we append something else to it.
Note that this was already applied to `strcat` and `wcsncat` by commit
6ceb1c0ef9f544be0eed65e46cc7d99941a001bf.
4. Some functions were updated to propagate taint from a size/length
argument to the result: e.g. `memcmp(p, q, get_tainted_int())` will now
return a tainted value (because the attacker can manipulate it). This
principle was already present in some propagation rules (e.g.
`__builtin_memcpy` was handled this way), and even after this commit
there are still some functions where it isn't applied. (I only aimed for
consistency within the same function family.)
5. Functions that have hardened `__FOO_chk()` variants are matched in
`CDM:CLibraryMaybeHardened` to ensure consistent handling of the
"normal" and the hardened variant. I added special handling for the
hardened variants of "sprintf" and "snprintf" because there the extra
parameters are inserted into the middle of the parameter list.
6. Modeling of `sscanf_s` was added, to complete the group of `fscanf`,
`fscanf_s` and `sscanf`.
7. The `Source()` specifications for `gets`, `gets_s` and `wgetch` were
ill-formed: they were specifying variadic arguments starting at argument
index `ReturnValueIndex`. (That is, in addition to the return value they
were propagating taint to all arguments.)
8. Functions that were related to each other were grouped together. (I
know that this makes the diff harder to read, but I felt that the full
list is unreadable without some reorganization.)
9. I spotted and removed some redundant curly braces. Perhaps would be
good to switch to a cleaner layout with less nested braces...
10. I updated some obsolete comments and added two TODOs for issues that
should be fixed in followup commits.


  Commit: 83974a4b92d1fd33b8e21d7a868862893d9430e9
      https://github.com/llvm/llvm-project/commit/83974a4b92d1fd33b8e21d7a868862893d9430e9
  Author: Dmitri Gribenko <gribozavr at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Transforms/LoopUnroll/X86/znver3.ll

  Log Message:
  -----------
  Revert "[LoopUnroll] Clamp PartialThreshold for large LoopMicroOpBufferSize (#67657)"

This reverts commit f0b3654701bde1cf7821d60698b42383edaff9f3.

This commit triggers UB by reading an uninitialized variable.

`UP.PartialThreshold` is used uninitialized in `getUnrollingPreferences()` when
it is called from `LoopVectorizationPlanner::executePlan()`. In this case the
`UP` variable is created on the stack and its fields are not initialized.

```
==8802==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x557c0b081b99 in llvm::BasicTTIImplBase<llvm::X86TTIImpl>::getUnrollingPreferences(llvm::Loop*, llvm::ScalarEvolution&, llvm::TargetTransformInfo::UnrollingPreferences&, llvm::OptimizationRemarkEmitter*) llvm-project/llvm/include/llvm/CodeGen/BasicTTIImpl.h
    #1 0x557c0b07a40c in llvm::TargetTransformInfo::Model<llvm::X86TTIImpl>::getUnrollingPreferences(llvm::Loop*, llvm::ScalarEvolution&, llvm::TargetTransformInfo::UnrollingPreferences&, llvm::OptimizationRemarkEmitter*) llvm-project/llvm/include/llvm/Analysis/TargetTransformInfo.h:2277:17
    #2 0x557c0f5d69ee in llvm::TargetTransformInfo::getUnrollingPreferences(llvm::Loop*, llvm::ScalarEvolution&, llvm::TargetTransformInfo::UnrollingPreferences&, llvm::OptimizationRemarkEmitter*) const llvm-project/llvm/lib/Analysis/TargetTransformInfo.cpp:387:19
    #3 0x557c0e6b96a0 in llvm::LoopVectorizationPlanner::executePlan(llvm::ElementCount, unsigned int, llvm::VPlan&, llvm::InnerLoopVectorizer&, llvm::DominatorTree*, bool, llvm::DenseMap<llvm::SCEV const*, llvm::Value*, llvm::DenseMapInfo<llvm::SCEV const*, void>, llvm::detail::DenseMapPair<llvm::SCEV const*, llvm::Value*>> const*) llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:7624:7
    #4 0x557c0e6e4b63 in llvm::LoopVectorizePass::processLoop(llvm::Loop*) llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:10253:13
    #5 0x557c0e6f2429 in llvm::LoopVectorizePass::runImpl(llvm::Function&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::TargetTransformInfo&, llvm::DominatorTree&, llvm::BlockFrequencyInfo*, llvm::TargetLibraryInfo*, llvm::DemandedBits&, llvm::AssumptionCache&, llvm::LoopAccessInfoManager&, llvm::OptimizationRemarkEmitter&, llvm::ProfileSummaryInfo*) llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:10344:30
    #6 0x557c0e6f2f97 in llvm::LoopVectorizePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:10383:9

[...]

  Uninitialized value was created by an allocation of 'UP' in the stack frame
    #0 0x557c0e6b961e in llvm::LoopVectorizationPlanner::executePlan(llvm::ElementCount, unsigned int, llvm::VPlan&, llvm::InnerLoopVectorizer&, llvm::DominatorTree*, bool, llvm::DenseMap<llvm::SCEV const*, llvm::Value*, llvm::DenseMapInfo<llvm::SCEV const*, void>, llvm::detail::DenseMapPair<llvm::SCEV const*, llvm::Value*>> const*) llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:7623:3
```


  Commit: ba2e4fe4e7f79e49fcac54ea20f5b899dc687cfc
      https://github.com/llvm/llvm-project/commit/ba2e4fe4e7f79e49fcac54ea20f5b899dc687cfc
  Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/test/AST/ast-dump-expr.cpp

  Log Message:
  -----------
  [clang] Fix CXXNewExpr end source location for 'new struct S' (#92266)

Currently, `new struct S` fails to set any valid end source location
because the token corresponding to `S` is consumed in
`ParseClassSpecifier` and is not accessible in the
`ParseDeclarationSpecifiers` that normally sets the end source location.

Fixes #35300


  Commit: 239f8b9eb0725b4c6ff8342717b6abbfc9a7915a
      https://github.com/llvm/llvm-project/commit/239f8b9eb0725b4c6ff8342717b6abbfc9a7915a
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/include/clang/AST/RecursiveASTVisitor.h
    A clang/unittests/Tooling/RecursiveASTVisitorTests/DeductionGuide.cpp

  Log Message:
  -----------
  [AST] RecursiveASTVisitor: Don't traverse the alias deduction guides in the default mode. (#91454)

By default (`shouldVisitImplicitCode()` returns `false`), RAV should not
traverse AST nodes that are not spelled in the source code. Deduction
guides for alias templates are always synthesized, so they should not be
traversed.

This is usually done by checking the implicit bit of the Decl. However,
this doesn't work deduction guides that are synthesized from explicit
user-defined deduction guides, as we must maintain the explicit bit to
ensure correct overload resolution.


  Commit: a9605730a481707623358d3b12220f05cfdc50a8
      https://github.com/llvm/llvm-project/commit/a9605730a481707623358d3b12220f05cfdc50a8
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Basic/TypeTraits.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [clang] CTAD: implement the missing IsDeducible constraint for alias templates  (#89358)

Fixes https://github.com/llvm/llvm-project/issues/85192
Fixes https://github.com/llvm/llvm-project/issues/84492

This patch implements the "IsDeducible" constraint where the template
arguments of the alias template can be deduced from the returned type of
the synthesized deduction guide, per C++ [over.match.class.deduct]p4. In
the implementation, we perform the deduction directly, which is more
efficient than the way specified in the standard.

Also update relevant CTAD tests which were incorrectly compiled due to
the missing constraint.


  Commit: 46bc54f4e688870da8356a9b85257ffb12d47e1f
      https://github.com/llvm/llvm-project/commit/46bc54f4e688870da8356a9b85257ffb12d47e1f
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  [ValueTracking] Fix assertion failure when `computeKnownFPClass` returns fcNone (#92355)

Fixes
https://github.com/llvm/llvm-project/pull/92084#issuecomment-2114083188.


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp

  Log Message:
  -----------
  [GlobalISel] Reduce KnownBits usage in matcher combines (#92381)

Two icmp/and combines forced computation of KnownBits on all operands
everytime. We can avoid computing KnownBits on the LHS by exploiting a
couple of properties:
- Constants are always on the RHS for those instructions. If we have no
KnownBits on the RHS, we can bail out early and avoid computing LHS
knownbits.
- For icmp uge/ult 0, we don't need to know the KBs of the LHS to infer
the result

This allows to save some KnownBits calls, which are very expensive,
without affecting codegen.


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

  Changed paths:
    M llvm/docs/GlobalISel/MIRPatterns.rst
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    A llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-permutations.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-variadics.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/patfrag-errors.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/pattern-errors.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/pattern-parsing.td
    M llvm/test/TableGen/GlobalISelEmitter.td
    M llvm/test/TableGen/GlobalISelEmitterHwModes.td
    M llvm/utils/TableGen/Common/CMakeLists.txt
    M llvm/utils/TableGen/Common/GlobalISel/CXXPredicates.cpp
    M llvm/utils/TableGen/Common/GlobalISel/CXXPredicates.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.h
    R llvm/utils/TableGen/Common/GlobalISel/MatchDataInfo.cpp
    R llvm/utils/TableGen/Common/GlobalISel/MatchDataInfo.h
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.h
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp

  Log Message:
  -----------
  [GlobalISel] Refactor Combiner MatchData & Apply C++ Code Handling (#92239)

Combiners that use C++ code in their "apply" pattern only use that. They
never mix it with MIR patterns as that has little added value.

This patch restricts C++ apply code so that if C++ is used, we cannot
use MIR patterns or builtins with it. Adding this restriction allows us
to merge calls to match and apply C++ code together, which in turns
makes it so we can just have MatchData variables on the stack.

So before, we would have
```
  GIM_CheckCxxInsnPredicate // match
  GIM_CheckCxxInsnPredicate // apply
  GIR_Done
```
Alongside a massive C++ struct holding the MatchData of all rules
possible (which was a big space/perf issue).

Now we just have
```
GIR_DoneWithCustomAction
```

And the function being ran just does
```
unsigned SomeMatchData;
if (match(SomeMatchData))
  apply(SomeMatchData)
```

This approach solves multiple issues in one:
- MatchData handling is greatly simplified and more efficient, "don't
pay for what you don't use"
  - We reduce the size of the match table
- Calling C++ code has a certain overhead (we need a switch), and this
overhead is only paid once now.

Handling of C++ code inside PatFrags is unchanged though, that still
emits a `GIM_CheckCxxInsnPredicate`. This is completely fine as they
can't use MatchDatas.


  Commit: cf92e51f5b66afc315f2b43c238291ca87a5602e
      https://github.com/llvm/llvm-project/commit/cf92e51f5b66afc315f2b43c238291ca87a5602e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 7d81062352f7


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll

  Log Message:
  -----------
  [DAG] SimplifyDemandedBits - ISD::AND - only request DemandedElts when looking for a splat constant

Limit the isConstOrConstSplat call to the vector elements we care about

Noticed while investigating regressions in #92096


  Commit: fdaad738753cde2bba6480c2ee5d1e9fb45064b9
      https://github.com/llvm/llvm-project/commit/fdaad738753cde2bba6480c2ee5d1e9fb45064b9
  Author: XChy <xxs_chy at outlook.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/DemoteRegToStack.cpp
    A llvm/test/Transforms/Reg2Mem/callbr-crash.ll

  Log Message:
  -----------
  [Reg2Mem] Handle CallBr instructions (#90953)

Fixes #90900


  Commit: 911207338add39b8439a09fd7f9d97bbe4a335bd
      https://github.com/llvm/llvm-project/commit/911207338add39b8439a09fd7f9d97bbe4a335bd
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/test/Bindings/llvm-c/debug_info.ll
    A llvm/test/Bindings/llvm-c/debug_info_new_format.ll
    M llvm/tools/llvm-c-test/debuginfo.c
    M llvm/tools/llvm-c-test/main.c

  Log Message:
  -----------
  [RemoveDIs][NFC] Fix rotten green C API test (#92362)

`llvm_test_dibuilder(/*NewDebugInfoMode=*/true)` isn't currently executed in 
`return llvm_test_dibuilder(false) && llvm_test_dibuilder(true);`
because `llvm_test_dibuilder` returns 0 for success.

Split the llvm-c-test flag `--test-dibuilder` into two, one for the old and
one for the new debug info format. Add another lit test for the new format.

Now that the test actually runs, it crashes using the new format with
`llvm/lib/IR/LLVMContextImpl.cpp:53:llvm::LLVMContextImpl::~LLVMContextImpl(): Assertion 'TrailingDbgRecords.empty() && "DbgRecords in blocks not cleaned"' failed. Aborted`.

Insert terminators into the blocks so that we don't leave the debug records
trailing, unattached to any instructions, which fixes that.


  Commit: 03d8e613911bdef52fec23924a4e5b4235997bb8
      https://github.com/llvm/llvm-project/commit/03d8e613911bdef52fec23924a4e5b4235997bb8
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

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

  Log Message:
  -----------
  [Transforms] Fix -Wsign-compare in DemoteRegToStack.cpp (NFC)

llvm-project/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp:54:23:
error: comparison of integers of different signs: 'int' and 'unsigned int' [-Werror,-Wsign-compare]
    for (int i = 0; i < CBI->getNumSuccessors(); i++) {
                    ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.


  Commit: 99de3a685170c24208b00ef83fe0416373387acc
      https://github.com/llvm/llvm-project/commit/99de3a685170c24208b00ef83fe0416373387acc
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/docs/VectorizationPlan.rst
    M llvm/docs/conf.py
    A llvm/docs/vplan-scope.png
    A llvm/docs/vplan-transform-pipeline.png

  Log Message:
  -----------
  [VPlan] Document current status. (#85689)

Update VectorizationPlan.rst to include a section about the current
status of VPlan and its use in LoopVectorize, based on "VPlan: Status
Update and Future Roadmap", LLVM Developers’ Meeting 2023,
https://www.youtube.com/watch?v=SzGP4PgMuLE

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


  Commit: 7ce8d2e5fb9cc5f6f9de214584170a8cf01b98de
      https://github.com/llvm/llvm-project/commit/7ce8d2e5fb9cc5f6f9de214584170a8cf01b98de
  Author: David Truby <david.truby at arm.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/MSVC.cpp
    A clang/test/Driver/flang/msvc-link.f90

  Log Message:
  -----------
  [clang][flang][windows] Prefer user-provided library paths (-L) (#90758)

Currently the paths to compiler-rt and the Flang runtimes from the LLVM
build/install directory are preferred over any user-provided library
paths. This means a user can't override compiler-rt or the Flang
runtimes with custom versions.

This patch changes the link order to prefer library paths specified with
-L over the LLVM paths. This matches the behaviour of clang and flang on
Linux.


  Commit: 7a66e4209b0b4cc0dc871a54c4f07a4b0054b5f7
      https://github.com/llvm/llvm-project/commit/7a66e4209b0b4cc0dc871a54c4f07a4b0054b5f7
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/Clauses.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.h
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h

  Log Message:
  -----------
  [flang][OpenMP] Remove unnecessary `Fortran::` qualification, NFC (#92298)

The `Fortran::` namespace is redundant for all parts of the code in this
PR, except for names of functions in their definitions.


  Commit: 2bc9af96567eeda1effdf0cb7662511d896fb386
      https://github.com/llvm/llvm-project/commit/2bc9af96567eeda1effdf0cb7662511d896fb386
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-server/libraries-svr4/TestGdbRemoteLibrariesSvr4Support.py

  Log Message:
  -----------
  [lldb][Windows] Disable the TestGdbRemoteLibrariesSvr4Support test for Windows host (#92341)

Windows does not allow quotes in file names. So it is impossible to
build `libsvr4lib_b".so` on Windows.


  Commit: 588ce34ba626a369a416b883342af48c69e70925
      https://github.com/llvm/llvm-project/commit/588ce34ba626a369a416b883342af48c69e70925
  Author: zibi2 <62662650+zibi2 at users.noreply.github.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/assign.pass.cpp
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/copy.pass.cpp

  Log Message:
  -----------
  [libc++][z/OS] Fixup two linear_congruential_engine tests (#92261)


  Commit: e948da1021b207dbcee9ed484ccb3409c2295561
      https://github.com/llvm/llvm-project/commit/e948da1021b207dbcee9ed484ccb3409c2295561
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

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

  Log Message:
  -----------
  [Transforms] Fix -Wunused-variable in DemoteRegToStack.cpp (NFC)

llvm-project/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp:58:21:
error: unused variable 'BB' [-Werror,-Wunused-variable]
        BasicBlock *BB = SplitCriticalEdge(II, i);
                    ^
1 error generated.


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

  Changed paths:
    M llvm/test/CodeGen/X86/rot32.ll

  Log Message:
  -----------
  [X86] rot32.ll - remove old shld check prefixes

This was missed in 8dbd745b09c9f65fefc2ffac14e8f7f288766861


  Commit: 44eded31e0bd5739391298497affe3412e4091aa
      https://github.com/llvm/llvm-project/commit/44eded31e0bd5739391298497affe3412e4091aa
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbtest.py

  Log Message:
  -----------
  [lldb] Move TestBase.runCmd() to the Base class (#92252)

runCmd() is called from Base.getCPUInfo() but implemented only in
TestBase(Base). Usually it works if TestBase is used. But call
getCPUInfo() from a class based on Base will cause something like
```
File "E:\projects\llvm-nino\lldb\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 1256, in getCPUInfo
  self.runCmd('platform get-file "/proc/cpuinfo" ' + cpuinfo_path)
AttributeError: 'TestGdbRemoteExpeditedRegisters' object has no attribute 'runCmd'
```
BTW, TestBase.setUp() called runCmd() before applying
LLDB_MAX_LAUNCH_COUNT and LLDB_TIME_WAIT_NEXT_LAUNCH.

This patch fixes the test TestGdbRemoteExpeditedRegisters in case of
Windows host and Linux target.


  Commit: f7392f40f3f6d5d4fc4ec11a982cf5379ab3c5d1
      https://github.com/llvm/llvm-project/commit/f7392f40f3f6d5d4fc4ec11a982cf5379ab3c5d1
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_max.c
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_maxnm.c
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_min.c
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_minnm.c
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-max.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-min.ll

  Log Message:
  -----------
  [AArch64] Add intrinsics for bfloat16 min/max/minnm/maxnm (#90105)

According to specifications in
[ARM-software/acle/pull/309](https://github.com/ARM-software/acle/pull/309)
Add following intrinsics:

```
// svmax single,multi
svbfloat16x2_t svmax_single_bf16_x2(svbfloat16x2_t zdn, svbfloat16_t zm)
svbfloat16x4_t svmax_single_bf16_x4(svbfloat16x4_t zdn, svbfloat16_t zm)
svbfloat16x2_t svmax_bf16_x2(svbfloat16x2_t zdn, svbfloat16x2_t zm)
svbfloat16x4_t svmax_bf16_x4(svbfloat16x4_t zdn, svbfloat16x4_t zm)
```

```
// svmin single,multi
svbfloat16x2_t svmin_single_bf16_x2(svbfloat16x2_t zdn, svbfloat16_t zm)
svbfloat16x4_t svmin_single_bf16_x4(svbfloat16x4_t zdn, svbfloat16_t zm)
svbfloat16x2_t svmin_bf16_x2(svbfloat16x2_t zdn, svbfloat16x2_t zm)
svbfloat16x4_t svmin_bf16_x4(svbfloat16x4_t zdn, svbfloat16x4_t zm)
```

```
// svmaxnm single,multi
svbfloat16x2_t svmaxnm_single_bf16_x2(svbfloat16x2_t zdn, svbfloat16_t zm)
svbfloat16x4_t svmaxnm_single_bf16_x4(svbfloat16x4_t zdn, svbfloat16_t zm)
svbfloat16x2_t svmaxnm_bf16_x2(svbfloat16x2_t zdn, svbfloat16x2_t zm)
svbfloat16x4_t svmaxnm_bf16_x4(svbfloat16x4_t zdn, svbfloat16x4_t zm)
```

```
// svminnm single,multi
svbfloat16x2_t svminnm_single_bf16_x2(svbfloat16x2_t zdn, svbfloat16_t zm)
svbfloat16x4_t svminnm_single_bf16_x4(svbfloat16x4_t zdn, svbfloat16_t zm)
svbfloat16x2_t svminnm_bf16_x2(svbfloat16x2_t zdn, svbfloat16x2_t zm)
svbfloat16x4_t svminnm_bf16_x4(svbfloat16x4_t zdn, svbfloat16x4_t zm)
```
- Variations other than bfloat16 are already supported.


  Commit: af57ad6536c7df19e6df7217d9d976067fdaf882
      https://github.com/llvm/llvm-project/commit/af57ad6536c7df19e6df7217d9d976067fdaf882
  Author: zibi2 <62662650+zibi2 at users.noreply.github.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M libcxx/include/__algorithm/simd_utils.h

  Log Message:
  -----------
  [libc++][z/OS] Correct a definition of __native_vector_size (#91995)

Fix `std/ranges/range.adaptors/range.lazy.split/general.pass.cpp` which
started failing on z/OS after this
[commit](https://github.com/llvm/llvm-project/commit/985c1a44f8d49e0af).

This test case is passing on other platforms such as AIX. This is
because the `__ALTIVEC__` macro is defined and `__mismatch` under
`_LIBCPP_VECTORIZE_ALGORITHMS` guard is compiled out. However, on z/OS
`_LIBCPP_VECTORIZE_ALGORITHMS` is defined. Analyzing the algorithm of
`__mismatch` shows that the culprit is the definition of
`__native_vector_size` which was defined wrongly as 1. This PR corrects
the definition of `__native_vector_size` and fixes the affected test.


  Commit: 4a5dffc67499640c71357d8f3f49edc97af5482f
      https://github.com/llvm/llvm-project/commit/4a5dffc67499640c71357d8f3f49edc97af5482f
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    A llvm/test/CodeGen/AArch64/arm64ec-symbols.ll

  Log Message:
  -----------
  [CodeGen][ARM64EC][NFC] Add ARM64EC alias symbols test. (#92100)


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

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleZnver3.td
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/test/Transforms/LoopUnroll/X86/znver3.ll

  Log Message:
  -----------
  [X86] Reduce znver3/4 LoopMicroOpBufferSize to practical loop unrolling values (#91340)

The znver3/4 scheduler models have previously associated the LoopMicroOpBufferSize with the maximum size of their op caches, and when this led to quadratic complexity issues this were reduced to a value of 512 uops, based mainly on compilation time and not its effectiveness on runtime performance.

>From a runtime performance POV, a large LoopMicroOpBufferSize leads to a higher number of loop unrolls, meaning the cpu has to rely on the frontend decode rate (4 ins/cy max) for much longer to fill the op cache before looping begins and we make use of the faster op cache rate (8/9 ops/cy).

This patch proposes we instead cap the size of the LoopMicroOpBufferSize based off the maximum rate from the op cache (znver3 = 8op/cy, znver4 = 9op/cy) and the branch misprediction penalty from the opcache (~12cy) as a estimate of the useful number of ops we can unroll a loop by before mispredictions are likely to cause stalls. This isn't a perfect metric, but does try to be closer to the spirit of how we use LoopMicroOpBufferSize in the compiler vs the size of a similar naming buffer in the cpu.


  Commit: 93c02b7dc3bd07d3d62b56cb3299288901205f3a
      https://github.com/llvm/llvm-project/commit/93c02b7dc3bd07d3d62b56cb3299288901205f3a
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/test/CodeGen/AArch64/arm64ec-symbols.ll

  Log Message:
  -----------
  [CodeGen][ARM64EC] Use MCSymbolRefExpr::VK_None for function aliases. (#92100)


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

  Changed paths:
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [TableGen][SubtargetEmitter] Early exit from loop in FindWriteResources and FindReadAdvance (#92202)

This gives us a 30% speed improvement in our downstream.


  Commit: 6c7ec6e1e6646fb334064bda6f301fdb52390d9b
      https://github.com/llvm/llvm-project/commit/6c7ec6e1e6646fb334064bda6f301fdb52390d9b
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M mlir/test/Dialect/ArmSME/tile-allocation-spills-with-mixed-tile-types.mlir

  Log Message:
  -----------
  [mlir][ArmSME] Remove empty line in test (NFC) (#92404)


  Commit: 74a87548e5b62881108e6cd1fd63b45580fc3097
      https://github.com/llvm/llvm-project/commit/74a87548e5b62881108e6cd1fd63b45580fc3097
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.h
    M flang/test/Fir/omp-reduction-embox-codegen.fir
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-reduction-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add-hlfir-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-2-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-hlfir-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauseOperands.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-parallel-reduction-cleanup.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction-byref.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction-init-arg.mlir
    M mlir/test/Target/LLVMIR/openmp-wsloop-reduction-cleanup.mlir

  Log Message:
  -----------
  [flang][MLIR][OpenMP] make reduction by-ref toggled per variable (#92244)

Fixes #88935

Toggling reduction by-ref broke when multiple reduction clauses were
used. Decisions made for the by-ref status for later clauses could then
invalidate decisions for earlier clauses. For example,

```
reduction(+:scalar,scalar2) reduction(+:array)
```

The first clause would choose by value reduction and generate by-value
reduction regions, but then after this the second clause would force
by-ref to support the array argument. But by the time the second clause
is processed, the first clause has already had the wrong kind of
reduction regions generated.

This is solved by toggling whether a variable should be reduced by
reference per variable. In the above example, this allows only `array`
to be reduced by ref.


  Commit: d94582eea410a04f9f84e39a54276a8418aa2dbb
      https://github.com/llvm/llvm-project/commit/d94582eea410a04f9f84e39a54276a8418aa2dbb
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    A flang/test/Semantics/OpenMP/atomic-update-overloaded-ops.f90

  Log Message:
  -----------
  [flang][OpenMP] Add test for checking overloaded operator in atomic update (#88471)

Atomic update expression does not allow overloaded user-defined
operators. This PR adds a test case for the same; the semantic check is
already existent.


  Commit: f579dcf816b5626724e9eae5feea594008b5c863
      https://github.com/llvm/llvm-project/commit/f579dcf816b5626724e9eae5feea594008b5c863
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

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

  Log Message:
  -----------
  [lldb] Fixed an invalid error message in the DAP disconnect response (#92345)

The `disconnect` response contains the `error` message with invalid
characters (a junk data). To reproduce this issue it is enough to run
the `TestDAP_commands` test on Windows host and Linux target. The test
will fail to run ELF file on Windows and dap_server will be disconnected
unexpectedly.

Note dap_server hangs if read_packet() cannot decode JSON with invalid
characters. read_packet() must return None in this case instead of an
exception. But dap_server does not require any fix after this patch.


  Commit: d665d51c9296fc0b57945bb67e06040e26cd03c5
      https://github.com/llvm/llvm-project/commit/d665d51c9296fc0b57945bb67e06040e26cd03c5
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py

  Log Message:
  -----------
  [lldb] Fixed the DAP tests in case of a remote target (#92398)

These tests failed in case of Windows host and Linux target, because
dap_server tried to run ELF file on Windows.


  Commit: d1f96d4cfe25770827b5f819b6a9de6fef142c9c
      https://github.com/llvm/llvm-project/commit/d1f96d4cfe25770827b5f819b6a9de6fef142c9c
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [clang][NFC] Claim support for P3106R1 since Clang 17

Test for this paper were added in https://github.com/llvm/llvm-project/pull/91435


  Commit: 5ac34358181b21135851979c1c949632be5a9d32
      https://github.com/llvm/llvm-project/commit/5ac34358181b21135851979c1c949632be5a9d32
  Author: Dana Jansens <danakj at chromium.org>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-function-attr.cpp

  Log Message:
  -----------
  Respect the [[clang::unsafe_buffer_usage]] attribute for constructors (#91777)

The -Wunsafe-buffer-usage warning should fire on any call to a function
annotated with [[clang::unsafe_buffer_usage]], however it omitted calls
to constructors, since the expression is a CXXConstructExpr which does
not subclass CallExpr. Thus the matcher on callExpr() does not find
these expressions.

Add a new WarningGadget that matches cxxConstructExpr that are calling a
CXXConstructDecl annotated by [[clang::unsafe_buffer_usage]] and fires
the warning. The new UnsafeBufferUsageCtorAttrGadget gadget explicitly
avoids matching against the std::span(ptr, size) constructor because
that is handled by SpanTwoParamConstructorGadget and we never want two
gadgets to match the same thing (and this is guarded by asserts).

The gadgets themselves do not report the warnings, instead each gadget's
Stmt is passed to the UnsafeBufferUsageHandler (implemented by
UnsafeBufferUsageReporter). The Reporter is previously hardcoded that a
CXXConstructExpr statement must be a match for std::span(ptr, size), but
that is no longer the case. We want the Reporter to generate different
warnings (in the -Wunsafe-buffer-usage-in-container subgroup) for the
span contructor. And we will want it to report more warnings for other
std-container-specific gadgets in the future. To handle this we allow
the gadget to control if the warning is general (it calls
handleUnsafeBufferUsage()) or is a std-container-specific warning (it
calls handleUnsafeOperationInContainer()).

Then the WarningGadget grows a virtual method to dispatch to the
appropriate path in the UnsafeBufferUsageHandler. By doing so, we no
longer need getBaseStmt in the Gadget interface. The only use of it for
FixableGadgets was to get the SourceLocation, so we make an explicit
virtual method for that on Gadget. Then the handleUnsafeOperation()
dispatcher can be a virtual method that is only in WarningGadget.

The SpanTwoParamConstructorGadget gadget dispatches to
handleUnsafeOperationInContainer() while the other WarningGadgets all
dispatch to the original handleUnsafeBufferUsage().

Tests are added for annotated constructors, conversion operattors, call
operators, fold expressions, and regular methods.

Issue #80482


  Commit: ee407e17a3a4986bab49272665abc9973d78691d
      https://github.com/llvm/llvm-project/commit/ee407e17a3a4986bab49272665abc9973d78691d
  Author: Renaud Kauffmann <50748669+Renaud-K at users.noreply.github.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/test/Analysis/AliasAnalysis/alias-analysis-2.fir
    M flang/test/Analysis/AliasAnalysis/alias-analysis-3.fir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-9.fir

  Log Message:
  -----------
  [flang] AliasAnalysis: More formally define and distinguish between data and non-data  (#91020)

This PR is an implementation for changes proposed in
https://discourse.llvm.org/t/rfc-distinguish-between-data-and-non-data-in-fir-alias-analysis/78759

Test updates were made when the query was on the wrong reference. So, it
is my hope that this will clear ambiguity on the nature of the queries
from here on.
There are also some TODOs that were addressed. 

It also partly implements what
https://github.com/llvm/llvm-project/pull/87723 is attempting to
accomplish. At least, on a point-to-point query between references, the
distinction is made. To apply it to TBAA, would be another PR.

Note that, the changes were minimal in the TBAA code to retain the
current results.


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

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp
    M llvm/test/Transforms/PlaceSafepoints/libcall.ll

  Log Message:
  -----------
  PlaceSafepoints: Fix using default constructed TargetLibraryInfo (#92411)


  Commit: 309a881dccb82bf1f101cf138bee3e7400968ed8
      https://github.com/llvm/llvm-project/commit/309a881dccb82bf1f101cf138bee3e7400968ed8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/docs/VectorizationPlan.rst
    M llvm/docs/conf.py

  Log Message:
  -----------
  [VPlan] Address remaining comments for #85689.

Address comments missed when landing
https://github.com/llvm/llvm-project/pull/85689.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
    M llvm/test/CodeGen/PowerPC/pr44183.ll
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll
    M llvm/test/CodeGen/X86/vector_splat-const-shift-of-constmasked.ll

  Log Message:
  -----------
  [DAG] SimplifyDemandedBits - use ComputeKnownBits instead of getValidShiftAmountConstant to check for constant shift amounts. (#92412)

This allows us to handle cases where the constant has already been type legalized behind a bitcast

Despite calling ComputeKnownBits I'm not seeing any notable change in compile time.


  Commit: 3abd3d6e597cba5161f37fa0478382fc93a8c9fd
      https://github.com/llvm/llvm-project/commit/3abd3d6e597cba5161f37fa0478382fc93a8c9fd
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/src/device.cpp

  Log Message:
  -----------
  [Libomptarget] Remove requires information from plugin (#80345)

Summary:
Currently this is only used for the zero-copy handling. However, this
can easily be moved into `libomptarget` so that we do not need to bother
setting the requires flags in the plugin. The advantage here is that we
no longer need to do this for every device redundently. Additionally,
these requires flags are specifically OpenMP related, so they should
live in `libomptarget`.


  Commit: b28766eb3f20354d1d7a34ea83b9d915c3715032
      https://github.com/llvm/llvm-project/commit/b28766eb3f20354d1d7a34ea83b9d915c3715032
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll

  Log Message:
  -----------
  [Arm64EC] Correctly handle sret in entry thunks. (#92326)

I accidentally left out the code to transfer sret attributes to entry
thunks, so values weren't being passed in the right registers, and the
sret pointer wasn't returned in the correct register.

Fixes #90229


  Commit: b82fd5d75cff87f7480a24d4a16ea8400cc35c86
      https://github.com/llvm/llvm-project/commit/b82fd5d75cff87f7480a24d4a16ea8400cc35c86
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h

  Log Message:
  -----------
  [GlobalISel] Initialize variables in IndexedLoadStoreMatchInfo


  Commit: e8692b88bec1d43325804d75166d9483d6c17fc7
      https://github.com/llvm/llvm-project/commit/e8692b88bec1d43325804d75166d9483d6c17fc7
  Author: Tim Besard <tim.besard at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/Transforms/Internalize/lists.ll

  Log Message:
  -----------
  [NewPM] Add pass options for InternalizePass to preserve GVs (reland) (#92383)

Reland of https://github.com/llvm/llvm-project/pull/91334, which broke
the gcc7 buildbot and was reverted in
https://github.com/llvm/llvm-project/pull/92321.
Work around the failure by being explicit about returning an `Expected`.

cc @joker-eph


  Commit: ce67fcf15f4ffac00a715cf724bc72e37f063064
      https://github.com/llvm/llvm-project/commit/ce67fcf15f4ffac00a715cf724bc72e37f063064
  Author: SunilKuravinakop <98882378+SunilKuravinakop at users.noreply.github.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/task_ast_print.cpp

  Log Message:
  -----------
  Avoid unevaluated implicit private (#92055)

For every variable used under `#pragma omp task` directive
(`DeclRefExpr`) an ImplicitPrivateVariable is created in the AST, if
`private` or `shared` clauses are not present. If the variable has the
property of `non_odr_use_unevaluated` e.g. for statements which use
`sizeof( i )` `i` will have `non_odr_use_unevaluated` . In such cases
CodeGen was asserting by avoiding emitting of LLVM IR for such
variables. To prevent this assertion this checkin avoids adding the
ImplicitPrivateVariable for variables with `non_odr_use_unevaluated`.

---------

Authored-by: Sunil Kuravinakop <kuravina at pe28vega.us.cray.com>


  Commit: 033fa81480a7e8d0a6cf2f72b52232275145d105
      https://github.com/llvm/llvm-project/commit/033fa81480a7e8d0a6cf2f72b52232275145d105
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    R offload/include/Shared/PluginAPI.h
    R offload/include/Shared/PluginAPI.inc

  Log Message:
  -----------
  [Offload][NFC] Remove unused files following static plugins

Summary:
Forgot to remove these when I landed the initial patch, they are no
longer used.


  Commit: 224116ab9f4d97acb0cca76dc63c1d3d4a253078
      https://github.com/llvm/llvm-project/commit/224116ab9f4d97acb0cca76dc63c1d3d4a253078
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/ast-dump-default-init-json.cpp
    M clang/test/AST/ast-dump-default-init.cpp
    M clang/test/Analysis/lifetime-extended-regions.cpp
    M clang/test/CXX/drs/cwg16xx.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    M clang/test/CXX/special/class.temporary/p6.cpp
    M clang/test/SemaCXX/constexpr-default-arg.cpp
    M clang/test/SemaCXX/eval-crashes.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  Revert "[Clang][CWG1815] Support lifetime extension of temporary created by aggregate initialization using a default member initializer (#87933)"

This reverts commit 17daa204feadf9c28fc13b7daa69c3cbe865b238.

Multiple examples on the PR
https://github.com/llvm/llvm-project/pull/87933

show regressions, so reverting until they can be fixed in the followup.


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

  Changed paths:
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] Update repository in package.json

Use https://github.com/llvm/vscode-lldb instead of the monorepo, for
consistency with the other two extensions (mlir, clangd).


  Commit: f03430f5e37e8eb64878dc538b05210adea2d80f
      https://github.com/llvm/llvm-project/commit/f03430f5e37e8eb64878dc538b05210adea2d80f
  Author: Xiaoyang Liu <siujoeng.lau at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/include/__iterator/common_iterator.h
    M libcxx/test/std/iterators/predef.iterators/iterators.common/arrow.pass.cpp

  Log Message:
  -----------
  [libc++] LWG3672: `common_iterator::operator->()` should return by value (#87899)

## Abstract

This pull request implements LWG3672: `common_iterator::operator->()`
should return by value. The current implementation specifies that this
function should return the underlying pointer by reference (`T*
const&`), but it would be more intuitive to return it by value (`T*`).

## Reference

- [Draft C++ Standard:
[common.iter.access]](https://eel.is/c++draft/common.iter.access)
- [LWG3672](https://cplusplus.github.io/LWG/issue3672)


  Commit: c7ae8c6639370ccbc583dca019bbb78761ce423d
      https://github.com/llvm/llvm-project/commit/c7ae8c6639370ccbc583dca019bbb78761ce423d
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py

  Log Message:
  -----------
  [lldb] Fixed the DAP tests in case of a remote target (#92416)

These tests are based on dap_server which runs locally. These tests
failed in case of Windows host and Linux target.


  Commit: 0dc80e4b2640f80a5b421e6e636d2a7243150917
      https://github.com/llvm/llvm-project/commit/0dc80e4b2640f80a5b421e6e636d2a7243150917
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/lib/ProfileData/InstrProfWriter.cpp

  Log Message:
  -----------
  [memprof] Group MemProf data structures into a struct (NFC) (#92360)

This patch groups the three Memprof data structures into a struct
named IndexedMemProfData and teaches InstrProfWriter to use it.  This
way, we can pass IndexedMemProfData to writeMemProf and its helpers
instead of individual data structures.

As a follow-up, we can use the new struct in MemProfReader also.  That
in turn allows loadInput in llvm-profdata to move the MemProf data
into the writer context, saving a few seconds for a large MemProf
profile.


  Commit: 525bd66fc29fd056ef18118dfff3c9cc05fdd5e3
      https://github.com/llvm/llvm-project/commit/525bd66fc29fd056ef18118dfff3c9cc05fdd5e3
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M lldb/docs/index.rst
    A lldb/docs/resources/lldbdap.md
    M lldb/tools/lldb-dap/README.md

  Log Message:
  -----------
  [lldb-dap] Separate user and developer documentation (#92428)

The README.md is what users see when they look for the extension in the
Marketplace [1]. Right now, it's a mix of developer documentation (for
us) and user documentation. This commit moves the developer docs into
`docs` and the lldb website and refocuses the README on using the
extension.

[1] https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.lldb-dap


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

  Changed paths:
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  [ValueTracking] Add tests for computing knownbits from `(icmp upred (add/sub nuw X, Y), C)`; NFC


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

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  [ValueTracking] Compute knownbits from `(icmp upred (add/sub nuw X, Y), C)`

`(icmp ule/ult (add nuw X, Y), C)` implies both `(icmp ule/ult X, C)` and
`(icmp ule/ult Y, C)`. We can use this to deduce leading zeros in `X`/`Y`.

`(icmp uge/ugt (sub nuw X, Y), C)` implies `(icmp uge/uge X, C)` . We
can use this to deduce leading ones in `X`.

Proofs: https://alive2.llvm.org/ce/z/sc5k22

Closes #87180


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

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

  Log Message:
  -----------
  [InstCombine] Add tests for folding `(icmp pred (trunc nuw/nsw X), C)`; NFC


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

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

  Log Message:
  -----------
  [InstCombine] Fold `(icmp pred (trunc nuw/nsw X), C)` -> `(icmp pred X, (zext/sext C))`

This is valid as long as the sign of the wrap flag doesn't differ from
the sign of the `pred`.

Proofs: https://alive2.llvm.org/ce/z/35NsrR

NB: The online Alive2 hasn't been updated with `trunc nuw/nsw`
support, so the proofs must be reproduced locally.

Closes #87935


  Commit: da928c6d6e0e2f619fdaef71cea8747d9aef188d
      https://github.com/llvm/llvm-project/commit/da928c6d6e0e2f619fdaef71cea8747d9aef188d
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ASTContext.cpp
    A clang/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p2.cpp

  Log Message:
  -----------
  [Clang][Sema] ASTContext::getUnconstrainedType propagates dependence (#92425)

When the argument passed to `ASTContext::getUnconstrainedType` is an
unconstrained `AutoType`, will return the argument unchanged. However,
when called with a constrained `AutoType`, an unconstrained,
non-dependent `AutoType` will be returned even if the argument was
dependent. Consider the following:
```
template<typename T>
concept C = sizeof(T) == sizeof(int);

template<auto N>
struct A;

template<C auto N>
struct A<N>; // error: class template partial specialization is not more specialized than the primary template
```
When comparing the template parameters for equivalence,
`ASTContext::getUnconstrainedType` is used to remove the constraints per
[temp.over.link] p6 sentence 2. For the template
parameter `N` of the class template, it returns a dependent `AutoType`.
For the template parameter `N` of the class template partial
specialization, it returns a non-dependent `AutoType`. We subsequently
compare the adjusted types and find they are not equivalent, thus we
consider the partial specialization to not be more specialized than the
primary template per [temp.func.order] p6.2.2.

This patch changes `ASTContext::getUnconstrainedType` such that the
dependence of a constrained `AutoType` will propagate to the returned
unconstrained `AutoType`. This causes the above example to be correctly
accepted, fixing #77377.


  Commit: 9a7f54ba4878c4e66c99430b52d8c014ab7b2a03
      https://github.com/llvm/llvm-project/commit/9a7f54ba4878c4e66c99430b52d8c014ab7b2a03
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/tools/clang-fuzzer/dictionary/dictionary.c

  Log Message:
  -----------
  [clang-fuzzer-dictionary] Skip EmptySpellingName after #89358

The dictionary entry `=""` is invalid.


  Commit: a383b3cca3383128123b33bc73ffc0199ec573e4
      https://github.com/llvm/llvm-project/commit/a383b3cca3383128123b33bc73ffc0199ec573e4
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp

  Log Message:
  -----------
  [clang] CTAD alias: Emit a more descriptive diagnostic message when is_deducible  constraint is evaluated to false. (#92389)

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


  Commit: 476f7f65f9f17fab7e78f395b83dcb7b0bbd5215
      https://github.com/llvm/llvm-project/commit/476f7f65f9f17fab7e78f395b83dcb7b0bbd5215
  Author: weltschildkroete <65237298+weltschildkroete at users.noreply.github.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaType.cpp
    M clang/test/SemaCXX/auto-cxx0x.cpp

  Log Message:
  -----------
  [clang][Sema] Emit more specific diagnostic for auto in lambda before C++14 (#46059) (#68540)

Namely, we specify that `auto` in a lambda parameter is a C++14
extension in the error message, which now reads:

`'auto' not allowed in lambda parameter before C++14`

This does not change the behavior for `decltype(auto)` and `__auto_type`
though.

---------

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


  Commit: 174cdeced0fe0da07a03d0d118bd70b93badfbb1
      https://github.com/llvm/llvm-project/commit/174cdeced0fe0da07a03d0d118bd70b93badfbb1
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/include/llvm/Passes/PassBuilder.h
    M llvm/lib/Passes/PassBuilderPipelines.cpp

  Log Message:
  -----------
  [nfc] Clarify when the various PGO instrumentation passes run (#92330)

The code seems easier to read if it's centered on what the user wants rather than combinations of whatever internal variables.


  Commit: b5f6cc9eb4f661816ef264ad41cb703004380636
      https://github.com/llvm/llvm-project/commit/b5f6cc9eb4f661816ef264ad41cb703004380636
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/unittests/Support/ErrorTest.cpp

  Log Message:
  -----------
  Unittest for Error forwarding, follow-up to PR #92208 (#92314)

Added a unittest demonstrating Error -> Expected<T> forwarding.


  Commit: 9144553207052a868efc5a8ce61a0afbb0eaf236
      https://github.com/llvm/llvm-project/commit/9144553207052a868efc5a8ce61a0afbb0eaf236
  Author: Evgenii Stepanov <eugenis at google.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp

  Log Message:
  -----------
  Revert "[RISCV] Remove unneeded casts from int64_t to uint64_t in RISCVMatInt.cpp. NFC"

LLVM is built with C++17, where left shift of any negative value is still UB.
Detected with UBSan on the buildbot.

This reverts commit 0647d1035cb208195e002b38089b82004b6f7b92.


  Commit: f42f57b52dd279e6ae19270d063aeb8d59e3f11c
      https://github.com/llvm/llvm-project/commit/f42f57b52dd279e6ae19270d063aeb8d59e3f11c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp

  Log Message:
  -----------
  [Libomptarget] Rework Record & Replay to be a plugin member (#88928) (#89097)

Summary:
Previously, the R&R support was global state initialized by a global
constructor. This is bad because it prevents us from adequately
constraining the lifetime of the library. Additionally, we want to
minimize the amount of global state floating around.

This patch moves the R&R support into a plugin member like everything
else. This means there will be multiple copies of the R&R implementation
floating around, but this was already the case given the fact that we
currently handle everything with dynamic libraries.


  Commit: 9d0a8eda0baca51ce61fd5ce7c59864b2b57dcf8
      https://github.com/llvm/llvm-project/commit/9d0a8eda0baca51ce61fd5ce7c59864b2b57dcf8
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M libc/src/time/gpu/time_utils.cpp
    M libc/src/time/gpu/time_utils.h

  Log Message:
  -----------
  [libc][NFC] Replace address space with constant GPU utility

Summary:
This was written before we had the address space helpers. Using
numerical address spaces is bad so this should be removed.


  Commit: 61565abcdc4d864a8c7aa7ad23ed441a3762b77d
      https://github.com/llvm/llvm-project/commit/61565abcdc4d864a8c7aa7ad23ed441a3762b77d
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M libc/src/time/gpu/time_utils.cpp
    M libc/src/time/gpu/time_utils.h

  Log Message:
  -----------
  [libc] Fix constant variable initializer


  Commit: 479f4a7b68a8b1eb8da7fc3f28638045eaa7dc25
      https://github.com/llvm/llvm-project/commit/479f4a7b68a8b1eb8da7fc3f28638045eaa7dc25
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/ProfileData/InstrProfWriter.cpp

  Log Message:
  -----------
  [memprof] Update comments for writeMemProf and its helpers (#92446)

This patch adds comments for writeMemProf{V0,V1,V2} in a
version-specific manner.  The mostly repetitive nature of the comments
is somewhat unfortunate but intentional to make it easy to retire
older versions.

Without this patch, the comment just before writeMemProf documents the
Version1 format, which is very confusing.


  Commit: f05c068429a86ef2187eae094354c73e8339baa2
      https://github.com/llvm/llvm-project/commit/f05c068429a86ef2187eae094354c73e8339baa2
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

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

  Log Message:
  -----------
  [InstrProf] Remove unused argv in llvm-profdata.cpp (#92435)

https://github.com/llvm/llvm-project/pull/71328 refactored
`llvm-profdata.cpp` to use subcommands (which is super nice), but left
many unused `argv` variables. This opts to use `ProgName` where
necessary, and removes `argv` otherwise.


  Commit: 1ede503910d3133ea1af8c084fee96ca98c66464
      https://github.com/llvm/llvm-project/commit/1ede503910d3133ea1af8c084fee96ca98c66464
  Author: Hugo Trachino <hugo.trachino at huawei.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/test/Dialect/Tensor/fold-tensor-subset-ops-into-vector-transfers.mlir

  Log Message:
  -----------
  [MLIR][Vector] Implement TransferReadOfExtractSliceOp as MaskableOpRewritePattern (#91960)

Split of https://github.com/llvm/llvm-project/pull/90835
Adds support for `TransferReadOfExtractSliceOpFolder` when the
`TransferReadOp` is inside a `MaskOp`.


  Commit: d311a62e2f1ae34a0329c3812f2969cedac93561
      https://github.com/llvm/llvm-project/commit/d311a62e2f1ae34a0329c3812f2969cedac93561
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp

  Log Message:
  -----------
  [ctx_profile] Decouple ctx  instrumentation from PGOOpt (#92445)

We currently don't support passing files and don't need frontend involvement either.


  Commit: 6d2219acabc1882508d695e23d444d3e1cae4ff3
      https://github.com/llvm/llvm-project/commit/6d2219acabc1882508d695e23d444d3e1cae4ff3
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M offload/CMakeLists.txt
    M offload/src/CMakeLists.txt

  Log Message:
  -----------
  [Libomptarget] Pass '-Werror=global-constructors' to the libomptarget build (#88531)

Summary:
A runtime library should not have global constructors. Everything is now
expected to go through the init methods. This patch ensures that global
constructors will not accidentally be introduced.


  Commit: 47d80ec1802d70082c8fd32b4396c98db2c4dba2
      https://github.com/llvm/llvm-project/commit/47d80ec1802d70082c8fd32b4396c98db2c4dba2
  Author: Jacob Lalonde <jjjlalonde at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Target/Process.cpp
    M lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py

  Log Message:
  -----------
  [LLDB/Coredump] Only take the Pthread from stack start to the stackpointer + red_zone (#92002)

Currently in Core dumps, the entire pthread is copied, including the
unused space beyond the stack pointer. This causes large amounts of core
dump inflation when the number of threads is high, but the stack usage
is low. Such as when an application is using a thread pool.

This change will optimize for these situations in addition to generally
improving the core dump performance for all of lldb.


  Commit: e5e562361555fc96c768b1dd3dd99f403f500838
      https://github.com/llvm/llvm-project/commit/e5e562361555fc96c768b1dd3dd99f403f500838
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

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

  Log Message:
  -----------
  [bazel] Port #91960 (#92458)


  Commit: 997eae3673dcd635b60ac63031f01f5dded92f32
      https://github.com/llvm/llvm-project/commit/997eae3673dcd635b60ac63031f01f5dded92f32
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    A llvm/test/CodeGen/X86/big-array-init.ll

  Log Message:
  -----------
  [AsmPrinter] Increase upper bound for size in global structs

This is part of the fixes to address #57353

https://reviews.llvm.org/D133845

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


  Commit: c86a53d75995d65601d5745b2fceb2d50a970645
      https://github.com/llvm/llvm-project/commit/c86a53d75995d65601d5745b2fceb2d50a970645
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaTemplate/cwg2398.cpp

  Log Message:
  -----------
  [clang] Implement provisional wording for CWG2398 regarding packs (#90820)

This solves some ambuguity introduced in P0522 regarding how
template template parameters are partially ordered, and should reduce
the negative impact of enabling `-frelaxed-template-template-args`
by default.

When performing template argument deduction, a template template
parameter
containing no packs should be more specialized than one that does.

Given the following example:
```C++
template<class T2> struct A;
template<template<class ...T3s> class TT1, class T4> struct A<TT1<T4>>; // #1
template<template<class    T5 > class TT2, class T6> struct A<TT2<T6>>; // #2

template<class T1> struct B;
template struct A<B<char>>;
```

Prior to P0522, candidate `#2` would be more specialized.
After P0522, neither is more specialized, so this becomes ambiguous.
With this change, `#2` becomes more specialized again,
maintaining compatibility with pre-P0522 implementations.

The problem is that in P0522, candidates are at least as specialized
when matching packs to fixed-size lists both ways, whereas before,
a fixed-size list is more specialized.

This patch keeps the original behavior when checking template arguments
outside deduction, but restores this aspect of pre-P0522 matching
during deduction.

---

Since this changes provisional implementation of CWG2398 which has
not been released yet, and already contains a changelog entry,
we don't provide a changelog entry here.


  Commit: c79690040acf5bb3d857558b0878db47f7f23dc3
      https://github.com/llvm/llvm-project/commit/c79690040acf5bb3d857558b0878db47f7f23dc3
  Author: DianQK <dianqk at dianqk.net>
  Date:   2024-05-17 (Fri, 17 May 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    A llvm/test/Transforms/GlobalOpt/alias-weak.ll

  Log Message:
  -----------
  [GlobalOpt] Don't replace aliasee with alias that has weak linkage (#91483)

Fixes #91312.

Don't perform the transform if the alias may be replaced at link time.


  Commit: e578314c049bb9ae6dc3983db5cf27513e29517b
      https://github.com/llvm/llvm-project/commit/e578314c049bb9ae6dc3983db5cf27513e29517b
  Author: Ryan Thomas Lynch <rlynch34 at gatech.edu>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/include/mlir/IR/CommonAttrConstraints.td

  Log Message:
  -----------
  [MLIR Attr] add ArrayMaxCount attribute constraint (#92453)

this is the dual of ArrayMinCount. I saw that I needed it but it didn't
exist yet


  Commit: 84abe0a6d4face73c15ed6344be74ae231f18718
      https://github.com/llvm/llvm-project/commit/84abe0a6d4face73c15ed6344be74ae231f18718
  Author: Dan Liew <delcypher at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenFunction.h

  Log Message:
  -----------
  [Bounds-Safety] Reserve slot in SanitizerHandler enum for Bounds-Safety (#91032)

Due to how `CodeGenFunction::EmitTrapCheck` is implemented
`SanitizerHandler` with numeric value 0x19 needs to be reserved because
`-fbounds-safety` generates trap instructions with that value embedded
in the trap instructions for x86_64 and arm64 just like for UBSan traps.

** x86_64 **

```
ud1l   0x19(%eax), %eax
```

** arm64 **

```
brk    #0x5519
```

To avoid upstream Clang and AppleClang diverging their ABIs for
`-fbounds-safety` the slot is being reserved in this patch.

`SanitizerHandler::BoundsSafety` currently has no uses in the code but
uses will be introduced when the CodeGen side of `-fbounds-safety`'s
implementation is upstreamed.

rdar://126884014

Co-authored-by: Dan Liew <dan at su-root.co.uk>


  Commit: d6f9278ae9e587d2d23a9940a2364aaafba74735
      https://github.com/llvm/llvm-project/commit/d6f9278ae9e587d2d23a9940a2364aaafba74735
  Author: James Y Knight <jyknight at google.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/atomic-non-integer-fp128.ll
    M llvm/test/CodeGen/X86/atomic-non-integer.ll
    A llvm/test/CodeGen/X86/atomic-unaligned.ll
    M llvm/test/CodeGen/X86/atomic-unordered.ll
    M llvm/test/CodeGen/X86/atomic128.ll
    M llvm/test/CodeGen/X86/cmpxchg-i128-i1.ll

  Log Message:
  -----------
  [X86] Use plain load/store instead of cmpxchg16b for atomics with AVX (#74275)

In late 2021, both Intel and AMD finally documented that every
AVX-capable CPU has always been guaranteed to execute aligned 16-byte
loads/stores atomically, and further, guaranteed that all future CPUs
with AVX will do so as well.

Therefore, we may use normal SSE 128-bit load/store instructions to
implement atomics, if AVX is enabled.

Per AMD64 Architecture Programmer's manual, 7.3.2 Access Atomicity:

> Processors that report [AVX] extend the atomicity for cacheable,
> naturally-aligned single loads or stores from a quadword to a double
> quadword.

Per Intel's SDM:

> Processors that enumerate support for Intel(R) AVX guarantee that the
> 16-byte memory operations performed by the following instructions will
> always be carried out atomically:
> - MOVAPD, MOVAPS, and MOVDQA.
> - VMOVAPD, VMOVAPS, and VMOVDQA when encoded with VEX.128.
> - VMOVAPD, VMOVAPS, VMOVDQA32, and VMOVDQA64 when encoded with
>   EVEX.128 and k0 (masking disabled).

This was also confirmed to be true for Zhaoxin CPUs with AVX, in
https://gcc.gnu.org/PR104688


  Commit: f88760f3118a106be847a8d5296931a8e44c72f8
      https://github.com/llvm/llvm-project/commit/f88760f3118a106be847a8d5296931a8e44c72f8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h

  Log Message:
  -----------
  [TableGen] Remove unnecessary StringRef constructor call from LessRecord(). NFC

Record::getName already returns a StringRef. When this code was
originally written getName returned const std::string &.


  Commit: 2a4ee605b03bc69c296d0388239d9c837e787995
      https://github.com/llvm/llvm-project/commit/2a4ee605b03bc69c296d0388239d9c837e787995
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp

  Log Message:
  -----------
  [TableGen] Use LessRecord() for the sort in getAllDerivedDefinitions instead of re-implementing it. NFC


  Commit: f210152e5fbcec1c50ff5ccc1f6680ab2c39b46f
      https://github.com/llvm/llvm-project/commit/f210152e5fbcec1c50ff5ccc1f6680ab2c39b46f
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp

  Log Message:
  -----------
  [clang] constrain `SemaCXX/cxx20-ctad-type-alias.cpp` target triple

The test expectations are otherwise affected by the underlying type of size_t.


  Commit: fe4d5f0d0e457a0a7dec2c7dc87996706b30a25e
      https://github.com/llvm/llvm-project/commit/fe4d5f0d0e457a0a7dec2c7dc87996706b30a25e
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp

  Log Message:
  -----------
  [clang] NFC: stray space cleanup


  Commit: fa9b1be45088dce1e4b602d451f118128b94237b
      https://github.com/llvm/llvm-project/commit/fa9b1be45088dce1e4b602d451f118128b94237b
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    A llvm/test/ThinLTO/X86/ref-ifunc.ll

  Log Message:
  -----------
  [ThinLTO]Mark referencers of local ifunc not eligible for import (#92431)

If an ifunc has local linkage, do not add it into ref edges and mark its
referencer (a function or global variable) not eligible for import. An
ifunc doesn't have summary and ThinLTO cannot promote it. Importing the
referencer may cause linkage errors.

To reference a similar fix, https://reviews.llvm.org/D158961 marks
callers of local ifunc not eligible for import to fix
https://github.com/llvm/llvm-project/issues/58740


  Commit: 96d2db4ba9016b4512e7cd27d7dfda209d07ce62
      https://github.com/llvm/llvm-project/commit/96d2db4ba9016b4512e7cd27d7dfda209d07ce62
  Author: wanglei <wanglei at loongson.cn>
  Date:   2024-05-17 (Fri, 17 May 2024)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/libcall-extend.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit test for lib call auguments extension

Reviewed By: SixWeining

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


  Commit: 5a204a5f0a19417c1c0bd71834dee7ba129e6776
      https://github.com/llvm/llvm-project/commit/5a204a5f0a19417c1c0bd71834dee7ba129e6776
  Author: wanglei <wanglei at loongson.cn>
  Date:   2024-05-17 (Fri, 17 May 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/test/CodeGen/LoongArch/calling-conv-lp64s.ll
    M llvm/test/CodeGen/LoongArch/libcall-extend.ll
    M llvm/test/CodeGen/LoongArch/sextw-removal.ll
    M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll

  Log Message:
  -----------
  [LoongArch] Use sign extend for i32 arguments in makeLibCall on LA64

The 32 bits arguments and returns on LA64 are always sign extended to
i64. So we should be taking this into account around libcalls.

Reviewed By: heiher, SixWeining

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


  Commit: bf1d4172335689f62e4f7368446f0026c595330b
      https://github.com/llvm/llvm-project/commit/bf1d4172335689f62e4f7368446f0026c595330b
  Author: wanglei <wanglei at loongson.cn>
  Date:   2024-05-17 (Fri, 17 May 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchSubtarget.h
    M llvm/test/CodeGen/LoongArch/calling-conv-lp64s.ll
    M llvm/test/CodeGen/LoongArch/libcall-extend.ll
    M llvm/test/CodeGen/LoongArch/sextw-removal.ll
    M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll

  Log Message:
  -----------
  [LoongArch] Suppress the unnecessary extensions for arguments in makeLibCall

Reviewed By: SixWeining, heiher

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


  Commit: 8fe39e64c0ef0a1aefce3c1187c5822343caeedd
      https://github.com/llvm/llvm-project/commit/8fe39e64c0ef0a1aefce3c1187c5822343caeedd
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

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

  Log Message:
  -----------
  [clang-format] Don't always break before << between string literals (#92214)

Instead, leave the line wrapping as is.

Fixes #43887.
Fixes #44363.


  Commit: 88d351e2e62d2ff291f3e6dea6b7e425f683285b
      https://github.com/llvm/llvm-project/commit/88d351e2e62d2ff291f3e6dea6b7e425f683285b
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a regression in annotating struct braces (#92352)

Fixes #92350.


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

  Changed paths:
    M lldb/bindings/CMakeLists.txt
    M lldb/bindings/headers.swig
    M lldb/bindings/interfaces.swig

  Log Message:
  -----------
  [lldb] Include SBLanguages in the SWIG bindings (#92470)


  Commit: 552927840319572a649cdec2d8bf2e688a5df490
      https://github.com/llvm/llvm-project/commit/552927840319572a649cdec2d8bf2e688a5df490
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M lldb/bindings/CMakeLists.txt
    M lldb/bindings/headers.swig
    M lldb/bindings/interfaces.swig

  Log Message:
  -----------
  Revert "[lldb] Include SBLanguages in the SWIG bindings" (#92490)

Reverts llvm/llvm-project#92470


  Commit: 9f15aa009c36d2c108f0f2d09c2e9b283ebc4453
      https://github.com/llvm/llvm-project/commit/9f15aa009c36d2c108f0f2d09c2e9b283ebc4453
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp

  Log Message:
  -----------
  [BOLT][NFC] Rename DataAggregator::BranchInfo to TakenBranchInfo

Align the name to its counterpart `FTInfo` which avoids name aliasing
with llvm::bolt::BranchInfo and allows to drop namespace specifier.

Test Plan: NFC

Reviewers: maksfb, rafaelauler, ayermolo, dcci

Reviewed By: dcci

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


  Commit: e60cf1a6b6ac2e3250f7f8c5b73fb6aab10e2edc
      https://github.com/llvm/llvm-project/commit/e60cf1a6b6ac2e3250f7f8c5b73fb6aab10e2edc
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-05-16 (Thu, 16 May 2024)

  Changed paths:
    M .github/CODEOWNERS
    M .github/new-prs-labeler.yml
    M .github/workflows/libclang-abi-tests.yml
    A .github/workflows/pr-request-release-note.yml
    A bolt/docs/CommandLineArgumentReference.md
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Passes/ValidateMemRefs.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/SDTRewriter.cpp
    M bolt/test/X86/Inputs/dwarf5-df-types-debug-names-main.s
    A bolt/test/X86/dwarf5-df-types-modify-dwo-name-mixed.test
    A bolt/test/X86/dwarf5-df-types-modify-dwo-name.test
    M bolt/test/X86/profile-passthrough-block.test
    M clang-tools-extra/clang-query/Query.cpp
    M clang-tools-extra/clang-query/Query.h
    M clang-tools-extra/clang-query/QueryParser.cpp
    M clang-tools-extra/clang-query/tool/ClangQuery.cpp
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.h
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.h
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/refactor/Rename.cpp
    M clang-tools-extra/clangd/unittests/SelectionTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-constraints.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-format.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    A clang-tools-extra/test/clang-query/Inputs/empty.script
    A clang-tools-extra/test/clang-query/Inputs/file.script
    A clang-tools-extra/test/clang-query/Inputs/runtime_file.script
    M clang-tools-extra/test/clang-query/errors.c
    A clang-tools-extra/test/clang-query/file-empty.c
    A clang-tools-extra/test/clang-query/file-query.c
    M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/optional-value-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions-relaxed.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls.hpp
    R clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls.hxx
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/min-max-use-initializer-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format-custom.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format-fmt.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return-if-consteval.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/.clang-tidy
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/1/.clang-tidy
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/3/.clang-tidy
    M clang-tools-extra/test/clang-tidy/infrastructure/config-files.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
    M clang-tools-extra/unittests/clang-query/QueryParserTest.cpp
    M clang/docs/Block-ABI-Apple.rst
    M clang/docs/ClangLinkerWrapper.rst
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/VTTBuilder.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
    M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OpenACCClauses.def
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/ExtractAPI/API.h
    M clang/include/clang/ExtractAPI/ExtractAPIVisitor.h
    M clang/include/clang/Frontend/MultiplexConsumer.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Sema.h
    A clang/include/clang/Sema/SemaObjC.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTDeserializationListener.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/ModuleFile.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/lib/ARCMigrate/Transforms.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ComputeDependence.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.h
    M clang/lib/AST/Interp/IntegralAP.h
    M clang/lib/AST/Interp/Interp.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/InterpBlock.h
    M clang/lib/AST/Interp/Pointer.cpp
    M clang/lib/AST/Interp/Pointer.h
    M clang/lib/AST/Interp/Program.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTTBuilder.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
    M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/TypeTraits.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGVTT.cpp
    M clang/lib/CodeGen/CGVTables.h
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/OpenBSD.cpp
    M clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/MultiplexConsumer.cpp
    M clang/lib/Index/IndexDecl.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseInit.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    A clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaPseudoObject.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
    M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/test/AST/Interp/arrays.cpp
    M clang/test/AST/Interp/bitfields.cpp
    M clang/test/AST/Interp/builtin-functions.cpp
    M clang/test/AST/Interp/c.c
    M clang/test/AST/Interp/cxx98.cpp
    A clang/test/AST/ast-dump-anonymous-class.cpp
    M clang/test/AST/ast-dump-concepts.cpp
    A clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-default-init-json.cpp
    M clang/test/AST/ast-dump-default-init.cpp
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-lambda.cpp
    M clang/test/AST/ast-dump-template-decls.cpp
    M clang/test/AST/ast-print-openacc-compute-construct.cpp
    M clang/test/Analysis/Checkers/WebKit/call-args.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    A clang/test/Analysis/block-in-critical-section.c
    M clang/test/Analysis/gh-issue-89185.c
    M clang/test/Analysis/lifetime-extended-regions.cpp
    M clang/test/Analysis/memory-model.cpp
    A clang/test/Analysis/unreachable-code-exceptions.cpp
    M clang/test/C/C2x/n2900_n3011.c
    M clang/test/C/C2x/n2900_n3011_2.c
    M clang/test/CXX/drs/cwg11xx.cpp
    M clang/test/CXX/drs/cwg13xx.cpp
    M clang/test/CXX/drs/cwg14xx.cpp
    M clang/test/CXX/drs/cwg16xx.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg24xx.cpp
    M clang/test/CXX/drs/cwg25xx.cpp
    A clang/test/CXX/drs/cwg2630.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg9xx.cpp
    A clang/test/CXX/expr/expr.unary/expr.unary.general/p1.cpp
    M clang/test/CXX/over/over.built/ast.cpp
    M clang/test/CXX/over/over.built/p10.cpp
    M clang/test/CXX/over/over.built/p11.cpp
    A clang/test/CXX/over/over.oper/over.oper.general/p1.cpp
    M clang/test/CXX/special/class.temporary/p6.cpp
    A clang/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p2.cpp
    A clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.partial/p3.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_max.c
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_maxnm.c
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_min.c
    M clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_minnm.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/sparcv9-abi.c
    A clang/test/CodeGen/sparcv9-class-return.cpp
    M clang/test/CodeGen/vectorcall.c
    M clang/test/CodeGenCoroutines/coro-await.cpp
    R clang/test/CodeGenCoroutines/coro-symmetric-transfer-01.cpp
    M clang/test/CodeGenCoroutines/coro-symmetric-transfer-02.cpp
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    A clang/test/CodeGenHLSL/convergence/do.while.hlsl
    A clang/test/CodeGenHLSL/convergence/for.hlsl
    A clang/test/CodeGenHLSL/convergence/while.hlsl
    M clang/test/CoverageMapping/coroutine.cpp
    A clang/test/CoverageMapping/decomposition.cpp
    A clang/test/Driver/flang/msvc-link.f90
    M clang/test/Driver/frelaxed-template-template-args.cpp
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/rewrite-legacy-objc.m
    M clang/test/Driver/rewrite-objc.m
    M clang/test/Driver/riscv-profiles.c
    M clang/test/Frontend/noderef_templates.cpp
    M clang/test/Index/Core/index-source.cpp
    M clang/test/Index/index-refs.cpp
    M clang/test/OpenMP/target_ast_print.cpp
    A clang/test/OpenMP/target_map_both_pointer_pointee_codegen.cpp
    M clang/test/OpenMP/target_map_messages.cpp
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/tile_ast_print.cpp
    M clang/test/OpenMP/tile_codegen.cpp
    M clang/test/OpenMP/tile_messages.cpp
    A clang/test/PCH/optnone.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_fmlas16.c
    M clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_mopa_nonwide.c
    M clang/test/Sema/compound-literal.c
    M clang/test/SemaCXX/auto-cxx0x.cpp
    M clang/test/SemaCXX/constexpr-default-arg.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    A clang/test/SemaCXX/cxx2c-attributes.cpp
    M clang/test/SemaCXX/cxx2c-pack-indexing.cpp
    M clang/test/SemaCXX/eval-crashes.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-function-attr.cpp
    A clang/test/SemaOpenACC/compute-construct-device_type-ast.cpp
    A clang/test/SemaOpenACC/compute-construct-device_type-clause.c
    A clang/test/SemaOpenACC/compute-construct-device_type-clause.cpp
    M clang/test/SemaTemplate/class-template-spec.cpp
    M clang/test/SemaTemplate/cwg2398.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    R clang/test/SemaTemplate/temp_arg_template_cxx1z.cpp
    A clang/test/SemaTemplate/temp_arg_template_p0522.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-fuzzer/dictionary/dictionary.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TestingSupport.h
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    A clang/unittests/Tooling/RecursiveASTVisitorTests/DeductionGuide.cpp
    M clang/utils/creduce-clang-crash.py
    M clang/www/cxx_dr_status.html
    M clang/www/cxx_status.html
    M compiler-rt/lib/asan/CMakeLists.txt
    M compiler-rt/lib/orc/CMakeLists.txt
    M compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cpp
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/test/orc/TestCases/Darwin/arm64/objc-imageinfo.S
    M compiler-rt/test/orc/TestCases/Darwin/x86-64/objc-imageinfo.S
    M cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectStepOrder.py
    M cross-project-tests/lit.cfg.py
    M cross-project-tests/lit.site.cfg.py.in
    M flang/docs/HighLevelFIR.md
    M flang/include/flang/Common/Fortran-features.h
    M flang/include/flang/Common/Fortran.h
    M flang/include/flang/Frontend/FrontendActions.h
    M flang/include/flang/Frontend/FrontendOptions.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Lower/StatementContext.h
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    A flang/include/flang/Optimizer/CodeGen/CGOps.h
    M flang/include/flang/Optimizer/CodeGen/CGOps.td
    M flang/include/flang/Optimizer/CodeGen/CGPasses.td
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/include/flang/Tools/CLOptions.inc
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Common/Fortran.cpp
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/Clauses.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    A flang/lib/Lower/OpenMP/Decomposer.cpp
    A flang/lib/Lower/OpenMP/Decomposer.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.h
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CGOps.cpp
    R flang/lib/Optimizer/CodeGen/CGOps.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Parser/executable-parsers.cpp
    M flang/lib/Parser/openacc-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-purity.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/mod-file.h
    M flang/lib/Semantics/resolve-directives.h
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/test/Analysis/AliasAnalysis/alias-analysis-2.fir
    M flang/test/Analysis/AliasAnalysis/alias-analysis-3.fir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-9.fir
    M flang/test/Driver/frontend-forwarding.f90
    A flang/test/Driver/print-resource-dir.F90
    A flang/test/Driver/unparse-with-modules.f90
    M flang/test/Evaluate/rewrite-out_of_range.F90
    M flang/test/Fir/declare-codegen.fir
    M flang/test/Fir/dummy-scope-codegen.fir
    M flang/test/Fir/loop01.fir
    M flang/test/Fir/omp-reduction-embox-codegen.fir
    M flang/test/HLFIR/order_assignments/impure-where.fir
    M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment-finalization.fir
    A flang/test/HLFIR/order_assignments/where-cleanup.f90
    M flang/test/HLFIR/order_assignments/where-codegen-no-conflict.fir
    A flang/test/HLFIR/order_assignments/where-hoisting.f90
    M flang/test/Lower/HLFIR/forall.f90
    A flang/test/Lower/HLFIR/where-nonelemental.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/delayed-privatization-reduction-byref.f90
    A flang/test/Lower/OpenMP/invalid-reduction-modifier.f90
    M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/parallel-sections.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-reduction-byref.f90
    M flang/test/Lower/OpenMP/taskgroup.f90
    M flang/test/Lower/OpenMP/teams.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add-hlfir-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-2-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-hlfir-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M flang/test/Lower/array-substring.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Lower/infinite_loop.f90
    M flang/test/Lower/io-implied-do-fixes.f90
    M flang/test/Parser/cuf-sanity-common
    M flang/test/Parser/cuf-sanity-unparse.CUF
    A flang/test/Semantics/OpenMP/atomic-update-overloaded-ops.f90
    A flang/test/Semantics/bind-c15.f90
    A flang/test/Semantics/cuf14.cuf
    A flang/test/Semantics/cuf15.cuf
    M flang/test/Semantics/entry01.f90
    A flang/test/Semantics/pure02.f90
    A flang/test/Semantics/reduce.cuf
    M flang/test/Semantics/resolve102.f90
    A flang/test/Transforms/debug-local-var-2.f90
    A flang/test/Transforms/debug-local-var.f90
    M flang/test/Transforms/tbaa.fir
    M flang/tools/bbc/bbc.cpp
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/prepare_libc_gpu_build.cmake
    M libc/hdr/CMakeLists.txt
    A libc/hdr/errno_macros.h
    M libc/include/errno.h.def
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/error-number-macros.h
    M libc/include/llvm-libc-macros/generic-error-number-macros.h
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/error-number-macros.h
    A libc/include/llvm-libc-macros/linux/mips/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/mips/error-number-macros.h
    A libc/include/llvm-libc-macros/linux/sparc/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sparc/error-number-macros.h
    M libc/src/__support/StringUtil/tables/stdc_errors.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    M libc/src/__support/threads/linux/futex_utils.h
    M libc/src/__support/time/linux/CMakeLists.txt
    A libc/src/__support/time/linux/abs_timeout.h
    A libc/src/__support/time/linux/clock_conversion.h
    R libc/src/__support/time/linux/clock_gettime.cpp
    M libc/src/__support/time/linux/clock_gettime.h
    A libc/src/__support/time/linux/monotonicity.h
    M libc/src/__support/time/units.h
    M libc/src/errno/CMakeLists.txt
    M libc/src/errno/libc_errno.cpp
    M libc/src/errno/libc_errno.h
    M libc/src/math/docs/add_math_function.md
    M libc/src/stdio/printf_core/parser.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    M libc/src/time/gpu/time_utils.cpp
    M libc/src/time/gpu/time_utils.h
    M libc/test/src/__support/CMakeLists.txt
    A libc/test/src/__support/time/CMakeLists.txt
    A libc/test/src/__support/time/linux/CMakeLists.txt
    A libc/test/src/__support/time/linux/timeout_test.cpp
    M libc/test/src/string/memcpy_test.cpp
    A libc/test/src/string/memory_utils/protected_pages.h
    M libc/test/src/string/memset_test.cpp
    M libc/test/src/string/strerror_test.cpp
    M libclc/generic/lib/math/log_base.h
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__iterator/common_iterator.h
    M libcxx/include/version
    M libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h
    M libcxx/test/std/iterators/predef.iterators/iterators.common/arrow.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_1.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_many.pass.cpp
    M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/assign.pass.cpp
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/copy.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py
    M lld/COFF/DebugTypes.cpp
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/InputSection.h
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/LinkerScript.h
    M lld/ELF/Options.td
    M lld/ELF/OutputSections.cpp
    M lld/ELF/OutputSections.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/MachO/Driver.cpp
    M lld/docs/ELF/linker_script.rst
    M lld/docs/ReleaseNotes.rst
    M lld/docs/ld.lld.1
    M lld/test/ELF/aarch64-reloc-pauth.s
    M lld/test/ELF/aarch64-thunk-reuse2.s
    M lld/test/ELF/arm-exidx-shared.s
    M lld/test/ELF/emulation-loongarch.s
    A lld/test/ELF/linkerscript/enable-non-contiguous-regions-arm-exidx.test
    A lld/test/ELF/linkerscript/enable-non-contiguous-regions.test
    M lld/test/ELF/linkerscript/orphan-phdrs2.test
    M lld/test/ELF/mips-got-page-script.s
    M lld/test/ELF/mips-tls-hilo.s
    M lld/test/ELF/ppc32-reloc-rel.s
    M lld/test/ELF/ppc64-pcrel-call-to-extern.s
    M lld/test/ELF/ppc64-toc-relax-ifunc.s
    M lld/test/ELF/riscv-gp.s
    M lld/test/ELF/ttext-tdata-tbss.s
    M lld/test/MachO/install-name.s
    M lld/test/MachO/objc-methname.s
    M lld/test/MachO/objc.s
    M lld/wasm/InputChunks.cpp
    M lldb/docs/index.rst
    A lldb/docs/resources/lldbdap.md
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/docs/use/variable.rst
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/lldbutil.py
    M lldb/source/API/CMakeLists.txt
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/UnwindLLDB.cpp
    M lldb/test/API/commands/platform/process/launch/TestPlatformProcessLaunch.py
    M lldb/test/API/commands/settings/TestSettings.py
    M lldb/test/API/commands/settings/quoting/TestQuoting.py
    M lldb/test/API/functionalities/avoids-fd-leak/TestFdLeak.py
    M lldb/test/API/functionalities/completion/TestCompletion.py
    A lldb/test/API/functionalities/data-formatter/custom-printf-summary/Makefile
    A lldb/test/API/functionalities/data-formatter/custom-printf-summary/TestCustomSummaryLLVMFormat.py
    A lldb/test/API/functionalities/data-formatter/custom-printf-summary/main.c
    M lldb/test/API/functionalities/dyld-launch-linux/TestDyldLaunchLinux.py
    M lldb/test/API/functionalities/exec/TestExec.py
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemotePlatformFile.py
    M lldb/test/API/functionalities/gdb_remote_client/TestPty.py
    M lldb/test/API/functionalities/postmortem/netbsd-core/TestNetBSDCore.py
    M lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py
    M lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentTwoBreakpointsOneSignal.py
    M lldb/test/API/functionalities/thread/state/TestThreadStates.py
    M lldb/test/API/iohandler/resize/TestIOHandlerResizeNoEditline.py
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/lit.site.cfg.py.in
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteCompletion.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteLaunch.py
    M lldb/test/API/tools/lldb-server/TestGdbRemotePlatformFile.py
    M lldb/test/API/tools/lldb-server/TestPtyServer.py
    M lldb/test/API/tools/lldb-server/libraries-svr4/TestGdbRemoteLibrariesSvr4Support.py
    M lldb/test/API/tools/lldb-server/memory-tagging/TestGdbRemoteMemoryTagging.py
    R lldb/test/Shell/SymbolFile/DWARF/delayed-definition-die-searching.test
    R lldb/test/Shell/Unwind/Inputs/signal-in-leaf-function-aarch64.c
    A lldb/test/Shell/Unwind/Inputs/unaligned-pc-sigbus.c
    R lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test
    A lldb/test/Shell/Unwind/unaligned-pc-sigbus.test
    M lldb/test/Shell/helper/toolchain.py
    M lldb/test/Shell/lit.site.cfg.py.in
    M lldb/tools/lldb-dap/README.md
    M lldb/tools/lldb-dap/lldb-dap.cpp
    M lldb/tools/lldb-dap/package.json
    M lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp
    M llvm/CMakeLists.txt
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/Coroutines.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/GlobalISel/MIRPatterns.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MIRLangRef.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/docs/SPIRVUsage.rst
    M llvm/docs/VectorizationPlan.rst
    M llvm/docs/conf.py
    A llvm/docs/vplan-scope.png
    A llvm/docs/vplan-transform-pipeline.png
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
    M llvm/include/llvm/CodeGen/PseudoSourceValueManager.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVStringPool.h
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    A llvm/include/llvm/Frontend/OpenMP/ConstructCompositionT.h
    A llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/GlobalValue.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/MC/MCAsmMacro.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/MC/MCFragment.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/Passes/PassBuilder.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/ProfileData/MemProf.h
    A llvm/include/llvm/ProfileData/PGOCtxProfReader.h
    A llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.h
    M llvm/lib/Bitstream/Reader/BitstreamReader.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/PseudoSourceValue.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/Function.cpp
    M llvm/lib/IR/Globals.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCDXContainerWriter.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCInst.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MCAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/Object/COFFObjectFile.cpp
    M llvm/lib/Object/WindowsResource.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/ProfileData/MemProf.cpp
    A llvm/lib/ProfileData/PGOCtxProfReader.cpp
    A llvm/lib/ProfileData/PGOCtxProfWriter.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/ELFAttributeParser.cpp
    M llvm/lib/Support/MemoryBuffer.cpp
    M llvm/lib/Support/SourceMgr.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.h
    M llvm/lib/Target/AArch64/GISel/AArch64PostSelectOptimize.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchSubtarget.cpp
    M llvm/lib/Target/LoongArch/LoongArchSubtarget.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFStreamer.cpp
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/RISCV.h
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVProfiles.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrSystem.td
    M llvm/lib/Target/X86/X86LowerTileCopy.cpp
    M llvm/lib/Target/X86/X86ScheduleZnver3.td
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/GVNHoist.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp
    M llvm/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp
    M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
    M llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/DemoteRegToStack.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/lib/Transforms/Utils/MisExpect.cpp
    M llvm/lib/Transforms/Utils/ModuleUtils.cpp
    M llvm/lib/Transforms/Utils/SampleProfileInference.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/CostModel/AArch64/cttz_elts.ll
    M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
    M llvm/test/Analysis/CostModel/RISCV/arith-int.ll
    M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll
    A llvm/test/Analysis/LoopAccessAnalysis/invariant-dependence-before.ll
    A llvm/test/Analysis/LoopAccessAnalysis/is-safe-dep-distance-with-loop-guards.ll
    M llvm/test/Analysis/MustExecute/const-cond.ll
    A llvm/test/Analysis/ScalarEvolution/exit-count-non-strict.ll
    M llvm/test/Bindings/llvm-c/debug_info.ll
    A llvm/test/Bindings/llvm-c/debug_info_new_format.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/select-cmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-vector-icmp.mir
    M llvm/test/CodeGen/AArch64/aarch64-addv.ll
    M llvm/test/CodeGen/AArch64/aarch64-mulv.ll
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/aarch64_tree_tests.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll
    A llvm/test/CodeGen/AArch64/arm64ec-symbols.ll
    M llvm/test/CodeGen/AArch64/bitcast.ll
    M llvm/test/CodeGen/AArch64/fcvt_combine.ll
    R llvm/test/CodeGen/AArch64/fdiv_combine.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/framelayout-sve-basepointer.mir
    M llvm/test/CodeGen/AArch64/icmp.ll
    M llvm/test/CodeGen/AArch64/insertextract.ll
    M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
    A llvm/test/CodeGen/AArch64/neon-scalarize-histogram.ll
    A llvm/test/CodeGen/AArch64/pr92062.ll
    A llvm/test/CodeGen/AArch64/ptradd.ll
    M llvm/test/CodeGen/AArch64/reduce-and.ll
    M llvm/test/CodeGen/AArch64/reduce-or.ll
    M llvm/test/CodeGen/AArch64/reduce-xor.ll
    M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
    R llvm/test/CodeGen/AArch64/sitofp-fixed-legal.ll
    A llvm/test/CodeGen/AArch64/sme-framelower-use-bp.ll
    M llvm/test/CodeGen/AArch64/sme-support-routines-calling-convention.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-max.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-min.ll
    A llvm/test/CodeGen/AArch64/smul_fix.ll
    A llvm/test/CodeGen/AArch64/smul_fix_sat.ll
    M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    A llvm/test/CodeGen/AArch64/sve2-histcnt.ll
    A llvm/test/CodeGen/AArch64/umul_fix.ll
    A llvm/test/CodeGen/AArch64/umul_fix_sat.ll
    M llvm/test/CodeGen/AArch64/vec3-loads-ext-trunc-stores.ll
    M llvm/test/CodeGen/AArch64/vector-llrint.ll
    M llvm/test/CodeGen/AArch64/vector-lrint.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown.ll
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
    A llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
    M llvm/test/CodeGen/AMDGPU/spill-vgpr.ll
    A llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-preexisting.mir
    M llvm/test/CodeGen/ARM/iabs.ll
    M llvm/test/CodeGen/DirectX/embed-dxil.ll
    M llvm/test/CodeGen/Hexagon/asr-rnd.ll
    M llvm/test/CodeGen/Hexagon/asr-rnd64.ll
    M llvm/test/CodeGen/LoongArch/O0-pipeline.ll
    M llvm/test/CodeGen/LoongArch/addrspacecast.ll
    M llvm/test/CodeGen/LoongArch/alloca.ll
    M llvm/test/CodeGen/LoongArch/alsl.ll
    M llvm/test/CodeGen/LoongArch/analyze-branch.ll
    M llvm/test/CodeGen/LoongArch/andn-icmp.ll
    M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/LoongArch/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/block-address.ll
    M llvm/test/CodeGen/LoongArch/blockaddress-symbol.ll
    M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
    M llvm/test/CodeGen/LoongArch/branch-relaxation-spill-32.ll
    M llvm/test/CodeGen/LoongArch/branch-relaxation-spill-64.ll
    M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
    M llvm/test/CodeGen/LoongArch/bstrins_d.ll
    M llvm/test/CodeGen/LoongArch/bstrins_w.ll
    M llvm/test/CodeGen/LoongArch/bstrpick_d.ll
    M llvm/test/CodeGen/LoongArch/bstrpick_w.ll
    M llvm/test/CodeGen/LoongArch/bswap-bitreverse.ll
    M llvm/test/CodeGen/LoongArch/bswap.ll
    M llvm/test/CodeGen/LoongArch/bytepick.ll
    M llvm/test/CodeGen/LoongArch/calling-conv-lp64s.ll
    M llvm/test/CodeGen/LoongArch/code-models.ll
    M llvm/test/CodeGen/LoongArch/cpu-name-generic.ll
    M llvm/test/CodeGen/LoongArch/cpus.ll
    M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/LoongArch/duplicate-returns-for-tailcall.ll
    M llvm/test/CodeGen/LoongArch/dwarf-eh.ll
    M llvm/test/CodeGen/LoongArch/e_flags.ll
    M llvm/test/CodeGen/LoongArch/eh-dwarf-cfa.ll
    M llvm/test/CodeGen/LoongArch/emergency-spill-slot.ll
    M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
    M llvm/test/CodeGen/LoongArch/expand-call.ll
    M llvm/test/CodeGen/LoongArch/frame.ll
    M llvm/test/CodeGen/LoongArch/frameaddr-returnaddr.ll
    M llvm/test/CodeGen/LoongArch/gep-imm.ll
    M llvm/test/CodeGen/LoongArch/get-reg-error-la32.ll
    M llvm/test/CodeGen/LoongArch/get-reg-error-la64.ll
    M llvm/test/CodeGen/LoongArch/get-reg.ll
    M llvm/test/CodeGen/LoongArch/get-setcc-result-type.ll
    M llvm/test/CodeGen/LoongArch/global-address.ll
    M llvm/test/CodeGen/LoongArch/global-variable-code-model.ll
    M llvm/test/CodeGen/LoongArch/imm.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-ZB.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-ZC.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-k.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-m.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-operand-modifiers.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-reg-names-error.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-reg-names.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-iocsr-side-effects.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-la32-error.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-la32.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-la64-error.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-la64.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-memcpy.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-not-constant-error.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/add.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/and.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/br.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/call.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fence-singlethread.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fence.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/icmp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/indirectbr.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-atomic.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/or.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sext-zext-trunc.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sub.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/xor.ll
    M llvm/test/CodeGen/LoongArch/jump-table.ll
    M llvm/test/CodeGen/LoongArch/ldptr.ll
    M llvm/test/CodeGen/LoongArch/ldx-stx-sp-2.ll
    M llvm/test/CodeGen/LoongArch/ldx-stx-sp-3.ll
    M llvm/test/CodeGen/LoongArch/legalicmpimm.ll
    A llvm/test/CodeGen/LoongArch/libcall-extend.ll
    M llvm/test/CodeGen/LoongArch/load-store-offset.ll
    M llvm/test/CodeGen/LoongArch/memcmp.ll
    M llvm/test/CodeGen/LoongArch/mir-target-flags.ll
    M llvm/test/CodeGen/LoongArch/nomerge.ll
    M llvm/test/CodeGen/LoongArch/not.ll
    M llvm/test/CodeGen/LoongArch/numeric-reg-names.ll
    M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
    M llvm/test/CodeGen/LoongArch/patchable-function-entry.ll
    M llvm/test/CodeGen/LoongArch/prefer-w-inst.ll
    M llvm/test/CodeGen/LoongArch/preferred-alignments.ll
    M llvm/test/CodeGen/LoongArch/psabi-restricted-scheduling.ll
    M llvm/test/CodeGen/LoongArch/register-coalescer-crash-pr79718.mir
    M llvm/test/CodeGen/LoongArch/returnaddr-error.ll
    M llvm/test/CodeGen/LoongArch/rotl-rotr.ll
    M llvm/test/CodeGen/LoongArch/select-const.ll
    M llvm/test/CodeGen/LoongArch/select-to-shiftand.ll
    M llvm/test/CodeGen/LoongArch/sext-cheaper-than-zext.ll
    M llvm/test/CodeGen/LoongArch/sextw-removal.ll
    M llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll
    M llvm/test/CodeGen/LoongArch/shrinkwrap.ll
    M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
    M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll
    M llvm/test/CodeGen/LoongArch/spill-ra-without-kill.ll
    M llvm/test/CodeGen/LoongArch/split-sp-adjust.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment.ll
    M llvm/test/CodeGen/LoongArch/stptr.ll
    M llvm/test/CodeGen/LoongArch/tail-calls.ll
    M llvm/test/CodeGen/LoongArch/target-abi-from-triple-edge-cases.ll
    A llvm/test/CodeGen/LoongArch/target-abi.ll
    M llvm/test/CodeGen/LoongArch/test_bl_fixupkind.mir
    M llvm/test/CodeGen/LoongArch/thread-pointer.ll
    M llvm/test/CodeGen/LoongArch/tls-models.ll
    M llvm/test/CodeGen/LoongArch/trap.ll
    M llvm/test/CodeGen/LoongArch/unaligned-access.ll
    M llvm/test/CodeGen/LoongArch/xray-attribute-instrumentation.ll
    M llvm/test/CodeGen/LoongArch/zext-with-load-is-free.ll
    M llvm/test/CodeGen/NVPTX/global-variable-big.ll
    A llvm/test/CodeGen/PowerPC/aix-tocdata-fastisel.ll
    M llvm/test/CodeGen/PowerPC/and_sext.ll
    M llvm/test/CodeGen/PowerPC/lit.local.cfg
    M llvm/test/CodeGen/PowerPC/pr44183.ll
    M llvm/test/CodeGen/RISCV/O0-pipeline.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/addimm-mulimm.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/imm.ll
    A llvm/test/CodeGen/RISCV/jumptable-swguarded.ll
    M llvm/test/CodeGen/RISCV/local-stack-slot-allocation.ll
    A llvm/test/CodeGen/RISCV/pr92193.ll
    M llvm/test/CodeGen/RISCV/push-pop-popret.ll
    M llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/callee-saved-regs.ll
    M llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll
    M llvm/test/CodeGen/RISCV/rvv/calling-conv.ll
    M llvm/test/CodeGen/RISCV/rvv/combine-vmv.ll
    M llvm/test/CodeGen/RISCV/rvv/concat-vectors-constant-stride.ll
    M llvm/test/CodeGen/RISCV/rvv/dont-sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fnearbyint-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i-sat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access-zve32x.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-lrint.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-formation.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1up.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fold-scalar-load-crash.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/fshr-fshl-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.ll
    M llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-reassociations.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmuladd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vrgatherei16-subreg-liveness.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-regression.ll
    M llvm/test/CodeGen/RISCV/stack-protector-target.ll
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
    M llvm/test/CodeGen/SPARC/inlineasm-bad.ll
    R llvm/test/CodeGen/SPIRV/LinkOnceODR.ll
    R llvm/test/CodeGen/SPIRV/LinkOnceODRFun.ll
    R llvm/test/CodeGen/SPIRV/link-attribute.ll
    R llvm/test/CodeGen/SPIRV/linkage-types.ll
    A llvm/test/CodeGen/SPIRV/linkage/LinkOnceODR.ll
    A llvm/test/CodeGen/SPIRV/linkage/LinkOnceODRFun.ll
    A llvm/test/CodeGen/SPIRV/linkage/extern-weak-linkage.ll
    A llvm/test/CodeGen/SPIRV/linkage/link-attribute.ll
    A llvm/test/CodeGen/SPIRV/linkage/linkage-types.ll
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/satur-arith.ll
    A llvm/test/CodeGen/SPIRV/spirv-decoration.ll
    A llvm/test/CodeGen/SystemZ/splitMove_addressReg.mir
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll
    M llvm/test/CodeGen/X86/AMX/amx-tile-basic.ll
    M llvm/test/CodeGen/X86/align-branch-boundary-suppressions-tls.ll
    M llvm/test/CodeGen/X86/asm-modifier.ll
    M llvm/test/CodeGen/X86/atomic-non-integer-fp128.ll
    M llvm/test/CodeGen/X86/atomic-non-integer.ll
    A llvm/test/CodeGen/X86/atomic-unaligned.ll
    M llvm/test/CodeGen/X86/atomic-unordered.ll
    M llvm/test/CodeGen/X86/atomic128.ll
    M llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir
    M llvm/test/CodeGen/X86/avx-vperm2x128.ll
    M llvm/test/CodeGen/X86/bfloat.ll
    A llvm/test/CodeGen/X86/big-array-init.ll
    M llvm/test/CodeGen/X86/cmp16.ll
    M llvm/test/CodeGen/X86/cmpxchg-clobber-flags.ll
    M llvm/test/CodeGen/X86/cmpxchg-i128-i1.ll
    M llvm/test/CodeGen/X86/memcmp-more-load-pairs-x32.ll
    M llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll
    M llvm/test/CodeGen/X86/memcmp-optsize-x32.ll
    M llvm/test/CodeGen/X86/memcmp-optsize.ll
    M llvm/test/CodeGen/X86/memcmp-pgso-x32.ll
    M llvm/test/CodeGen/X86/memcmp-pgso.ll
    M llvm/test/CodeGen/X86/memcmp-x32.ll
    M llvm/test/CodeGen/X86/memcmp.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    M llvm/test/CodeGen/X86/patchable-function-entry-ibt.ll
    M llvm/test/CodeGen/X86/patchable-function-entry.ll
    M llvm/test/CodeGen/X86/patchable-prologue.ll
    M llvm/test/CodeGen/X86/pr32345.ll
    M llvm/test/CodeGen/X86/prefetch.ll
    M llvm/test/CodeGen/X86/rot32.ll
    M llvm/test/CodeGen/X86/sibcall-2.ll
    M llvm/test/CodeGen/X86/sibcall-byval.ll
    M llvm/test/CodeGen/X86/vector_splat-const-shift-of-constmasked.ll
    M llvm/test/CodeGen/X86/x32-va_start.ll
    A llvm/test/DebugInfo/AArch64/merge-locations-legalizer.mir
    M llvm/test/DebugInfo/ARM/bitfield.ll
    M llvm/test/DebugInfo/NVPTX/packed_bitfields.ll
    M llvm/test/DebugInfo/PDB/Inputs/every-type.yaml
    M llvm/test/DebugInfo/X86/packed_bitfields.ll
    A llvm/test/DebugInfo/assignment-tracking/X86/hotcoldsplit.ll
    A llvm/test/Instrumentation/DataFlowSanitizer/dataflow-disable-sanitizer-instrumentation.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/msan_x86_bts_asm.ll
    A llvm/test/Instrumentation/SanitizerCoverage/coverage-disable-sanitizer-instrumentation.ll
    M llvm/test/MC/AArch64/SVE/index.s
    M llvm/test/MC/ARM/eh-directive-personalityindex-diagnostics.s
    M llvm/test/MC/AsmParser/macro-at-pseudo-variable.s
    M llvm/test/MC/AsmParser/macro-rept.s
    A llvm/test/MC/Disassembler/X86/fred.txt
    A llvm/test/MC/Disassembler/X86/lkgs.txt
    M llvm/test/MC/RISCV/option-invalid.s
    M llvm/test/MC/RISCV/rv32xtheadmempair-invalid.s
    M llvm/test/MC/RISCV/rv32zcmp-invalid.s
    M llvm/test/MC/RISCV/rv64xtheadmempair-invalid.s
    M llvm/test/MC/RISCV/rv64zcmp-invalid.s
    M llvm/test/MC/RISCV/rvv/invalid.s
    M llvm/test/MC/RISCV/rvv/xsfvcp-invalid.s
    M llvm/test/MC/RISCV/rvv/zvbb-invalid.s
    M llvm/test/MC/RISCV/rvv/zvkned-invalid.s
    M llvm/test/MC/RISCV/rvv/zvknh-invalid.s
    M llvm/test/MC/RISCV/rvv/zvksed-invalid.s
    M llvm/test/MC/RISCV/rvv/zvksh-invalid.s
    M llvm/test/MC/SystemZ/insn-good-z13.s
    M llvm/test/MC/SystemZ/insn-good-z14.s
    M llvm/test/MC/SystemZ/insn-good-zEC12.s
    M llvm/test/MC/SystemZ/insn-good.s
    M llvm/test/MC/X86/abs8.s
    M llvm/test/MC/X86/align-branch-variant-symbol.s
    M llvm/test/MC/X86/data-prefix-fail.s
    R llvm/test/MC/X86/directive-avoid_end_align.s
    M llvm/test/MC/X86/displacement-overflow.s
    M llvm/test/MC/X86/dwarf-segment-register.s
    A llvm/test/MC/X86/fred-att.s
    A llvm/test/MC/X86/fred-intel.s
    M llvm/test/MC/X86/index-operations.s
    A llvm/test/MC/X86/lkgs-att.s
    A llvm/test/MC/X86/lkgs-intel.s
    M llvm/test/MC/X86/ret.s
    M llvm/test/MC/X86/x86_errors.s
    M llvm/test/MC/XCOFF/inlineasm.s
    A llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-permutations.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-variadics.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/patfrag-errors.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/pattern-errors.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/pattern-parsing.td
    M llvm/test/TableGen/GlobalISelEmitter.td
    M llvm/test/TableGen/GlobalISelEmitterHwModes.td
    M llvm/test/TableGen/riscv-target-def.td
    M llvm/test/TableGen/x86-fold-tables.inc
    A llvm/test/ThinLTO/X86/ref-ifunc.ll
    M llvm/test/Transforms/AtomicExpand/LoongArch/load-store-atomic.ll
    M llvm/test/Transforms/CodeGenPrepare/LoongArch/splitgep.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower-invoke.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower.ll
    R llvm/test/Transforms/Coroutines/coro-preserve-final.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail-chain-pgo-counter-promo.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail1.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail10.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail2.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail3.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail4.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail5.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail6.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail7.ll
    A llvm/test/Transforms/GVNSink/different-gep-types.ll
    M llvm/test/Transforms/GVNSink/int_sideeffect.ll
    A llvm/test/Transforms/GlobalOpt/alias-weak.ll
    M llvm/test/Transforms/Inline/AArch64/binop.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/issue68120.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
    M llvm/test/Transforms/InstCombine/bit_ceil.ll
    M llvm/test/Transforms/InstCombine/exp2-1.ll
    A llvm/test/Transforms/InstCombine/exp2-to-ldexp.ll
    M llvm/test/Transforms/InstCombine/icmp-trunc.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll
    M llvm/test/Transforms/InstCombine/memcpy-addrspace.ll
    M llvm/test/Transforms/InstCombine/phi-extractvalue.ll
    M llvm/test/Transforms/InstCombine/phi-of-insertvalues.ll
    M llvm/test/Transforms/InstCombine/pow-1.ll
    M llvm/test/Transforms/InstCombine/pow_fp_int.ll
    M llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll
    M llvm/test/Transforms/Internalize/lists.ll
    M llvm/test/Transforms/LICM/hoist-mustexec.ll
    M llvm/test/Transforms/LoopDataPrefetch/LoongArch/basic.ll
    M llvm/test/Transforms/LoopFlatten/loop-flatten-gep.ll
    M llvm/test/Transforms/LoopStrengthReduce/RISCV/lsr-drop-solution-dbg-msg.ll
    M llvm/test/Transforms/LoopUnroll/X86/znver3.ll
    A llvm/test/Transforms/LoopUnroll/unroll-remove-redundant-dbg.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    A llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    A llvm/test/Transforms/LoopVectorize/as_cast.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    A llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/PhaseOrdering/lifetime-sanitizer.ll
    M llvm/test/Transforms/PlaceSafepoints/libcall.ll
    A llvm/test/Transforms/Reg2Mem/callbr-crash.ll
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-matching-LCS.prof
    A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-matching-LCS.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-matching.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/reorder-gep.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/lower-gep-reorder.ll
    M llvm/test/Transforms/VectorCombine/X86/scalarize-vector-gep.ll
    M llvm/test/tools/dsymutil/ARM/dwarf5-macho.test
    M llvm/test/tools/llvm-profdata/trace-limit.proftext
    M llvm/tools/llvm-as/llvm-as.cpp
    M llvm/tools/llvm-c-test/debuginfo.c
    M llvm/tools/llvm-c-test/main.c
    M llvm/tools/llvm-dis/llvm-dis.cpp
    M llvm/tools/llvm-link/llvm-link.cpp
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-rc/ResourceScriptStmt.h
    M llvm/unittests/ADT/APIntTest.cpp
    M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/OpenMPDecompositionTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/ValueTest.cpp
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/ProfileData/CMakeLists.txt
    M llvm/unittests/ProfileData/MemProfTest.cpp
    A llvm/unittests/ProfileData/PGOCtxProfReaderWriterTest.cpp
    M llvm/unittests/Support/ErrorTest.cpp
    M llvm/unittests/Support/SourceMgrTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp
    M llvm/utils/TableGen/ARMTargetDefEmitter.cpp
    M llvm/utils/TableGen/Common/CMakeLists.txt
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/Common/GlobalISel/CXXPredicates.cpp
    M llvm/utils/TableGen/Common/GlobalISel/CXXPredicates.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.h
    R llvm/utils/TableGen/Common/GlobalISel/MatchDataInfo.cpp
    R llvm/utils/TableGen/Common/GlobalISel/MatchDataInfo.h
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.h
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/RISCVTargetDefEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/filecheck_lint/filecheck_lint.py
    M llvm/utils/git/github-automation.py
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ProfileData/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn
    M mlir/docs/DefiningDialects/Operations.md
    R mlir/docs/Dialects/Polynomial.md
    M mlir/docs/Dialects/Transform.md
    M mlir/include/mlir-c/Dialect/LLVM.h
    M mlir/include/mlir/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h
    A mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.h
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.td
    M mlir/include/mlir/Dialect/ArmSME/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/ArmSME/Utils/Utils.h
    M mlir/include/mlir/Dialect/IRDL/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.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/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/MemRef/TransformOps/MemRefTransformOps.h
    M mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauseOperands.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/Polynomial/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.h
    M mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.td
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.h
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td
    M mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/include/mlir/IR/CommonAttrConstraints.td
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/Interfaces/MemorySlotInterfaces.td
    M mlir/include/mlir/Transforms/Mem2Reg.h
    M mlir/include/mlir/Transforms/SROA.h
    M mlir/lib/Bindings/Python/DialectNVGPU.cpp
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToSPIRV/CMakeLists.txt
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/ArmSME/IR/ArmSME.cpp
    M mlir/lib/Dialect/ArmSME/IR/Utils.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
    M mlir/lib/Dialect/Func/Transforms/OneToNFuncConversions.cpp
    M mlir/lib/Dialect/GPU/Transforms/SerializeToHsaco.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefMemorySlot.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Polynomial/IR/Polynomial.cpp
    M mlir/lib/Dialect/Polynomial/IR/PolynomialAttributes.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
    M mlir/lib/Target/LLVM/ROCDL/Target.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/Mem2Reg.cpp
    M mlir/lib/Transforms/SROA.cpp
    M mlir/python/CMakeLists.txt
    M mlir/python/mlir/dialects/linalg/opdsl/lang/comprehension.py
    M mlir/python/mlir/dialects/linalg/opdsl/lang/emitter.py
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/python/mlir/dialects/nvgpu.py
    M mlir/test/CAPI/llvm.c
    M mlir/test/CAPI/transform_interpreter.c
    M mlir/test/Conversion/ArmSMEToLLVM/arm-sme-to-llvm.mlir
    M mlir/test/Conversion/ArmSMEToLLVM/tile-spills-and-fills.mlir
    M mlir/test/Conversion/ArmSMEToLLVM/unsupported.mlir
    M mlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/int-range-interface.mlir
    M mlir/test/Dialect/Arith/int-range-opts.mlir
    M mlir/test/Dialect/ArmSME/basic-tile-allocation.mlir
    M mlir/test/Dialect/ArmSME/canonicalize.mlir
    R mlir/test/Dialect/ArmSME/cse.mlir
    M mlir/test/Dialect/ArmSME/roundtrip.mlir
    A mlir/test/Dialect/ArmSME/tile-allocation-copies.mlir
    M mlir/test/Dialect/ArmSME/tile-allocation-invalid.mlir
    M mlir/test/Dialect/ArmSME/tile-allocation-liveness.mlir
    A mlir/test/Dialect/ArmSME/tile-allocation-spills-with-mixed-tile-types.mlir
    M mlir/test/Dialect/ArmSME/tile-zero-masks.mlir
    M mlir/test/Dialect/GPU/int-range-interface.mlir
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/named-ops-fail.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/Dialect/Math/expand-math.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/Polynomial/attributes.mlir
    M mlir/test/Dialect/Polynomial/ops.mlir
    M mlir/test/Dialect/Polynomial/ops_errors.mlir
    M mlir/test/Dialect/Polynomial/types.mlir
    A mlir/test/Dialect/SparseTensor/canonicalize.mlir
    M mlir/test/Dialect/SparseTensor/fuse_sparse_convert_into_producer.mlir
    A mlir/test/Dialect/SparseTensor/sparse_relu.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/fold-tensor-subset-ops-into-vector-transfers.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    A mlir/test/Dialect/Vector/CPU/X86/vector-transpose-lowering.mlir
    A mlir/test/Dialect/Vector/vector-interleave-to-shuffle.mlir
    M mlir/test/Dialect/Vector/vector-transfer-permutation-lowering.mlir
    M mlir/test/Dialect/Vector/vector-transferop-opt.mlir
    M mlir/test/Dialect/Vector/vector-transpose-lowering.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/use-too-many-tiles.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/Emulated/test-setArmSVLBits.mlir
    M mlir/test/Interfaces/InferIntRangeInterface/infer-int-range-test-ops.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    A mlir/test/Target/LLVMIR/omptask_if_false.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-parallel-reduction-cleanup.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction-byref.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction-init-arg.mlir
    M mlir/test/Target/LLVMIR/openmp-wsloop-reduction-cleanup.mlir
    A mlir/test/Transforms/mem2reg.mlir
    A mlir/test/Transforms/sroa.mlir
    M mlir/test/lib/Dialect/ArmSME/CMakeLists.txt
    M mlir/test/lib/Dialect/ArmSME/TestLowerToArmSME.cpp
    M mlir/test/lib/Dialect/Math/TestExpandMath.cpp
    M mlir/test/lib/Dialect/NVGPU/TestNVGPUTransforms.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.h
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-cpu-runner/test-expand-math-approx.mlir
    M mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-yaml-gen.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-src-sharder/mlir-src-sharder.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
    M mlir/unittests/TableGen/OpBuildGen.cpp
    A mlir/utils/verify-canon/verify_canon.py
    M offload/CMakeLists.txt
    R offload/include/Shared/PluginAPI.h
    R offload/include/Shared/PluginAPI.inc
    M offload/plugins-nextgen/CMakeLists.txt
    M offload/plugins-nextgen/amdgpu/CMakeLists.txt
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/CMakeLists.txt
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/CMakeLists.txt
    M offload/src/CMakeLists.txt
    M offload/src/LegacyAPI.cpp
    M offload/src/OpenMP/API.cpp
    M offload/src/OpenMP/Mapping.cpp
    M offload/src/device.cpp
    M offload/src/omptarget.cpp
    A offload/test/mapping/map_both_pointer_pointee.c
    M openmp/runtime/src/CMakeLists.txt
    A openmp/runtime/test/transform/tile/intfor.c
    A openmp/runtime/test/transform/tile/negtile_intfor.c
    A openmp/runtime/test/transform/tile/parallel-wsloop-collapse-intfor.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

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

Created using spr 1.3.5

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/d2ea13bb9f4e...e60cf1a6b6ac

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