[all-commits] [llvm/llvm-project] 097d2f: [mlir][sparse] optimize memory load to SSA value w...

Florian Hahn via All-commits all-commits at lists.llvm.org
Fri Dec 8 02:58:26 PST 2023


  Branch: refs/heads/users/fhahn/main.vplan-initial-modeling-of-runtime-vf-uf-as-vpvalue-1
  Home:   https://github.com/llvm/llvm-project
  Commit: 097d2f14173a3bfc1cd44f543f63154fed79e962
      https://github.com/llvm/llvm-project/commit/097d2f14173a3bfc1cd44f543f63154fed79e962
  Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
    M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir

  Log Message:
  -----------
  [mlir][sparse] optimize memory load to SSA value when generating spar… (#74750)

…se conv kernel.


  Commit: 50ed0ba285bf07632ddee0dec743c26b0442c4cc
      https://github.com/llvm/llvm-project/commit/50ed0ba285bf07632ddee0dec743c26b0442c4cc
  Author: Abhina Sree <69635948+abhina-sree at users.noreply.github.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/lib/Transforms/Hello/CMakeLists.txt
    M llvm/tools/bugpoint-passes/CMakeLists.txt
    M llvm/tools/llvm-shlib/CMakeLists.txt

  Log Message:
  -----------
  [SystemZ/ZOS] Additions to the build system. (#74730)

This change extend the CMake files with the necessary additions to build LLVM for z/OS.


  Commit: 2b1c76c7c4d62f4470fe1527bf239f380c19760a
      https://github.com/llvm/llvm-project/commit/2b1c76c7c4d62f4470fe1527bf239f380c19760a
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/utils/git/code-format-helper.py

  Log Message:
  -----------
  [Github] Use three dot diff for darker in code format action (#74704)

Using a two dot diff allows changes made in main after the merge base to
show up in the formatting diff. Using a three dot diff fixes this and
ensures that only changes made in the source branch (branch from the PR
author) will get passed along to the formatter.

Without this, issues like #73873 occur.


  Commit: a4d4b45aef6dbac1cead60dcba5e60939fc1656d
      https://github.com/llvm/llvm-project/commit/a4d4b45aef6dbac1cead60dcba5e60939fc1656d
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M lld/ELF/InputSection.cpp

  Log Message:
  -----------
  [ELF] relocateNonAlloc: move likely expr == R_ABS before unlikely R_SIZE. NFC


  Commit: bdcb841aa729eabc03896c74c6ddfbf836356d77
      https://github.com/llvm/llvm-project/commit/bdcb841aa729eabc03896c74c6ddfbf836356d77
  Author: Ilia Kuklin <kuklin.iy at mail.ru>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M llvm/lib/ObjCopy/CommonConfig.cpp
    A llvm/test/tools/llvm-objcopy/regex-error.test

  Log Message:
  -----------
  [objcopy] Return an error in case of an invalid regex (#74319)

As of now, llvm-objcopy silently ignores a provided regex if it doesn't
compile.

This patch adds returning an error saying that a regex couldn't be
compiled, along with the compilation error message.

---------

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


  Commit: 5ca1f2aff7156dd61de5bcf8c5130b072cdca461
      https://github.com/llvm/llvm-project/commit/5ca1f2aff7156dd61de5bcf8c5130b072cdca461
  Author: Natalie Chouinard <sudonatalie at google.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp

  Log Message:
  -----------
  [SPIR-V] Partial revert of d40eb0a (#74755)

This part of the #74660 patch was incorrect and shouldn't have been
changed since this usage of `isOpaque()` is not one of `PointerType`'s
functions.


  Commit: 6c6f8b1acde862b176d38ede0a6d8ab649890a3c
      https://github.com/llvm/llvm-project/commit/6c6f8b1acde862b176d38ede0a6d8ab649890a3c
  Author: Natalie Chouinard <sudonatalie at google.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/opencl/basic/get_global_offset.ll
    M llvm/test/CodeGen/SPIRV/struct.ll

  Log Message:
  -----------
  [SPIR-V] Fixup tests (#73371)

These tests are currently failing at tip-of-tree, but pass with minor
FileCheck updates that look reasonable.


  Commit: 7030aab1d7a33c17d72eaf721c679be6ca0b073d
      https://github.com/llvm/llvm-project/commit/7030aab1d7a33c17d72eaf721c679be6ca0b073d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

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

  Log Message:
  -----------
  [gn build] Port 3ed940ac3dac


  Commit: 3fd1d6953d12e2fba6b5efae0a725500c963ce3a
      https://github.com/llvm/llvm-project/commit/3fd1d6953d12e2fba6b5efae0a725500c963ce3a
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M lld/ELF/InputSection.cpp
    M lld/test/ELF/i386-debug-noabs.test
    M lld/test/ELF/non-abs-reloc.s

  Log Message:
  -----------
  [ELF] relocateNonAlloc: clean up workaround code

relocateNonAlloc is costly for .debug_* section relocating. We don't
want to burn CPU cycles on other targets' workarounds.

Remove a temporary workaround for Linux objtool after a proper fix
https://git.kernel.org/linus/b8ec60e1186cdcfce41e7db4c827cb107e459002

Move the R_386_GOTPC workaround for GCC<8 beside the R_PC workaround.


  Commit: ab4d6cd6d14cef1a167de1aea2fe44900d1d7309
      https://github.com/llvm/llvm-project/commit/ab4d6cd6d14cef1a167de1aea2fe44900d1d7309
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/include/llvm/TextAPI/RecordsSlice.h
    M llvm/unittests/TextAPI/RecordTests.cpp

  Log Message:
  -----------
  [TextAPI] Update RecordSlice attributes to follow code guidelines (#74743)

Came across simple code cleanup while upstreaming more code, this is
primarily an NFC.


  Commit: e87f33d9ce785668223c3bcc4e06956985cccda1
      https://github.com/llvm/llvm-project/commit/e87f33d9ce785668223c3bcc4e06956985cccda1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/test/CodeGen/RISCV/relax-per-target-feature.ll

  Log Message:
  -----------
  [RISCV][MC] Pass MCSubtargetInfo down to shouldForceRelocation and evaluateTargetFixup. (#73721)

Instead of using the STI stored in RISCVAsmBackend, try to get it from
the MCFragment.

This addresses the issue raised here
https://discourse.llvm.org/t/possible-problem-related-to-subtarget-usage/75283


  Commit: ffb2af3ed6a95a4eb55b81a3d1351d5d4bd66eb5
      https://github.com/llvm/llvm-project/commit/ffb2af3ed6a95a4eb55b81a3d1351d5d4bd66eb5
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/test/CodeGen/RISCV/riscv-codegenprepare-asm.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/Transforms/IRCE/non-loop-invariant-rhs-instr.ll
    M llvm/test/Transforms/IndVarSimplify/promote-iv-to-eliminate-casts.ll
    M llvm/test/Transforms/LoopPredication/basic.ll
    M llvm/test/Transforms/LoopUnroll/runtime-exit-phi-scev-invalidation.ll

  Log Message:
  -----------
  [SCEVExpander] Attempt to reinfer flags dropped due to CSE (#72431)

LSR uses SCEVExpander to generate induction formulas. The expander
internally tries to reuse existing IR expressions. To do that, it needs
to strip any poison generating flags (nsw, nuw, exact, nneg, etc..)
which may not be valid for the newly added users.

This is conservatively correct, but has the effect that LSR will strip
nneg flags on zext instructions involved in trip counts in loop
preheaders. To avoid this, this patch adjusts the expanded to reinfer
the flags on the CSE candidate if legal for all possible users.

This should fix the regression reported in
https://github.com/llvm/llvm-project/issues/71200.

This should arguably be done inside canReuseInstruction instead, but
doing it outside is more conservative compile time wise. Both
canReuseInstruction and isGuaranteedNotToBePoison walk operand lists, so
right now we are performing work which is roughly O(N^2) in the size of
the operand graph. We should fix that before making the per operand step
more expensive. My tenative plan is to land this, and then rework the
code to sink the logic into more core interfaces.


  Commit: 58785ebd24b82f7d1d5fa6a0f8bb2a15de130230
      https://github.com/llvm/llvm-project/commit/58785ebd24b82f7d1d5fa6a0f8bb2a15de130230
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

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

  Log Message:
  -----------
  [SLP][NFC]Check for ephemeral values beforehand, NFC.


  Commit: 3bc7e552cad6dedb96102421611eadb11c83bd51
      https://github.com/llvm/llvm-project/commit/3bc7e552cad6dedb96102421611eadb11c83bd51
  Author: kkwli <kkwli at users.noreply.github.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M flang/runtime/edit-output.cpp

  Log Message:
  -----------
  [flang] pass true/false to EditLogicalOutput directly (NFC) (#73375)


  Commit: c54cbf82b865a266216475e9d82ab0c0a250b235
      https://github.com/llvm/llvm-project/commit/c54cbf82b865a266216475e9d82ab0c0a250b235
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

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

  Log Message:
  -----------
  [InstCombine] Add test case for #74739. NFC


  Commit: 09a05f5dcb7946494828b00d767198341ff78604
      https://github.com/llvm/llvm-project/commit/09a05f5dcb7946494828b00d767198341ff78604
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/or.ll

  Log Message:
  -----------
  [InstCombine] Drop poison generating flags on Or in simplifyAssocCastAssoc.

Fixes #74739.


  Commit: c79f94d85121347d28f894d837f173f90f368e92
      https://github.com/llvm/llvm-project/commit/c79f94d85121347d28f894d837f173f90f368e92
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M clang/test/CXX/drs/dr11xx.cpp
    M clang/test/CXX/drs/dr12xx.cpp
    M clang/test/CXX/drs/dr13xx.cpp
    M clang/test/CXX/drs/dr14xx.cpp
    M clang/test/CXX/drs/dr15xx.cpp
    M clang/test/CXX/drs/dr16xx.cpp
    M clang/test/CXX/drs/dr18xx.cpp
    M clang/test/CXX/drs/dr19xx.cpp
    M clang/test/CXX/drs/dr25xx.cpp
    M clang/test/CXX/drs/dr412.cpp
    M clang/test/CXX/drs/dr8xx.cpp
    M clang/test/CXX/drs/dr9xx.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang][NFC] Fill in historical data on when C++ DRs 700-1999 were fixed


  Commit: fb35bb48c628c83248b64cdac2a094b9e46ae695
      https://github.com/llvm/llvm-project/commit/fb35bb48c628c83248b64cdac2a094b9e46ae695
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

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

  Log Message:
  -----------
  [SLP][NFC]Build value-to-gather-nodes map during nodes building, NFC.


  Commit: 97f3be2c5a0295632321141bdc001d4f81821958
      https://github.com/llvm/llvm-project/commit/97f3be2c5a0295632321141bdc001d4f81821958
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCUDARuntime.h
    M clang/test/CodeGenCUDA/offloading-entries.cu
    M clang/test/Driver/linker-wrapper-image.c
    M clang/tools/clang-linker-wrapper/OffloadWrapper.cpp
    M llvm/include/llvm/Frontend/Offloading/Utility.h
    M llvm/lib/Frontend/Offloading/Utility.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [CUDA][HIP] Improve variable registration with the new driver (#73177)

Summary:
This patch adds support for registering texture / surface variables from
CUDA / HIP. Additionally, we now properly track the `extern` and `const`
flags that are also used in these runtime functions.

This does not implement the `managed` variables yet as those seem to
require some extra handling I'm not familiar with. The issue is that the
current offload entry isn't large enough to carry size and alignment
information along with an extra global.


  Commit: 4de7d4e8c40aafff5a76df467965f71e057d9b39
      https://github.com/llvm/llvm-project/commit/4de7d4e8c40aafff5a76df467965f71e057d9b39
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    A llvm/test/Instrumentation/AddressSanitizer/global_metadata_code_model.ll
    M llvm/test/Instrumentation/AddressSanitizer/global_with_comdat.ll

  Log Message:
  -----------
  [ASan][X86] Mark asan_globals section large (#74514)

We'd like to make the asan_globals section large to make it not
contribute to relocation pressure since there are no direct PC32
references to it.

Following #74498, we can do that by marking the code model for the
global explicitly large.

Without this change, asan_globals gets placed between .data and .bss.
With this change, it gets placed after .bss.


  Commit: 58c2a4e806b2882c0622cbded923b32f94c5b47b
      https://github.com/llvm/llvm-project/commit/58c2a4e806b2882c0622cbded923b32f94c5b47b
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/include/scudo/interface.h
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    M compiler-rt/lib/scudo/standalone/wrappers_c.inc

  Log Message:
  -----------
  [scudo] Add hooks to mark the range of realloc (#74353)

`realloc` may involve both allocation and deallocation. Given that the
reporting the events is not atomic and which may lead the hook user to a
false case that the double-use pattern happens. In general, this can be
resolved on the hook side. To alleviate the task of handling it, we add
two new hooks to mark the range so that the hook user can combine those
calls together.


  Commit: 98d8dce6e9e21a995f6a06fa4485fa529931be37
      https://github.com/llvm/llvm-project/commit/98d8dce6e9e21a995f6a06fa4485fa529931be37
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/IR/CMakeLists.txt
    M mlir/test/python/dialects/affine.py

  Log Message:
  -----------
  [mlir][affine] implement inferType for delinearize (#74644)


  Commit: 7ddd3d776402f9cc7d5f13b5940ba38a285223c2
      https://github.com/llvm/llvm-project/commit/7ddd3d776402f9cc7d5f13b5940ba38a285223c2
  Author: Karthika Devi C <quic_kartc at quicinc.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M polly/lib/Analysis/ScopBuilder.cpp

  Log Message:
  -----------
  [polly][NFC] Refactor reduction detection code for modularity (#72343)

This patch pulls out the memory checks from the base reduction detection
algorithm. This is the first one in the reduction patch series, to
reduce the difference in future patches.


  Commit: 4a6ed4a90d6cddbbe3d25132780a72b50a457c41
      https://github.com/llvm/llvm-project/commit/4a6ed4a90d6cddbbe3d25132780a72b50a457c41
  Author: max <maksim.levental at gmail.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M mlir/test/python/dialects/affine.py

  Log Message:
  -----------
  [mlir][python] fix affine test


  Commit: 9d3aec5535adfdeb10a400e92cecc1cc0a5e26a6
      https://github.com/llvm/llvm-project/commit/9d3aec5535adfdeb10a400e92cecc1cc0a5e26a6
  Author: jimingham <jingham at apple.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/ProcessTrace.cpp
    M lldb/source/Target/Target.cpp
    A lldb/test/API/driver/quit_speed/Makefile
    A lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
    A lldb/test/API/driver/quit_speed/main.c

  Log Message:
  -----------
  Fix a stall in running `quit` while a live  process is running (#74687)

We need to generate events when finalizing, or we won't know that we
succeeded in stopping the process to detach/kill. Instead, we stall and
then after our 20 interrupt timeout, we kill the process (even if we
were supposed to detach) and exit.

OTOH, we have to not generate events when the Process is being
destructed because shared_from_this has already been torn down, and
using it will cause crashes.


  Commit: 93509b4462a74c3f96eb576f1bbaaa26328e63b2
      https://github.com/llvm/llvm-project/commit/93509b4462a74c3f96eb576f1bbaaa26328e63b2
  Author: Lang Hames <lhames at gmail.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M compiler-rt/lib/orc/macho_platform.cpp
    A compiler-rt/test/orc/TestCases/Darwin/arm64/Inputs/ret_self.S
    A compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-dlsym.c
    A compiler-rt/test/orc/TestCases/Darwin/x86-64/Inputs/ret_self.S
    A compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-dlsym.c
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp

  Log Message:
  -----------
  [ORC-RT][ORC][MachO] Fix some issues with executor-side symbol tables.

1. Prevent deadlock by unlocking JDStatesMutex when calling back to the
   controller to request a push of new symbols. (If JDStatesMutex is locked
   then the push operation can't register the new symbols, and so can't
   complete).

2. Record MachOPlatform runtime symbols during bootstrap and attach their
   registration to the bootstrap-completion graph, similar to the way that
   deferred allocation actions are handled. We can't register the symbols
   the normal way during bootstrap since the symbol registration function is
   itself in the process of being materialized.

3. Add dlsym testcases to exercise these fixes.


  Commit: c6805ea44af3bfd57e6b46f2d65ec6b0d0d6c64a
      https://github.com/llvm/llvm-project/commit/c6805ea44af3bfd57e6b46f2d65ec6b0d0d6c64a
  Author: Adrian Prantl <adrian-prantl at users.noreply.github.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp

  Log Message:
  -----------
  [libDebugInfo] Prevent infinite recursion in DWARFDie::getTypeSize() (#74681)

when run on invalid input.


  Commit: bfd41c3f8cc70bd65461a6d767f55c14d72150d9
      https://github.com/llvm/llvm-project/commit/bfd41c3f8cc70bd65461a6d767f55c14d72150d9
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M clang/test/Driver/linker-wrapper-image.c
    M clang/tools/clang-linker-wrapper/OffloadWrapper.cpp

  Log Message:
  -----------
  [LinkerWrapper][Obvious] Fix missing use of texture data type

Summary:
This was accidentally linked to the wrong pointer, causing unused
variable warnings and registering the wrong thing.


  Commit: 42bba97fc24f045f593fc26f998bac9b08633255
      https://github.com/llvm/llvm-project/commit/42bba97fc24f045f593fc26f998bac9b08633255
  Author: harsh-nod <harsh at nod-labs.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

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

  Log Message:
  -----------
  [mlir] Extend CombineTransferReadOpTranspose pattern to handle extf ops. (#74754)

This patch modifies the CombineTransferReadOpTranspose pattern to handle
extf ops. Also adds a test which shows the transpose getting folded into
the transfer_read.


  Commit: 7003e255d3f1fbff3b2ef3052d478b65ec555963
      https://github.com/llvm/llvm-project/commit/7003e255d3f1fbff3b2ef3052d478b65ec555963
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M mlir/test/Integration/Dialect/SparseTensor/CPU/dual_sparse_conv_2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d.mlir

  Log Message:
  -----------
  [mlir][sparse] code formatting (NFC) (#74779)


  Commit: 0808be47b8fbf0307d0b6f2eb45ba9bfe1b3ae65
      https://github.com/llvm/llvm-project/commit/0808be47b8fbf0307d0b6f2eb45ba9bfe1b3ae65
  Author: Mike Rice <michael.p.rice at intel.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

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

  Log Message:
  -----------
  [NFC] Remove unneeded nullptr checks after cast<> (#74674)

Since VD is assigned from a cast<VarDecl> it cannot be a nullptr or it
would have asserted. Remove the subsequent checks to clear up any
misunderstanding.


  Commit: 6d8b44a506787cd79d0cb82a05d296d6b49d057d
      https://github.com/llvm/llvm-project/commit/6d8b44a506787cd79d0cb82a05d296d6b49d057d
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp

  Log Message:
  -----------
  [AMDGPU] [IGLP]: Fix assert (#73710)

We can also re-enter IGLP mutation via later `SchedStage`s in the
`GCNMaxOccupancySchedStrategy` . This is sort of NFC in that there is no
changed behavior for the only current client of `IsReentry`


  Commit: 2cd43e9d1733e7eb348d1730675379cad5262870
      https://github.com/llvm/llvm-project/commit/2cd43e9d1733e7eb348d1730675379cad5262870
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp

  Log Message:
  -----------
  [SPIR-V] Fix -Wunused-variable warning. NFC


  Commit: df3db035d60ca2471d46166c08208c12307d20ef
      https://github.com/llvm/llvm-project/commit/df3db035d60ca2471d46166c08208c12307d20ef
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseOpenACC.cpp
    A clang/test/ParserOpenACC/parse-wait-construct.c

  Log Message:
  -----------
  [OpenACC] Implement 'wait' construct parsing (#74752)

The 'wait' construct comes in two forms: one with no parens, the second
with a 'wait-argument'. This implements both forms for constructs.

Additionally, the 'wait-argument' parsing is split into its own function
because the 'wait clause' can also take the same 'wait-argument'.


  Commit: c502a81b439b68cb029e16ca9d444d897b5e7727
      https://github.com/llvm/llvm-project/commit/c502a81b439b68cb029e16ca9d444d897b5e7727
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M clang/include/clang/Sema/HLSLExternalSemaSource.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp

  Log Message:
  -----------
  [HLSL] Add helpers to simplify HLSL resource type declarations. NFC

A few changes to HLSLExternalSemaSource and its BuiltinTypeDeclBuilder
to make defining buffer types less verbose. This will make it a lot
easier to see what the differences between the various buffer types
are once we start introducing more of them.

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


  Commit: 6e1f19168bca7e3bd4eefda50ba03eac8441dbbf
      https://github.com/llvm/llvm-project/commit/6e1f19168bca7e3bd4eefda50ba03eac8441dbbf
  Author: Zixu Wang <9819235+zixu-w at users.noreply.github.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/Features.def
    A clang/include/clang/Basic/TargetOSMacros.def
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Lex/PreprocessorOptions.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    A clang/test/Driver/fdefine-target-os-macros.c

  Log Message:
  -----------
  [clang][PP] Add extension to predefine target OS macros (#74676)

Add an extension feature `define-target-os-macros` that enables clang to
provide definitions of common TARGET_OS_* conditional macros. The
extension is enabled in the Darwin toolchain driver.


  Commit: ec9e49796d7544e6205806e373e62e1b36f3a491
      https://github.com/llvm/llvm-project/commit/ec9e49796d7544e6205806e373e62e1b36f3a491
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_1d_nwc_wcf.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d.mlir
    A mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_55.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_nchw_fchw.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_3d_ndhwc_dhwcf.mlir

  Log Message:
  -----------
  [mlir][sparse] add sparse convolution with 5x5 kernel (#74793)

Also unifies some of the test set up parts in other conv tests


  Commit: f5699525005cc85471cbebdab992d5414bb103eb
      https://github.com/llvm/llvm-project/commit/f5699525005cc85471cbebdab992d5414bb103eb
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h

  Log Message:
  -----------
  [CSKY] Update shouldForceRelocation after #73721


  Commit: efc32f5e06b38b224cbce4df4a633f8c9d46816e
      https://github.com/llvm/llvm-project/commit/efc32f5e06b38b224cbce4df4a633f8c9d46816e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

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

  Log Message:
  -----------
  [RISCV] Use Triple::isRISCV64(). NFC


  Commit: 4162a9bca42a1152cdf4ae92ff7b90351c10f332
      https://github.com/llvm/llvm-project/commit/4162a9bca42a1152cdf4ae92ff7b90351c10f332
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
    M llvm/lib/Target/RISCV/RISCVInsertReadWriteCSR.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInsertWriteVXRM.cpp
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/Target/RISCV/RISCVPushPopOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVRVVInitUndef.cpp

  Log Message:
  -----------
  [RISCV] Cleanup pass initialization.

Remove redundant initializations from pass constructors that were
already being initialized by LLVMInitializeRISCVTarget().


  Commit: 8275dc97483347b88a2fa9067446dfb9d7d7f72e
      https://github.com/llvm/llvm-project/commit/8275dc97483347b88a2fa9067446dfb9d7d7f72e
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/test/MC/ELF/reloc-directive.s

  Log Message:
  -----------
  [MC] .reloc: register used symbols

When `sym` in `.reloc ., BFD_RELOC_NONE, sym` is not referenced
elsewhere, `sym` is not in the symbol table and the relocation
references the null symbol. Visit the expression to fix the issue.


  Commit: d41368134478d1d41726aa85ba82f49b5bce130c
      https://github.com/llvm/llvm-project/commit/d41368134478d1d41726aa85ba82f49b5bce130c
  Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M openmp/libomptarget/test/offloading/back2back_distribute.c

  Log Message:
  -----------
  [OpenMP][Fix] Fix test array initialization. (#74799)

Fix test array initialization.


  Commit: 1216a31cae22e77bc51eac84a0aea8281e40fbaa
      https://github.com/llvm/llvm-project/commit/1216a31cae22e77bc51eac84a0aea8281e40fbaa
  Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M openmp/libomptarget/test/offloading/back2back_distribute.c

  Log Message:
  -----------
  Revert "[OpenMP][Fix] Fix test array initialization. (#74799)" (#74800)

This reverts commit d41368134478d1d41726aa85ba82f49b5bce130c.


  Commit: 5fc76e6b6da7986574596134d83872b460c332cc
      https://github.com/llvm/llvm-project/commit/5fc76e6b6da7986574596134d83872b460c332cc
  Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M openmp/libomptarget/test/offloading/back2back_distribute.c

  Log Message:
  -----------
  [OpenMP][Fix] Fix test initialization (#74801)

Fix test initialization


  Commit: dc1f2083466023bbd0477528fee6b534e6c1489f
      https://github.com/llvm/llvm-project/commit/dc1f2083466023bbd0477528fee6b534e6c1489f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/lib/TableGen/JSONBackend.cpp
    M llvm/unittests/TableGen/AutomataTest.cpp
    M llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.h
    M llvm/utils/TableGen/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [TableGen] Remove unnecessary includes (NFC)

Identified with clangd.


  Commit: 286ef12b474c16840076e0689e1886660cc9902e
      https://github.com/llvm/llvm-project/commit/286ef12b474c16840076e0689e1886660cc9902e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64CollectLOH.cpp
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
    M llvm/lib/Target/AArch64/AArch64SLSHardening.cpp
    M llvm/lib/Target/AArch64/SMEABIPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    M llvm/lib/Target/Mips/Mips16FrameLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsMCInstLower.cpp
    M llvm/lib/Target/Mips/MipsSEISelLowering.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
    M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
    M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp

  Log Message:
  -----------
  [Target] Remove unnecessary includes (NFC)


  Commit: f5724847ec6d7e157f711a590e73895e0f048fc4
      https://github.com/llvm/llvm-project/commit/f5724847ec6d7e157f711a590e73895e0f048fc4
  Author: Matthias Springer <me at m-sp.org>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

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

  Log Message:
  -----------
  [mlir][Transforms][NFC] GreedyPatternRewriteDriver: Remove redundant worklist management code (#74796)

Do not add the previous users of replaced ops to the worklist during
`notifyOperationReplaced`.

The previous users are modified inplace as part of
`PatternRewriter::replaceOp`, which calls
`PatternRewriter::replaceAllUsesWith`. The latter function updates all
users with `updateRootInPlace`, which already puts all previous users of
the replaced op on the worklist. No further worklist management work is
needed in the `notifyOperationReplaced` callback.


  Commit: 59194253a0edad719c8672889aac91a8a19564b2
      https://github.com/llvm/llvm-project/commit/59194253a0edad719c8672889aac91a8a19564b2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/include/llvm/IR/Dominators.h
    M llvm/include/llvm/IR/GetElementPtrTypeIterator.h

  Log Message:
  -----------
  [IR] Remove unnecessary includes (NFC)


  Commit: 6ac80a7677952babb5acd0ac57b37e3d217547d3
      https://github.com/llvm/llvm-project/commit/6ac80a7677952babb5acd0ac57b37e3d217547d3
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp

  Log Message:
  -----------
  Apply clang-tidy fixes for readability-identifier-naming in GPUToLLVMConversion.cpp (NFC)


  Commit: 345d574b6587ba90e24e5f30f069c8e27645d620
      https://github.com/llvm/llvm-project/commit/345d574b6587ba90e24e5f30f069c8e27645d620
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M mlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp

  Log Message:
  -----------
  Apply clang-tidy fixes for llvm-prefer-isa-or-dyn-cast-in-conditionals in MapMemRefStorageClassPass.cpp (NFC)


  Commit: 1cef577b907510e9752f02b1ff744f925662cb31
      https://github.com/llvm/llvm-project/commit/1cef577b907510e9752f02b1ff744f925662cb31
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp

  Log Message:
  -----------
  Apply clang-tidy fixes for llvm-qualified-auto in PredicateTree.cpp (NFC)


  Commit: b8a3f0fd3a2827282e12c31b2a2edc23e2c34ef5
      https://github.com/llvm/llvm-project/commit/b8a3f0fd3a2827282e12c31b2a2edc23e2c34ef5
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

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

  Log Message:
  -----------
  Apply clang-tidy fixes for llvm-qualified-auto in VectorToGPU.cpp (NFC)


  Commit: 847d8457d16a7334ba39bdd35c70faa1b295304d
      https://github.com/llvm/llvm-project/commit/847d8457d16a7334ba39bdd35c70faa1b295304d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

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

  Log Message:
  -----------
  Apply clang-tidy fixes for performance-unnecessary-value-param in VectorToGPU.cpp (NFC)


  Commit: 6c87a0af95f9dcd8f35c99f2c2fe175a778e3fe9
      https://github.com/llvm/llvm-project/commit/6c87a0af95f9dcd8f35c99f2c2fe175a778e3fe9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/unittests/Analysis/ValueLatticeTest.cpp
    M llvm/unittests/Analysis/VectorUtilsTest.cpp

  Log Message:
  -----------
  [Analysis] Remove unnecessary includes (NFC)


  Commit: 9f70e708a7d3fce97d63b626520351501455fca0
      https://github.com/llvm/llvm-project/commit/9f70e708a7d3fce97d63b626520351501455fca0
  Author: wanglei <wanglei at loongson.cn>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    A llvm/test/CodeGen/LoongArch/lasx/fsqrt.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fdiv.ll
    A llvm/test/CodeGen/LoongArch/lsx/fsqrt.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fdiv.ll

  Log Message:
  -----------
  [LoongArch] Make ISD::FSQRT a legal operation with lsx/lasx feature (#74795)

And add some patterns:
1. (fdiv 1.0, vector)
2. (fdiv 1.0, (fsqrt vector))


  Commit: c8616c724fbddd38117240585242f4ae4db1ff3a
      https://github.com/llvm/llvm-project/commit/c8616c724fbddd38117240585242f4ae4db1ff3a
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DynamicTags.def
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    A llvm/test/tools/llvm-readobj/ELF/AArch64/aarch64-feature-pauth.s
    M llvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc.test
    M llvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
    M llvm/test/tools/llvm-readobj/ELF/machine-specific-section-types.test
    M llvm/test/tools/llvm-readobj/ELF/relr-relocs.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm-readobj][AArch64][ELF][PAC] Support ELF AUTH constants (#72713)

This patch adds llvm-readobj support for:

- Dynamic R_AARCH64_AUTH_* relocations (including RELR compressed AUTH
relocations) as described here:
https://github.com/ARM-software/abi-aa/blob/main/pauthabielf64/pauthabielf64.rst#auth-variant-dynamic-relocations

- .note.AARCH64-PAUTH-ABI-tag section as defined here
https://github.com/ARM-software/abi-aa/blob/main/pauthabielf64/pauthabielf64.rst#elf-marking


  Commit: 28a78e2a4a2c358900aaac1a1eb9efce17a7f5a5
      https://github.com/llvm/llvm-project/commit/28a78e2a4a2c358900aaac1a1eb9efce17a7f5a5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-12-07 (Thu, 07 Dec 2023)

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

  Log Message:
  -----------
  [AMDGPU] Use isNullConstant (NFC)


  Commit: 827f8a7ef6ddcade0700311793510e3b3e0829f0
      https://github.com/llvm/llvm-project/commit/827f8a7ef6ddcade0700311793510e3b3e0829f0
  Author: Sizov Nikita <s.nikita.v at gmail.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    A llvm/test/Transforms/InstCombine/ctlz-cttz-shifts.ll

  Log Message:
  -----------
  Add opt with ctlz and shifts of power of 2 constants (#74175)

This patch does the following simplifications:
```
cttz(shl(C, X), 1) -> add(cttz(C, 1), X)
cttz(lshr exact(C, X), 1) -> sub(cttz(C, 1), X)
ctlz(lshr(C, X), 1) --> add(ctlz(C, 1), X)
ctlz(shl nuw (C, X), 1) --> sub(ctlz(C, 1), X)
```
Alive2: https://alive2.llvm.org/ce/z/9KHlKc
Closes #41333


  Commit: cdc37325669c0321328a7245083c427b229e79e9
      https://github.com/llvm/llvm-project/commit/cdc37325669c0321328a7245083c427b229e79e9
  Author: wanglei <wanglei at loongson.cn>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fneg.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fneg.ll

  Log Message:
  -----------
  [LoongArch] Mark ISD::FNEG as legal


  Commit: 58bdef2be75263a9b6bf93faf3baccc76e31e082
      https://github.com/llvm/llvm-project/commit/58bdef2be75263a9b6bf93faf3baccc76e31e082
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M lldb/source/Symbol/Variable.cpp
    M lldb/test/API/functionalities/location-list-lookup/Makefile
    M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py
    R lldb/test/API/functionalities/location-list-lookup/main.c
    A lldb/test/API/functionalities/location-list-lookup/main.cpp

  Log Message:
  -----------
  [lldb][Symbol] Make sure we decrement PC before checking location list (#74772)


  Commit: 76ee3447699c032237517a64a8eeead5e94faf7e
      https://github.com/llvm/llvm-project/commit/76ee3447699c032237517a64a8eeead5e94faf7e
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M clang/test/CXX/drs/dr10xx.cpp
    M clang/test/CXX/drs/dr11xx.cpp
    M clang/test/CXX/drs/dr12xx.cpp
    M clang/test/CXX/drs/dr13xx.cpp
    M clang/test/CXX/drs/dr14xx.cpp
    M clang/test/CXX/drs/dr15xx.cpp
    M clang/test/CXX/drs/dr16xx.cpp
    M clang/test/CXX/drs/dr17xx.cpp
    M clang/test/CXX/drs/dr18xx.cpp
    M clang/test/CXX/drs/dr19xx.cpp
    M clang/test/CXX/drs/dr412.cpp
    M clang/test/CXX/drs/dr7xx.cpp
    M clang/test/CXX/drs/dr8xx.cpp
    M clang/test/CXX/drs/dr9xx.cpp

  Log Message:
  -----------
   [clang][NFC] Refactor expected directives in C++ DRs 700-1999 (#74767)

This patch continues the work started with ea5b1ef016d020c37f903d6c7d4f623be975dab8. See that commit and its
corresponding PR for details.


  Commit: c340cf0a353cd6d1090297cf84caf2720d1c7d90
      https://github.com/llvm/llvm-project/commit/c340cf0a353cd6d1090297cf84caf2720d1c7d90
  Author: xiaoleis-nv <99947620+xiaoleis-nv at users.noreply.github.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

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

  Log Message:
  -----------
  Fix argument name of GEPOp builder (#74810)

This MR fix the argument name of GEPOp builder from `basePtrType` to
`elementType` to avoid confusion.

Co-authored-by: Xiaolei Shi <xiaoleis at nvidia.com>


  Commit: 24f8bc550646685d4ac263610e4cc010011d6a36
      https://github.com/llvm/llvm-project/commit/24f8bc550646685d4ac263610e4cc010011d6a36
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DynamicTags.def
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    R llvm/test/tools/llvm-readobj/ELF/AArch64/aarch64-feature-pauth.s
    M llvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc.test
    M llvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
    M llvm/test/tools/llvm-readobj/ELF/machine-specific-section-types.test
    M llvm/test/tools/llvm-readobj/ELF/relr-relocs.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  Revert "[llvm-readobj][AArch64][ELF][PAC] Support ELF AUTH constants" (#74816)

Reverts llvm/llvm-project#72713

Buildbot tests fail on clang-armv7-global-isel builder
https://lab.llvm.org/buildbot/#/builders/186/builds/13604


  Commit: 292256673c88a27ce548570b19f401f29e4d0ec1
      https://github.com/llvm/llvm-project/commit/292256673c88a27ce548570b19f401f29e4d0ec1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

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

  Log Message:
  -----------
  [ValueTracking] Remove unused argument (NFC)


  Commit: 52296e25277146bf2643156627971c11cc7f4a37
      https://github.com/llvm/llvm-project/commit/52296e25277146bf2643156627971c11cc7f4a37
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

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

  Log Message:
  -----------
  [DomCondCache] Remove unused variable (NFC)


  Commit: cf2d625a5d328ab4af6292be7b47c645ffef0e2b
      https://github.com/llvm/llvm-project/commit/cf2d625a5d328ab4af6292be7b47c645ffef0e2b
  Author: Amir Bishara <139038766+amirBish at users.noreply.github.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp

  Log Message:
  -----------
  [mlir][linalg] Expose getPreservedProducerResults method from ElementwiseOpFusion file (#73850)

Declare `getPreservedProducerResults` function which helps to get the
preserved results of the producer linalg generic operation as a result
of elementwise fusion.


  Commit: dabf8490a9ad0b8bcfd21f74b1f76ba5cdb493c9
      https://github.com/llvm/llvm-project/commit/dabf8490a9ad0b8bcfd21f74b1f76ba5cdb493c9
  Author: Ramkumar Ramachandra <r at artagnon.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M llvm/docs/MIRLangRef.rst

  Log Message:
  -----------
  MIRLangRef: fix llc invocation lines to write output (#74104)

The first couple of llc invocations mentioned in the document are wrong,
and users will get confused about no output being written. Fix them.


  Commit: b0f560b8ea5782eff83b7646f713405eaafd9c73
      https://github.com/llvm/llvm-project/commit/b0f560b8ea5782eff83b7646f713405eaafd9c73
  Author: Ramkumar Ramachandra <r at artagnon.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/Hexagon/maximum-vf-crash.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/minimum-vf.ll

  Log Message:
  -----------
  LoopVectorize/test: fix opt invocations with -march (NFC) (#74462)

opt accepts the -march command-line argument, but this argument only
makes sense in conjunction with -mtriple. Fix a couple of tests under
LoopVectorize that invoke opt with -march but without -mtriple, to avoid
confusing users.


  Commit: 11a7e5781c6363ca3061f57f3aa7e49164673821
      https://github.com/llvm/llvm-project/commit/11a7e5781c6363ca3061f57f3aa7e49164673821
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py

  Log Message:
  -----------
  [lldb][test] TestLocationListLookup.py: skip expr check on unsupported platforms (#74818)

The `expect_expr` check was introduced in
https://github.com/llvm/llvm-project/pull/74772. It is failing on Linux
and Windows, so skip this test to unblock the bots


  Commit: d0d5ef8133a169b23359da5b1e77475dd33b370b
      https://github.com/llvm/llvm-project/commit/d0d5ef8133a169b23359da5b1e77475dd33b370b
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-call-linear-args.ll

  Log Message:
  -----------
  [LV] Add support for linear arguments for vector function variants (#73941)

If we have vectorized variants of a function which take linear
parameters, we should be able to vectorize assuming the strides match.


  Commit: cf47af493b1288b453a77a4b66959c6ee7a85c34
      https://github.com/llvm/llvm-project/commit/cf47af493b1288b453a77a4b66959c6ee7a85c34
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Analysis/ValueTracking/knownbits-and-or-xor-lowbit.ll
    M llvm/test/Transforms/InstCombine/icmp-uge-of-not-of-shl-allones-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll
    M llvm/test/Transforms/InstCombine/icmp-ult-of-not-of-shl-allones-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll
    M llvm/test/Transforms/InstCombine/not.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll

  Log Message:
  -----------
  [InstCombine] Generalize folds for inversion of icmp operands (#74317)

We have a bunch of folds that basically perform X pred Y to ~Y pred ~X
for various special cases where this saves an instruction.

Generalize these folds to use isFreeToInvert(). We have to make sure
that we consume an instruction in either of the inversions, otherwise
we're just going to swap the icmp back and forth.

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


  Commit: 901c5be524a52ea3a156abacff84d08190b48140
      https://github.com/llvm/llvm-project/commit/901c5be524a52ea3a156abacff84d08190b48140
  Author: Valery Pykhtin <valery.pykhtin at gmail.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/test/CodeGen/AMDGPU/regpressure_printer.mir

  Log Message:
  -----------
  [AMDGPU] Fix GCNUpwardRPTracker: max register pressure on defs. (#74422)

Treat a defined register as fully live "at" the instruction and update maximum pressure accordingly. Fixes #3786.


  Commit: 8859a4f630cb90d28f5dab993aa4aef0e915cd74
      https://github.com/llvm/llvm-project/commit/8859a4f630cb90d28f5dab993aa4aef0e915cd74
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

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

  Log Message:
  -----------
  [X86] LowerBUILD_VECTOR - don't use insert_element(constant, elt, idx) if we have a freeze(undef) element

Fixes #74736


  Commit: ea85345eb69f751fdfd793016c854605f14f9dfc
      https://github.com/llvm/llvm-project/commit/ea85345eb69f751fdfd793016c854605f14f9dfc
  Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

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

  Log Message:
  -----------
  [RISCV][NFC] Use raw_svector_ostream to construct key of SubtargetMap (#72964)

To simplify some code.


  Commit: e33302fa1279d0a15aac18eca3f0311669bfe328
      https://github.com/llvm/llvm-project/commit/e33302fa1279d0a15aac18eca3f0311669bfe328
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py

  Log Message:
  -----------
  Revert "[lldb][test] TestLocationListLookup.py: skip expr check on unsupported platforms (#74818)"

This reverts commit 11a7e5781c6363ca3061f57f3aa7e49164673821.

Test fails: https://lab.llvm.org/buildbot/#/builders/219/builds/7416 and
others.


  Commit: b43ab182040f7c3b43e37ade7af600af1c9b3dfd
      https://github.com/llvm/llvm-project/commit/b43ab182040f7c3b43e37ade7af600af1c9b3dfd
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py

  Log Message:
  -----------
  Reapply "[lldb][test] TestLocationListLookup.py: skip expr check on unsupported platforms (#74818)"

This reverts commit e33302fa1279d0a15aac18eca3f0311669bfe328.

there is a fix already, sorry for the noise


  Commit: 633fe60149ece4bd7f4efe5e945b7982d130254a
      https://github.com/llvm/llvm-project/commit/633fe60149ece4bd7f4efe5e945b7982d130254a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll

  Log Message:
  -----------
  [VPlan] Print flags for VPWidenCastRecipe.

Update VPWidenCastRecipe to also print flags. Simplify nneg printing
test and replace hard-coded value number references with patterns.


  Commit: a87250af08c7a65b7b7ed47d464846e1414cdb20
      https://github.com/llvm/llvm-project/commit/a87250af08c7a65b7b7ed47d464846e1414cdb20
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-12-08 (Fri, 08 Dec 2023)

  Changed paths:
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/OpenACCKinds.h
    A clang/include/clang/Basic/TargetOSMacros.def
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Lex/PreprocessorOptions.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/HLSLExternalSemaSource.h
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCUDARuntime.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/test/CXX/drs/dr10xx.cpp
    M clang/test/CXX/drs/dr11xx.cpp
    M clang/test/CXX/drs/dr12xx.cpp
    M clang/test/CXX/drs/dr13xx.cpp
    M clang/test/CXX/drs/dr14xx.cpp
    M clang/test/CXX/drs/dr15xx.cpp
    M clang/test/CXX/drs/dr16xx.cpp
    M clang/test/CXX/drs/dr17xx.cpp
    M clang/test/CXX/drs/dr18xx.cpp
    M clang/test/CXX/drs/dr19xx.cpp
    M clang/test/CXX/drs/dr25xx.cpp
    M clang/test/CXX/drs/dr412.cpp
    M clang/test/CXX/drs/dr7xx.cpp
    M clang/test/CXX/drs/dr8xx.cpp
    M clang/test/CXX/drs/dr9xx.cpp
    M clang/test/CodeGenCUDA/offloading-entries.cu
    A clang/test/Driver/fdefine-target-os-macros.c
    M clang/test/Driver/linker-wrapper-image.c
    A clang/test/ParserOpenACC/parse-wait-construct.c
    M clang/tools/clang-linker-wrapper/OffloadWrapper.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/lib/orc/macho_platform.cpp
    M compiler-rt/lib/scudo/standalone/include/scudo/interface.h
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    M compiler-rt/lib/scudo/standalone/wrappers_c.inc
    A compiler-rt/test/orc/TestCases/Darwin/arm64/Inputs/ret_self.S
    A compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-dlsym.c
    A compiler-rt/test/orc/TestCases/Darwin/x86-64/Inputs/ret_self.S
    A compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-dlsym.c
    M flang/runtime/edit-output.cpp
    M lld/ELF/InputSection.cpp
    M lld/test/ELF/i386-debug-noabs.test
    M lld/test/ELF/non-abs-reloc.s
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/source/Symbol/Variable.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/ProcessTrace.cpp
    M lldb/source/Target/Target.cpp
    A lldb/test/API/driver/quit_speed/Makefile
    A lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
    A lldb/test/API/driver/quit_speed/main.c
    M lldb/test/API/functionalities/location-list-lookup/Makefile
    M lldb/test/API/functionalities/location-list-lookup/TestLocationListLookup.py
    R lldb/test/API/functionalities/location-list-lookup/main.c
    A lldb/test/API/functionalities/location-list-lookup/main.cpp
    M llvm/CMakeLists.txt
    M llvm/docs/MIRLangRef.rst
    M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/Frontend/Offloading/Utility.h
    M llvm/include/llvm/IR/Dominators.h
    M llvm/include/llvm/IR/GetElementPtrTypeIterator.h
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/TextAPI/RecordsSlice.h
    M llvm/lib/Analysis/DomConditionCache.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/Frontend/Offloading/Utility.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/ObjCopy/CommonConfig.cpp
    M llvm/lib/TableGen/JSONBackend.cpp
    M llvm/lib/Target/AArch64/AArch64CollectLOH.cpp
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
    M llvm/lib/Target/AArch64/AArch64SLSHardening.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/SMEABIPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
    M llvm/lib/Target/Mips/Mips16FrameLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsMCInstLower.cpp
    M llvm/lib/Target/Mips/MipsSEISelLowering.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
    M llvm/lib/Target/RISCV/RISCVInsertReadWriteCSR.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInsertWriteVXRM.cpp
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/Target/RISCV/RISCVPushPopOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVRVVInitUndef.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
    M llvm/lib/Transforms/Hello/CMakeLists.txt
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/ValueTracking/knownbits-and-or-xor-lowbit.ll
    M llvm/test/CodeGen/AMDGPU/regpressure_printer.mir
    A llvm/test/CodeGen/LoongArch/lasx/fsqrt.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fdiv.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fneg.ll
    A llvm/test/CodeGen/LoongArch/lsx/fsqrt.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fdiv.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fneg.ll
    M llvm/test/CodeGen/RISCV/relax-per-target-feature.ll
    M llvm/test/CodeGen/RISCV/riscv-codegenprepare-asm.ll
    M llvm/test/CodeGen/SPIRV/opencl/basic/get_global_offset.ll
    M llvm/test/CodeGen/SPIRV/struct.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    A llvm/test/CodeGen/X86/pr74736.ll
    A llvm/test/Instrumentation/AddressSanitizer/global_metadata_code_model.ll
    M llvm/test/Instrumentation/AddressSanitizer/global_with_comdat.ll
    M llvm/test/MC/ELF/reloc-directive.s
    M llvm/test/Transforms/IRCE/non-loop-invariant-rhs-instr.ll
    M llvm/test/Transforms/IndVarSimplify/promote-iv-to-eliminate-casts.ll
    A llvm/test/Transforms/InstCombine/ctlz-cttz-shifts.ll
    M llvm/test/Transforms/InstCombine/icmp-uge-of-not-of-shl-allones-by-bits-and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll
    M llvm/test/Transforms/InstCombine/icmp-ult-of-not-of-shl-allones-by-bits-and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll
    M llvm/test/Transforms/InstCombine/not.ll
    M llvm/test/Transforms/InstCombine/or.ll
    M llvm/test/Transforms/LoopPredication/basic.ll
    M llvm/test/Transforms/LoopUnroll/runtime-exit-phi-scev-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-call-linear-args.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/maximum-vf-crash.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/minimum-vf.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
    A llvm/test/tools/llvm-objcopy/regex-error.test
    M llvm/tools/bugpoint-passes/CMakeLists.txt
    M llvm/tools/llvm-shlib/CMakeLists.txt
    M llvm/unittests/Analysis/ValueLatticeTest.cpp
    M llvm/unittests/Analysis/VectorUtilsTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
    M llvm/unittests/TableGen/AutomataTest.cpp
    M llvm/unittests/TextAPI/RecordTests.cpp
    M llvm/utils/TableGen/GlobalISelMatchTableExecutorEmitter.h
    M llvm/utils/TableGen/IntrinsicEmitter.cpp
    M llvm/utils/git/code-format-helper.py
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/hicpp/BUILD.gn
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/IR/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
    M mlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/dual_sparse_conv_2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_1d_nwc_wcf.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d.mlir
    A mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_55.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_nchw_fchw.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_3d_ndhwc_dhwcf.mlir
    M mlir/test/python/dialects/affine.py
    M openmp/libomptarget/test/offloading/back2back_distribute.c
    M polly/lib/Analysis/ScopBuilder.cpp

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/f7aef9764601...a87250af08c7


More information about the All-commits mailing list