diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-03-26 12:32:01 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-03-26 12:32:01 +0000 |
commit | e24441aab03e393d591d9252612e8c0ac557b1c3 (patch) | |
tree | 68eef74dc09b46a1c048a2876de0c45c2bbb284c /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp | |
parent | 74b874ac4c6c079f85edd1f2957b1d96e0127ea5 (diff) | |
download | bcm5719-llvm-e24441aab03e393d591d9252612e8c0ac557b1c3.tar.gz bcm5719-llvm-e24441aab03e393d591d9252612e8c0ac557b1c3.zip |
[TargetLowering] Add SimplifyDemandedBits support for ISD::INSERT_VECTOR_ELT
This helps us relax the extension of a lot of scalar elements before they are inserted into a vector.
Its exposes an issue in DAGCombiner::convertBuildVecZextToZext as some/all the zero-extensions may be relaxed to ANY_EXTEND, so we need to handle that case to avoid a couple of AVX2 VPMOVZX test regressions.
Once this is in it should be easier to fix a number of remaining failures to fold loads into VBROADCAST nodes.
Differential Revision: https://reviews.llvm.org/D59484
llvm-svn: 356989
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp')
0 files changed, 0 insertions, 0 deletions