FailedChanges

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

Summary

  1. [VE] Bit operator isel (details)
  2. [MLIR] Support memrefs with complex element types. (details)
  3. [lldb][NFC] Move all completer subclasses into source file (details)
  4. SelectionDAG: Fix bug in ClusterNeighboringLoads (details)
  5. AMDGPU: llvm.amdgcn.writelane is a source of divergence (details)
  6. [yaml2obj][test] - Simplify the test: yaml2obj/ELF/call-graph-profile-section.yaml (details)
  7. [lldb] Move implementation of GetDisplayName to TypeSystem class (details)
  8. [APFloat] Fix FP remainder operation (details)
  9. [mlir] Revise naming of MLIROptMain and MLIRMlirOptLib (details)
  10. [lldb][NFC] Move common_completions mapping out of CommandCompletions header. (details)
  11. [lldb][NFC] Remove GetConstTypeName and GetConstQualifiedTypeName from CompilerType (details)
  12. [CodeGenPrepare] Add more store splitting tests for PR44877. (details)
Commit 42a16dacda41be13ccd57b55fef196ca8664b11d by simon.moll
[VE] Bit operator isel

Summary: Isel and tests for bswap,brev,ctpop,ctlz,ctty,rotl,rotr

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D74304
The file was addedllvm/test/CodeGen/VE/ctpop.ll
The file was addedllvm/test/CodeGen/VE/rotl.ll
The file was addedllvm/test/CodeGen/VE/rotr.ll
The file was addedllvm/test/CodeGen/VE/cttz.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was addedllvm/test/CodeGen/VE/bitreverse.ll
The file was modifiedllvm/lib/Target/VE/VEISelLowering.cpp
The file was addedllvm/test/CodeGen/VE/ctlz.ll
The file was addedllvm/test/CodeGen/VE/bswap.ll
Commit 7e5d8a34e341a06a1b8ce221a36146163a00aaa3 by pifon
[MLIR] Support memrefs with complex element types.

Differential Revision: https://reviews.llvm.org/D74307
The file was modifiedmlir/test/IR/parser.mlir
The file was modifiedmlir/lib/IR/StandardTypes.cpp
Commit 572fc8974277e5def25029219daec20d08f85030 by Raphael Isemann
[lldb][NFC] Move all completer subclasses into source file

They are all implementation details so let's keep them out of the interface.
Also makes this code more readable by keeping these small classes
not spread over header and source file.
The file was modifiedlldb/include/lldb/Interpreter/CommandCompletions.h
The file was modifiedlldb/source/Commands/CommandCompletions.cpp
Commit 07a5b849f7bcd4b99080298e93d05651aaaf4dcb by nicolai.haehnle
SelectionDAG: Fix bug in ClusterNeighboringLoads

Summary:
The method attempts to find loads that can be legally clustered by
looking for loads consuming the same chain glue token.

However, the old code looks at _all_ users of values produced by the
chain node -- including uses of the loaded/returned value of volatile
loads or atomics. This could lead to circular dependencies which then
failed during scheduling.

With this change, we filter out users by getResNo, i.e. by which
SDValue value they use, to ensure that we only look at users of the
chain glue token.

This appears to be a rather old bug, which is perhaps surprising.
However, the test case is actually quite fragile (i.e., it is hidden
by fairly small changes), and the test _must_ use volatile loads for
the bug to manifest.

Reviewers: arsenm, bogner, craig.topper, foad

Subscribers: MatzeB, jvesely, wdng, hiraditya, javed.absar, jfb, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74253
The file was modifiedllvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
The file was addedllvm/test/CodeGen/AMDGPU/bug-sdag-scheduler-cycle.ll
Commit ab2f610f3855b388c46b78be452a49ee491a3951 by nicolai.haehnle
AMDGPU: llvm.amdgcn.writelane is a source of divergence

Summary:
Consider:

  %r = call i32 @llvm.amdgcn.writelane(i32 0, i32 1, i32 2)

This produces a value that is 0 on lane 1, and 2 everywhere else; i.e.,
it is divergent.

Reported-by: Marek Olsak <Marek.Olsak@amd.com>

Reviewers: arsenm, foad, mareko

Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye, hiraditya, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74400
The file was modifiedllvm/test/Analysis/DivergenceAnalysis/AMDGPU/intrinsics.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
Commit 6646f315c06c178a23508d4319aa8b322687f5f7 by grimar
[yaml2obj][test] - Simplify the test: yaml2obj/ELF/call-graph-profile-section.yaml

Now with the new functionality that allows creating "defines", it is
possible to reduce this test (I tried to find another ones, but seems others
were already fixed previously).

Differential revision: https://reviews.llvm.org/D74392
The file was modifiedllvm/test/tools/yaml2obj/ELF/call-graph-profile-section.yaml
Commit 4617fb0b7fd444dca9bf7612dd632ef3feb61d48 by Raphael Isemann
[lldb] Move implementation of GetDisplayName to TypeSystem class

CompilerType doesn't implement logic.
The file was modifiedlldb/include/lldb/Symbol/TypeSystem.h
The file was modifiedlldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
The file was modifiedlldb/source/Symbol/CompilerType.cpp
Commit 9d0956ebd47144a8e8ada237aeb4d2e5118422b6 by ehudkatz
[APFloat] Fix FP remainder operation

Reimplement IEEEFloat::remainder() function.

Fix PR3359.

Differential Revision: https://reviews.llvm.org/D69776
The file was modifiedllvm/unittests/ADT/APFloatTest.cpp
The file was modifiedllvm/include/llvm/ADT/APFloat.h
The file was modifiedllvm/lib/Support/APFloat.cpp
Commit a9a305716bbfa657ce0f7ae9cd50df82720a6db0 by zinenko
[mlir] Revise naming of MLIROptMain and MLIRMlirOptLib

* Rename CMake target MLIROptMain to MLIROptLib:
   The target provides the main library
* Rename CMake target MLIRMlirOptLib to MLIRMlirOptMain:
   The target provides the main() entry function

At the moment, the Bazel configuration of TenorFlow maps the target
MlirOptLib to "lib/Support/MlirOptMain.cpp" and MlirOptMain to
"tools/mlir-opt/mlir-opt.cpp". This is the other way around in the CMake
configuration. As discussed in the context of the pull request
https://github.com/tensorflow/tensorflow/pull/36301, it seems useful to
revise the naming in the MLIR repo.

Differential Revision: https://reviews.llvm.org/D73778
The file was modifiedmlir/lib/Support/CMakeLists.txt
The file was modifiedmlir/tools/mlir-opt/CMakeLists.txt
Commit 440460f1e70193f5805e2fdbc6d91ab5d5d0bbab by Raphael Isemann
[lldb][NFC] Move common_completions mapping out of CommandCompletions header.
The file was modifiedlldb/source/Commands/CommandCompletions.cpp
The file was modifiedlldb/include/lldb/Interpreter/CommandCompletions.h
Commit 30ce956aec94ab3785025346a890f4a8cbbe1c58 by Raphael Isemann
[lldb][NFC] Remove GetConstTypeName and GetConstQualifiedTypeName from CompilerType

Beside these two functions just being wrappers around GetTypeName they are also
just a leftover from migrating the CompilerType interface to ConstString.
The file was modifiedlldb/source/Core/ValueObjectConstResult.cpp
The file was modifiedlldb/include/lldb/Symbol/CompilerType.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was modifiedlldb/source/Symbol/CompilerType.cpp
The file was modifiedlldb/include/lldb/DataFormatters/FormatClasses.h
The file was modifiedlldb/source/Core/ValueObjectRegister.cpp
The file was modifiedlldb/source/Core/ValueObjectMemory.cpp
The file was modifiedlldb/source/Symbol/Type.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
The file was modifiedlldb/source/Core/ValueObjectChild.cpp
Commit 24856002e066347b2f65226d398c92a7472105c5 by courbet
[CodeGenPrepare] Add more store splitting tests for PR44877.
The file was addedllvm/test/Transforms/CodeGenPrepare/PowerPC/split-store-alignment.ll
The file was addedllvm/test/Transforms/CodeGenPrepare/PowerPC/lit.local.cfg
The file was addedllvm/test/Transforms/CodeGenPrepare/X86/split-store-alignment.ll