[all-commits] [llvm/llvm-project] 1b8741: [bazel] Improve liblldb building (#89095)

Fangrui Song via All-commits all-commits at lists.llvm.org
Thu Apr 18 13:27:15 PDT 2024


  Branch: refs/heads/users/MaskRay/spr/utils-add-script-to-generate-elaborated-assembly-tests
  Home:   https://github.com/llvm/llvm-project
  Commit: 1b87418b9960983f54aa67f87018466ae12d0ec6
      https://github.com/llvm/llvm-project/commit/1b87418b9960983f54aa67f87018466ae12d0ec6
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

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

  Log Message:
  -----------
  [bazel] Improve liblldb building (#89095)

On Linux using --version-script doesn't force loading of the underlying
archives that contain the symbols. By setting alwayslink=True on the API
cc_library we virtually get this behavior. This also allows downstream
users to use the exports files used by cmake. We could build more
configurability into this but there are also a lot of possible
variations users might want.


  Commit: 0ab3f160c4bff1c7d57c046b95ab8c5035ae986f
      https://github.com/llvm/llvm-project/commit/0ab3f160c4bff1c7d57c046b95ab8c5035ae986f
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Add coverage of add (mul X, C), Y oppurtunity using shNadd


  Commit: 678f19f08296fec299438130cf5943714c590b7e
      https://github.com/llvm/llvm-project/commit/678f19f08296fec299438130cf5943714c590b7e
  Author: azhan92 <alisonxzhang at gmail.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M llvm/lib/Support/Unix/Path.inc
    M llvm/test/tools/llvm-symbolizer/input-file-err.test
    M llvm/unittests/Support/CommandLineTest.cpp
    M llvm/unittests/Support/Path.cpp

  Log Message:
  -----------
  [Support] Report EISDIR when opening a directory (#79880)

The test `llvm/unittests/Support/CommandLineTest.cpp` that handles
errors in expansion of response files was previously disabled for AIX.
Originally the code was dependent on `read` returning `EISDIR` which
occurs on platforms such as Linux. However, other platforms such as AIX
allow use of `read` on file descriptors for directories. This change
updates `readNativeFile` to produce `EISDIR` on AIX and z/OS when used
on a directory (instead of relying on the call to `read` to do so).

---------

Co-authored-by: Alison Zhang <alisonzhang at ibm.com>
Co-authored-by: James Henderson <46713263+jh7370 at users.noreply.github.com>


  Commit: 26101e8c50e07ea53869b0c7f343d76bfed61b02
      https://github.com/llvm/llvm-project/commit/26101e8c50e07ea53869b0c7f343d76bfed61b02
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M flang/lib/Semantics/check-cuda.cpp
    M flang/test/Semantics/cuf11.cuf

  Log Message:
  -----------
  [flang][cuda] Avoid crash by exiting the check if assignment is not usable (#89149)

In the presence of other semantic error, `GetAssignment` would return a
nullptr and therefore would make the rest of the check crash when trying
to collect symbols.

Exiting early when we have a nullptr so the compiler doesn't crash and
user can get the meaningful semantic error.


  Commit: 823eb1a3252dd773f9c4d92093591f1b39ac27d4
      https://github.com/llvm/llvm-project/commit/823eb1a3252dd773f9c4d92093591f1b39ac27d4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

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

  Log Message:
  -----------
  [SelectionDAG] Add some validation of (S/U)(ADD/SUB)O_CARRY nodes. (#89133)


  Commit: 156ab4d4fb06be93b0cfce675e4cf86d330d879c
      https://github.com/llvm/llvm-project/commit/156ab4d4fb06be93b0cfce675e4cf86d330d879c
  Author: Qizhi Hu <836744285 at qq.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Scope.h
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/SemaCXX/PR75221.cpp

  Log Message:
  -----------
  [Clang][Sema] set declaration invalid earlier to prevent crash in calculating record layout (#87173)

Try to fix https://github.com/llvm/llvm-project/issues/75221
This crash caused by calculating record layout which contains a field
declaration with dependent type. Make it invalid before it is a complete
definition to prevent this crash. Define a new scope type to record this
type alias and set the record declaration invalid when it is defined in
a type alias template.

Co-authored-by: huqizhi <836744285 at qq.com>


  Commit: 888836930b1ed30b2095d45fcffc482560cb0e39
      https://github.com/llvm/llvm-project/commit/888836930b1ed30b2095d45fcffc482560cb0e39
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll

  Log Message:
  -----------
  Revert "[SLP]Attempt to vectorize long stores, if short one failed."

This reverts commit 6f7160eedb2db02f37d4ffd52fff7b0cf88b3fdc.

This still causes large compile-time regressions in some cases.


  Commit: 748ef7eccc8b997ee5553cc5aadf04d7c7d0556f
      https://github.com/llvm/llvm-project/commit/748ef7eccc8b997ee5553cc5aadf04d7c7d0556f
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M clang/lib/AST/RecordLayoutBuilder.cpp
    A clang/test/CodeGenCUDA/record-layout.cu

  Log Message:
  -----------
  [CUDA][HIP] Fix record layout on Windows (#87651)

On windows, record layout should be consistent with host side, otherwise
host code is not able to access fields of the record correctly.

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

Fixes: SWDEV-446010


  Commit: 097b68ff067565af744b5b0327732d7c199710ab
      https://github.com/llvm/llvm-project/commit/097b68ff067565af744b5b0327732d7c199710ab
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/rvv-cmp.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-select.ll

  Log Message:
  -----------
  [RISCV][TTI] Refine the cost of FCmp (#88833)

This patch introduces following changes
- Support all fp predicates
- Use the Val type to estimate the latency/throughput cost
- Assign a cost of 1 for mask operations as LMULCost for mask types
cannot be correctly estimated.


  Commit: 525d00e5edc4b83105c6ad518926b174f76c3a1c
      https://github.com/llvm/llvm-project/commit/525d00e5edc4b83105c6ad518926b174f76c3a1c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/integer-round-up-pow2-alignment.ll

  Log Message:
  -----------
  [InstCombine] Fix poison propagation in round up alignment fold

We can't directly use the high bits value if it is more poisonous
due to poison elements in the masks.

This fixes the issue reported in
https://github.com/llvm/llvm-project/pull/88217#issuecomment-2061034941.


  Commit: 0ee260ec37a039ffc276f2f827c842f71513a3e9
      https://github.com/llvm/llvm-project/commit/0ee260ec37a039ffc276f2f827c842f71513a3e9
  Author: Kai Luo <lkail at cn.ibm.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td

  Log Message:
  -----------
  [PowerPC] `ANDI_rec_1_*` should define CR0 (#89034)

These pseudo instructions finally copy the result to CR0 so they should
define `CR0` in their definitions.


  Commit: 29ecd6d50f1400e3101f27567b535eb8af905f58
      https://github.com/llvm/llvm-project/commit/29ecd6d50f1400e3101f27567b535eb8af905f58
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/ScopBuilder.cpp

  Log Message:
  -----------
  [clang-format] Revert breaking stream operators to previous default (#89016)

Reverts commit d68826dfbd98, which changes the previous default behavior
of always breaking before a stream insertion operator `<<` if both
operands are string literals.

Also reverts the related commits 27f547968cce and bf05be5b87fc.

See the discussion in #88483.


  Commit: b6cc667190e3bee7485a225d3dadd8a57c0a22b6
      https://github.com/llvm/llvm-project/commit/b6cc667190e3bee7485a225d3dadd8a57c0a22b6
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

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

  Log Message:
  -----------
  [clang-format] Annotate ampamp after new/delete as BinaryOperator (#89033)

Fixes #78789.


  Commit: f2695a1c2f561da42b973187a254b6eeb7da76a9
      https://github.com/llvm/llvm-project/commit/f2695a1c2f561da42b973187a254b6eeb7da76a9
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/include/clang/AST/ASTMutationListener.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/Frontend/MultiplexConsumer.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/Modules/reduced-bmi-empty-module-purview.cppm

  Log Message:
  -----------
  [C++20] [Modules] Avoid writing untouched DeclUpdates from GMF in
Reduced BMI

Mitigate https://github.com/llvm/llvm-project/issues/61447

The root cause of the above problem is that when we write a declaration,
we need to lookup all the redeclarations in the imported modules. Then
it will be pretty slow if there are too many redeclarations in different
modules. This patch doesn't solve the porblem.

What the patchs mitigated is, when we writing a named module, we shouldn't
write the declarations from GMF if it is unreferenced **in current
module unit**. The difference here is that, if the declaration is used
in the imported modules, we used to emit it as an update. But we
definitely want to avoid that after this patch.

For that reproducer in
https://github.com/llvm/llvm-project/issues/61447, it used to take 2.5s
to compile and now it only takes 0.49s to compile, which is a big win.


  Commit: 3fbb815c8c82c87f9a6e59e053ab60bad08589f6
      https://github.com/llvm/llvm-project/commit/3fbb815c8c82c87f9a6e59e053ab60bad08589f6
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [RISCV] Check that VLMAX is the same when demanding exact VL (#89080)


  Commit: 3e2aad412ada8f1db88c9e0f984a302deed74f4b
      https://github.com/llvm/llvm-project/commit/3e2aad412ada8f1db88c9e0f984a302deed74f4b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

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

  Log Message:
  -----------
  [RISCV] Speed up RISCVRegisterInfo::needsFrameBaseReg when frame pointer isn't used. NFC (#89163)

The callee saved size is only used if there is a frame pointer. Sink the
code onto the frame pointer only path.


  Commit: 8b37ec1f7bda40c240f7bfda6737df5043860103
      https://github.com/llvm/llvm-project/commit/8b37ec1f7bda40c240f7bfda6737df5043860103
  Author: Will Hawkins <hawkinsw at obs.cr>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M libcxx/test/std/ranges/range.adaptors/range.take/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/types.h

  Log Message:
  -----------
  [libc++][NFC] Add additional tests for begin/end of std::ranges::take_view (#79085)

Add additional tests for `begin`/`end` of `std::ranges::take_view`.

In partial fulfillment of #72406.


  Commit: 808d794a45e169601ff16f72beae2f7bd79342a2
      https://github.com/llvm/llvm-project/commit/808d794a45e169601ff16f72beae2f7bd79342a2
  Author: Will Hawkins <hawkinsw at obs.cr>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.elements/sentinel/equality.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/eq.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/equal.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/equal.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take.while/sentinel/equality.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/eq.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp
    M libcxx/test/support/test_range.h

  Log Message:
  -----------
  [libc++][NFC] Centralize test for support of == and != in ranges (#78481)

Previously, tests for whether comparison using == was supported by
iterators derived from ranges adaptors was spread throughout the testing
codebase. This PR centralizes the implementation of those tests.


  Commit: 0afc884e874043bf5207d561ab82b107e8860d41
      https://github.com/llvm/llvm-project/commit/0afc884e874043bf5207d561ab82b107e8860d41
  Author: Chia <sun1011jacobi at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-sat-clip.ll
    A llvm/test/CodeGen/RISCV/rvv/trunc-sat-clip-sdnode.ll
    R llvm/test/CodeGen/RISCV/rvv/trunc-sat-clip.ll

  Log Message:
  -----------
  [RISCV] Use vnclip for scalable vector saturating truncation. (#88648)

Similar to #75145, but for scalable vectors.

Specifically, this patch works for the below optimization case:

## Source Code
```
define void @trunc_sat_i8i16_maxmin(ptr %x, ptr %y) {
  %1 = load <vscale x 4 x i16>, ptr %x, align 16
  %2 = tail call <vscale x 4 x i16> @llvm.smax.v4i16(<vscale x 4 x i16> %1, <vscale x 4 x i16> splat (i16 -128))
  %3 = tail call <vscale x 4 x i16> @llvm.smin.v4i16(<vscale x 4 x i16> %2, <vscale x 4 x i16> splat (i16 127))
  %4 = trunc <vscale x 4 x i16> %3 to <vscale x 4 x i8>
  store <vscale x 4 x i8> %4, ptr %y, align 8
  ret void
}
```
## Before this patch
[Compiler Explorer](https://godbolt.org/z/EKc9eGvo8)
```
trunc_sat_i8i16_maxmin:
        vl1re16.v       v8, (a0)
        li      a0, -128
        vsetvli a2, zero, e16, m1, ta, ma
        vmax.vx v8, v8, a0
        li      a0, 127
        vmin.vx v8, v8, a0
        vsetvli zero, zero, e8, mf2, ta, ma
        vnsrl.wi        v8, v8, 0
        vse8.v  v8, (a1)
        ret
```
## After this patch
```
trunc_sat_i8i16_maxmin:
        vsetivli zero, 4, e8, mf4, ta, ma
        vle16.v v8, (a0)
        vnclip.wi v8, v8, 0
        vse8.v v8, (a1)
        ret
```


  Commit: 3d72c44fedc13ef51d2584b4fe930edb8d2e87ae
      https://github.com/llvm/llvm-project/commit/3d72c44fedc13ef51d2584b4fe930edb8d2e87ae
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td

  Log Message:
  -----------
  [mlir][gpu] Improve `gpu.shuffle` documentation. NFC. (#89168)

* Make the wording around lanes / threads / work items more consistent.
* Add examples for all shufle modes.
* Also clean up `gpu.subgroup_reduce`.


  Commit: 472b612ccbeda470fa15005e11882349b0b384be
      https://github.com/llvm/llvm-project/commit/472b612ccbeda470fa15005e11882349b0b384be
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__type_traits/remove_cv.h

  Log Message:
  -----------
  [libc++][NFC] Remove unused includes from <__type_traits/remove_cv.h> (#88752)


  Commit: fbca90b609f6c42ce7e4c9bb3ee8bd2c230a670c
      https://github.com/llvm/llvm-project/commit/fbca90b609f6c42ce7e4c9bb3ee8bd2c230a670c
  Author: Brad Smith <brad at comstyle.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/unittests/Support/MemoryTest.cpp

  Log Message:
  -----------
  [unittest] Skip W+X MappedMemoryTests on OpenBSD (#89102)

OpenBSD uses W^X so the tests will not work.


  Commit: 3d56ea05b6c746a7144f643bef2ebd599f605b8b
      https://github.com/llvm/llvm-project/commit/3d56ea05b6c746a7144f643bef2ebd599f605b8b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
    M clang/include/clang/AST/Decl.h
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/Interp/EvaluationResult.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/Analysis/FlowSensitive/ASTOps.cpp
    M clang/lib/Analysis/UninitializedValues.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp

  Log Message:
  -----------
  [clang][NFC] Fix FieldDecl::isUnnamedBitfield() capitalization (#89048)

We always capitalize bitfield as "BitField".


  Commit: dbece2bb06e7329d1390b59b3bd2e1558627c2f7
      https://github.com/llvm/llvm-project/commit/dbece2bb06e7329d1390b59b3bd2e1558627c2f7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M llvm/docs/index.rst

  Log Message:
  -----------
  [Docs] Fix FAQ and Lexicon links under design overview (#89027)

This patch updates the FAQ and lexicon links under design overview to
actually work instead of being incomplete and thus completely missing
from the output.


  Commit: 06f54e7c2b4f26fbcad906a6b4aa2e46bf60b8af
      https://github.com/llvm/llvm-project/commit/06f54e7c2b4f26fbcad906a6b4aa2e46bf60b8af
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Convert llvm-spirv to imported executable

This tool now behaves like the others, for consistency.


  Commit: 93d51194b1df8229268953ec94063fc4194a320b
      https://github.com/llvm/llvm-project/commit/93d51194b1df8229268953ec94063fc4194a320b
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Clarify option help message

This should make it more obvious it applies only to libclc.


  Commit: 0aeeff3059e79b86f55ed92a4488bdee8fa66e12
      https://github.com/llvm/llvm-project/commit/0aeeff3059e79b86f55ed92a4488bdee8fa66e12
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Allow building with pre-built tools

Building the libclc project in-tree with debug tools can be very slow.
This commit adds an option for a user to specify a dierctory from which
to import (e.g., release-built) tools. All tools required by the project
must be imported from the same location, for simplicity.

Original patch downstream authored by @jchlanda.


  Commit: dc74c69f016fa65949bf0cf691061e12bef93d29
      https://github.com/llvm/llvm-project/commit/dc74c69f016fa65949bf0cf691061e12bef93d29
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Provide a more helpful error when tools are missing


  Commit: d0af554464774342752548c976e1ce71a2bf856d
      https://github.com/llvm/llvm-project/commit/d0af554464774342752548c976e1ce71a2bf856d
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M .ci/generate-buildkite-pipeline-premerge

  Log Message:
  -----------
  [CI] Fix libclc dependencies

We need clang and llvm to build in-tree.


  Commit: a5d2ed240d788a5f0caf090669eee27e51a28a89
      https://github.com/llvm/llvm-project/commit/a5d2ed240d788a5f0caf090669eee27e51a28a89
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll

  Log Message:
  -----------
  [VectorCombine] Fix typo in test (NFC)

The llvm.smix should be llvm.smin.


  Commit: 5ff44dbaea27d442c89278871dc2f75942d54716
      https://github.com/llvm/llvm-project/commit/5ff44dbaea27d442c89278871dc2f75942d54716
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/test/Transforms/VectorCombine/X86/reduction-of-truncations.ll

  Log Message:
  -----------
  [VectorCombine] Fix incorrect intrinsic signature (NFC)


  Commit: 9099f6f8dcffffd7cf7d5cbe9ca4b7582851fde1
      https://github.com/llvm/llvm-project/commit/9099f6f8dcffffd7cf7d5cbe9ca4b7582851fde1
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [clang][Interp] Skip unnamed bit fields in initializers

Fixes the Codegen/CSKY/csky-hard-abi.c test


  Commit: 43eb5e2d4054104dcdd9fadeea8da8bacab6d338
      https://github.com/llvm/llvm-project/commit/43eb5e2d4054104dcdd9fadeea8da8bacab6d338
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

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

  Log Message:
  -----------
  [RISCV] Remove unused Predicates for I and E extensions. NFC


  Commit: ff3523f67b858b87ed4f72d143a1ab3634ae1db7
      https://github.com/llvm/llvm-project/commit/ff3523f67b858b87ed4f72d143a1ab3634ae1db7
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Operator.h
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/BDCE.cpp
    M llvm/lib/Transforms/Scalar/GuardWidening.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
    M llvm/test/Transforms/InstCombine/freeze.ll

  Log Message:
  -----------
  [IR] Drop poison-generating return attributes when necessary (#89138)

Rename has/dropPoisonGeneratingFlagsOrMetadata to
has/dropPoisonGeneratingAnnotations and make it also handle
nonnull, align and range return attributes on calls, similar
to the existing handling for !nonnull, !align and !range metadata.


  Commit: 562f061e7e710543578875d33d64837abecc23d2
      https://github.com/llvm/llvm-project/commit/562f061e7e710543578875d33d64837abecc23d2
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [clang][Interp] Load result of pre-inc/dec operation if necessary

This can happen in C.


  Commit: 71c0784dc4a2ef40039a97af122ba78549193120
      https://github.com/llvm/llvm-project/commit/71c0784dc4a2ef40039a97af122ba78549193120
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/lib/AST/DeclPrinter.cpp
    M clang/test/SemaCXX/cxx11-attr-print.cpp
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/unittests/AST/DeclPrinterTest.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  Fix the double space and double attribute printing of the final keyword. (#88600)

Fixes #56517.


  Commit: b5aff11aa118dabf134a1377dfd94b34e4dedbf7
      https://github.com/llvm/llvm-project/commit/b5aff11aa118dabf134a1377dfd94b34e4dedbf7
  Author: Dmitrii Agibov <dmitrii.agibov at arm.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir

  Log Message:
  -----------
  [mlir][tosa] Add folding for TOSA ArgMax operator (#88871)


  Commit: 83cc60565a8a78ce00ee0c29f167400902e60737
      https://github.com/llvm/llvm-project/commit/83cc60565a8a78ce00ee0c29f167400902e60737
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [NFC] [Serialization] Extract logics to write special decls from
ASTWriter::WriteASTCore

ASTWriter::WriteASTCore is a big function and slightly hard to read.
This patch extracts the logics to force emitting special declarations
and writing special records for these declarations into member
functions.

This is helpful to improve the readability and also helpful for the
following patch to write special declarations lazily.


  Commit: 7ec342ba16ca97206aa2ddd5b7ec0da063042e03
      https://github.com/llvm/llvm-project/commit/7ec342ba16ca97206aa2ddd5b7ec0da063042e03
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/Modules/reduced-bmi-empty-module-purview-std.cppm

  Log Message:
  -----------
  [C++20] [Modules] [Reduced BMI] Write Special Decl Lazily

ASTWrite would write some special records for the consumer of the AST
can get the information easily. This is fine. But currently all the
special records are written eagerly, which is conflicting with reduced
BMI.

In reduced BMI, we hope to write things as less as possible. It is not a
goal for reduced BMI to retain all the informations. So in this patch we
won't record the special declarations eagerly before we starting write.
But only writing the sepcial records after we writes decls and types,
then only the reached declarations will be collected.


  Commit: 1baa3850656382d1d549a13f8a716ef5dc886eb8
      https://github.com/llvm/llvm-project/commit/1baa3850656382d1d549a13f8a716ef5dc886eb8
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/include/llvm/IR/Constant.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Analysis/CmpInstAnalysis.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/test/Transforms/InstCombine/and-or-icmp-const-icmp.ll
    M llvm/test/Transforms/InstCombine/binop-itofp.ll
    M llvm/test/Transforms/InstCombine/bswap-fold.ll
    M llvm/test/Transforms/InstCombine/bswap.ll
    M llvm/test/Transforms/InstCombine/compare-signs.ll
    M llvm/test/Transforms/InstCombine/fcmp-range-check-idiom.ll
    M llvm/test/Transforms/InstCombine/icmp-fsh.ll
    M llvm/test/Transforms/InstCombine/icmp-power2-and-icmp-shifted-mask.ll
    M llvm/test/Transforms/InstCombine/icmp-vec-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/icmp-vec.ll
    M llvm/test/Transforms/InstCombine/low-bit-splat.ll
    M llvm/test/Transforms/InstCombine/lshr-trunc-sext-to-ashr-sext.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/signed-truncation-check.ll
    M llvm/test/Transforms/InstCombine/unsigned-add-lack-of-overflow-check.ll
    M llvm/test/Transforms/InstCombine/xor-ashr.ll
    M llvm/test/Transforms/InstSimplify/cast-unsigned-icmp-cmp-0.ll
    M llvm/test/Transforms/InstSimplify/icmp-constant.ll
    M llvm/test/Transforms/InstSimplify/maxmin_intrinsics.ll
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/PatternMatch.cpp

  Log Message:
  -----------
  [IR][PatternMatch] Only accept poison in getSplatValue() (#89159)

In #88217 a large set of matchers was changed to only accept poison
values in splats, but not undef values. This is because we now use
poison for non-demanded vector elements, and allowing undef can cause
correctness issues.

This patch covers the remaining matchers by changing the AllowUndef
parameter of getSplatValue() to AllowPoison instead. We also carry out
corresponding renames in matchers.

As a followup, we may want to change the default for things like m_APInt
to m_APIntAllowPoison (as this is much less risky when only allowing
poison), but this change doesn't do that.

There is one caveat here: We have a single place
(X86FixupVectorConstants) which does require handling of vector splats
with undefs. This is because this works on backend constant pool
entries, which currently still use undef instead of poison for
non-demanded elements (because SDAG as a whole does not have an explicit
poison representation). As it's just the single use, I've open-coded a
getSplatValueAllowUndef() helper there, to discourage use in any other
places.


  Commit: 85215508966abbedaf80a7a0a2ae4687a46447fe
      https://github.com/llvm/llvm-project/commit/85215508966abbedaf80a7a0a2ae4687a46447fe
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [X86] Use m_APIntAllowPoison instead of m_APIntAllowUndef

Fix build after 1baa3850656382d1d549a13f8a716ef5dc886eb8.


  Commit: 9760b6b1ecff3d3c43d182ea488fa34a82472a3e
      https://github.com/llvm/llvm-project/commit/9760b6b1ecff3d3c43d182ea488fa34a82472a3e
  Author: Mike Weller <mike at mikeweller.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/forwarding-reference-overload.cpp

  Log Message:
  -----------
  [clang-tidy] Ignore deleted ctor in `bugprone-forwarding-reference-overload` (#88138)

Fix `bugprone-forwarding-reference-overload` so it doesn't report a
constructor that is deleted.


  Commit: da579ad807bd55c686e1c1c52e0a4bcc259347b4
      https://github.com/llvm/llvm-project/commit/da579ad807bd55c686e1c1c52e0a4bcc259347b4
  Author: martinboehme <mboehme at google.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp

  Log Message:
  -----------
  [clang][dataflow] Refactor `PropagateResultObject()` with a switch statement. (#88865)

See also discussion in #88726.


  Commit: fcdb2203e05002f0488221f6a0cab42e1a34f8fc
      https://github.com/llvm/llvm-project/commit/fcdb2203e05002f0488221f6a0cab42e1a34f8fc
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    A llvm/test/CodeGen/AMDGPU/atomic_optimization_split_dt_update.ll

  Log Message:
  -----------
  [AMDGPU][AtomicOptimizer] Fix DT update for divergent values with Iterative strategy (#87605)

We take the terminator from EntryBB and put it in ComputeEnd. Make sure
we also move the DT edges, we previously only did it assuming a
non-conditional branch.

Fixes SWDEV-453943


  Commit: b5f2cecf833f8d08197cda80ac684c250b8fa0f9
      https://github.com/llvm/llvm-project/commit/b5f2cecf833f8d08197cda80ac684c250b8fa0f9
  Author: martinboehme <mboehme at google.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp

  Log Message:
  -----------
  Revert "[clang][dataflow] Refactor `PropagateResultObject()` with a switch statement." (#89176)

Reverts llvm/llvm-project#88865

There were failing tests in the CI that I didn't notice. Sorry.


  Commit: 42348b6918e9bbf2dd0260d8ffab4b80b8ff08f8
      https://github.com/llvm/llvm-project/commit/42348b6918e9bbf2dd0260d8ffab4b80b8ff08f8
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [github] Add myself as default code reviewer (#89099)


  Commit: 3c721b90d363bf73b78467f6e86c879235bac1b2
      https://github.com/llvm/llvm-project/commit/3c721b90d363bf73b78467f6e86c879235bac1b2
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M lldb/source/Expression/IRExecutionUnit.cpp

  Log Message:
  -----------
  Revert "[lldb] Fix evaluation of expressions with static initializers (#89063)"

It breaks expression evaluation on arm, and the x86 breakage has been
fixed in 6cea7c491f4c4c68aa0494a9b18f36ff40c22c81.

This reverts commit 915c84b1480bb3c6d2e44ca83822d2c2304b763a.


  Commit: 135472b553ccc18e4337b23f8d5616c8dda5e2a6
      https://github.com/llvm/llvm-project/commit/135472b553ccc18e4337b23f8d5616c8dda5e2a6
  Author: Isha Agarwal <isha.agarwal at intel.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/test/CodeGen/X86/x86-cf-protection.c

  Log Message:
  -----------
  [X86][test] Added extra cet tests, NFC (#88736)

Updated cet test to:
-Check different modules based on different cet options
-Added negative tests also

---------

Signed-off-by: Isha Agarwal <isha.agarwal at intel.com>


  Commit: 5d4e072a253afac018e312d75290314bd2d03b30
      https://github.com/llvm/llvm-project/commit/5d4e072a253afac018e312d75290314bd2d03b30
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/Modules/unreached-static-entities.cppm

  Log Message:
  -----------
  [C++20] [Modules] [Reduced BMI] Don't eagerly write static entities in
module purview

For,

```
export module A;
static int impl() { ... }
export int func() { return impl(); }
```

Previously, even with reduced BMI, the function `impl` will be emitted
into the BMI. After the patch, the static entities in module purview
won't get emitted eagerly. Now the static entities may only be emitted
if required.

Note that, this restriction is actually more relaxed than the language
standard required. The language spec said, the program is ill-formed if
any TU-local entities get exposed. However, we can't do this since there
are many static entities in the headers of existing libraries.
Forbidding that will cause many existing program fail immediately.

Another note here is, we can't do this for non-static non-exported
entities, they can be used for other module units within the same
module.


  Commit: 6e30d97e89f1c49e8bf2073746a5e08f5e75948f
      https://github.com/llvm/llvm-project/commit/6e30d97e89f1c49e8bf2073746a5e08f5e75948f
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [MLIR][NVVM] [NFC] Update Docs for shfl.sync Op (#89044)

The first argument to the nvvm_shfl_sync_* family
of intrinsics is the thread_mask (aka member_mask). 
This patch renames the corresponding operand in the Op
to reflect the same i.e. `dst` -> `thread_mask`.

While we are there, add summary and description
for this Op.

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


  Commit: 609ee9fe6a96113c893e8344f0dfaef5eba73e3d
      https://github.com/llvm/llvm-project/commit/609ee9fe6a96113c893e8344f0dfaef5eba73e3d
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [clang] Remove unused lambda capture (NFC)

llvm-project/clang/lib/Serialization/ASTWriter.cpp:5077:59:
error: lambda capture 'SemaRef' is not used [-Werror,-Wunused-lambda-capture]
    auto AddEmittedDeclRefOrZero = [this, &SemaDeclRefs, &SemaRef](Decl *D) {
                                                       ~~~^~~~~~~
1 error generated.


  Commit: c82f45f9deb98aa383b0be37f8edc32f9e48c4ec
      https://github.com/llvm/llvm-project/commit/c82f45f9deb98aa383b0be37f8edc32f9e48c4ec
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M mlir/test/Integration/GPU/CUDA/sm90/python/tools/matmulBuilder.py

  Log Message:
  -----------
  [mlir][nvgpu] Simplify TMA IR generation (#87153)

This PR add `TmaDescriptorBuilder` 
- class simplifies TMA generation.
- Makes the code ready to support various Tma configurations 
   - removes strings and use the enums from `mlir.nvgpu.ENUMs`.
- Example "swizzle = swizzle_128b, l2promo=none, oob=zero,
interleave=none" to enums in `mlir.nvgpu` dialects.
- Enums have string equivalent that are used during the IR writing and
generation (see `TmaDescriptorBuilder::tensormap_descriptor_ty`).
- Improves readability and abstracts out TMA descriptor builders in
reusable component.

---------

Co-authored-by: Manish Gupta <manigupta at google.com>


  Commit: 03e841c870e7beccf1368e566045e233b3bd8db5
      https://github.com/llvm/llvm-project/commit/03e841c870e7beccf1368e566045e233b3bd8db5
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M lldb/docs/resources/test.rst
    M lldb/test/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Correct documentation of LLDB_TEST_USER_ARGS (#89042)

https://discourse.llvm.org/t/running-lldb-in-a-container/76801/4 found
that the obvious way to use this variable doesn't work, despite what our
docs and examples say.

Perhaps in the past it did but now you need to use ";" as a separator to
make sure the final command line works properly.

For example "-A foo" becomes "-A foo" when python goes to run the runner
script. The script sees this as one command line element, not two. What
you actually want is "-A;foo" which we convert to "-A" "foo" which the
script sees as one option and one value for that option.

The "Script:" printout from dotest is misleading here because it does `"
".join(cmd)` so it looks like it's ok but in fact it's not.

I'm not changing that format though because printing the command as a
Python list is not useful outside of this specific situation.


  Commit: e7a8dd9b0d419403fe1d8adeb177a4ec78e036cc
      https://github.com/llvm/llvm-project/commit/e7a8dd9b0d419403fe1d8adeb177a4ec78e036cc
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/docs/StandardCPlusPlusModules.rst

  Log Message:
  -----------
  [docs] [C++20] [Modules] Mentioning Module Initializer

Although we want to treat the module initializer as a transparent
concept to users, but it shows that people need to understand
the concept to understand how to understand and distribute modules.

So it is better to mention this too.


  Commit: c674dbc2a89298f1ff06686ae953cef9a1b19961
      https://github.com/llvm/llvm-project/commit/c674dbc2a89298f1ff06686ae953cef9a1b19961
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/test/CodeGen/aarch64-cpu-supports.c
    M clang/test/CodeGen/aarch64-mixed-target-attributes.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/CodeGenCXX/attr-target-clones-aarch64.cpp
    M clang/test/CodeGenCXX/attr-target-version.cpp
    M clang/test/Sema/aarch64-cpu-supports.c
    M clang/test/Sema/attr-target-clones-aarch64.c
    M clang/test/Sema/attr-target-version.c
    M clang/test/SemaCXX/attr-target-version.cpp
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h

  Log Message:
  -----------
  Revert "[FMV] Remove useless features according the latest ACLE spec." (#89184)

Reverts llvm/llvm-project#88965

This caused a test suite failure:
https://lab.llvm.org/buildbot/#/builders/185/builds/6583
NOEXE: test-suite::aarch64-acle-fmv-features.test

```
/home/tcwg-buildbot/worker/clang-aarch64-lld-2stage/test/test-suite/SingleSource/UnitTests/AArch64/acle-fmv-features.c:98:1: error: redefinition of 'check_sha1'
   98 | CHECK(sha1, {
      | ^
/home/tcwg-buildbot/worker/clang-aarch64-lld-2stage/test/test-suite/SingleSource/UnitTests/AArch64/acle-fmv-features.c:36:17: note: expanded from macro 'CHECK'
   36 |     static void check_##X(void) { \
      |                 ^
<scratch space>:150:1: note: expanded from here
  150 | check_sha1
      | ^
```

I presume that the useless features need to be removed from the fmv test
as well.


  Commit: fd98f80f602e11d523d252feef301634c2c689a7
      https://github.com/llvm/llvm-project/commit/fd98f80f602e11d523d252feef301634c2c689a7
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [clang][Interp] Finish initializing structs from CompoundLiteralExprs


  Commit: 61f400165c64894374d23ffbcbebc8650d974961
      https://github.com/llvm/llvm-project/commit/61f400165c64894374d23ffbcbebc8650d974961
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/SubprocessMemory.cpp

  Log Message:
  -----------
  [llvm-exegesis] Define SYS_gettid if not available

This patch defines SYS_gettid as __NR_gettid if SYS_gettid is not
available to avoid compile time errors due to SYS_gettid not being
defined. This happens with certain libcs (like bionic) that do not
define SYS_gettid.


  Commit: 63d8058ef50a3186b6b6a5db254f44673fea3d19
      https://github.com/llvm/llvm-project/commit/63d8058ef50a3186b6b6a5db254f44673fea3d19
  Author: Ramkumar Ramachandra <ram.ramachandra at arm.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll

  Log Message:
  -----------
  LoopVectorize: guard appending InstsToScalarize; fix bug (#88720)

In the process of collecting instructions to scalarize, LoopVectorize
uses faulty reasoning whereby it also adds instructions that will be
scalar after vectorization. If an instruction satisfies
isScalarAfterVectorization() for the given VF, it should not be appended
to InstsToScalarize. Add this extra guard, fixing a crash.

Fixes #55096.


  Commit: e90bc9cfd4d22c89dd993f62ede700ae25df49c5
      https://github.com/llvm/llvm-project/commit/e90bc9cfd4d22c89dd993f62ede700ae25df49c5
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/cmake/config-ix.cmake
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/Config/llvm-config.h.cmake
    A llvm/include/llvm/Support/float128.h
    M llvm/lib/Analysis/CMakeLists.txt
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/test/CMakeLists.txt
    A llvm/test/Transforms/InstSimplify/ConstProp/logf128.ll
    M llvm/test/lit.cfg.py
    M llvm/test/lit.site.cfg.py.in
    M llvm/unittests/Analysis/CMakeLists.txt

  Log Message:
  -----------
  Constant Fold Logf128 calls (#84501)

This patch enables constant folding for 128 bit floating-point logf
calls. This is achieved by querying if the host system has the logf128()
symbol available with a CMake test. If so, replace the runtime call with
the compile time value returned from logf128.


  Commit: 3e64f8a4e74cdcaf5920879c86e7e0a827f6ec13
      https://github.com/llvm/llvm-project/commit/3e64f8a4e74cdcaf5920879c86e7e0a827f6ec13
  Author: Nashe Mncube <nashe.mncube at arm.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/mops-register-alias.ll
    A llvm/test/MC/AArch64/armv9.3a-mops-register-aliasing.s

  Log Message:
  -----------
  [AArch64][CodeGen] Fix illegal register aliasing bug for mops instrs (#88869)

A bug was found where mops instructions were being generated that
aliased the source and size registers. This is unpredictable behaviour.
This patch uses the earlyclobber constraint on the input source
register so that it doesn't alias with the size register. Also a test is
introduced which checks affected instructions can't violate this
constraint.


  Commit: 750de326ef0408df4a5f91773c355ded1a1b1b77
      https://github.com/llvm/llvm-project/commit/750de326ef0408df4a5f91773c355ded1a1b1b77
  Author: Martin Storsjö <martin at martin.st>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M llvm/include/llvm/Object/COFFImportFile.h
    M llvm/lib/Object/COFFImportFile.cpp
    M llvm/lib/Object/COFFModuleDefinition.cpp
    M llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp

  Log Message:
  -----------
  [COFF] Rename the COFFShortExport::AliasTarget field. NFC. (#89039)

It turns out that the previous name is vaguely misleading.

When operating on a def file like "symbolname == dllname", that is
supposed to make an import library entry, that when the symbol
"symbolname" links against this, it imports the DLL symbol "dllname"
from the referenced DLL. This doesn't need to involve any alias, and it
doesn't need to imply that "dllname" is available on its own as a
separate symbol in the import library at all.

GNU dlltool implements import libraries in the form of "long import
library", where each member is a regular object file with section chunks
that compose the relevant .idata section pieces. There, this kind of
import renaming does not involve any form of aliases, but the right
.idata section just gets a different string than the symbol name.


  Commit: d17db6066d2524856fab493dd894f8396e896bc7
      https://github.com/llvm/llvm-project/commit/d17db6066d2524856fab493dd894f8396e896bc7
  Author: Martin Storsjö <martin at martin.st>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M lld/COFF/Writer.cpp
    A lld/test/COFF/autoimport-debug.s

  Log Message:
  -----------
  [LLD] [COFF] Don't create pseudo relocations for discardable sections (#89043)

This extends on the case from 9c970d5ecd6a85188cd2b0a941fcd4d60063ef81;
if a section is marked discardable, it won't be mapped into memory at
runtime, so there's no point in creating runtime pseudo relocations for
such sections.


  Commit: 3da065896b1b59fd8291958e8d13f4a942d51214
      https://github.com/llvm/llvm-project/commit/3da065896b1b59fd8291958e8d13f4a942d51214
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake

  Log Message:
  -----------
  Revert "CompilerRT: Normalize COMPILER_RT_DEFAULT_TARGET_TRIPLE (#88835)"

This reverts commit 16f188761da1df6ba5e6627b8742aacfec8e9ec5.

This broke Libcxx Picolib testing at the install step, and builds
for Windows builtins. Revert while we figure out the cause.


  Commit: 8d6a9c05f6d676c93c84ebf06cf6263657e74c00
      https://github.com/llvm/llvm-project/commit/8d6a9c05f6d676c93c84ebf06cf6263657e74c00
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/DebugInfo/X86/template-alias.ll
    M llvm/test/tools/llvm-symbolizer/frame-types.s

  Log Message:
  -----------
  [DWARF] Add support for DW_TAG_template_alias for template aliases (#88943)

Part 1 of fix for issue
https://github.com/llvm/llvm-project/issues/54624

Split from PR #87623. Clang front end changes to follow.

Use DICompositeType to represent the template alias, using its extraData
field as a tuple of DITemplateParameter to describe the template
parameters.

Added template-alias.ll  - Check DWARF emission.
Modified  frame-types.s  - Check llvm-symbolizer understands the DIE.


  Commit: ac39fa740b067f6197dca1caecc97c0da91ebf3d
      https://github.com/llvm/llvm-project/commit/ac39fa740b067f6197dca1caecc97c0da91ebf3d
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [MLIR][Mem2Reg][LLVM] Enhance partial load support (#89094)

This commit improves LLVM dialect's Mem2Reg interfaces to support
promotions of partial loads from larger memory slots. To support this,
the Mem2Reg interface methods are extended with additional data layout
parameters. The data layout is required to determine type sizes to
produce correct conversion sequences.

Note: There will be additional followups that introduce a similar
functionality for stores, and there are plans to support accesses into
the middle of memory slots.


  Commit: c26e9bf8fafea656b64d811c01fc3a5f970829ef
      https://github.com/llvm/llvm-project/commit/c26e9bf8fafea656b64d811c01fc3a5f970829ef
  Author: Matt Devereau <matthew.devereau at arm.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/cmake/config-ix.cmake
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/Config/llvm-config.h.cmake
    R llvm/include/llvm/Support/float128.h
    M llvm/lib/Analysis/CMakeLists.txt
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/test/CMakeLists.txt
    R llvm/test/Transforms/InstSimplify/ConstProp/logf128.ll
    M llvm/test/lit.cfg.py
    M llvm/test/lit.site.cfg.py.in
    M llvm/unittests/Analysis/CMakeLists.txt

  Log Message:
  -----------
  Revert "Constant Fold Logf128 calls (#84501)"

This reverts commit e90bc9cfd4d22c89dd993f62ede700ae25df49c5.


  Commit: 9462abdff1687c1e35574cdef8de6c549addc42a
      https://github.com/llvm/llvm-project/commit/9462abdff1687c1e35574cdef8de6c549addc42a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/insertelement-across-zero.ll

  Log Message:
  -----------
  [SLP]Fix PR89187: fixx assertion check.

Need to use proper index variable to fix a crash.


  Commit: 2a4e61b342e7a19bcb229ef16dee083c58224a3f
      https://github.com/llvm/llvm-project/commit/2a4e61b342e7a19bcb229ef16dee083c58224a3f
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M mlir/docs/BufferDeallocationInternals.md
    M mlir/docs/Bufferization.md
    A mlir/docs/OwnershipBasedBufferDeallocation.md
    A mlir/docs/includes/img/bufferization_dealloc_op.svg
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationBase.td

  Log Message:
  -----------
  [mlir][NFC] Move and improve ownership-based buffer dellocation docs (#89196)

Move the documentation of the ownership-based buffer deallocation pass
to a separate file. Also improve the documentation a bit and insert a
figure that explains the `bufferization.dealloc` op (copied from the
tutorial at the LLVM Dev Summit 2023).


  Commit: 652ae4ecadaa972d70ef5cea3b68f2ff103c4af2
      https://github.com/llvm/llvm-project/commit/652ae4ecadaa972d70ef5cea3b68f2ff103c4af2
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/SemaCXX/attr-exclude_from_explicit_instantiation.local-class.cpp

  Log Message:
  -----------
  [Clang][Sema] Warn when 'exclude_from_explicit_instantiation' attribute is used on local classes and members thereof (#88777)

A local class and its members declared in a function template are
instantiated alongside the definition of that template. It therefore
does not make sense to apply the `exclude_from_explicit_instantiation`
attribute to such declarations, and this patch adds a warning to
diagnose these cases (in addition to ignoring the attribute).

(The motivation for this patch is to fix a failing test in libc++ for
#84050. In particular, line 199 in `include/__memory/uses_allocator_construction.h`
in libc++ contains the expression `this->__value_` (reduced to 
https://godbolt.org/z/KqEerKWPd) which will be looked up prior
to instantiation once #84050 lands (the lookup context is the 
current instantiation). `_LIBCPP_HIDE_FROM_ABI` includes 
`__attribute__((exclude_from_explicit_instantiation))`, which in the 
reduced example results in `Local` being instantiated with 
`Local::operator A` as its `DeclContext`)


  Commit: 3f0d52b2dbdb096212e8ffa6ad86aacd0d256957
      https://github.com/llvm/llvm-project/commit/3f0d52b2dbdb096212e8ffa6ad86aacd0d256957
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [mlir][llvm] Clean out f8 types from compatible types list

These were added in faf697e49bad099b36770c7738f36917e3d90d2d so things
can flow through non-opaque LLVM ptrs. Those ptrs are gone so there is
no reason for this to be around anymore. LLVM doesn't support f8 types,
they get converted to i8 when lowering to LLVM dialect.

Removing the f8 types makes LLVM::isCompatibleType and
LLVM::isCompatibleFloatingPointType consistent again.


  Commit: 0e08bce142c90fcdc36365433e02d75acadbaa3c
      https://github.com/llvm/llvm-project/commit/0e08bce142c90fcdc36365433e02d75acadbaa3c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/any_of.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/fill.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/find_if.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/for_each.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/merge.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/stable_sort.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/transform.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/transform_reduce.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/backends/serial.h
    M libcxx/include/__pstl/backends/std_thread.h
    A libcxx/include/__pstl/cpu_algos/any_of.h
    A libcxx/include/__pstl/cpu_algos/fill.h
    A libcxx/include/__pstl/cpu_algos/find_if.h
    A libcxx/include/__pstl/cpu_algos/for_each.h
    A libcxx/include/__pstl/cpu_algos/merge.h
    A libcxx/include/__pstl/cpu_algos/stable_sort.h
    A libcxx/include/__pstl/cpu_algos/transform.h
    A libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/libcxx.imp
    M libcxx/include/module.modulemap

  Log Message:
  -----------
  [libc++][pstl] Move the CPU algorithm implementations to __pstl (#89109)

This colocates the CPU algorithms closer to the rest of the PSTL
implementation details.


  Commit: af7a82fdc717c9cbd1b77ff4168292098a1f6e8a
      https://github.com/llvm/llvm-project/commit/af7a82fdc717c9cbd1b77ff4168292098a1f6e8a
  Author: S. Bharadwaj Yadavalli <Bharadwaj.Yadavalli at microsoft.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/TargetParser/Triple.cpp

  Log Message:
  -----------
  [NFC] Format code of parseArch() (#89152)

In preparation for a cleaner addition in a following PR.


  Commit: 97c60d61d043e21da454226619a98bfb2f2194ee
      https://github.com/llvm/llvm-project/commit/97c60d61d043e21da454226619a98bfb2f2194ee
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Check that omp.loop_nest represents at least one loop (#89082)


  Commit: a66c09a96dec633c1172a02818859f71fbff4f45
      https://github.com/llvm/llvm-project/commit/a66c09a96dec633c1172a02818859f71fbff4f45
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [gn build] Port 0e08bce142c9


  Commit: 73b255c9f824157064212d341a255a962e746fd4
      https://github.com/llvm/llvm-project/commit/73b255c9f824157064212d341a255a962e746fd4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll

  Log Message:
  -----------
  [DAG] Ensure extract_subvector(insert_subvector(x,y,c1),c2) --> extract_subvector(y,c2-c1) is working on fixed vector types

#87925 failed to ensure we weren't removing the extracted subvector from a scalable vector type

Thanks to @antmox for the headsup.


  Commit: e06fb82b40a42eaa6ed6c21b7dbe0fa4bd2443dc
      https://github.com/llvm/llvm-project/commit/e06fb82b40a42eaa6ed6c21b7dbe0fa4bd2443dc
  Author: Oleksandr "Alex" Zinenko <zinenko at google.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [github] notify me about mlir python changes


  Commit: 6d9ee88599f551be91938ed77fe66d2d6b01b550
      https://github.com/llvm/llvm-project/commit/6d9ee88599f551be91938ed77fe66d2d6b01b550
  Author: abidh <haqadeer at amd.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CLOptions.inc
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp

  Log Message:
  -----------
  [flang] Rename AddDebugFoundation to AddDebugInfo (NFC) (#89191)

These changes were missed in PR #88526.


  Commit: 743d090b96e09fe7c2cea60a8962f579684c37ce
      https://github.com/llvm/llvm-project/commit/743d090b96e09fe7c2cea60a8962f579684c37ce
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/add_new_check.py

  Log Message:
  -----------
  [clang-tidy] fix add_new_check.py regex (#89189)


  Commit: e6ee191f968c1dc39410bcb0db3ee62f51c7d158
      https://github.com/llvm/llvm-project/commit/e6ee191f968c1dc39410bcb0db3ee62f51c7d158
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll

  Log Message:
  -----------
  [RISCV] Add test case for CASE_VFMA_CHANGE_OPCODE_VV to handle MF4 pseudos (#88947)

The fix was committed in
https://github.com/llvm/llvm-project/commit/8cee94e989b5bf6fb6455087d48eb6c6e0e23c54.
This adds a test.


  Commit: 16fed31f440ff7b194cb0f843e46339e28aa7982
      https://github.com/llvm/llvm-project/commit/16fed31f440ff7b194cb0f843e46339e28aa7982
  Author: Emma Pilkington <emma.pilkington95 at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    A llvm/test/CodeGen/AMDGPU/release-vgprs-dbg-loc.mir

  Log Message:
  -----------
  [AMDGPU] Fix debug line table for MSG_DEALLOC_VGPRS optimization (#88924)

Deallocating VGPRs interferes with doing a context save, which is needed for GDB
to report a breakpoint. So, in this sequence:

  s_sendmsg MSG_DEALLOC_VGPRS
  s_endpgm

We now use the debug location of the s_endpgm for the s_sendmsg, so a breakpoint
set in the debugger at the end of a shader will be hit before deallocating VGPRs.


  Commit: 73e7f2ff70e64defcc59f707a8d2463dd4c79be0
      https://github.com/llvm/llvm-project/commit/73e7f2ff70e64defcc59f707a8d2463dd4c79be0
  Author: Ramkumar Ramachandra <ram.ramachandra at arm.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll

  Log Message:
  -----------
  LoopVectorize: guard marking iv as scalar; fix bug (#88730)

When collecting loop scalars, LoopVectorize over-eagerly marks the
induction variable and its update as scalars after vectorization, even
if the induction variable update is a first-order recurrence. Guard the
process with this check, fixing a crash.

Fixes #72969.


  Commit: 4c3514fa53cc39db5de4dbbca9a54977159f24e8
      https://github.com/llvm/llvm-project/commit/4c3514fa53cc39db5de4dbbca9a54977159f24e8
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [clang] Fix a "!CodeSynthesisContexts.empty()" assertion failure when constructing aggregate deduction guides. (#89227)

We were missing to push an record to the instantiation stack in
`DeclareAggregateDeductionGuideForTypeAlias`. This patch fixes that.


  Commit: c515c780244e3ecbb1fcfd06b3ad588d8d22c28e
      https://github.com/llvm/llvm-project/commit/c515c780244e3ecbb1fcfd06b3ad588d8d22c28e
  Author: Matthias Gehre <matthias.gehre at amd.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-out-params.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir

  Log Message:
  -----------
  [mlir][Bufferization] castOrReallocMemRefValue: Use BufferizationOptions (#89175)

This allows to configure both the op used for allocation and copy of
memrefs.
It also changes the default behavior because the default allocation in
`BufferizationOptions` creates `memref.alloc` with `alignment = 64`
where we used to create `memref.alloca` without any alignment before.
Fixes
```
// TODO: Use alloc/memcpy callback from BufferizationOptions if called via
// BufferizableOpInterface impl of ToMemrefOp.
```


  Commit: 8f07a67f9731dfcd490f8aaefac34d95f207b39c
      https://github.com/llvm/llvm-project/commit/8f07a67f9731dfcd490f8aaefac34d95f207b39c
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AIX.h
    M clang/test/Driver/aix-toolchain-include.cpp

  Log Message:
  -----------
  [clang][AIX] set OpenMP include path (#88545)

Add include directory for omp.h at `/opt/IBM/openxlCSDK/include/openmp`.


  Commit: bc5536469d7854a043dbfe4c018e5b5dfc069d4f
      https://github.com/llvm/llvm-project/commit/bc5536469d7854a043dbfe4c018e5b5dfc069d4f
  Author: tomnatan30 <130450079+tomnatan30 at users.noreply.github.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/test/python/ir/operation.py

  Log Message:
  -----------
  [mlir][python] Fix PyOperationBase::walk not catching exception in python callback (#89225)

If the python callback throws an error, the c++ code will throw a
py::error_already_set that needs to be caught and handled in the c++
code .

This change is inspired by the similar solution in
PySymbolTable::walkSymbolTables.


  Commit: f981d860029411febac9200762dca47c1ef1af22
      https://github.com/llvm/llvm-project/commit/f981d860029411febac9200762dca47c1ef1af22
  Author: azhan92 <alisonxzhang at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/test/Driver/compress.c

  Log Message:
  -----------
  XFAIL clang/Driver/test/compress.c on AIX  (#87269)

This PR XFAIL's `clang/Driver/compress.c` on AIX since it requires the
LLVM integrated assembler / assembly parser support, which is not
available on AIX.

```
/home/jenkinsWorker/jenkins/workspace/LLVM-Release/release-testing-prototype/llvm/clang18.1.2-final/final/llvm-project/clang/test/Driver/compress.c:19:18: error: CHECK-OPT_GZ: expected string not found in input
// CHECK-OPT_GZ: "--compress-debug-sections=zlib"
```


  Commit: 9c51f9b7362d25b8c49258fa636fb95aaa07463a
      https://github.com/llvm/llvm-project/commit/9c51f9b7362d25b8c49258fa636fb95aaa07463a
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/test/Driver/response-file-errs.c

  Log Message:
  -----------
  [AIX][NFC] Enable response-file-errs.c

The test was fixed by commit 678f19f08296fec299438130cf5943714c590b7e.


  Commit: 7257c37357ee4540d6a63e5d2854b97f43ae2c49
      https://github.com/llvm/llvm-project/commit/7257c37357ee4540d6a63e5d2854b97f43ae2c49
  Author: Sam McCall <sam.mccall at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/lib/Sema/SemaType.cpp
    M clang/test/SemaObjCXX/Inputs/nullability-consistency-smart.h

  Log Message:
  -----------
  [clang] fix -Wnullability-completeness false-positive in dependent code (#88727)

The intent was that smart-pointers do not participate in completeness
checks, but we failed to capture dependent `unique_ptr<T>`, which is not
a RecordType but a TemplateSpecializationType.


  Commit: 353322f61db41392c56dd9204e912199b5250e78
      https://github.com/llvm/llvm-project/commit/353322f61db41392c56dd9204e912199b5250e78
  Author: bcahoon <59846893+bcahoon at users.noreply.github.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    A llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-prolog-block.mir

  Log Message:
  -----------
  [AMDGPU] Fix end() iterator dereference in SILowerSGPRSpills (#88828)


  Commit: 4c18681a2d5a5738233fce9d7746b968d4b4ab76
      https://github.com/llvm/llvm-project/commit/4c18681a2d5a5738233fce9d7746b968d4b4ab76
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticInstallAPIKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/InstallAPI/DylibVerifier.h
    M clang/include/clang/InstallAPI/MachO.h
    M clang/lib/InstallAPI/DylibVerifier.cpp
    A clang/test/InstallAPI/alias_list.test
    M clang/test/InstallAPI/mismatching-objc-class-symbols.test
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/clang-installapi/Options.h
    M llvm/include/llvm/TextAPI/Utils.h
    M llvm/lib/TextAPI/Utils.cpp

  Log Message:
  -----------
  [InstallAPI] Add support for aliased exports (#88750)

Apple's ld supports alias_lists, described as
```
     -alias_list filename
             The specified filename contains a list of aliases. The symbol name and its alias are on one
             line, separated by whitespace.  Lines starting with # are ignored.
```
To handle this for installapi-produced TBD files, pass along the same
input and account for it in verification.


  Commit: a1e7c83af11ee111994ec19029494e6e9ea97dbd
      https://github.com/llvm/llvm-project/commit/a1e7c83af11ee111994ec19029494e6e9ea97dbd
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M lldb/test/API/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py

  Log Message:
  -----------
  [lldb] Disable break at _dl_debug_state test on arm


  Commit: 44c876f9e0a0dd6c3a5eb65bb49c2e2661ab02e0
      https://github.com/llvm/llvm-project/commit/44c876f9e0a0dd6c3a5eb65bb49c2e2661ab02e0
  Author: Corentin Ferry <corentin.ferry at amd.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [mlir][emitc] Add EmitC lowering for arith.cmpi (#88700)


  Commit: 2cdbc9cff3b7ef262c45e749f0a942343a19808a
      https://github.com/llvm/llvm-project/commit/2cdbc9cff3b7ef262c45e749f0a942343a19808a
  Author: kadir çetinkaya <kadircet at google.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang-tools-extra/clangd/Preamble.cpp
    M clang-tools-extra/clangd/Preamble.h
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/ParsedASTTests.cpp

  Log Message:
  -----------
  [clangd] Use TargetOpts from preamble when building ASTs (#88381)

Building ASTs with compile flags that are incompatible to the ones used
for the Preamble are not really supported by clang and can trigger
crashes.

In an ideal world, we should be re-using not only TargetOpts, but the
full ParseInputs from the Preamble to prevent such failures.

Unfortunately current contracts of ThreadSafeFS makes this a non-safe
change for certain implementations. As there are no guarantees that the
same ThreadSafeFS is going to be valid in the Context::current() we're
building the AST in.


  Commit: cd0c94bb8558b6e26313694da18006a840521903
      https://github.com/llvm/llvm-project/commit/cd0c94bb8558b6e26313694da18006a840521903
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    A llvm/test/MC/RISCV/rv64e-zcmp-valid.s

  Log Message:
  -----------
  [RISCV] Remove IsEABI from RISCVZC::getStackAdjBase. (#89177)

The usage of IsEABI was only valid for RV32E. For RV64E, the stack
adjust
base needs to be 32 when ra,s0-s1 are being saved. Since it takes more
than 16 bytes to save 3 64-bit registers.
    
The spec lists the rv32e behavior explicitly, but not rv64e. My
assumption is that the only thing that changes with rv64e is which
registers can be used in the register list, but not how the register
list affects the stack_adj_base.


  Commit: acd736e3e1e7b8a20e28ed17fb59595ce1e670bb
      https://github.com/llvm/llvm-project/commit/acd736e3e1e7b8a20e28ed17fb59595ce1e670bb
  Author: kadir çetinkaya <kadircet at google.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang-tools-extra/clangd/ClangdServer.cpp

  Log Message:
  -----------
  [clangd] Propagate context into stdlib indexing thread (#87611)

Some FS implementations rely on snapshots available in the context.


  Commit: fdce6c80bc92c9668b3835264806fa85b8a93ab7
      https://github.com/llvm/llvm-project/commit/fdce6c80bc92c9668b3835264806fa85b8a93ab7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  InstCombine: Fix typo in atomicrmw or test

This was copy-paste from the identical add test, and
didn't change to test the or from the name.


  Commit: 9606716be3de067d4402957810fb05d5eee77349
      https://github.com/llvm/llvm-project/commit/9606716be3de067d4402957810fb05d5eee77349
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll

  Log Message:
  -----------
  AMDGPU: Fix typo in test function names


  Commit: d3993ac1890731d2b24543646961c95680788207
      https://github.com/llvm/llvm-project/commit/d3993ac1890731d2b24543646961c95680788207
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M lldb/test/API/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py

  Log Message:
  -----------
  [lldb][test] Correctly fix break at _dl_debug_state test on arm.

If lldb finds the dynamic linker in the search path or if the binary is linked staticlly, it will fail at `lldbutil.run_break_set_by_symbol` because the breakpoint is resolved. Otherwise, it's not resolved at this point. But we don't care if it's resolved or not. This test cares about if the breakpoint is hit or not after launching.

This changes the num_expected_locations to -2, which means don't assert on if this breakpoint resolved or not.


  Commit: af0b69f27dd9aa9c4609b413d502114218a6990c
      https://github.com/llvm/llvm-project/commit/af0b69f27dd9aa9c4609b413d502114218a6990c
  Author: Scott Egerton <9487234+ScottEgerton at users.noreply.github.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInsertSingleUseVDST.cpp
    M llvm/test/CodeGen/AMDGPU/insert-singleuse-vdst.mir

  Log Message:
  -----------
  [AMDGPU] Support wide register or subregister access when emitting s_singleuse_vdst instructions. (#88520)

Both single use producer and consumer instructions using wide/sub
registers are now correctly tracked and eligible for being marked as
single use.


  Commit: 8a21d59f29ef8d6011c6defa05ff7e8b7decc6d2
      https://github.com/llvm/llvm-project/commit/8a21d59f29ef8d6011c6defa05ff7e8b7decc6d2
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M libcxx/docs/Status/FormatPaper.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__chrono/convert_to_tm.h
    M libcxx/include/__chrono/formatter.h
    A libcxx/include/__chrono/local_info.h
    M libcxx/include/__chrono/ostream.h
    M libcxx/include/chrono
    M libcxx/include/libcxx.imp
    M libcxx/include/module.modulemap
    M libcxx/modules/std/chrono.inc
    A libcxx/test/libcxx/time/time.zone/time.zone.info/time.zone.info.local/ostream.pass.cpp
    A libcxx/test/std/time/time.syn/formatter.local_info.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.info/time.zone.info.local/local_info,members.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.info/time.zone.info.local/ostream.pass.cpp
    M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp

  Log Message:
  -----------
  [libc++][TZDB] Adds local_info formatter. (#86256)

This adds the local_info type and its formatting options.
The usage of the local_info object will be done in separate patches.

Implements parts of:
- P0355 Extending to Calendars and Time Zones
- P1361 Integration of chrono with text formatting


  Commit: d8a26ca323977035969813b0e1e9fb54fd334620
      https://github.com/llvm/llvm-project/commit/d8a26ca323977035969813b0e1e9fb54fd334620
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/lib/Support/KnownBits.cpp
    M llvm/unittests/Support/KnownBitsTest.cpp

  Log Message:
  -----------
  [KnownBits] Make abdu and abds optimal (#89081)

Fixes #84212


  Commit: ba1158813d4656585c7e345747bc4db4e3f03b9d
      https://github.com/llvm/llvm-project/commit/ba1158813d4656585c7e345747bc4db4e3f03b9d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [DAGCombiner][AArch64] Make combineCarryDiamond avoid creating UADDO_CARRY with carry in larger than setcc result type. (#89121)

In the attach test case we were creating a UADDO_CARRY with i1 carry out
and i41 carry in. i41 exceeds is larger than the setcc result type for
AArch64 which is i32. i41 needs to be promoted to i64 since it is larger
than i32. The type legalizer tried to use promoteTargetBoolean, but that
can only promote from a type smaller than setcc result type.

The easiest fix here is to force the carryin type to match the carryout
type at the type of creation. This should ensure the node won't exceeed
setcc result type as long as the output type doesn't.

I think we should explore requiring the types to match for this node.

Fixes #88966


  Commit: b41179d26568acbc7ba7456052029200c2146547
      https://github.com/llvm/llvm-project/commit/b41179d26568acbc7ba7456052029200c2146547
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

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

  Log Message:
  -----------
  [gn build] Port 8a21d59f29ef


  Commit: 8fa1cbbbb94100ae356665062f88ab58f9f2738c
      https://github.com/llvm/llvm-project/commit/8fa1cbbbb94100ae356665062f88ab58f9f2738c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/gfni-shifts.ll

  Log Message:
  -----------
  [X86] gfni-shifts.ll - add vXi8 variable/splat/constant test coverage

Once #89115 has landed, we can handle per-element shifts as well using (V)GF2P8MULB


  Commit: efbb846f067a60a5fdad1c4a008274c5cb089a3d
      https://github.com/llvm/llvm-project/commit/efbb846f067a60a5fdad1c4a008274c5cb089a3d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/gfni-rotates.ll

  Log Message:
  -----------
  [X86] gfni-rotates.ll - add vXi8 variable/splat/constant test coverage

Once #89115 has landed, we can handle per-element rotates as well using (V)GF2P8MULB


  Commit: 254cdcddd65efe3c045d49853239932ab07121d5
      https://github.com/llvm/llvm-project/commit/254cdcddd65efe3c045d49853239932ab07121d5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrSSE.td
    M llvm/test/CodeGen/X86/combine-ptest.ll
    M llvm/test/CodeGen/X86/combine-testpd.ll
    M llvm/test/CodeGen/X86/combine-testps.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll

  Log Message:
  -----------
  [X86] ptest is commutable as long as only the Z flag is used. (#88969)

Fixes #88958.


  Commit: 215eee60497489ae0cc7cc78c0d8b8270e057a70
      https://github.com/llvm/llvm-project/commit/215eee60497489ae0cc7cc78c0d8b8270e057a70
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M flang/CMakeLists.txt

  Log Message:
  -----------
  Revert "[flang][build] Fixed paths discrovery for the out-of-tree build. (#87822)"

This reverts commit 920298456037b9ed3ab14cb646ef6d3bf95d2c2b.


  Commit: 6870ac201f9f50a13313213fea7a14b198d7280a
      https://github.com/llvm/llvm-project/commit/6870ac201f9f50a13313213fea7a14b198d7280a
  Author: jeffreytan81 <jeffreytan at meta.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.cpp
    A lldb/test/API/tools/lldb-dap/save-core/Makefile
    A lldb/test/API/tools/lldb-dap/save-core/TestDAP_save_core.py
    A lldb/test/API/tools/lldb-dap/save-core/main.cpp

  Log Message:
  -----------
  Fix saving minidump from lldb-dap (#89113)

There are users reporting saving minidump from lldb-dap does not work.

Turns out our stack trace request always evaluate a function call which
caused JIT object file like "__lldb_caller_function" to be created which
can fail minidump builder to get its module size.

This patch fixes "getModuleFileSize" for ObjectFileJIT so that module
list can be saved. I decided to create a lldb-dap test so that this
end-to-end functionality can be validated from our tests (instead of
only command line lldb).

The patch also improves several other small things in the workflow:
1. It logs any minidump stream failure so that it is easier to find out
what stream saving fails. In future, we should show process and error to
end users.
2. It handles error from "getModuleFileSize" llvm::Expected<T> otherwise
it will complain the error is not handled.

---------

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


  Commit: 24da7fa029f999c0faf5c90de351237a273f385f
      https://github.com/llvm/llvm-project/commit/24da7fa029f999c0faf5c90de351237a273f385f
  Author: Bharathi Ramana Joshi <joshibharathiramana at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M mlir/include/mlir/Analysis/FlatLinearValueConstraints.h
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h
    M mlir/include/mlir/Dialect/Affine/Analysis/AffineAnalysis.h
    M mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Analysis/Presburger/PresburgerSpace.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
    M mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp
    M mlir/unittests/Analysis/Presburger/PresburgerSpaceTest.cpp

  Log Message:
  -----------
  [MLIR][Presburger] Use Identifiers outside Presburger library (#77316)

The pull request includes the following changes.
1. Refactors the interface to `PresburgerSpace::identifiers` to `setId` and a
const `getId`, instead of previous `getId` which returned a mutable
reference. `resetIds` does not need to be called to use identifiers, `setId`
calls `resetIds` if identifiers are not enabled.
2. Deprecates `FlatAffineRelation` by refactoring all usages of
`FlatAffineRelation` to `IntegerRelation`. To achieve this,
`FlatAffineRelation::compose` is refactored into
`IntegerRelation::mergeAndCompose`.
3. Deletes unneeded overrides of virtual functions `hasConsistentState`,
`clearAndCopyFrom` and `fourierMotzkinEliminate` from
`FlatLinearValueConstraints` as these were only used through
`FlatAffineRelation` and we now use `IntegerRelation`'s member functions
instead.
4. Fixes an existing bug in FlatLinearValueConstraints' constructor
which caused
identifiers set by superclass FlatLinearConstraints' constructor to be
erased.
5. Fixes `IntegerRelation::convertVarKind` not preserving identifiers.


  Commit: c37c472597d30a313c06bf55c72eaabdaf1ed65a
      https://github.com/llvm/llvm-project/commit/c37c472597d30a313c06bf55c72eaabdaf1ed65a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/AVR/AVRISelLowering.cpp

  Log Message:
  -----------
  [AVR] Let ArrayRef infer the array size (NFC) (#88638)


  Commit: 468107904098e0b5d32db710db80907befde614e
      https://github.com/llvm/llvm-project/commit/468107904098e0b5d32db710db80907befde614e
  Author: Fred Grim <fgrim at apple.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M lldb/include/lldb/Utility/ProcessInfo.h
    M lldb/source/Host/linux/Host.cpp
    M lldb/unittests/Host/linux/HostTest.cpp

  Log Message:
  -----------
  adds additional information to the ProcessInfo object for elf processes (#88995)

This adds some additional bits into a ProcessInfo structure that will be
of use in filling structs in an elf core file. This is a demand for
implementing process save-core


  Commit: d556ed5b4a02bc61a595fbd903d8c9b4116dd926
      https://github.com/llvm/llvm-project/commit/d556ed5b4a02bc61a595fbd903d8c9b4116dd926
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
    M llvm/test/CodeGen/X86/gfni-rotates.ll
    M llvm/test/CodeGen/X86/gfni-shifts.ll

  Log Message:
  -----------
  [X86] Add GFNI test coverage without AVX512BW

512-bit GFNI doesn't require AVX512BW


  Commit: ee0284ec1027b2917afac3da5322553d0f85a759
      https://github.com/llvm/llvm-project/commit/ee0284ec1027b2917afac3da5322553d0f85a759
  Author: Dmitriy Smirnov <dmitriy.smirnov at arm.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

  Log Message:
  -----------
  [TOSA] FFT2D/RFFT2D accuracy increased (#88510)

This PR increases accurasy of FFT2D/RFFT2D calculation by removing
periodic part of sin/cos


  Commit: df7eb202ce432ec5f683f673b04878d6e1314d24
      https://github.com/llvm/llvm-project/commit/df7eb202ce432ec5f683f673b04878d6e1314d24
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/unsigned-node-trunc-with-signed-users.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with incorrect final analysis for unsigned nodes, being used in signed nodes.


  Commit: 992413de99588a60920f934de07d703efb432ade
      https://github.com/llvm/llvm-project/commit/992413de99588a60920f934de07d703efb432ade
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h

  Log Message:
  -----------
  [flang][OpenMP] Move clause/object conversion to happen early, in genOMP (#87086)

This removes the last use of genOmpObjectList2, which has now been
removed.

---------

Co-authored-by: Sergio Afonso <safonsof at amd.com>


  Commit: 33786b62bae4cec1c921f7c017aa6cdc644ced39
      https://github.com/llvm/llvm-project/commit/33786b62bae4cec1c921f7c017aa6cdc644ced39
  Author: Valery Pykhtin <valery.pykhtin at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/utils/update_any_test_checks.py

  Log Message:
  -----------
  Make update_any_test_check.py script accepting @listfile CL argument. (#86800)

Usage: `update_any_test_check.py @my_list_of_tests`
where my_list_of_tests is a file containing list of tests to update.


  Commit: 74e07ab523122d6a8347b25770062ab331b6bb84
      https://github.com/llvm/llvm-project/commit/74e07ab523122d6a8347b25770062ab331b6bb84
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/unsigned-node-trunc-with-signed-users.ll

  Log Message:
  -----------
  [SLP]Fix final analysis for unsigned nodes.

Need to check that at least single bit is cleared for unsigned nodes
before reducing their size. Otherwise they might be treated as signed in
signed nodes.


  Commit: 98427264cab558d285c7222f1f25b904124c6b93
      https://github.com/llvm/llvm-project/commit/98427264cab558d285c7222f1f25b904124c6b93
  Author: Fred Grim <fgrim at apple.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M lldb/unittests/Host/linux/HostTest.cpp

  Log Message:
  -----------
  this test is flakey on arm in linux because I got too clever (#89267)

the assembly jazz doesn't work on arm. oops


  Commit: eb989f625ee0e47ffa4343abe11b6afa9f3b2e69
      https://github.com/llvm/llvm-project/commit/eb989f625ee0e47ffa4343abe11b6afa9f3b2e69
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    A llvm/test/CodeGen/SPIRV/image/sampler.ll

  Log Message:
  -----------
  [SPIR-V] Fix return type when sampling an image with OpImageSampleExplicitLod (#89252)

This PR fixes parsing of builtins return types in general and fixes
return type when sampling an image with OpImageSampleExplicitLod in
particular.


  Commit: e9654880df9b30af11816782a83ebf960536309c
      https://github.com/llvm/llvm-project/commit/e9654880df9b30af11816782a83ebf960536309c
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    R libcxx/test/std/time/time.zone/time.zone.info/time.zone.info.local/local_info,members.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.info/time.zone.info.local/local_info.members.pass.cpp

  Log Message:
  -----------
  [NFC][libc++][chrono] Renames a file.

This uses a period instead of a comma; the latter was a typo.


  Commit: 68e814d9114b6c8910642298714dad6fa79ccad2
      https://github.com/llvm/llvm-project/commit/68e814d9114b6c8910642298714dad6fa79ccad2
  Author: Emma Pilkington <emma.pilkington95 at gmail.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h
    M llvm/lib/MC/MCDisassembler/MCDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
    A llvm/test/MC/Disassembler/AMDGPU/kernel-descriptor-errors.test
    A llvm/test/MC/Disassembler/AMDGPU/kernel-descriptor-rsrc-errors.test
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
   [AMDGPU] Add disassembler diagnostics for invalid kernel descriptors  (#87400)

These mostly are checking for various reserved bits being set. The diagnostics
for gpu-dependent reserved bits have a bit more context since they seem like the
most likely ones to be observed in practice.

This commit also improves the error handling mechanism for
MCDisassembler::onSymbolStart(). Previously it had a comment stream parameter
that was just being ignored by llvm-objdump, now it returns errors using
Expected<T>.


  Commit: 44713f15f9116a83f168f420ebddc6ae061883c0
      https://github.com/llvm/llvm-project/commit/44713f15f9116a83f168f420ebddc6ae061883c0
  Author: Joe Nash <joseph.nash at amd.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td

  Log Message:
  -----------
  [AMDGPU][MC] Separate VOPC MnemonicAlias from Instruction (#89105)

Tablegen classes MnemonicAlias, Requires, and VOPC_Real, all define a
field 'Predicates'. The prior formulation resulted in the instantiated
record inheriting from all three to only have the Predicate set in
Requires, i.e. Gen.AssemblerPredicate. This breaks the design of
GCNPredicateControl (which is a parent class of VOPC_Real) that allows
multiple predicates such as SubtargetPredicate and OtherPredicates to be
set on an Instruction.
MnemonicAlias does not need to be defined in the same record as
VOPC_Real, so we can separate the definitions and remove Requires to
avoid the issue.
NFCI, but it enables future changes, such as setting multiple predicates
on a VOPC_Real.


  Commit: dceadc3ac0ee95bc1f13d0b8211849ce2fae3ff5
      https://github.com/llvm/llvm-project/commit/dceadc3ac0ee95bc1f13d0b8211849ce2fae3ff5
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M .ci/generate-buildkite-pipeline-premerge
    M .github/CODEOWNERS
    M clang-tools-extra/clang-tidy/add_new_check.py
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/Preamble.cpp
    M clang-tools-extra/clangd/Preamble.h
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/ParsedASTTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/forwarding-reference-overload.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/include/clang/AST/ASTMutationListener.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/Basic/DiagnosticInstallAPIKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/InstallAPI/DylibVerifier.h
    M clang/include/clang/InstallAPI/MachO.h
    M clang/include/clang/Sema/Scope.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/EvaluationResult.cpp
    M clang/lib/AST/Interp/Program.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/Analysis/FlowSensitive/ASTOps.cpp
    M clang/lib/Analysis/UninitializedValues.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AIX.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Frontend/MultiplexConsumer.cpp
    M clang/lib/InstallAPI/DylibVerifier.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/test/AST/Interp/c.c
    M clang/test/AST/Interp/records.cpp
    M clang/test/CodeGen/X86/x86-cf-protection.c
    M clang/test/CodeGen/aarch64-cpu-supports.c
    M clang/test/CodeGen/aarch64-mixed-target-attributes.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version.c
    A clang/test/CodeGenCUDA/record-layout.cu
    M clang/test/CodeGenCXX/attr-target-clones-aarch64.cpp
    M clang/test/CodeGenCXX/attr-target-version.cpp
    M clang/test/Driver/aix-toolchain-include.cpp
    M clang/test/Driver/compress.c
    M clang/test/Driver/response-file-errs.c
    A clang/test/InstallAPI/alias_list.test
    M clang/test/InstallAPI/mismatching-objc-class-symbols.test
    A clang/test/Modules/reduced-bmi-empty-module-purview-std.cppm
    A clang/test/Modules/reduced-bmi-empty-module-purview.cppm
    A clang/test/Modules/unreached-static-entities.cppm
    M clang/test/Sema/aarch64-cpu-supports.c
    M clang/test/Sema/attr-target-clones-aarch64.c
    M clang/test/Sema/attr-target-version.c
    A clang/test/SemaCXX/PR75221.cpp
    A clang/test/SemaCXX/attr-exclude_from_explicit_instantiation.local-class.cpp
    M clang/test/SemaCXX/attr-target-version.cpp
    M clang/test/SemaCXX/cxx11-attr-print.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaObjCXX/Inputs/nullability-consistency-smart.h
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/clang-installapi/Options.h
    M clang/unittests/AST/DeclPrinterTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
    M flang/CMakeLists.txt
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CLOptions.inc
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/test/Semantics/cuf11.cuf
    M libclc/CMakeLists.txt
    M libcxx/docs/Status/FormatPaper.csv
    M libcxx/include/CMakeLists.txt
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/any_of.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/fill.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/find_if.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/for_each.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/merge.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/stable_sort.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/transform.h
    R libcxx/include/__algorithm/pstl_backends/cpu_backends/transform_reduce.h
    M libcxx/include/__chrono/convert_to_tm.h
    M libcxx/include/__chrono/formatter.h
    A libcxx/include/__chrono/local_info.h
    M libcxx/include/__chrono/ostream.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/backends/serial.h
    M libcxx/include/__pstl/backends/std_thread.h
    A libcxx/include/__pstl/cpu_algos/any_of.h
    A libcxx/include/__pstl/cpu_algos/fill.h
    A libcxx/include/__pstl/cpu_algos/find_if.h
    A libcxx/include/__pstl/cpu_algos/for_each.h
    A libcxx/include/__pstl/cpu_algos/merge.h
    A libcxx/include/__pstl/cpu_algos/stable_sort.h
    A libcxx/include/__pstl/cpu_algos/transform.h
    A libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__type_traits/remove_cv.h
    M libcxx/include/chrono
    M libcxx/include/libcxx.imp
    M libcxx/include/module.modulemap
    M libcxx/modules/std/chrono.inc
    A libcxx/test/libcxx/time/time.zone/time.zone.info/time.zone.info.local/ostream.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.elements/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.elements/sentinel/equality.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.filter/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join/range.join.sentinel/eq.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/equal.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/equal.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take.while/sentinel/equality.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/range.take.sentinel/eq.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.take/types.h
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp
    A libcxx/test/std/time/time.syn/formatter.local_info.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.info/time.zone.info.local/local_info.members.pass.cpp
    A libcxx/test/std/time/time.zone/time.zone.info/time.zone.info.local/ostream.pass.cpp
    M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp
    M libcxx/test/support/test_range.h
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Writer.cpp
    A lld/test/COFF/autoimport-debug.s
    M lldb/docs/resources/test.rst
    M lldb/include/lldb/Utility/ProcessInfo.h
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Host/linux/Host.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.cpp
    M lldb/test/API/CMakeLists.txt
    M lldb/test/API/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py
    A lldb/test/API/tools/lldb-dap/save-core/Makefile
    A lldb/test/API/tools/lldb-dap/save-core/TestDAP_save_core.py
    A lldb/test/API/tools/lldb-dap/save-core/main.cpp
    M lldb/unittests/Host/linux/HostTest.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/index.rst
    M llvm/include/llvm/IR/Constant.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Operator.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h
    M llvm/include/llvm/Object/COFFImportFile.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/llvm/TextAPI/Utils.h
    M llvm/lib/Analysis/CmpInstAnalysis.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Operator.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCDisassembler/MCDisassembler.cpp
    M llvm/lib/Object/COFFImportFile.cpp
    M llvm/lib/Object/COFFModuleDefinition.cpp
    M llvm/lib/Support/KnownBits.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInsertSingleUseVDST.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
    M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
    M llvm/lib/Target/X86/X86InstrSSE.td
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/TextAPI/Utils.cpp
    M llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/BDCE.cpp
    M llvm/lib/Transforms/Scalar/GuardWidening.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/test/Analysis/CostModel/RISCV/rvv-cmp.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-select.ll
    A llvm/test/CodeGen/AArch64/mops-register-alias.ll
    A llvm/test/CodeGen/AArch64/pr88966.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
    A llvm/test/CodeGen/AMDGPU/atomic_optimization_split_dt_update.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/insert-singleuse-vdst.mir
    A llvm/test/CodeGen/AMDGPU/release-vgprs-dbg-loc.mir
    A llvm/test/CodeGen/AMDGPU/sgpr-spills-empty-prolog-block.mir
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-sat-clip.ll
    A llvm/test/CodeGen/RISCV/rvv/trunc-sat-clip-sdnode.ll
    R llvm/test/CodeGen/RISCV/rvv/trunc-sat-clip.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll
    A llvm/test/CodeGen/SPIRV/image/sampler.ll
    M llvm/test/CodeGen/X86/combine-ptest.ll
    M llvm/test/CodeGen/X86/combine-testpd.ll
    M llvm/test/CodeGen/X86/combine-testps.ll
    M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
    M llvm/test/CodeGen/X86/gfni-rotates.ll
    M llvm/test/CodeGen/X86/gfni-shifts.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    A llvm/test/DebugInfo/X86/template-alias.ll
    A llvm/test/MC/AArch64/armv9.3a-mops-register-aliasing.s
    A llvm/test/MC/Disassembler/AMDGPU/kernel-descriptor-errors.test
    A llvm/test/MC/Disassembler/AMDGPU/kernel-descriptor-rsrc-errors.test
    A llvm/test/MC/RISCV/rv64e-zcmp-valid.s
    M llvm/test/Transforms/InstCombine/and-or-icmp-const-icmp.ll
    M llvm/test/Transforms/InstCombine/atomicrmw.ll
    M llvm/test/Transforms/InstCombine/binop-itofp.ll
    M llvm/test/Transforms/InstCombine/bswap-fold.ll
    M llvm/test/Transforms/InstCombine/bswap.ll
    M llvm/test/Transforms/InstCombine/compare-signs.ll
    M llvm/test/Transforms/InstCombine/fcmp-range-check-idiom.ll
    M llvm/test/Transforms/InstCombine/freeze.ll
    M llvm/test/Transforms/InstCombine/icmp-fsh.ll
    M llvm/test/Transforms/InstCombine/icmp-power2-and-icmp-shifted-mask.ll
    M llvm/test/Transforms/InstCombine/icmp-vec-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/icmp-vec.ll
    M llvm/test/Transforms/InstCombine/integer-round-up-pow2-alignment.ll
    M llvm/test/Transforms/InstCombine/low-bit-splat.ll
    M llvm/test/Transforms/InstCombine/lshr-trunc-sext-to-ashr-sext.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/signed-truncation-check.ll
    M llvm/test/Transforms/InstCombine/unsigned-add-lack-of-overflow-check.ll
    M llvm/test/Transforms/InstCombine/xor-ashr.ll
    M llvm/test/Transforms/InstSimplify/cast-unsigned-icmp-cmp-0.ll
    M llvm/test/Transforms/InstSimplify/icmp-constant.ll
    M llvm/test/Transforms/InstSimplify/maxmin_intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/unsigned-node-trunc-with-signed-users.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll
    A llvm/test/Transforms/SLPVectorizer/insertelement-across-zero.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    M llvm/test/Transforms/VectorCombine/X86/reduction-of-truncations.ll
    M llvm/test/tools/UpdateTestChecks/update_test_body/empty-stdout.test
    M llvm/test/tools/UpdateTestChecks/update_test_body/gen-absent.test
    M llvm/test/tools/UpdateTestChecks/update_test_body/gen-fail.test
    M llvm/test/tools/llvm-dwarfdump/X86/formclass4.s
    M llvm/test/tools/llvm-symbolizer/frame-types.s
    M llvm/test/tools/llvm-symbolizer/input-file-err.test
    M llvm/tools/llvm-exegesis/lib/SubprocessMemory.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/PatternMatch.cpp
    M llvm/unittests/Support/CommandLineTest.cpp
    M llvm/unittests/Support/KnownBitsTest.cpp
    M llvm/unittests/Support/MemoryTest.cpp
    M llvm/unittests/Support/Path.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/update_any_test_checks.py
    M llvm/utils/update_test_body.py
    M mlir/docs/BufferDeallocationInternals.md
    M mlir/docs/Bufferization.md
    A mlir/docs/OwnershipBasedBufferDeallocation.md
    A mlir/docs/includes/img/bufferization_dealloc_op.svg
    M mlir/include/mlir/Analysis/FlatLinearValueConstraints.h
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h
    M mlir/include/mlir/Dialect/Affine/Analysis/AffineAnalysis.h
    M mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h
    M mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationBase.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Interfaces/MemorySlotInterfaces.td
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Analysis/Presburger/PresburgerSpace.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefMemorySlot.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Transforms/Mem2Reg.cpp
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-out-params.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/LLVMIR/mem2reg.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/python/tools/matmulBuilder.py
    M mlir/test/python/ir/operation.py
    M mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp
    M mlir/unittests/Analysis/Presburger/PresburgerSpaceTest.cpp
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/ScopBuilder.cpp
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel

  Log Message:
  -----------
  make `ruff check` happy. properly set return code

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/b9c98dcc042e...dceadc3ac0ee

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