SuccessChanges

Summary

  1. AMDGPU/GlobalISel: Allow arbitrary global values (details)
  2. [gn build] (manually) merge e9849d519 (details)
  3. AMDGPU/GlobalISel: Custom lower 32-bit G_SDIV/G_SREM (details)
  4. AMDGPU/GlobalISel: Fix RegBankSelect for G_SHUFFLE_VECTOR (details)
  5. Revert "[lldb/CMake] Auto-generate the Initialize and Terminate calls for plugin" (details)
  6. [X86] Add missing isel pattern for BLCFILL producing flags. (details)
  7. [lldb/Plugin] Update ProcessWindows plugin for revert (details)
  8. [mlir] Fix multiple titles (details)
  9. [Polly] Run polly-update-format after commit 55cfb1. NFC. (details)
  10. Re-land "Add LazyCallGraph API to add function to RefSCC" (details)
  11. [LiveDebugValues] Visit open var locs just once in transferRegisterDef, NFC (details)
  12. [dsymutil] Explicitly link against libatomic when necessary (details)
  13. Re-land "[lldb/CMake] Auto-generate the Initialize and Terminate calls for plugin" (details)
  14. CGBuiltin: Remove uses of deprecated CreateCall overloads (details)
  15. Coroutines: avoid use of deprecated CreateLoad and CreateCall methods (details)
  16. LowerMatrixIntrinsics: Avoid use of deprecated CreateCall methods (details)
  17. [TBLGEN] Inhibit generation of unneeded psets (details)
Commit e240b27d6da8a0bd594f46efa6fd2a2e7df91ee3 by Matthew.Arsenault
AMDGPU/GlobalISel: Allow arbitrary global values

Treat unknown address spaces as global
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp (diff)
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/global-value.ll (diff)
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp (diff)
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/global-value.illegal.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.h (diff)
Commit f4158dceb5da12ac6d2cba4e94bc254f872d8c4c by thakis
[gn build] (manually) merge e9849d519
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Passes/BUILD.gn (diff)
Commit f742a28ae3e3895280717b16216363e866517cbf by arsenm2
AMDGPU/GlobalISel: Custom lower 32-bit G_SDIV/G_SREM
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir (diff)
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp (diff)
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-srem.mir (diff)
Commit 5e8792453d6c9f129283ad788639713e2b4c8ad8 by arsenm2
AMDGPU/GlobalISel: Fix RegBankSelect for G_SHUFFLE_VECTOR
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp (diff)
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-shuffle-vector.mir
Commit 058cb1b47fd7fa18e75834d069ead286f6ca55a8 by Jonas Devlieghere
Revert "[lldb/CMake] Auto-generate the Initialize and Terminate calls for plugin"

This temporarily reverts commit 7d6da329dee1eda1761430d9097d1323f32c4c0c
because it's causing test failures on the bots.
The file was modifiedlldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp (diff)
The file was modifiedlldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp (diff)
The file was removedlldb/source/Plugins/Plugins.def.in
The file was modifiedlldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp (diff)
The file was modifiedlldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp (diff)
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp (diff)
The file was modifiedlldb/source/Plugins/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp (diff)
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp (diff)
The file was modifiedlldb/unittests/UnwindAssembly/ARM64/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp (diff)
The file was modifiedlldb/source/Plugins/Language/ClangCommon/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp (diff)
The file was modifiedlldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp (diff)
The file was modifiedlldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp (diff)
The file was modifiedlldb/source/API/SystemInitializerFull.cpp (diff)
The file was modifiedlldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp (diff)
The file was modifiedlldb/unittests/Disassembler/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp (diff)
The file was modifiedlldb/tools/lldb-test/CMakeLists.txt (diff)
The file was modifiedlldb/include/lldb/Core/PluginManager.h (diff)
The file was modifiedlldb/unittests/UnwindAssembly/PPC64/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/OperatingSystem/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp (diff)
The file was modifiedlldb/source/Plugins/Language/ObjC/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp (diff)
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp (diff)
The file was modifiedlldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp (diff)
The file was modifiedlldb/source/Plugins/Platform/POSIX/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp (diff)
The file was modifiedlldb/source/Plugins/Process/Utility/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp (diff)
The file was modifiedlldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp (diff)
The file was modifiedlldb/source/Plugins/Disassembler/LLVMC/CMakeLists.txt (diff)
Commit 68400a23083769244a6af07ec42ec61877a4bb12 by craig.topper
[X86] Add missing isel pattern for BLCFILL producing flags.
The file was modifiedllvm/test/CodeGen/X86/tbm_patterns.ll (diff)
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.td (diff)
Commit 46c4f63ec491948876ca3edb5343418a6719e0b2 by Jonas Devlieghere
[lldb/Plugin] Update ProcessWindows plugin for revert
The file was modifiedlldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp (diff)
The file was modifiedlldb/source/API/SystemInitializerFull.cpp (diff)
Commit 1842fd50d2ff66209cee11268ddf4bee28c482f7 by jpienaar
[mlir] Fix multiple titles

We have one title in every doc which corresponds to `#`, in the some
there are multiple and it is expected to be h1 headers (visual elements
rather than organizational). Indent every nesting by one in all of the
docs with multiple titles.

Also fixing trailing whitespace.
The file was modifiedmlir/docs/Dialects/Vector.md (diff)
The file was modifiedmlir/docs/Dialects/Linalg.md (diff)
The file was modifiedmlir/docs/Tutorials/Toy/Ch-3.md (diff)
The file was modifiedmlir/docs/Tutorials/Toy/Ch-6.md (diff)
The file was modifiedmlir/docs/RationaleLinalgDialect.md (diff)
Commit 612c4bf09e014a110c722835d6158ea48ab94cce by llvm-project
[Polly] Run polly-update-format after commit 55cfb1. NFC.
The file was modifiedpolly/lib/Support/ScopHelper.cpp (diff)
Commit 0deef2e164e1db5e262fb14906c97b01b74a24dd by modocache
Re-land "Add LazyCallGraph API to add function to RefSCC"

This re-commits https://reviews.llvm.org/D70927, which I reverted in
https://reviews.llvm.org/rG28213680b2a7d1fdeea16aa3f3a368879472c72a due
to a buildbot error:
http://lab.llvm.org:8011/builders/clang-cmake-x86_64-avx2-linux/builds/13251

I no longer include a test case that appears to crash when built with the
buildbot's compiler, GCC 5.4.0.
The file was modifiedllvm/lib/Analysis/LazyCallGraph.cpp (diff)
The file was modifiedllvm/include/llvm/Analysis/LazyCallGraph.h (diff)
The file was modifiedllvm/unittests/Analysis/LazyCallGraphTest.cpp (diff)
Commit 3f148eabe0977228410090951cdb236d881eebcd by Vedant Kumar
[LiveDebugValues] Visit open var locs just once in transferRegisterDef, NFC

For a file in WebKit, this brings the time spent in LiveDebugValues down
from 16 minutes to 2 minutes. The reduction comes from iterating the set
of open variable locations just once in transferRegisterDef. Post-patch,
the most expensive item inside of transferRegisterDef is a call to
VarLoc::isDescribedByReg, which we have to do.

Testing: I built LNT using the Os-g cmake cache with & without this
patch, then diffed the object files to verify there was no binary diff.

rdar://59446577

Differential Revision: https://reviews.llvm.org/D74633
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp (diff)
Commit 09856feb3cc141f4f9c8b9edec28602ac4f21575 by luismarques
[dsymutil] Explicitly link against libatomic when necessary

In some systems, such as RISC-V, atomic support requires explicit linking
against '-latomic' (see https://github.com/riscv/riscv-gcc/issues/12).

Reviewers: davezarzycki, hhb, beanz, jfb, JDevlieghere
Reviewed By: beanz, JDevlieghere
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69003
The file was modifiedllvm/tools/dsymutil/CMakeLists.txt (diff)
Commit 9b12dc98fd0821f8d1f7f6304a314b6417d6ae3d by Jonas Devlieghere
Re-land "[lldb/CMake] Auto-generate the Initialize and Terminate calls for plugin"

This patch changes the way we initialize and terminate the plugins in
the system initializer. It uses an approach similar to LLVM's
TARGETS_TO_BUILD with a def file that enumerates the plugins.

The previously landed patch got reverted because it was lacking:

(1) A plugin definition for the Objective-C language runtime,
(2) The dependency between the Static and WASM dynamic loader,
(3) Explicit initialization of ScriptInterpreterNone for lldb-test.

All issues have been addressed in this patch.

Differential revision: https://reviews.llvm.org/D73067
The file was modifiedlldb/source/Plugins/Disassembler/LLVMC/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp (diff)
The file was modifiedlldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp (diff)
The file was modifiedlldb/include/lldb/Core/PluginManager.h (diff)
The file was modifiedlldb/source/Plugins/Platform/POSIX/CMakeLists.txt (diff)
The file was modifiedlldb/unittests/Disassembler/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp (diff)
The file was modifiedlldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp (diff)
The file was modifiedlldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp (diff)
The file was modifiedlldb/source/Plugins/Language/ClangCommon/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp (diff)
The file was modifiedlldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp (diff)
The file was modifiedlldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp (diff)
The file was modifiedlldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp (diff)
The file was modifiedlldb/source/API/SystemInitializerFull.cpp (diff)
The file was modifiedlldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp (diff)
The file was addedlldb/source/Plugins/Plugins.def.in
The file was modifiedlldb/unittests/UnwindAssembly/ARM64/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp (diff)
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp (diff)
The file was modifiedlldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp (diff)
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp (diff)
The file was modifiedlldb/tools/lldb-test/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp (diff)
The file was modifiedlldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp (diff)
The file was modifiedlldb/source/Plugins/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp (diff)
The file was modifiedlldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp (diff)
The file was modifiedlldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp (diff)
The file was modifiedlldb/source/Plugins/OperatingSystem/CMakeLists.txt (diff)
The file was modifiedlldb/unittests/UnwindAssembly/PPC64/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp (diff)
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt (diff)
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp (diff)
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/Process/Utility/CMakeLists.txt (diff)
Commit bf197304a66aac3cde967539b40c018cede66761 by nhaehnle
CGBuiltin: Remove uses of deprecated CreateCall overloads

Reviewers: t.p.northover

Subscribers: cfe-commits, llvm-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D74673
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp (diff)
Commit 464d4cf7e6c3b02d266373b4b4d91864d4fbd990 by nhaehnle
Coroutines: avoid use of deprecated CreateLoad and CreateCall methods

Summary: Patch originally by Tim Northover

Reviewers: t.p.northover

Subscribers: EricWF, hiraditya, modocache, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74674
The file was modifiedllvm/lib/Transforms/Coroutines/CoroEarly.cpp (diff)
The file was modifiedllvm/lib/Transforms/Coroutines/CoroFrame.cpp (diff)
The file was modifiedllvm/lib/Transforms/Coroutines/CoroSplit.cpp (diff)
Commit 58297e4d8f1ff70fedd1391366e58628be7941bc by nhaehnle
LowerMatrixIntrinsics: Avoid use of deprecated CreateCall methods

Reviewers: t.p.northover

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74675
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp (diff)
Commit 8e760e1018d1f394661a1d58fcc8dcd303353cae by Stanislav.Mekhanoshin
[TBLGEN] Inhibit generation of unneeded psets

Differential Revision: https://reviews.llvm.org/D74744
The file was modifiedllvm/utils/TableGen/CodeGenRegisters.cpp (diff)
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.td (diff)
The file was modifiedllvm/utils/TableGen/CodeGenRegisters.h (diff)
The file was addedllvm/test/TableGen/inhibit-pset.td
The file was modifiedllvm/include/llvm/Target/Target.td (diff)