diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-11-19 11:55:14 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-11-19 11:55:44 +0000 |
commit | bbf4af3109d1958d69c3c1f2af78870207928f4b (patch) | |
tree | 706dee8d2227478f81b70ac7a543402aa359bf33 /lldb/packages/Python/lldbsuite/test/python_api/section/TestSectionAPI.py | |
parent | 96d814a5fe0a333bc53f52e8f290d1ac009c85fe (diff) | |
download | bcm5719-llvm-bbf4af3109d1958d69c3c1f2af78870207928f4b.tar.gz bcm5719-llvm-bbf4af3109d1958d69c3c1f2af78870207928f4b.zip |
[X86][SSE] Remove XFormVExtractWithShuffleIntoLoad to prevent legalization infinite loops (PR43971)
As detailed in PR43971/D70267, the use of XFormVExtractWithShuffleIntoLoad causes issues where we end up in infinite loops of extract(targetshuffle(vecload)) -> extract(shuffle(vecload)) -> extract(vecload) -> extract(targetshuffle(vecload)), there are just too many legalization checks at every stage that we can't guarantee that extract(shuffle(vecload)) -> scalarload can occur.
At the moment we see a number of minor regressions as we don't fold extract(shuffle(vecload)) -> scalarload before legal ops, these can be addressed in future patches and extension of X86ISelLowering's combineExtractWithShuffle.
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/section/TestSectionAPI.py')
0 files changed, 0 insertions, 0 deletions