SuccessChanges

Summary

  1. [ARM][MVE] Enable extending gathers (details)
  2. [lldb/DWARF/test] Freshen up debug_names tests (details)
  3. [GlobalISel] Use more MachineIRBuilder helper methods (details)
  4. [ARM][LowOverheadLoops] Update liveness info (details)
  5. [Hexagon] Remove unnecessary case in StringSwitch, NFC (details)
  6. Remove some SVN-specific code. (details)
  7. [GlobalISel] Pass MachineOperands into MachineIRBuilder helper methods (details)
  8. [GlobalISel] Don't arbitrarily limit a mask to 64 bits (details)
  9. [Hexagon] Add preprocessor test for hexagonv66 (details)
  10. AMDGPU/GlobalISel: Select DS GWS intrinsics (details)
  11. [lldb][NFC] Delete TestDataFormatterObjCNSDate.py (details)
  12. [MC][test] Fix non-portable GNU diff option (details)
  13. AMDGPU/GlobalISel: Don't handle legacy buffer intrinsic (details)
  14. [llvm-exegesis][NFC] Refactor Mips tests fixtures into a base class. (details)
  15. [llvm-exegesis][mips] Add RegisterAliasingTest unit test (details)
  16. [Hexagon] Fix alignment info for __builtin_circ_lduh (details)
  17. [gn build] Port 6b357866496 (details)
  18. [llvm] Make new pass manager's OptimizationLevel a class (details)
  19. [lldb/Scripts] Remove swig_bot_lib/__init__.py (details)
  20. [GVN] introduce GVNOptions to control GVN pass behavior (details)
  21. [LLDB] Add SymbolVendorWasm plugin for WebAssembly debugging (details)
  22. [LLDB] Convert Plugins/ObjectFile/wasm/ObjectFileWasm.h to unix line (details)
Commit c24cf97960827fa4993c399dc3f0be5a5376d9e7 by anna.welker
[ARM][MVE] Enable extending gathers
Enables the masked gather pass to create extending masked gathers.
Differential Revision: https://reviews.llvm.org/D72451
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-ind16-unscaled.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-ind32-unscaled.ll
The file was modifiedllvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll
Commit 15a6df52efaa74308bfdcd03718a84ac893b40d8 by pavel
[lldb/DWARF/test] Freshen up debug_names tests
These tests used "clang -mllvm -accel-tables=Dwarf" as a way to
guarantee that clang will emit the debug_names table. Unfortunately, a
change it clang made that insufficient (-gpubnames is required now too),
which rendered these tests ineffective. Since lldb automatically falls
back to the manual index, the tests didn't fail and this change went
largely unnoticed.
This patch updates the tests to really use debug_names (-gdwarf-5
-gpubnames) is the combination that works now, and it adds additional
checks to ensure the section is actually emitted.
Fortunately, no regressions crept in while these tests were disabled.
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/debug-names-compressed.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-method.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-basic-variable.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-variable-file.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/dwarf5-partial-index.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-function-regex.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/dwarf5-index-is-used.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/forward/TestForwardDeclaration.py
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-basic-namespace.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-basic-type.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-variable-dwo.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-basic-function.cpp
Commit 28bb43bdf808c7e737eabfb6f6a368ace9086a9f by jay.foad
[GlobalISel] Use more MachineIRBuilder helper methods
Reviewers: arsenm, nhaehnle
Subscribers: wdng, rovka, hiraditya, volkan, Petar.Avramovic,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72833
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit 760b1751097ff7fdd3e852b016e175bea4da7480 by sam.parker
[ARM][LowOverheadLoops] Update liveness info
Recommitting e93e0d413f3a after reverting due to test failures, which
will hopefully now be fixed. Original commit message:
After expanding the pseudo instructions, update the liveness info. We do
this in a post-order traversal of the loop, including its exit blocks
and preheader(s).
Differential Revision: https://reviews.llvm.org/D72131
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-1.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-def-no-mov.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt-2.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dls.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vmldava_in_vpt.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/move-start-after-def.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-2.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update2.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-use.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-2.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-1.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-3.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/size-limit.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-mov.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vmaxmin_vpred_r.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-lr-terminator.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-guards.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/while.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update3.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/end-positive-offset.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-while.mir
The file was modifiedllvm/lib/CodeGen/LivePhysRegs.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/disjoint-vcmp.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/move-def-before-start.mir
The file was modifiedllvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
Commit 237fd94312526c7aef55f929b51696bba451dab8 by kparzysz
[Hexagon] Remove unnecessary case in StringSwitch, NFC
The file was modifiedclang/lib/Driver/ToolChains/Hexagon.cpp
Commit fb9413cb84cc422426c81f6464083795e781566b by thakis
Remove some SVN-specific code.
$URL$ is an SVN keyword substitution enabled via
`svn propset svn:keywords "URL" tools/clang/lib/Basic/Version.cpp`. Now
that we no longer use SVN, it's no longer being replaced by anything,
and we no longer offer svn exports. So remove the
$URL$-specific logic.
The "cfe" path prefix removal also no longer makes sense now that we're
on git: Both CLANG_REPOSITORY and LLVM_REPOSITORY are usually set to
https://github.com/llvm/llvm-project.git
So remove that too, and remove the "llvm" prefix removal for symmetry.
With the github url, "llvm" _is_ found in the string, but not in the
place the function expected. Nobody noticed since the llvm repository
path is only used if CLANG_REVISION and LLVM_REVISION are different,
which in the git monorepo world they never should be.
(I might remove the "// Support LLVM in a separate repository" block in
a separate commit.)
Differential Revision: https://reviews.llvm.org/D72848
The file was modifiedclang/lib/Basic/Version.cpp
Commit 63f73545dd897f30846edfac5dc014f62efec6b5 by jay.foad
[GlobalISel] Pass MachineOperands into MachineIRBuilder helper methods
Reviewers: arsenm, aditya_nandakumar, aemerson
Subscribers: wdng, rovka, hiraditya, volkan, Petar.Avramovic,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72849
The file was modifiedllvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
The file was modifiedllvm/lib/Target/ARM/ARMLegalizerInfo.cpp
Commit 885260d5d80549a3a4a686093dc38cde0ea0b3c2 by jay.foad
[GlobalISel] Don't arbitrarily limit a mask to 64 bits
Reviewers: arsenm
Subscribers: wdng, rovka, hiraditya, volkan, Petar.Avramovic,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72853
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit 7f5f6ff5476b6dafb5be2f9c102d9b324a313717 by kparzysz
[Hexagon] Add preprocessor test for hexagonv66
The file was modifiedclang/test/Preprocessor/hexagon-predefines.c
Commit 9b2f3532c7ffa664a004714731752733d914e2d4 by arsenm2
AMDGPU/GlobalISel: Select DS GWS intrinsics
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.barrier.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.init.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.sema.br.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.sema.release.all.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.sema.v.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll
Commit 81eaa3ddd060ab8486ed3fa349d23dbe8f00d8c5 by Raphael Isemann
[lldb][NFC] Delete TestDataFormatterObjCNSDate.py
This test is just TestDataFormatterObjCNSData.py copied but without any
changes
(and it therefore doesn't even test NSDate).
It's also failing as NSData has been changed by me in
4f244bba4f66b14382c446b62e122fa684b8db78.
The file was removedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSDate.py
Commit 1794158f90f904ad2d07c1fcae5c3114a4f23d68 by hubert.reinterpretcast
[MC][test] Fix non-portable GNU diff option
Summary: This patch replaces the non-portable GNU diff option
`--strip-trailing-cr` with the POSIX `-b` option in two test files.
Reviewers: daltenty, jasonliu
Reviewed By: daltenty
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72745
The file was modifiedllvm/test/MC/AsmParser/preserve-comments.s
The file was modifiedllvm/test/MC/ARM/preserve-comments-arm.s
Commit 4ca1ad85b7c8b12a3b4ab1e0a394bf8b8d63d9e3 by arsenm2
AMDGPU/GlobalISel: Don't handle legacy buffer intrinsic
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was removedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn-buffer-load.mir
Commit 31458a9feecb636e64a360d87081f836f2920ccb by Milos.Stojanovic
[llvm-exegesis][NFC] Refactor Mips tests fixtures into a base class.
Differential Revision: https://reviews.llvm.org/D72003
The file was modifiedllvm/unittests/tools/llvm-exegesis/Mips/SnippetGeneratorTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/Mips/TargetTest.cpp
The file was addedllvm/unittests/tools/llvm-exegesis/Mips/TestBase.h
The file was modifiedllvm/unittests/tools/llvm-exegesis/Mips/BenchmarkResultTest.cpp
Commit 6b3578664961d474cc06c44e1723913ddeb499cd by Milos.Stojanovic
[llvm-exegesis][mips] Add RegisterAliasingTest unit test
Differential Revision: https://reviews.llvm.org/D72004
The file was modifiedllvm/unittests/tools/llvm-exegesis/Mips/CMakeLists.txt
The file was addedllvm/unittests/tools/llvm-exegesis/Mips/RegisterAliasingTest.cpp
Commit bc413da0865d6c0dba1c39f185298806c60890e3 by kparzysz
[Hexagon] Fix alignment info for __builtin_circ_lduh
The file was modifiedclang/lib/Sema/SemaChecking.cpp
Commit c29a9f64b78e98ff4f23e7a48df7cb7a100a9676 by llvmgnsyncbot
[gn build] Port 6b357866496
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/Mips/BUILD.gn
Commit 7acfda633f1378344efde22bfed242dd56c26cdd by mtrofin
[llvm] Make new pass manager's OptimizationLevel a class
Summary: The old pass manager separated speed optimization and size
optimization levels into two unsigned values. Coallescing both in an
enum in the new pass manager may lead to unintentional casts and
comparisons.
In particular, taking a look at how the loop unroll passes were
constructed previously, the Os/Oz are now (==new pass manager) treated
just like O3, likely unintentionally.
This change disallows raw comparisons between optimization levels, to
avoid such unintended effects. As an effect, the O{s|z} behavior changes
for loop unrolling and loop unroll and jam, matching O2 rather than O3.
The change also parameterizes the threshold values used for loop
unrolling, primarily to aid testing.
Reviewers: tejohnson, davidxl
Reviewed By: tejohnson
Subscribers: zzheng, ychen, mehdi_amini, hiraditya, steven_wu,
dexonsmith, dang, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D72547
The file was addedllvm/test/Transforms/LoopUnroll/opt-levels.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
The file was addedllvm/test/Transforms/LoopUnrollAndJam/opt-levels.ll
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/include/llvm/Passes/PassBuilder.h
The file was modifiedllvm/lib/LTO/LTOBackend.cpp
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
Commit 26646761e2bf41eebcf58e09a6f9bb85b94ec3f6 by Jonas Devlieghere
[lldb/Scripts] Remove swig_bot_lib/__init__.py
The file was removedlldb/scripts/swig_bot_lib/__init__.py
Commit 3478551bf3d24ab20a52f1eddb5b4c9bd5c8bf77 by fedor.sergeev
[GVN] introduce GVNOptions to control GVN pass behavior
There are a few global (cl::opt) controls that enable optional behavior
in GVN. Introduce GVNOptions that provide corresponding per-pass
instance controls.
That will allow to use GVN multiple times in pipeline each time with
different settings.
Reviewers: asbirlea, rnk, reames, skatkov, fhahn Reviewed By: fhahn
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72732
The file was modifiedllvm/include/llvm/Transforms/Scalar/GVN.h
The file was modifiedllvm/lib/Transforms/Scalar/GVN.cpp
Commit 9b3254dbf9f6624c772db7cfa7a3c29a0b94be8e by dschuff
[LLDB] Add SymbolVendorWasm plugin for WebAssembly debugging
Add plugin class SymbolVendorWasm, with the logic to manage debug
symbols for Wasm modules.
Reviewers: clayborg, labath, aprantl, sbc100, teemperor
Reviewed By: labath
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D72650
The file was addedlldb/source/Plugins/SymbolVendor/wasm/CMakeLists.txt
The file was modifiedlldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.h
The file was addedlldb/source/Plugins/SymbolVendor/wasm/SymbolVendorWasm.cpp
The file was modifiedlldb/source/Plugins/SymbolVendor/CMakeLists.txt
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
The file was addedlldb/test/Shell/ObjectFile/wasm/unified-debug-sections.yaml
The file was modifiedlldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was addedlldb/source/Plugins/SymbolVendor/wasm/SymbolVendorWasm.h
Commit d34e4152e3e057b311d7d6c0c93dc30fa76aa94f by dschuff
[LLDB] Convert Plugins/ObjectFile/wasm/ObjectFileWasm.h to unix line
endings
The file was modifiedlldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.h