SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [VectorUtils] Rework the Vector Function Database (VFDatabase). (details)
  2. try to unbreak build after 4b6d9ac392613 (details)
  3. [mlir][Linalg] Fix Linalg EDSC builders (details)
  4. [ARM][MVE] Enable extending gathers (details)
  5. [lldb/DWARF/test] Freshen up debug_names tests (details)
  6. [GlobalISel] Use more MachineIRBuilder helper methods (details)
  7. [ARM][LowOverheadLoops] Update liveness info (details)
  8. [Hexagon] Remove unnecessary case in StringSwitch, NFC (details)
  9. Remove some SVN-specific code. (details)
  10. [GlobalISel] Pass MachineOperands into MachineIRBuilder helper methods (details)
  11. [GlobalISel] Don't arbitrarily limit a mask to 64 bits (details)
  12. [Hexagon] Add preprocessor test for hexagonv66 (details)
  13. AMDGPU/GlobalISel: Select DS GWS intrinsics (details)
  14. [lldb][NFC] Delete TestDataFormatterObjCNSDate.py (details)
  15. [MC][test] Fix non-portable GNU diff option (details)
  16. AMDGPU/GlobalISel: Don't handle legacy buffer intrinsic (details)
Commit 66c120f02560ef528a60924104ead66f330190f1 by francesco.petrogalli
[VectorUtils] Rework the Vector Function Database (VFDatabase).
Summary: This commits is a rework of the patch in
https://reviews.llvm.org/D67572.
The rework was requested to prevent out-of-tree performance regression
when vectorizing out-of-tree IR intrinsics. The vectorization of such
intrinsics is enquired via the static function `isTLIScalarize`. For
detail see the discussion in https://reviews.llvm.org/D67572.
Reviewers: uabelho, fhahn, sdesmalen
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72734
The file was modifiedllvm/unittests/Analysis/VectorFunctionABITest.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetLibraryInfo.h
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Utils/ModuleUtils.cpp
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
The file was modifiedllvm/lib/Transforms/Utils/InjectTLIMappings.cpp
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
The file was modifiedllvm/lib/Analysis/LazyCallGraph.cpp
The file was modifiedllvm/lib/Analysis/LoopAccessAnalysis.cpp
The file was modifiedllvm/lib/Analysis/VectorUtils.cpp
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
Commit 4f5c65a5c80438d638ef4f863cf3f98e19a6de97 by thakis
try to unbreak build after 4b6d9ac392613
The file was modifiedlld/CMakeLists.txt
Commit 2b81d3c6c6fd7b3fcffba626c5df3a9a66a3deb1 by ntv
[mlir][Linalg] Fix Linalg EDSC builders
Summary: This diff fixes the fact that the method
`mlir::edsc::makeGenericLinalgOp` incorrectly adds 2 blocks to Linalg
ops.
Tests are updated accordingly.
Reviewers: ftynse, hanchung, herhut, pifon2a, asaadaldien
Reviewed By: asaadaldien
Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72780
The file was modifiedmlir/test/EDSC/builder-api-test.cpp
The file was modifiedmlir/include/mlir/EDSC/Builders.h
The file was modifiedmlir/lib/EDSC/Builders.cpp
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/Builders.cpp
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-ind32-scaled.ll
The file was modifiedllvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
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/test/CodeGen/Thumb2/mve-gather-ind16-unscaled.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/packages/Python/lldbsuite/test/lang/c/forward/TestForwardDeclaration.py
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/dwarf5-index-is-used.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-variable-dwo.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/debug-names-compressed.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-basic-function.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-function-regex.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-basic-namespace.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-basic-type.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-method.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-basic-variable.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/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.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-2.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/move-start-after-def.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/while.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-while.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update3.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vmldava_in_vpt.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-guards.ll
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/wlstp.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/size-limit.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-def-no-mov.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-use.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-2.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/disjoint-vcmp.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-1.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/move-def-before-start.mir
The file was modifiedllvm/lib/CodeGen/LivePhysRegs.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update2.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/lib/Target/ARM/ARMLowOverheadLoops.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt-2.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/end-positive-offset.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dls.mir
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/ARM/ARMLegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64LegalizerInfo.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 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 modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.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.barrier.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.sema.release.all.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/ARM/preserve-comments-arm.s
The file was modifiedllvm/test/MC/AsmParser/preserve-comments.s
Commit 4ca1ad85b7c8b12a3b4ab1e0a394bf8b8d63d9e3 by arsenm2
AMDGPU/GlobalISel: Don't handle legacy buffer intrinsic
The file was removedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn-buffer-load.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp