[all-commits] [llvm/llvm-project] 7a4fc7: [SLP][REVEC] Fix insertelement has multiple uses. ...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Fri Aug 9 03:43:01 PDT 2024


  Branch: refs/heads/users/alexey-bataev/spr/slprepresent-externally-used-values-as-original-scalars-if
  Home:   https://github.com/llvm/llvm-project
  Commit: 7a4fc7491ce8083d81f1bffa7fa9546cb53aa5e0
      https://github.com/llvm/llvm-project/commit/7a4fc7491ce8083d81f1bffa7fa9546cb53aa5e0
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

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

  Log Message:
  -----------
  [SLP][REVEC] Fix insertelement has multiple uses. (#102329)


  Commit: 7e5fe697bf408172250b077e151ace3a834da2cc
      https://github.com/llvm/llvm-project/commit/7e5fe697bf408172250b077e151ace3a834da2cc
  Author: weiguozhi <57237827+weiguozhi at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86MachineFunctionInfo.h

  Log Message:
  -----------
  [X86] Speed up checking clobbered FP/BP (#102365)

Most functions don't clobber frame register and base pointer. They are
usually caused by inline asm and function call. So we can record if a
function call clobber FP/BP at lowering phase, and later we can check
the recorded information and return early.


  Commit: da492d438790cc7c51f962071a887af7d20be30d
      https://github.com/llvm/llvm-project/commit/da492d438790cc7c51f962071a887af7d20be30d
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp

  Log Message:
  -----------
  [mlir][vector] Fix return of `DropUnitDimsFromTransposeOp` pattern (#102478)

This accidentally returned `failure()` (rather than `success()`) when it
applied.


  Commit: 722c066c59b25bc73f41dbe92193319aa5b8783a
      https://github.com/llvm/llvm-project/commit/722c066c59b25bc73f41dbe92193319aa5b8783a
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCFlagRules.cmake
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake
    M libc/config/config.json
    M libc/docs/configure.rst
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/time_t.h
    A libc/include/llvm-libc-types/time_t_32.h
    A libc/include/llvm-libc-types/time_t_64.h

  Log Message:
  -----------
  [libc] Make use of 32-bit time_t a config option (#102012)

The 32-bit Arm builds of libc define time_t to be `__INTPTR_TYPE__`,
i.e. a 32-bit integer. This is commented in the commit introducing it
(75398f28ebdb600) as being for compatibility with glibc. But in the near
future not even every AArch32 build of glibc will have a 32-bit time_t:
Debian is planning that their next release (trixie) will have switched
to 64-bit. And non-Linux builds of this libc (e.g. baremetal) have no
reason to need glibc compatibility in the first place – and every reason
_not_ to want to start using a 32-bit time_t in 2024 or later.

So I've replaced the `#ifdef` in `llvm-libc-types/time_t.h` with two
versions of the header file, chosen in `CMakeLists.txt` via a new
configuration option. This involved adding an extra parameter to the
cmake `add_header` function to specify different names for the header
file in the source and destination directories.


  Commit: eddfd504f8bd54b8723ffaa6667e61ecf393652b
      https://github.com/llvm/llvm-project/commit/eddfd504f8bd54b8723ffaa6667e61ecf393652b
  Author: lntue <35648136+lntue at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/newhdrgen/yaml/math.yaml
    M libc/spec/stdc.td
    M libc/src/__support/FPUtil/generic/div.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/ddivl.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/ddivl.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/DivTest.h
    A libc/test/src/math/ddivl_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/ddivl_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add ddivl C23 math function. (#102468)


  Commit: 4189add58eb82d010ea0b8e29d94b27231619974
      https://github.com/llvm/llvm-project/commit/4189add58eb82d010ea0b8e29d94b27231619974
  Author: Andrey Timonin <112198242+EtoAndruwa at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td

  Log Message:
  -----------
  [NFC][mlir][scf] Fix SCF dialect's operations' descriptions (#101653)

- Added the dialect's prefix to operations' descriptions to follow the
same style inside the TableGen file.
- Minor changes in some operations' descriptions.


  Commit: 2a05971de2a59a99ef759a6f45828064c2dbeacf
      https://github.com/llvm/llvm-project/commit/2a05971de2a59a99ef759a6f45828064c2dbeacf
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/SystemZ/SLP-cmp-cost-query.ll

  Log Message:
  -----------
  [SLP]Add index of the node to the short name output.

Improves debugging experience, does nothing with the functionality.


  Commit: be40c723ce2b7bf2690d22039d74d21b2bd5b7cf
      https://github.com/llvm/llvm-project/commit/be40c723ce2b7bf2690d22039d74d21b2bd5b7cf
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/while-break.ll
    M llvm/test/Transforms/StructurizeCFG/AMDGPU/loop-subregion-misordered.ll
    M llvm/test/Transforms/StructurizeCFG/loop-break-phi.ll

  Log Message:
  -----------
  Revert "StructurizeCFG: Optimize phi insertion during ssa reconstruction (#101301)"

This reverts commit c62e2a2a4ed69d53a3c6ca5c24ee8d2504d6ba2b.

Since it caused regression in HIP buildbot:

https://lab.llvm.org/buildbot/#/builders/123/builds/3282


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

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/test/Assembler/range-attribute-invalid-range.ll
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/Transforms/Inline/ret_attr_align_and_noundef.ll

  Log Message:
  -----------
  Allow empty range attribute and add assert for full range (#100601)

fix #99619


  Commit: 32c69faa6ce58333c26293a7708fa3f71991c55c
      https://github.com/llvm/llvm-project/commit/32c69faa6ce58333c26293a7708fa3f71991c55c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/X86/diamond.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract_in_tree_user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/geps-non-pow-2.ll
    M llvm/test/Transforms/SLPVectorizer/X86/operandorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_with_reordered_users.ll

  Log Message:
  -----------
  [SLP] Regenerate test checks to reduce NFC diff in #100904


  Commit: 73aa4e4b3ec69480cc3981ab3eda091fc95f30cf
      https://github.com/llvm/llvm-project/commit/73aa4e4b3ec69480cc3981ab3eda091fc95f30cf
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

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

  Log Message:
  -----------
  [RISCV] Use listconcat to shorten some of the profile feature lists. (#102356)

The profiles in a family gain more features overtime so each year can
mostly inherit from the previous year.

I did make an exception for Za128rs becoming Za64rs in RVA22.
Technically Za64rs is a stricter requirement than Za128rs so it would be
ok to have both, but I didn't want to change existing ISA strings.

I used RVA20U64BaseFeatures as the base for RVB23U64 to shorten its list
a bit. RVB23 is the first year for that family and was created as a
reaction to too many features being added to RVA so inheriting from an
earlier RVA seemed somewhat reasonable to me.


  Commit: 59728193a688a21c1999579044d84d7ee0183e80
      https://github.com/llvm/llvm-project/commit/59728193a688a21c1999579044d84d7ee0183e80
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/docs/ReleaseNotes.rst
    M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-rotate.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/zvl32b.ll

  Log Message:
  -----------
  [RISCV] Disable fixed length vectors with Zve32* without Zvl64b. (#102405)

Fixed length vectors use scalable vector containers. With Zve32* and not
Zvl64b, vscale is a 0.5 due RVVBitsPerBlock being 64.

To support this correctly we need to lower RVVBitsPerBlock to 32 and
change our type mapping. But we need to RVVBitsPerBlock to alway be
>= ELEN.  This means we need two different mapping depending on ELEN.

That is a non-trivial amount of work so disable fixed lenght vectors
without Zvl64b for now.

We had almost no tests for Zve32x without Zvl64b which is probably why
we never realized that it was broken.

Fixes #102352.


  Commit: a262ac0c680b8907617d30b5d53f438e75e7ce13
      https://github.com/llvm/llvm-project/commit/a262ac0c680b8907617d30b5d53f438e75e7ce13
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-allocate.fir

  Log Message:
  -----------
  [flang][cuda] Make operations dynamically legal in cuf op conversion (#102220)


  Commit: 3e7135750cfe41e8b093e19ce5b85ad937e064fd
      https://github.com/llvm/llvm-project/commit/3e7135750cfe41e8b093e19ce5b85ad937e064fd
  Author: Zaara Syeda <syzaara at ca.ibm.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/test/Driver/ppc-dependent-options.cpp
    A clang/test/Driver/ppc-soft-float.c

  Log Message:
  -----------
  [PPC] Disable vsx and altivec when -msoft-float is used (#100450)

We emit an error when -msoft-float and -maltivec/-mvsx is used together,
but when -msoft-float is used on its own, there is still +altivec and
+vsx in the IR attributes. This patch disables altivec and vsx and all
related sub features when -msoft-float is used.


  Commit: 876ee11eeeb2b6a7ccfefea00265b4bfd5f9b6dd
      https://github.com/llvm/llvm-project/commit/876ee11eeeb2b6a7ccfefea00265b4bfd5f9b6dd
  Author: Dan Liew <dan at su-root.co.uk>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M clang/test/AST/attr-counted-by-or-null-struct-ptrs.c
    M clang/test/AST/attr-counted-by-struct-ptrs.c
    M clang/test/AST/attr-sized-by-or-null-struct-ptrs.c
    M clang/test/AST/attr-sized-by-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-bounds-safety-vlas.c
    M clang/test/Sema/attr-counted-by-or-null-last-field.c
    M clang/test/Sema/attr-counted-by-or-null-struct-ptrs-sizeless-types.c
    M clang/test/Sema/attr-counted-by-or-null-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-or-null-vla-sizeless-types.c
    M clang/test/Sema/attr-counted-by-struct-ptrs-sizeless-types.c
    M clang/test/Sema/attr-counted-by-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-vla-sizeless-types.c
    M clang/test/Sema/attr-counted-by-vla.c
    M clang/test/Sema/attr-sized-by-last-field.c
    M clang/test/Sema/attr-sized-by-or-null-last-field.c
    M clang/test/Sema/attr-sized-by-or-null-struct-ptrs-sizeless-types.c
    M clang/test/Sema/attr-sized-by-or-null-struct-ptrs.c
    M clang/test/Sema/attr-sized-by-or-null-vla-sizeless-types.c
    M clang/test/Sema/attr-sized-by-struct-ptrs-sizeless-types.c
    M clang/test/Sema/attr-sized-by-struct-ptrs.c
    M clang/test/Sema/attr-sized-by-vla-sizeless-types.c

  Log Message:
  -----------
  [Bounds Safety][NFC] Add some missing coverage for `-fexperimental-late-parse-attributes` (#102236)

Previously we weren't properly checking that using
`-fexperimental-late-parse-attributes` worked on source code that didn't
need late parsing.

For example we weren't testing that the attribute appearing in the type
position generated the right AST with
`-fexperimental-late-parse-attributes` off.

This patch adds additional `RUN` lines to re-run the relevant test cases
with `-fexperimental-late-parse-attributes` enabled.

rdar://133325597


  Commit: 6b78e94110dda175b248b1c361a098236522e1e2
      https://github.com/llvm/llvm-project/commit/6b78e94110dda175b248b1c361a098236522e1e2
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/cmake/modules/CrossCompile.cmake

  Log Message:
  -----------
  [libc][CMake] Fix build issues of libc on Windows (#102499)

Due to an issue mentioned in `llvm/projects/CMakeLists.txt`, libc build
is disabled by default when building with `clang-cl` on Windows. This PR
sets `LLVM_FORCE_BUILD_RUNTIME` to `ON` to bypass this limit for libc
and make libc build with `clang-cl` on Windows.


  Commit: ad00e8a8ddf8fd5e3a49a1319bec93bfea8d37c1
      https://github.com/llvm/llvm-project/commit/ad00e8a8ddf8fd5e3a49a1319bec93bfea8d37c1
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

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

  Log Message:
  -----------
  [DAG] Replace m_SpecificInt(1) -> m_One()

For SDPatternMatch there's no difference in undef/poison vector element handling - in fact m_One() just wraps m_SpecificInt(1)


  Commit: 5ab7b0de0ba59ca3b89db7b5bb72282f2d51c5e2
      https://github.com/llvm/llvm-project/commit/5ab7b0de0ba59ca3b89db7b5bb72282f2d51c5e2
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test for segmented load, NFC.


  Commit: 4516e631554ef05cfe38600097c7993be538c636
      https://github.com/llvm/llvm-project/commit/4516e631554ef05cfe38600097c7993be538c636
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [compiler-rt] Pass the CMake binary dir directly (#102493)

Summary:
The usage of `LLVM_CMAKE_DIR` is confusing in CMake, because in LLVM it
refers to `llvm/cmake/modules/` while compiler-rt wants the `build/` dir
for finding LLVM. THis passes it manually.


  Commit: 4d2009cdc7f5af9609e4dfec30db625db1a6cd5b
      https://github.com/llvm/llvm-project/commit/4d2009cdc7f5af9609e4dfec30db625db1a6cd5b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

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

  Log Message:
  -----------
  [X86] FindSingleBitChange - use m_SpecificInt directly when peeking through shiftmasks

No change in poison/undef detection


  Commit: 9ddff0b93e01d603a1a9b04c32505095841c5be5
      https://github.com/llvm/llvm-project/commit/9ddff0b93e01d603a1a9b04c32505095841c5be5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

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

  Log Message:
  -----------
  [X86] FindSingleBitChange - reduce scope of dyn_cast checks. NFC.


  Commit: 458fa12202868281f11680a18878d57defcccc9f
      https://github.com/llvm/llvm-project/commit/458fa12202868281f11680a18878d57defcccc9f
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/llvm-project-tests.yml

  Log Message:
  -----------
  [Github] Allow CI to run different Python version tests at once (#102455)

Previously, #77219 added a `python_version` parameter for the Github
Actions CI Ninja-based build tests. This is necessary to run component
tests on different Python versions, as is currently done by the only
user of this parameter, the [Libclang Python bindings
test](https://github.com/llvm/llvm-project/blob/main/.github/workflows/libclang-python-tests.yml).
The parameter is missing from the concurrency group of the
workflow, meaning that starting the workflow with two different Python
versions immediately cancels one of them, as pointed out by
https://github.com/llvm/llvm-project/pull/77219#issuecomment-1937105822.
This change fixes that problem by making the Python version part of the
concurrency group key, and removes the superfluous concurrency group
from the calling workflow.


  Commit: 6b5308b7924108d63149d7c521f21c5e90da7a09
      https://github.com/llvm/llvm-project/commit/6b5308b7924108d63149d7c521f21c5e90da7a09
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Sema/SemaType.cpp

  Log Message:
  -----------
  [NFC] Remove unnecessary copy of Triples (#102469)

Remove unnecessary copy of Triple in ItaniumMangle.cpp, SemaType.cpp


  Commit: 28ba8a56b6fb9ec61897fa84369f46e43be94c03
      https://github.com/llvm/llvm-project/commit/28ba8a56b6fb9ec61897fa84369f46e43be94c03
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M lldb/include/lldb/Symbol/ObjectFile.h
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
    M lldb/source/Symbol/ObjectFile.cpp
    A lldb/test/Shell/ObjectFile/ELF/Inputs/memory-elf.cpp
    A lldb/test/Shell/ObjectFile/ELF/elf-dynamic-no-shdrs.yaml
    A lldb/test/Shell/ObjectFile/ELF/elf-memory.test

  Log Message:
  -----------
  [LLDB] Impove ObjectFileELF's .dynamic parsing and usage. (#101237)

This patch improves the ability of a ObjectFileELF instance to read the .dynamic section. It adds the ability to read the .dynamic section from the PT_DYNAMIC program header which is useful for ELF files that have no section headers and for ELF files that are read from memory. It cleans up the usage of the .dynamic entries so that ObjectFileELF::ParseDynamicSymbols() is the only code that parses .dynamic entries, teaches that function the read and store the string values for each .dynamic entry. We now dump the .dynamic entries in the output of "image dump objfile". It also cleans up the code that gets the dynamic string table so that it can grab it from the DT_STRTAB and DT_STRSZ .dynamic entries for when we have a ELF file with no section headers or we are reading it from memory.


  Commit: d9af9cf436ad1b892ecf8b794b0052135cc4029c
      https://github.com/llvm/llvm-project/commit/d9af9cf436ad1b892ecf8b794b0052135cc4029c
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/assign03.f90

  Log Message:
  -----------
  [flang] Don't set Subroutine flag on PROCEDURE() pointers (#102011)

External procedures about which no characteristics are known -- from
EXTERNAL and PROCEDURE() statements of entities that are never called --
are marked as subroutines. This shouldn't be done for procedure
pointers, however.

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


  Commit: d46c639ebf19eacc6bd37240981ff1b1ef497b1b
      https://github.com/llvm/llvm-project/commit/d46c639ebf19eacc6bd37240981ff1b1ef497b1b
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M flang/include/flang/Evaluate/type.h
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/test/Semantics/allocate08.f90

  Log Message:
  -----------
  [flang] Fix derived type compatibility checking in ALLOCATE (#102035)

The derived type compatibility checking for ALLOCATE statements with
SOURCE= or MOLD= was only checking for the same derived type name. That
is a necessary but not sufficient check, and it can produce bogus errors
as well as miss valid errors.

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


  Commit: e83c5b25f3173791d72b14d3837a07a6b55b871c
      https://github.com/llvm/llvm-project/commit/e83c5b25f3173791d72b14d3837a07a6b55b871c
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/include/flang/Common/Fortran-features.h
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/resolve77.f90
    M flang/test/Semantics/stmt-func01.f90

  Log Message:
  -----------
  [flang] Warn about automatic data in main program, disallow in BLOCK … (#102045)

…DATA

We allow automatic data objects in the specification part of the main
program; add an optional portability warning and documentation. Don't
allow them in BLOCK DATA. They're already disallowed as module
variables.


  Commit: 9390eb92212a584db75101d7e0ecd3f8819cd201
      https://github.com/llvm/llvm-project/commit/9390eb92212a584db75101d7e0ecd3f8819cd201
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-do-forall.h
    M flang/test/Semantics/call11.f90

  Log Message:
  -----------
  [flang] Catch impure calls in nested concurrent-headers (#102075)

The start, end, and stride expressions of a concurrent-header in a DO
CONCURRENT or FORALL statement can contain calls to impure functions...
unless they appear in a statement that's nested in an enclosing DO
CONCURRENT or FORALL construct. Ensure that we catch this nested case.


  Commit: 7c512cef61ea6894c09da8ae5dad6f1ed44812f7
      https://github.com/llvm/llvm-project/commit/7c512cef61ea6894c09da8ae5dad6f1ed44812f7
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/module/__fortran_ieee_exceptions.f90
    M flang/test/Semantics/doconcurrent01.f90

  Log Message:
  -----------
  [flang] Disallow references to some IEEE procedures in DO CONCURRENT (#102082)

There's a numbered constraint that prohibits calls to some IEEE
arithmetic and exception procedures within the body of a DO CONCURRENT
construct. Clean up the implementation to catch missing cases.


  Commit: 25822dc392dcb8e15f6b24feecce06f28d07b8ad
      https://github.com/llvm/llvm-project/commit/25822dc392dcb8e15f6b24feecce06f28d07b8ad
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Semantics/call10.f90
    A flang/test/Semantics/typeinfo11.f90

  Log Message:
  -----------
  [flang] Fix searches for polymorphic components (#102212)

FindPolymorphicAllocatableUltimateComponent needs to be
FindPolymorphicAllocatablePotentialComponent. The current search is
missing cases where a derived type has an allocatable component whose
type has a polymorphic allocatable component.


  Commit: 245eb0a716a839ebe18bd5d489184bebd352e769
      https://github.com/llvm/llvm-project/commit/245eb0a716a839ebe18bd5d489184bebd352e769
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/bad-forward-type.f90

  Log Message:
  -----------
  [flang] Catch structure constructor in its own type definition (#102241)

The check for a structure constructor to a forward-referenced derived
type wasn't tripping for constructors in the type definition itself. Set
the forward reference flag unconditionally at the beginning of name
resolution for the type definition.


  Commit: b949a6f5e3219290ce090895e284d12fc76f9d61
      https://github.com/llvm/llvm-project/commit/b949a6f5e3219290ce090895e284d12fc76f9d61
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M flang/include/flang/Common/Fortran-features.h
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-io.h
    M flang/lib/Semantics/semantics.cpp
    M flang/test/Semantics/io05.f90
    M flang/test/Semantics/undef-result01.f90

  Log Message:
  -----------
  [flang] Warn on useless IOMSG= (#102250)

An I/O statement with IOMSG= but neither ERR= nor IOSTAT= deserves a
warning to the effect that it's not useful.


  Commit: 7ea78643fe1577afb60bfc670357a79be53a31e8
      https://github.com/llvm/llvm-project/commit/7ea78643fe1577afb60bfc670357a79be53a31e8
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M flang/lib/Evaluate/check-expression.cpp
    M flang/test/Semantics/structconst02.f90

  Log Message:
  -----------
  [flang] Improve error message output (#102324)

When a local character variable with non-constant length has an
initializer, it's an error in a couple of ways (SAVE variable with
unknown size, static initializer that isn't constant due to conversion
to an unknown length). The error that f18 reports is the latter, but the
message contains a formatted representation of the initialization
expression that exposes a non-Fortran %SET_LENGTH() operation. Print the
original expression in the message instead.


  Commit: 88a85942cefc6c2bb220da639c358e98a591d8b1
      https://github.com/llvm/llvm-project/commit/88a85942cefc6c2bb220da639c358e98a591d8b1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp

  Log Message:
  -----------
  AMDGPU: Directly handle all atomicrmw cases in SIISelLowering (#102439)


  Commit: a821fee312d15941174827a70cb534c2f2fe1177
      https://github.com/llvm/llvm-project/commit/a821fee312d15941174827a70cb534c2f2fe1177
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M lld/ELF/Relocations.cpp
    M lld/test/ELF/crel.s

  Log Message:
  -----------
  [ELF] scanRelocations: support .crel.eh_frame

Follow-up to #98115. For EhInputSection, RelocationScanner::scan calls
sortRels, which doesn't support the CREL iterator. We should set
supportsCrel to false to ensure that the initial_location fields in
.eh_frame FDEs are relocated.


  Commit: 0a62980ad386ec429beb69cbcb8e361a7a6283c4
      https://github.com/llvm/llvm-project/commit/0a62980ad386ec429beb69cbcb8e361a7a6283c4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    A llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx10.mir
    A llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
    A llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx9.mir

  Log Message:
  -----------
  AMDGPU: Support VALU add instructions in localstackalloc (#101692)

Pre-enable this optimization before allowing folds of frame
indexes into add instructions. Disables this fold when using
scratch instructions for now. I see some code size improvements
with it, but the optimization needs to be smarter about the
uses depending on the register classes.


  Commit: 8cae9dcd4a45ac78b22c05eff96b0fee3e1c5e55
      https://github.com/llvm/llvm-project/commit/8cae9dcd4a45ac78b22c05eff96b0fee3e1c5e55
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    A llvm/test/CodeGen/AMDGPU/waitcnt-multiple-funcs.mir

  Log Message:
  -----------
  [AMDGPU] Clear load addresses between functions (#102515)

SLoadAddresses previously held data across different functions and used
these for dominance queries of blocks in different functions. This is
not intended; clear the state at the end of the pass.


  Commit: 0bc640774880121e3e59d11011313d3ee8c52b01
      https://github.com/llvm/llvm-project/commit/0bc640774880121e3e59d11011313d3ee8c52b01
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Analysis/CostModel/ARM/active_lane_mask.ll
    M llvm/test/Analysis/CostModel/ARM/arith-overflow.ll
    M llvm/test/Analysis/CostModel/ARM/arith-ssat.ll
    M llvm/test/Analysis/CostModel/ARM/arith-usat.ll

  Log Message:
  -----------
  TTI: Check legalization cost of add/sub overflow ISD nodes (#100518)


  Commit: d52cc9de5ad92854613143bbd5f8b0771b2db1e1
      https://github.com/llvm/llvm-project/commit/d52cc9de5ad92854613143bbd5f8b0771b2db1e1
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/ASTContext.cpp

  Log Message:
  -----------
  [Clang][AST][NFC] Store template parameter position for TemplateTypeParmType in TypeBit (#102481)

`TemplateTypeParmType` currently stores the depth, index, and whether a
template type parameter is a pack in a union of `CanonicalTTPTInfo` and
`TemplateTypeParmDecl*`, and only the canonical type stores the position
information. These bits can be stored for all `TemplateTypeParmTypes` in
`TypeBits` to avoid unnecessary indirection when accessing the position
information.


  Commit: 5bbbdabd7eb6e0d5142db7b8ac4a220b7aa373cf
      https://github.com/llvm/llvm-project/commit/5bbbdabd7eb6e0d5142db7b8ac4a220b7aa373cf
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

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

  Log Message:
  -----------
  TTI: Check legalization cost of mul overflow ISD nodes (#100519)


  Commit: 6a482972e01bf347c8ac22fc90f96fa01cb4eec1
      https://github.com/llvm/llvm-project/commit/6a482972e01bf347c8ac22fc90f96fa01cb4eec1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

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

  Log Message:
  -----------
  TTI: Check legalization cost of mulfix ISD nodes (#100520)


  Commit: 8334d2bfd34e2666db173269525d17352afa7bac
      https://github.com/llvm/llvm-project/commit/8334d2bfd34e2666db173269525d17352afa7bac
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M lldb/docs/use/tutorial.rst
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/source/Commands/CommandObjectCommands.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    A lldb/test/API/functionalities/ambigous_commands/TestAmbiguousCommands.py
    A lldb/test/API/functionalities/ambigous_commands/categories

  Log Message:
  -----------
  [lldb/Interpreter] Fix ambiguous partial command resolution (#101934)

This patch is a follow-up to #97263 that fix ambigous abbreviated
command resolution.

When multiple commands are resolved, instead of failing to pick a
command to
run, this patch changes to resolution logic to check if there is a
single
alias match and if so, it will run the alias instead of the other
matches.

This has as a side-effect that we don't need to make aliases for every
substring of aliases to support abbrivated alias resolution.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 9a070d6d0f0c111c2269a912f98908c821993e37
      https://github.com/llvm/llvm-project/commit/9a070d6d0f0c111c2269a912f98908c821993e37
  Author: jameshu15869 <55058507+jameshu15869 at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    M libc/benchmarks/gpu/src/math/sin_benchmark.cpp
    M libc/benchmarks/gpu/timing/amdgpu/CMakeLists.txt
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/CMakeLists.txt
    M libc/benchmarks/gpu/timing/nvptx/timing.h

  Log Message:
  -----------
  [libc] [gpu] Add Generic, NvSin, and OcmlSinf64 Throughput Benchmark (#101917)

This PR implements
https://github.com/lntue/llvm-project/commit/2a158426d4b90ffaa3eaecc9bc10e5aed11f1bcf
to provide better throughput benchmarking for libc `sin()` and
`__nv_sin()`.

These changes have not been tested on AMDGPU yet, only compiled.


  Commit: 8c3b6bd0cb04a6edc3b294f9048cbfb1ea6c200c
      https://github.com/llvm/llvm-project/commit/8c3b6bd0cb04a6edc3b294f9048cbfb1ea6c200c
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Evaluate/tools.cpp
    M flang/test/Lower/CUDA/cuda-program-global.cuf

  Log Message:
  -----------
  [flang][cuda] Do not lower device variables in main program as globals (#102512)

Flang considers arrays in main program larger than 32 bytes having the
SAVE attribute and lowers them as globals. In CUDA Fortran, device
variables are not allowed to have the SAVE attribute and should be
allocated dynamically in the main program scope.
This patch updates lowering so CUDA Fortran device variables are not
considered with the SAVE attribute.


  Commit: ba976971898d74df38d155c55e008c898120d1e4
      https://github.com/llvm/llvm-project/commit/ba976971898d74df38d155c55e008c898120d1e4
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    A llvm/test/CodeGen/NVPTX/jump-table.ll

  Log Message:
  -----------
  [NVPTX] support switch statement with brx.idx (#102400)

Add custom lowering for `BR_JT` DAG nodes to the `brx.idx` PTX
instruction ([PTX ISA 9.7.13.4. Control Flow Instructions: brx.idx]
(https://docs.nvidia.com/cuda/parallel-thread-execution/#control-flow-instructions-brx-idx)).
Depending on the heuristics in DAG selection, `switch` statements may
now be lowered using `brx.idx`


  Commit: 86cf67ffc1ee62c65bef313bf58ae70f74afb7c1
      https://github.com/llvm/llvm-project/commit/86cf67ffc1ee62c65bef313bf58ae70f74afb7c1
  Author: aaryanshukla <53713108+aaryanshukla at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M libc/newhdrgen/yaml_to_classes.py

  Log Message:
  -----------
  [libc][newhdrgen] add_function by alphabetical order (#102527)

- add_function now adds the function by alphabetical order


  Commit: 2756879000c5cde9e956bb38148ea13366cff439
      https://github.com/llvm/llvm-project/commit/2756879000c5cde9e956bb38148ea13366cff439
  Author: Artem Belevich <tra at google.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    R llvm/test/CodeGen/NVPTX/jump-table.ll

  Log Message:
  -----------
  Revert "[NVPTX] support switch statement with brx.idx" (#102530)

Reverts llvm/llvm-project#102400

Causes LLVM to crash on some tests.


  Commit: 1248698e9bb2a0232eee53a72679ed5077190a90
      https://github.com/llvm/llvm-project/commit/1248698e9bb2a0232eee53a72679ed5077190a90
  Author: jameshu15869 <55058507+jameshu15869 at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/src/math/sin_benchmark.cpp

  Log Message:
  -----------
  [libc] [gpu] Fix Minor Benchmark UI Issues (#102529)

Previously, `AmdgpuSinTwoPow_128` and others were too large for their
table cells. This PR shortens the name to `AmdSin...`

There were also some `-` missing in the separator. This PR instead
creates the separator string using the length of the headers.


  Commit: bb7143f6669345825c214b26fbe336857f4bf523
      https://github.com/llvm/llvm-project/commit/bb7143f6669345825c214b26fbe336857f4bf523
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/atomicrmw-expand.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-mmra.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll

  Log Message:
  -----------
  AMDGPU: Avoid creating unnecessary block split in atomic expansion (#102440)

This was creating a new block to insert the is.shared check, but we
can just do that in the original block.


  Commit: 42b5540211927011856599d960216dae943e1d78
      https://github.com/llvm/llvm-project/commit/42b5540211927011856599d960216dae943e1d78
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization-preserve-name.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll

  Log Message:
  -----------
  AMDGPU: Preserve atomicrmw name when specializing address space (#102470)


  Commit: 373d35d1e157996e168bb4fcaef0348bea12e295
      https://github.com/llvm/llvm-project/commit/373d35d1e157996e168bb4fcaef0348bea12e295
  Author: Joshua Baehring <98630690+JoshuaMBa at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp

  Log Message:
  -----------
  [scudo] Added test fixture for cache tests. (#102230)

The test fixture simplifies some of the logic for allocations and
mmap-based allocations
are separated from the cache to allow for more direct cache tests.
Additionally, a couple
of end to end tests for the cache and the LRU algorithm are added.


  Commit: 1a6d60e0162b3ef767c87c95512dd453bf4f4746
      https://github.com/llvm/llvm-project/commit/1a6d60e0162b3ef767c87c95512dd453bf4f4746
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/test/Transforms/PGOProfile/ctx-prof-use-prelink.ll

  Log Message:
  -----------
  [ctx_prof] Fix the pre-thinlink "use" case (#102511)

Didn't notice in #101338 that the instrumentation in `llvm/test/Transforms/PGOProfile/ctx-prof-use-prelink.ll` was actually incorrect.


  Commit: ae059a1f9f1e501b08a99cb636ec0869ec204c6f
      https://github.com/llvm/llvm-project/commit/ae059a1f9f1e501b08a99cb636ec0869ec204c6f
  Author: Brox Chen <broxigarchen at outlook.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/fadd.f16.ll
    A llvm/test/CodeGen/AMDGPU/v_swap_b16.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_err.s
    A llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] support v_mov_b16 and v_swap_b16 in true16 format (#102198)

support v_swap_b16 in true16 format.
update tableGen pattern and folding for v_mov_b16.

---------

Co-authored-by: guochen2 <guochen2 at amd.com>


  Commit: 1baa6f75f34068a0b3fc772457deeed2d44287f8
      https://github.com/llvm/llvm-project/commit/1baa6f75f34068a0b3fc772457deeed2d44287f8
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/lib/MC/ELFObjectWriter.cpp
    A llvm/test/CodeGen/X86/section-stats.ll

  Log Message:
  -----------
  [llvm][ELF] Add statistics on various section sizes (#102363)

Useful with other infrastructure that consume LLVM statistics to get an
idea of distribution of section sizes.

The breakdown of various section types is subject to change, this is
just an initial go at gather some sort of stats.

Example stats compiling X86ISelLowering.cpp (-g1):

```
        "elf-object-writer.AllocROBytes": 308268,
        "elf-object-writer.AllocRWBytes": 6240,
        "elf-object-writer.AllocTextBytes": 1659203,
        "elf-object-writer.DebugBytes": 3180386,
        "elf-object-writer.OtherBytes": 5862,
        "elf-object-writer.RelocationBytes": 2623440,
        "elf-object-writer.StrtabBytes": 228599,
        "elf-object-writer.SymtabBytes": 120336,
        "elf-object-writer.UnwindBytes": 85216,
```


  Commit: 967185eeb85abb77bd6b6cdd2b026d5c54b7d4f3
      https://github.com/llvm/llvm-project/commit/967185eeb85abb77bd6b6cdd2b026d5c54b7d4f3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/test/Transforms/PGOProfile/ctx-prof-use-prelink.ll

  Log Message:
  -----------
  Revert "[ctx_prof] Fix the pre-thinlink "use" case (#102511)"

This reverts commit 1a6d60e0162b3ef767c87c95512dd453bf4f4746.

Broke some buildbots.


  Commit: d46c26b8102dee763d72bf98341bc95b21767196
      https://github.com/llvm/llvm-project/commit/d46c26b8102dee763d72bf98341bc95b21767196
  Author: Kirill Stoimenov <87100199+kstoimenov at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/test/sanitizer_common/TestCases/Linux/prctl.cpp

  Log Message:
  -----------
  Fix prctl to handle PR_GET_PDEATHSIG. (#101749)


  Commit: 2b592b16c17e5c4fc135534d80d7c61a986a292c
      https://github.com/llvm/llvm-project/commit/2b592b16c17e5c4fc135534d80d7c61a986a292c
  Author: jameshu15869 <55058507+jameshu15869 at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M libc/benchmarks/gpu/src/math/CMakeLists.txt
    M libc/benchmarks/gpu/src/math/sin_benchmark.cpp

  Log Message:
  -----------
  [libc][gpu] Add Sinf Benchmarks (#102532)

This PR adds benchmarking for `sinf()` using the same set up as `sin()`
but with a smaller range for floats.


  Commit: d0fe470fd2b32de96762465fac130c13e9a1f782
      https://github.com/llvm/llvm-project/commit/d0fe470fd2b32de96762465fac130c13e9a1f782
  Author: aaryanshukla <53713108+aaryanshukla at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/newhdrgen/yaml/math.yaml
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/scalbln.cpp
    A libc/src/math/generic/scalblnf.cpp
    A libc/src/math/generic/scalblnf128.cpp
    A libc/src/math/generic/scalblnl.cpp
    A libc/src/math/scalbln.h
    A libc/src/math/scalblnf.h
    A libc/src/math/scalblnf128.h
    A libc/src/math/scalblnl.h
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/scalbln_test.cpp
    A libc/test/src/math/smoke/scalblnf128_test.cpp
    A libc/test/src/math/smoke/scalblnf_test.cpp
    A libc/test/src/math/smoke/scalblnl_test.cpp

  Log Message:
  -----------
  [libc][math] Add scalbln{,f,l,f128} math functions (#102219)

Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: d851b5c12c6c9758fec8784df730f330b6b31644
      https://github.com/llvm/llvm-project/commit/d851b5c12c6c9758fec8784df730f330b6b31644
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/str_to_float.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Make str_to_float independent of fenv (#102369)

The str_to_float conversion code doesn't need the features provided by
fenv and the dependency is creating a blocker for hand-in-hand. This
patch uses a workaround to remove this dependency.


  Commit: 070ce816dadb266f3296256048e6a5fb8517b06d
      https://github.com/llvm/llvm-project/commit/070ce816dadb266f3296256048e6a5fb8517b06d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

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

  Log Message:
  -----------
  [RISCV] Remove unused function argument in RISCVOptWInstrs. NFC


  Commit: 046524e8fe425cbc86c3371f2bf29fbb39d98435
      https://github.com/llvm/llvm-project/commit/046524e8fe425cbc86c3371f2bf29fbb39d98435
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/test/sanitizer_common/TestCases/Linux/prctl.cpp

  Log Message:
  -----------
  Revert "Fix prctl to handle PR_GET_PDEATHSIG. (#101749)"

Broke the build.

This reverts commit d46c26b8102dee763d72bf98341bc95b21767196.


  Commit: 1d9e1c6644a03530efbb09d419013ec0bfe0c823
      https://github.com/llvm/llvm-project/commit/1d9e1c6644a03530efbb09d419013ec0bfe0c823
  Author: Leonard Chan <leonardchan at google.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M lldb/include/lldb/Symbol/ObjectFile.h
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
    M lldb/source/Symbol/ObjectFile.cpp
    R lldb/test/Shell/ObjectFile/ELF/Inputs/memory-elf.cpp
    R lldb/test/Shell/ObjectFile/ELF/elf-dynamic-no-shdrs.yaml
    R lldb/test/Shell/ObjectFile/ELF/elf-memory.test

  Log Message:
  -----------
  Revert "[LLDB] Impove ObjectFileELF's .dynamic parsing and usage. (#101237)"

This reverts commit 28ba8a56b6fb9ec61897fa84369f46e43be94c03.

Reverting since this broke the buildbot at
https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/as-lldb-cmake/9352/.


  Commit: 8acf8852e9d4044456a782ff0089a4becfa2df86
      https://github.com/llvm/llvm-project/commit/8acf8852e9d4044456a782ff0089a4becfa2df86
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    A llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
    A llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp
    A llvm/test/Instrumentation/RealtimeSanitizer/rtsan.ll
    A llvm/test/Instrumentation/RealtimeSanitizer/rtsan_multi_return.ll

  Log Message:
  -----------
  [LLVM][rtsan] Add RealtimeSanitizer transform pass (#101232)

Split from #100596.

Introduce the RealtimeSanitizer transform, which inserts the
rtsan_enter/exit functions at the appropriate places in an instrumented
function.


  Commit: 9428631d7673387d7761358ec05015d7810c9511
      https://github.com/llvm/llvm-project/commit/9428631d7673387d7761358ec05015d7810c9511
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn

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


  Commit: 6aad62cf5b7f91f4b02266cf72469e2c8e28dbef
      https://github.com/llvm/llvm-project/commit/6aad62cf5b7f91f4b02266cf72469e2c8e28dbef
  Author: Sayhaan Siddiqui <49014204+sayhaan at users.noreply.github.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/include/bolt/Core/ParallelUtilities.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Core/ParallelUtilities.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/test/X86/dwarf4-cross-cu-backward-different-abbrev.test
    M bolt/test/X86/dwarf4-cross-cu-forward-different-abbrev.test
    M bolt/test/X86/dwarf4-cross-cu-loclist-dwarf4-loclist--dwarf5-loclist.test
    M bolt/test/X86/dwarf4-df-dualcu-loclist.test
    M bolt/test/X86/dwarf4-split-dwarf-no-address.test
    M bolt/test/X86/dwarf4-subprogram-multiple-ranges-cus.test
    M bolt/test/X86/dwarf4-types-dwarf5-types.test
    M bolt/test/X86/dwarf4-types-dwarf5.test
    M bolt/test/X86/dwarf5-addr-section-reuse.s
    M bolt/test/X86/dwarf5-call-pc-function-null-check.test
    M bolt/test/X86/dwarf5-call-pc.test
    M bolt/test/X86/dwarf5-cu-no-debug-addr.test
    M bolt/test/X86/dwarf5-df-input-lowpc-ranges-cus.test
    M bolt/test/X86/dwarf5-df-mono-dualcu.test
    M bolt/test/X86/dwarf5-df-output-dir-same-name.test
    M bolt/test/X86/dwarf5-df-types-debug-names.test
    M bolt/test/X86/dwarf5-df-types-modify-dwo-name-mixed.test
    M bolt/test/X86/dwarf5-df-types-modify-dwo-name.test
    M bolt/test/X86/dwarf5-dwarf4-gdb-index-types-gdb-generated-gdb11.test
    M bolt/test/X86/dwarf5-dwarf4-gdb-index-types-gdb-generated-gdb9.test
    M bolt/test/X86/dwarf5-dwarf4-gdb-index-types-lld-generated.test
    M bolt/test/X86/dwarf5-dwarf4-monolithic.test
    M bolt/test/X86/dwarf5-dwarf4-types-backward-forward-cross-reference.test
    M bolt/test/X86/dwarf5-empty-arange.test
    M bolt/test/X86/dwarf5-gdb-index-types-gdb-generated-gdb11.test
    M bolt/test/X86/dwarf5-gdb-index-types-gdb-generated-gdb9.test
    M bolt/test/X86/dwarf5-gdb-index-types-lld-generated.test
    M bolt/test/X86/dwarf5-locexpr-referrence.test
    M bolt/test/X86/dwarf5-loclist-offset-form.test
    M bolt/test/X86/dwarf5-one-loclists-two-bases.test
    M bolt/test/X86/dwarf5-return-pc-form-addr.test
    M bolt/test/X86/dwarf5-return-pc.test
    M bolt/test/X86/dwarf5-shared-str-offset-base.s
    M bolt/test/X86/dwarf5-split-dwarf4-monolithic.test
    M bolt/test/X86/dwarf5-split-gdb-index-types-gdb-generated.test
    M bolt/test/X86/dwarf5-subprogram-multiple-ranges-cus.test
    M bolt/test/X86/dwarf5-two-cu-str-offset-table.test
    M bolt/test/X86/dwarf5-two-loclists.test
    M bolt/test/X86/dwarf5-two-rnglists.test
    M bolt/test/X86/dwarf5-type-unit-no-cu-str-offset-table.test
    M bolt/test/X86/dwarf5-types-backward-cross-reference.s
    M bolt/test/X86/dwarf5-types-debug-names.test

  Log Message:
  -----------
  [BOLT][DWARF] Add parallelization for processing of DWO debug information (#100282)

Enables parallelization for the processing of DWO CUs.


  Commit: f86594788ce93b696675c94f54016d27a6c21d18
      https://github.com/llvm/llvm-project/commit/f86594788ce93b696675c94f54016d27a6c21d18
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
    M llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp

  Log Message:
  -----------
  [rtsan] Fix warnings after #101232


  Commit: 4ce559d059a91b161d991cacb5951abff653c5e6
      https://github.com/llvm/llvm-project/commit/4ce559d059a91b161d991cacb5951abff653c5e6
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vshift.ll

  Log Message:
  -----------
  [msan] Support most Arm NEON vector shift instructions (#102507)

This adds support for the Arm NEON vector shift instructions that follow
the same pattern as x86 (handleVectorShiftIntrinsic).

VSLI is not supported because it does not follow the 2-argument pattern
expected by handleVectorShiftIntrinsic.

This patch also updates the arm64-vshift.ll MSan test that was
introduced in
https://github.com/llvm/llvm-project/commit/5d0a12d3e9b1606c36430cf908da20d19d101e04


  Commit: 4a2bf05980fd59013e74603f961d4a52cf8db940
      https://github.com/llvm/llvm-project/commit/4a2bf05980fd59013e74603f961d4a52cf8db940
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
    M llvm/lib/Analysis/CtxProfAnalysis.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/test/Transforms/PGOProfile/ctx-prof-use-prelink.ll

  Log Message:
  -----------
  Reapply "[ctx_prof] Fix the pre-thinlink "use" case (#102511)"

This reverts commit 967185eeb85abb77bd6b6cdd2b026d5c54b7d4f3.

The problem was link dependencies, moved `UseCtxProfile` to `Analysis`.


  Commit: 4c1dbbe7aaeb1cb3f991e1de9c7d0dd312e565f5
      https://github.com/llvm/llvm-project/commit/4c1dbbe7aaeb1cb3f991e1de9c7d0dd312e565f5
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M flang/include/flang/Runtime/CUDA/allocator.h
    M flang/runtime/CUDA/allocator.cpp
    M flang/unittests/Runtime/CUDA/AllocatorCUF.cpp

  Log Message:
  -----------
  [flang][cuda] Make CUFRegisterAllocator callable from C/Fortran (#102543)


  Commit: 201da87c3f53f9450dd60ee5adbddf46fe19c430
      https://github.com/llvm/llvm-project/commit/201da87c3f53f9450dd60ee5adbddf46fe19c430
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir

  Log Message:
  -----------
  [mlir][vector] Handle corner cases in DropUnitDimsFromTransposeOp. (#102518)

https://github.com/llvm/llvm-project/commit/da8778e499d8049ac68c2e152941a38ff2bc9fb2
breaks the lowering of vector.transpose that all the dimensions are unit
dimensions. The revision fixes the issue and adds a test.

---------

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


  Commit: 0a4e1c518bbca5f3bced6ded6dd71d2fe6622ac3
      https://github.com/llvm/llvm-project/commit/0a4e1c518bbca5f3bced6ded6dd71d2fe6622ac3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/test/CodeGen/RISCV/double-convert-strict.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/float-convert-strict.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/half-convert-strict.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll

  Log Message:
  -----------
  [RISCV] Add some Zfinx instructions to hasAllNBitUsers.


  Commit: 9788368c37c319b11eb9a31af0f10aac62ba4f72
      https://github.com/llvm/llvm-project/commit/9788368c37c319b11eb9a31af0f10aac62ba4f72
  Author: Job Henandez Lara <hj93 at protonmail.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M libc/test/src/math/smoke/SetPayloadSigTest.h

  Log Message:
  -----------
  [libc][math][c23] Fix setpayloadsig smoke test on RV32 (#102538)


  Commit: c1912b4dd772b79814a17b03ad183959f73034cc
      https://github.com/llvm/llvm-project/commit/c1912b4dd772b79814a17b03ad183959f73034cc
  Author: Peter Jung <admin at ptr1337.dev>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M bolt/docs/OptimizingLinux.md

  Log Message:
  -----------
  [BOLT][docs] Fix typo (#98640)

Typo:

`chwon` --> `chown`

Signed-off-by: Peter Jung <admin at ptr1337.dev>


  Commit: 2ac2e9a5b6c97cbf267db1ef322ed21ebceb2aba
      https://github.com/llvm/llvm-project/commit/2ac2e9a5b6c97cbf267db1ef322ed21ebceb2aba
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/TypeConverter.h
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/test/Transforms/test-convert-func-op.mlir
    M mlir/test/lib/Conversion/FuncToLLVM/TestConvertFuncOp.cpp

  Log Message:
  -----------
  [mlir][LLVM] Improve lowering of `llvm.byval` function arguments (#100028)

When a function argument is annotated with the `llvm.byval` attribute,
[LLVM expects](https://llvm.org/docs/LangRef.html#parameter-attributes)
the function argument type to be an `llvm.ptr`. For example:

```
func.func (%args0 : llvm.ptr {llvm.byval = !llvm.struct<(i32)>} {
  ...
}
```

Unfortunately, this makes the type conversion context-dependent, which
is something that the type conversion infrastructure (i.e.,
`LLVMTypeConverter` in this particular case) doesn't support. For
example, we may want to convert `MyType` to `llvm.struct<(i32)>` in
general, but to an `llvm.ptr` type only when it's a function argument
passed by value.

To fix this problem, this PR changes the FuncToLLVM conversion logic to
generate an `llvm.ptr` when the function argument has a `llvm.byval`
attribute. An `llvm.load` is inserted into the function to retrieve the
value expected by the argument users.


  Commit: 00139ae1bc0ae855ebe9c8991f480b382bbc4308
      https://github.com/llvm/llvm-project/commit/00139ae1bc0ae855ebe9c8991f480b382bbc4308
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Template.h
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/test/AST/ast-dump-concepts.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp
    M clang/test/CXX/temp/temp.param/p10-2a.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/instantiate-requires-expr.cpp
    M clang/test/SemaTemplate/pr52970.cpp

  Log Message:
  -----------
  Revert "[clang] Reland: Instantiate concepts with sugared template arguments (#101782)" (#102551)


  Commit: 689700439ab07619a822cf1d902b90ee2b6037fe
      https://github.com/llvm/llvm-project/commit/689700439ab07619a822cf1d902b90ee2b6037fe
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-08-08 (Thu, 08 Aug 2024)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Windows/dll_report_globals_symbolization_at_startup.cpp

  Log Message:
  -----------
  Fix test on Windows


  Commit: 5297b750e54dafe16cc13f24b8d5478214e83682
      https://github.com/llvm/llvm-project/commit/5297b750e54dafe16cc13f24b8d5478214e83682
  Author: akshaykumars614 <88362922+akshaykumars614 at users.noreply.github.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get.cpp

  Log Message:
  -----------
  clang-tidy: readability-redundant-smartptr-get does not remove (#97964) (#100177)

added a check to remove '->' if exists

added testcase and modified Release Notes


  Commit: be66c506c7fd6fdb7363f724075d02ca0d35713a
      https://github.com/llvm/llvm-project/commit/be66c506c7fd6fdb7363f724075d02ca0d35713a
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/Sema.cpp
    M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.interface/p1.cppm
    A clang/test/Modules/pr101398.cppm

  Log Message:
  -----------
  [C++20] [Modules] Emit Errors when compiling a non-module source as module (#102565)

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

The root cause of the issue is that I removed the codes before and
failed to recognize it in time and this was not found for a long time
due to it only crashes with invalid codes.


  Commit: f09a28e66cfc5815dbac3e42944b5d0432f970bc
      https://github.com/llvm/llvm-project/commit/f09a28e66cfc5815dbac3e42944b5d0432f970bc
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Dialect conversion: Eagerly build reverse mapping (#101476)

The "inverse mapping" is an inverse IRMapping that points from replaced
values to their original values. This inverse mapping is needed when
legalizing unresolved materializations, to figure out if a value has any
uses. (It is not sufficient to examine the IR, because some IR changes
have not been materialized yet.)

There was a check in `OperationConverter::finalize` that computed the
inverse mapping only when needed. This check is not needed.
`legalizeUnresolvedMaterializations` always computes the inverse
mapping, so we can just do that in `OperationConverter::finalize` before
calling `legalizeUnresolvedMaterializations`.

Depends on #98805


  Commit: e1a16cd88d761569025068ca94195acd77b2df7f
      https://github.com/llvm/llvm-project/commit/e1a16cd88d761569025068ca94195acd77b2df7f
  Author: Roger Ferrer Ibáñez <rofirrim at gmail.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/ExpandVectorPredication.h
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp

  Log Message:
  -----------
  [ExpandVectorPredication] Be more precise reporting changes (#102313)

This is used by PreISelIntrinsicLowering. With this change,
PreISelIntrinsicLowering does not have to assume that there were changes
just because we encountered a VP intrinsic.


  Commit: dbae30df242bdd5f20ca9a9592c1d9f201c7cb6c
      https://github.com/llvm/llvm-project/commit/dbae30df242bdd5f20ca9a9592c1d9f201c7cb6c
  Author: hev <wangrui at loongson.cn>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/float-imm-vldi.ll

  Log Message:
  -----------
  [LoongArch] Load floating-point immediate using VLDI (#101923)

This commit uses the VLDI instruction to load some common floating-point
constants when the LSX feature is enabled.


  Commit: 16dadecc05fa4986d4522c2c3a09a7628feb0fd4
      https://github.com/llvm/llvm-project/commit/16dadecc05fa4986d4522c2c3a09a7628feb0fd4
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M clang/test/CodeGen/SystemZ/zos-mixed-ptr-sizes-malloc.c

  Log Message:
  -----------
  Fix clang flags in the SystemZ zos-mixed-ptr-sizes-malloc.c test

caught by a sandboxed test run.


  Commit: 8410babc2b69ccb2259e77262ad2baaa17644bea
      https://github.com/llvm/llvm-project/commit/8410babc2b69ccb2259e77262ad2baaa17644bea
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M clang/lib/AST/Decl.cpp
    A clang/test/Modules/pr99825.cppm

  Log Message:
  -----------
  [C++20] [Moduels] Correct the linkage of const variable in language linkage from module interfaces (#102574)

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

The root cause of the issue is that I didn't realize the things in
implicit global module (the language linkage in module interfaces)
should be considered in module purview.


  Commit: 67cb04035fe831a3b5df98dabc44b53ba5ff7126
      https://github.com/llvm/llvm-project/commit/67cb04035fe831a3b5df98dabc44b53ba5ff7126
  Author: Jonas Hahnfeld <jonas.hahnfeld at cern.ch>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M clang/lib/Parse/Parser.cpp

  Log Message:
  -----------
  [clang] Remove dead incremental Parser code (#102450)

When incremental processing is enabled, the Parser will never report
tok::eof but tok::annot_repl_input_end. However, that case is already
taken care of in IncrementalParser::ParseOrWrapTopLevelDecl() so this
check was never executing.


  Commit: a50b9633357007ff886f3fd228ca4b8a9b9b9852
      https://github.com/llvm/llvm-project/commit/a50b9633357007ff886f3fd228ca4b8a9b9b9852
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

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

  Log Message:
  -----------
  [mlir][vector] Add tests for xfer-flatten patterns (#102210)

Adds tests for scalable vectors in:
  * vector-transfer-flatten.mlir

This is rather straightfoward as the tested patterns (*) do not support
scalable vectors.

(*) `FlattenContiguousRowMajorTransferReadPattern` and
`FlattenContiguousRowMajorTransferWritePattern`


  Commit: a9e75b1d4d18d09a63f120df4781013c1866b4ff
      https://github.com/llvm/llvm-project/commit/a9e75b1d4d18d09a63f120df4781013c1866b4ff
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp

  Log Message:
  -----------
  [ORC][MachO] Fix race condition during MachOPlatform bootstrap.

In 93509b4462a74 MachOPlatform was updated to store object symbols in a shared
vector during bootstrap (this table is later attached to the
bootstrap-completion graph once the ORC runtime's symbol table registration
code is ready). The shared vector was not guarded with a mutex, so use of a
concurrent dispatcher could lead to races during bootstrap. This commit fixes
the issue by guarding access to the table with the BootstrapInfo mutex.

No testcase since this only manifests rarely when both a concurrent dispatcher
and the ORC runtime are used. Once we add a concurrent dispatcher option to
llvm-jitlink we may be able to test this with a regression test in the ORC
runtime and TSan enabled.

rdar://133520308


  Commit: d38bae3c773f0fda578097dc5a35114a83cfc2af
      https://github.com/llvm/llvm-project/commit/d38bae3c773f0fda578097dc5a35114a83cfc2af
  Author: Juan Manuel Martinez Caamaño <juamarti at amd.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/utils/UpdateTestChecks/asm.py

  Log Message:
  -----------
  [update_llc_test_checks][AMDGPU] Update AMDGPU regexp in update_llc_test_checks.py (#102480)

Updating `llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll` with
`update_llc_test_checks.py` ended with several kernels with no checks.

Llc's output contained the line ".amdgpu_hsa_kernel <funcname>" after
the ".type <funcname>, at function" entry which was not considered by the
regexp.


  Commit: 50a2b31800a554b35367a5f3bcebb640703a48e1
      https://github.com/llvm/llvm-project/commit/50a2b31800a554b35367a5f3bcebb640703a48e1
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    A llvm/test/CodeGen/Thumb2/indirect-tail-call-free-registers.ll

  Log Message:
  -----------
  [ARM] Be more precise about conditions for indirect tail-calls (#102451)

This code was trying to predict the conditions in which an indirect
tail call will have a free register to hold the target address, and
falling back to a non-tail call if all non-callee-saved registers are
used for arguments or return address authentication.

However, it was only taking the number of arguments into account, not
which registers they are allocated to, so floating-point arguments could
cause this to give the wrong result, causing either a later error due to
the lack of a free register, or a missed optimisation of not doing the
tail call.

The assignments of arguments to registers is available at this point in
the code, so we can calculate exactly which registers will be available
for the tail-call.


  Commit: 7e175b307e12a616b287f58af0fbfd8d9164e364
      https://github.com/llvm/llvm-project/commit/7e175b307e12a616b287f58af0fbfd8d9164e364
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir

  Log Message:
  -----------
  [mlir][vector] Add more tests for ConvertVectorToLLVM (2/n) (#102203)

Adds tests with scalable vectors for the Vector-To-LLVM conversion pass.
Covers the following Ops:
  * vector.outerproduct


  Commit: 1ec33131250f6d7daa94c60b6176d5fff64b7319
      https://github.com/llvm/llvm-project/commit/1ec33131250f6d7daa94c60b6176d5fff64b7319
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Analysis/CostModel/X86/fptoi_sat.ll

  Log Message:
  -----------
  TTI: Check legalization cost of fptosi_sat/fptoui_sat nodes (#100521)


  Commit: 7b03fdbd560ca10bc7873a4887eda3cc6738d186
      https://github.com/llvm/llvm-project/commit/7b03fdbd560ca10bc7873a4887eda3cc6738d186
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-sub.ll
    M llvm/test/CodeGen/X86/ctlo.ll
    M llvm/test/CodeGen/X86/ctlz.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
    M llvm/test/CodeGen/X86/lzcnt-cmp.ll
    M llvm/test/CodeGen/X86/pr38539.ll
    M llvm/test/CodeGen/X86/pr40090.ll
    M llvm/test/CodeGen/X86/scheduler-backtracking.ll

  Log Message:
  -----------
  [X86] Add basic computeKnownBits support for X86ISD::BSR (#102474)

Resurrect https://reviews.llvm.org/D89214 (by @topperc)

The behaviour is undefined for an input of 0, otherwise the result is the position of the most significant set bit which must be in the range [0, bitwidth-1]. So any bits above log2 of bitwidth must be 0.

Fixes #74101


  Commit: 3b175e13d4bce751b9a8b0feb70fa6eebc8eca20
      https://github.com/llvm/llvm-project/commit/3b175e13d4bce751b9a8b0feb70fa6eebc8eca20
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/call-cast-target.ll
    R llvm/test/Transforms/InstCombine/cast-callee-deopt-bundles.ll

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

And merge two test files.


  Commit: 310a9f3f257f1f7a41958b792b27e69a0237218f
      https://github.com/llvm/llvm-project/commit/310a9f3f257f1f7a41958b792b27e69a0237218f
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/CodeGenCXX/debug-info-structured-binding.cpp

  Log Message:
  -----------
  [clang][DebugInfo] Don't mark structured bindings as artificial (#100355)

This patch is motivated by the debug-info issue in
https://github.com/llvm/llvm-project/issues/48909. Clang is currently
emitting the `DW_AT_artificial` attribute on debug-info entries for
structured bindings whereas GCC does not. GCC's interpretation of the
DWARF spec is more user-friendly in this regard, so we would like to do
the same in Clang. [`CGDebugInfo` uses `isImplicit` to decide which
variables to mark
artificial](https://github.com/llvm/llvm-project/blob/0c4023ae3b64c54ff51947e9776aee0e963c5635/clang/lib/CodeGen/CGDebugInfo.cpp#L4783-L4784)
(e.g., `ImplicitParamDecls`, compiler-generated variables, etc.). But
for the purposes of debug-info, when we say "artificial", what we really
mean in many cases is: "not explicitly spelled out in source".
`VarDecl`s that back tuple-like bindings are [technically
compiler-generated](https://github.com/llvm/llvm-project/issues/48909#issuecomment-2238976579),
but that is a confusing notion for debug-info, since these bindings
*are* spelled out in source. The [documentation for
`isImplicit`](https://github.com/llvm/llvm-project/blob/68a0d0c76223736351fd7c452bca3ba9d80ca342/clang/include/clang/AST/DeclBase.h#L596-L600)
does to some extent imply that implicit variables aren't written in
source.

This patch adds another condition to deciding whether a `VarDecl` should
be marked artificial. Specifically, don't treat structured bindings as
artificial.

**Main alternatives considered**
1. Don't use `isImplicit` in `CGDebugInfo` when determining whether to
add `DW_AT_artificial`. Instead use some other property of the AST that
would tell us whether a node was explicitly spelled out in source or not
* Considered using `SourceRange` or `SourceLocation` to tell us this,
but didn't find a good way to, e.g., correctly identify that the
implicit `this` parameter wasn't spelled out in source (as opposed to an
unnamed parameter in a function declaration)
2. We could've also added a bit to `VarDeclBitFields` that indicates
that a `VarDecl` is a holding var, but the use-case didn't feel like
good enough justification for this
3. Don't set the `VarDecl` introduced as part of a tuple-like
decomposition as implicit.
* This may affect AST matching/traversal and this specific use-case
wasn't enough to justify such a change

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


  Commit: 4bb139622ee318571cb2ef6649ff1766051f0e84
      https://github.com/llvm/llvm-project/commit/4bb139622ee318571cb2ef6649ff1766051f0e84
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M lldb/include/lldb/Target/Platform.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp

  Log Message:
  -----------
  [lldb][Platform] Move the GetSDKPathFromDebugInfo helpers from PlatformDarwin into Platform (#102488)

This is needed for relanding
https://github.com/llvm/llvm-project/pull/102497, where we plan on
calling these APIs from generic ExpressionParser code.


  Commit: 3fffa6d486ecedaf639927a448701df9fdc19a34
      https://github.com/llvm/llvm-project/commit/3fffa6d486ecedaf639927a448701df9fdc19a34
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Utility/XcodeSDK.cpp

  Log Message:
  -----------
  Reland "[lldb][ClangExpressionParser] Set BuiltinHeadersInSystemModules depending on SDK version (#102309)" (#102497)

Depends on https://github.com/llvm/llvm-project/pull/102488

This reverts commit
https://github.com/llvm/llvm-project/commit/cf56e265e4b74799aee72a04b634fcc261078084.

The original change was reverted because it was causing linker failures
in the unit-tests:
```
Undefined symbols for architecture arm64:
  "lldb_private::PlatformDarwin::GetSDKPathFromDebugInfo(lldb_private::Module&)",
referenced from:
      lldb_private::ClangExpressionParser::ClangExpressionParser(lldb_private::ExecutionContextScope*,
lldb_private::Expression&, bool,
std::__1::vector<std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char>>,
std::__1::allocator<std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char>>>>,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char>>) in
liblldbPluginExpressionParserClang.a[11](ClangExpressionParser.cpp.o)
ld: symbol(s) not found for architecture arm64
c++: error: linker command failed with exit code 1 (use -v to see
invocation)
```

The relanded version differs only in the fact that we now use the
generic `Platform` abstraction to get to `GetSDKPathFromDebugInfo`.


  Commit: d7824fab6ee1e3d373f2d89e8edbec9eb3879563
      https://github.com/llvm/llvm-project/commit/d7824fab6ee1e3d373f2d89e8edbec9eb3879563
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AMDGPU/abs.ll
    M llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll
    M llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll

  Log Message:
  -----------
  TTI: Check legalization cost of abs nodes (#100523)


  Commit: cdadc2eb9ed50a811d45b1db64473dd321ef72ee
      https://github.com/llvm/llvm-project/commit/cdadc2eb9ed50a811d45b1db64473dd321ef72ee
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll
    M llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll

  Log Message:
  -----------
  AMDGPU: Correct costs of saturating add/sub intrinsics (#100808)

These are directly legal with fast instructions.


  Commit: 92aec5192ce752c984837a93227200b54faa8679
      https://github.com/llvm/llvm-project/commit/92aec5192ce752c984837a93227200b54faa8679
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCleanup.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Use iterator-inserters in clang (#102006)

As part of the LLVM effort to eliminate debug-info intrinsics, we're
moving to a world where only iterators should be used to insert
instructions. This isn't a problem in clang when instructions get
generated before any debug-info is inserted, however we're planning on
deprecating and removing the instruction-pointer insertion routines.

Scatter some calls to getIterator in a few places, remove a
deref-then-addrof on another iterator, and add an overload for the
createLoadInstBefore utility. Some callers passes a null insertion
point, which we need to handle explicitly now.


  Commit: 059e7be2d1e4397fd40ecaaf913b8a4bfe759779
      https://github.com/llvm/llvm-project/commit/059e7be2d1e4397fd40ecaaf913b8a4bfe759779
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

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

  Log Message:
  -----------
  [bazel] Port for 3fffa6d486ecedaf639927a448701df9fdc19a34


  Commit: badfb4bd33c27f7bb6351ad3d7250a9b8782b43f
      https://github.com/llvm/llvm-project/commit/badfb4bd33c27f7bb6351ad3d7250a9b8782b43f
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M clang/lib/AST/Interp/InterpFrame.cpp
    M clang/lib/AST/Interp/Source.cpp
    A clang/test/AST/Interp/constexpr-frame-describe.cpp
    M clang/test/AST/Interp/constexpr-nqueens.cpp
    M clang/test/AST/Interp/lambda.cpp
    M clang/test/AST/Interp/records.cpp

  Log Message:
  -----------
  [Clang][Interp] Fix display of syntactically-invalid note for member function calls (#102170)

This PR fix display of syntactically-invalid note for member function
calls to follow the behavior of current interpreter.

---------

Signed-off-by: yronglin <yronglin777 at gmail.com>


  Commit: 9b06e25e73470612d14f0e1e18fde82f62266216
      https://github.com/llvm/llvm-project/commit/9b06e25e73470612d14f0e1e18fde82f62266216
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorTransforms.h
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Vector/Transforms/VectorMaskElimination.cpp
    A mlir/test/Dialect/Vector/eliminate-masks.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][vector] Add mask elimination transform (#99314)

This adds a new transform `eliminateVectorMasks()` which aims at
removing scalable `vector.create_masks` that will be all-true at
runtime. It attempts to do this by simply pattern-matching the mask
operands (similar to some canonicalizations), if that does not lead to
an answer (is all-true? yes/no), then value bounds analysis will be used
to find the lower bound of the unknown operands. If the lower bound is
>= to the corresponding mask vector type dim, then that dimension of the
mask is all true.

Note that the pattern matching prevents expensive value-bounds analysis
in cases where the mask won't be all true.

For example:
```mlir
%mask = vector.create_mask %dynamicValue, %c2 : vector<8x4xi1>
```
>From looking at `%c2` we can tell this is not going to be an all-true
mask, so we don't need to run the value-bounds analysis for
`%dynamicValue` (and can exit the transform early).

Note: Eliminating create_masks here means replacing them with all-true
constants (which will then lead to the masks folding away).


  Commit: 08e0e29572ac0a324ac36831a843ac99f41f42a4
      https://github.com/llvm/llvm-project/commit/08e0e29572ac0a324ac36831a843ac99f41f42a4
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

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

  Log Message:
  -----------
  [RISCV][clang] Add missing `zvfbfmin` to `vget_v` intrinsic (#102149)

It's missing in the patch supporting `zvfbfmin` intrinsics.


  Commit: 1b80ed457d2dfd278541b7c20e7d2b6192ecbf13
      https://github.com/llvm/llvm-project/commit/1b80ed457d2dfd278541b7c20e7d2b6192ecbf13
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

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

  Log Message:
  -----------
  [RISCV][clang] Remove bfloat base type in non-zvfbfmin vcreate (#102146)


  Commit: ccb2b011e577e861254f61df9c59494e9e122b38
      https://github.com/llvm/llvm-project/commit/ccb2b011e577e861254f61df9c59494e9e122b38
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/cmake/config-ix.cmake
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/Support/float128.h
    M llvm/lib/Analysis/CMakeLists.txt
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Support/APFloat.cpp

  Log Message:
  -----------
  Enable logf128 constant folding for hosts with 128bit floats (#96287)

Hosts which support a float size of 128 bits can benefit from constant
fp128 folding.


  Commit: 96b61cfd67fbd242b7c7ecc1c15f0989b3ec8393
      https://github.com/llvm/llvm-project/commit/96b61cfd67fbd242b7c7ecc1c15f0989b3ec8393
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-08-09 (Fri, 09 Aug 2024)

  Changed paths:
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/llvm-project-tests.yml
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/docs/OptimizingLinux.md
    M bolt/include/bolt/Core/ParallelUtilities.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Core/ParallelUtilities.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/test/X86/dwarf4-cross-cu-backward-different-abbrev.test
    M bolt/test/X86/dwarf4-cross-cu-forward-different-abbrev.test
    M bolt/test/X86/dwarf4-cross-cu-loclist-dwarf4-loclist--dwarf5-loclist.test
    M bolt/test/X86/dwarf4-df-dualcu-loclist.test
    M bolt/test/X86/dwarf4-split-dwarf-no-address.test
    M bolt/test/X86/dwarf4-subprogram-multiple-ranges-cus.test
    M bolt/test/X86/dwarf4-types-dwarf5-types.test
    M bolt/test/X86/dwarf4-types-dwarf5.test
    M bolt/test/X86/dwarf5-addr-section-reuse.s
    M bolt/test/X86/dwarf5-call-pc-function-null-check.test
    M bolt/test/X86/dwarf5-call-pc.test
    M bolt/test/X86/dwarf5-cu-no-debug-addr.test
    M bolt/test/X86/dwarf5-df-input-lowpc-ranges-cus.test
    M bolt/test/X86/dwarf5-df-mono-dualcu.test
    M bolt/test/X86/dwarf5-df-output-dir-same-name.test
    M bolt/test/X86/dwarf5-df-types-debug-names.test
    M bolt/test/X86/dwarf5-df-types-modify-dwo-name-mixed.test
    M bolt/test/X86/dwarf5-df-types-modify-dwo-name.test
    M bolt/test/X86/dwarf5-dwarf4-gdb-index-types-gdb-generated-gdb11.test
    M bolt/test/X86/dwarf5-dwarf4-gdb-index-types-gdb-generated-gdb9.test
    M bolt/test/X86/dwarf5-dwarf4-gdb-index-types-lld-generated.test
    M bolt/test/X86/dwarf5-dwarf4-monolithic.test
    M bolt/test/X86/dwarf5-dwarf4-types-backward-forward-cross-reference.test
    M bolt/test/X86/dwarf5-empty-arange.test
    M bolt/test/X86/dwarf5-gdb-index-types-gdb-generated-gdb11.test
    M bolt/test/X86/dwarf5-gdb-index-types-gdb-generated-gdb9.test
    M bolt/test/X86/dwarf5-gdb-index-types-lld-generated.test
    M bolt/test/X86/dwarf5-locexpr-referrence.test
    M bolt/test/X86/dwarf5-loclist-offset-form.test
    M bolt/test/X86/dwarf5-one-loclists-two-bases.test
    M bolt/test/X86/dwarf5-return-pc-form-addr.test
    M bolt/test/X86/dwarf5-return-pc.test
    M bolt/test/X86/dwarf5-shared-str-offset-base.s
    M bolt/test/X86/dwarf5-split-dwarf4-monolithic.test
    M bolt/test/X86/dwarf5-split-gdb-index-types-gdb-generated.test
    M bolt/test/X86/dwarf5-subprogram-multiple-ranges-cus.test
    M bolt/test/X86/dwarf5-two-cu-str-offset-table.test
    M bolt/test/X86/dwarf5-two-loclists.test
    M bolt/test/X86/dwarf5-two-rnglists.test
    M bolt/test/X86/dwarf5-type-unit-no-cu-str-offset-table.test
    M bolt/test/X86/dwarf5-types-backward-cross-reference.s
    M bolt/test/X86/dwarf5-types-debug-names.test
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Sema/Template.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/Interp/InterpFrame.cpp
    M clang/lib/AST/Interp/Source.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCleanup.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    A clang/test/AST/Interp/constexpr-frame-describe.cpp
    M clang/test/AST/Interp/constexpr-nqueens.cpp
    M clang/test/AST/Interp/lambda.cpp
    M clang/test/AST/Interp/records.cpp
    M clang/test/AST/ast-dump-concepts.cpp
    M clang/test/AST/attr-counted-by-or-null-struct-ptrs.c
    M clang/test/AST/attr-counted-by-struct-ptrs.c
    M clang/test/AST/attr-sized-by-or-null-struct-ptrs.c
    M clang/test/AST/attr-sized-by-struct-ptrs.c
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp
    M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.interface/p1.cppm
    M clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp
    M clang/test/CXX/temp/temp.param/p10-2a.cpp
    M clang/test/CodeGen/SystemZ/zos-mixed-ptr-sizes-malloc.c
    M clang/test/CodeGenCXX/debug-info-structured-binding.cpp
    M clang/test/Driver/ppc-dependent-options.cpp
    A clang/test/Driver/ppc-soft-float.c
    A clang/test/Modules/pr101398.cppm
    A clang/test/Modules/pr99825.cppm
    M clang/test/Sema/attr-counted-by-bounds-safety-vlas.c
    M clang/test/Sema/attr-counted-by-or-null-last-field.c
    M clang/test/Sema/attr-counted-by-or-null-struct-ptrs-sizeless-types.c
    M clang/test/Sema/attr-counted-by-or-null-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-or-null-vla-sizeless-types.c
    M clang/test/Sema/attr-counted-by-struct-ptrs-sizeless-types.c
    M clang/test/Sema/attr-counted-by-struct-ptrs.c
    M clang/test/Sema/attr-counted-by-vla-sizeless-types.c
    M clang/test/Sema/attr-counted-by-vla.c
    M clang/test/Sema/attr-sized-by-last-field.c
    M clang/test/Sema/attr-sized-by-or-null-last-field.c
    M clang/test/Sema/attr-sized-by-or-null-struct-ptrs-sizeless-types.c
    M clang/test/Sema/attr-sized-by-or-null-struct-ptrs.c
    M clang/test/Sema/attr-sized-by-or-null-vla-sizeless-types.c
    M clang/test/Sema/attr-sized-by-struct-ptrs-sizeless-types.c
    M clang/test/Sema/attr-sized-by-struct-ptrs.c
    M clang/test/Sema/attr-sized-by-vla-sizeless-types.c
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/instantiate-requires-expr.cpp
    M clang/test/SemaTemplate/pr52970.cpp
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_report_globals_symbolization_at_startup.cpp
    M flang/docs/Extensions.md
    M flang/include/flang/Common/Fortran-features.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Runtime/CUDA/allocator.h
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Optimizer/Transforms/CufOpConversion.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-do-forall.h
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-io.h
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/module/__fortran_ieee_exceptions.f90
    M flang/runtime/CUDA/allocator.cpp
    M flang/test/Fir/CUDA/cuda-allocate.fir
    M flang/test/Lower/CUDA/cuda-program-global.cuf
    M flang/test/Semantics/allocate08.f90
    M flang/test/Semantics/assign03.f90
    M flang/test/Semantics/bad-forward-type.f90
    M flang/test/Semantics/call10.f90
    M flang/test/Semantics/call11.f90
    M flang/test/Semantics/doconcurrent01.f90
    M flang/test/Semantics/io05.f90
    M flang/test/Semantics/resolve77.f90
    M flang/test/Semantics/stmt-func01.f90
    M flang/test/Semantics/structconst02.f90
    A flang/test/Semantics/typeinfo11.f90
    M flang/test/Semantics/undef-result01.f90
    M flang/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    M libc/benchmarks/gpu/src/math/CMakeLists.txt
    M libc/benchmarks/gpu/src/math/sin_benchmark.cpp
    M libc/benchmarks/gpu/timing/amdgpu/CMakeLists.txt
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/CMakeLists.txt
    M libc/benchmarks/gpu/timing/nvptx/timing.h
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCFlagRules.cmake
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/config.json
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/configure.rst
    M libc/docs/math/index.rst
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/time_t.h
    A libc/include/llvm-libc-types/time_t_32.h
    A libc/include/llvm-libc-types/time_t_64.h
    M libc/newhdrgen/yaml/math.yaml
    M libc/newhdrgen/yaml_to_classes.py
    M libc/spec/stdc.td
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/FPUtil/generic/div.h
    M libc/src/__support/str_to_float.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/ddivl.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/ddivl.cpp
    A libc/src/math/generic/scalbln.cpp
    A libc/src/math/generic/scalblnf.cpp
    A libc/src/math/generic/scalblnf128.cpp
    A libc/src/math/generic/scalblnl.cpp
    A libc/src/math/scalbln.h
    A libc/src/math/scalblnf.h
    A libc/src/math/scalblnf128.h
    A libc/src/math/scalblnl.h
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/DivTest.h
    A libc/test/src/math/ddivl_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/SetPayloadSigTest.h
    A libc/test/src/math/smoke/ddivl_test.cpp
    A libc/test/src/math/smoke/scalbln_test.cpp
    A libc/test/src/math/smoke/scalblnf128_test.cpp
    A libc/test/src/math/smoke/scalblnf_test.cpp
    A libc/test/src/math/smoke/scalblnl_test.cpp
    M lld/ELF/Relocations.cpp
    M lld/test/ELF/crel.s
    M lldb/docs/use/tutorial.rst
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/source/Commands/CommandObjectCommands.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Utility/XcodeSDK.cpp
    A lldb/test/API/functionalities/ambigous_commands/TestAmbiguousCommands.py
    A lldb/test/API/functionalities/ambigous_commands/categories
    M lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/config-ix.cmake
    M llvm/cmake/modules/CrossCompile.cmake
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/ExpandVectorPredication.h
    M llvm/include/llvm/Support/float128.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
    A llvm/include/llvm/Transforms/Instrumentation/RealtimeSanitizer.h
    M llvm/lib/Analysis/CMakeLists.txt
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/CtxProfAnalysis.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/Target/RISCV/RISCVProfiles.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86MachineFunctionInfo.h
    M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    A llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/Analysis/CostModel/AMDGPU/abs.ll
    M llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll
    M llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll
    M llvm/test/Analysis/CostModel/ARM/active_lane_mask.ll
    M llvm/test/Analysis/CostModel/ARM/arith-overflow.ll
    M llvm/test/Analysis/CostModel/ARM/arith-ssat.ll
    M llvm/test/Analysis/CostModel/ARM/arith-usat.ll
    M llvm/test/Analysis/CostModel/X86/fptoi_sat.ll
    M llvm/test/Assembler/range-attribute-invalid-range.ll
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/atomicrmw-expand.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/fadd.f16.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    A llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx10.mir
    A llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
    A llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx9.mir
    A llvm/test/CodeGen/AMDGPU/v_swap_b16.ll
    A llvm/test/CodeGen/AMDGPU/waitcnt-multiple-funcs.mir
    M llvm/test/CodeGen/AMDGPU/while-break.ll
    M llvm/test/CodeGen/LoongArch/float-imm-vldi.ll
    M llvm/test/CodeGen/RISCV/double-convert-strict.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/float-convert-strict.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/half-convert-strict.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-rotate.ll
    A llvm/test/CodeGen/Thumb2/indirect-tail-call-free-registers.ll
    M llvm/test/CodeGen/X86/combine-sub.ll
    M llvm/test/CodeGen/X86/ctlo.ll
    M llvm/test/CodeGen/X86/ctlz.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
    M llvm/test/CodeGen/X86/lzcnt-cmp.ll
    M llvm/test/CodeGen/X86/pr38539.ll
    M llvm/test/CodeGen/X86/pr40090.ll
    M llvm/test/CodeGen/X86/scheduler-backtracking.ll
    A llvm/test/CodeGen/X86/section-stats.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vshift.ll
    A llvm/test/Instrumentation/RealtimeSanitizer/rtsan.ll
    A llvm/test/Instrumentation/RealtimeSanitizer/rtsan_multi_return.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_err.s
    A llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-mmra.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization-preserve-name.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
    M llvm/test/Transforms/Inline/ret_attr_align_and_noundef.ll
    M llvm/test/Transforms/InstCombine/call-cast-target.ll
    R llvm/test/Transforms/InstCombine/cast-callee-deopt-bundles.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/zvl32b.ll
    M llvm/test/Transforms/PGOProfile/ctx-prof-use-prelink.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/SLP-cmp-cost-query.ll
    M llvm/test/Transforms/SLPVectorizer/revec.ll
    M llvm/test/Transforms/StructurizeCFG/AMDGPU/loop-subregion-misordered.ll
    M llvm/test/Transforms/StructurizeCFG/loop-break-phi.ll
    M llvm/utils/UpdateTestChecks/asm.py
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
    M mlir/include/mlir/Conversion/LLVMCommon/TypeConverter.h
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorTransforms.h
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Vector/Transforms/VectorMaskElimination.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    A mlir/test/Dialect/Vector/eliminate-masks.mlir
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
    M mlir/test/Transforms/test-convert-func-op.mlir
    M mlir/test/lib/Conversion/FuncToLLVM/TestConvertFuncOp.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel

  Log Message:
  -----------
  Rebase

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/3254e839ab03...96b61cfd67fb

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