diff options
author | Paul Walker <paul.walker@arm.com> | 2020-07-09 10:01:03 +0000 |
---|---|---|
committer | Paul Walker <paul.walker@arm.com> | 2020-07-09 10:47:04 +0000 |
commit | 614fb09645c8710f106dedb5f244f75ef97a1acb (patch) | |
tree | 3da00d6758268adb94f515ac65854f2baecc8c0b /llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | |
parent | 54bdde1dc0cde8176ef5616c82ee793218173cab (diff) | |
download | llvm-614fb09645c8710f106dedb5f244f75ef97a1acb.zip llvm-614fb09645c8710f106dedb5f244f75ef97a1acb.tar.gz llvm-614fb09645c8710f106dedb5f244f75ef97a1acb.tar.bz2 |
[SVE] Disable some BUILD_VECTOR related code generator features.
Fixed length vector code generation for SVE does not yet custom
lower BUILD_VECTOR and instead relies on expansion. At the same
time custom lowering for VECTOR_SHUFFLE is also not available so
this patch updates isShuffleMaskLegal to reject vector types that
require SVE.
Related to this it also prevents the merging of stores after
legalisation because this only works when BUILD_VECTOR is either
legal or can be elminated. When this is not the case the code
generator enters an infinite legalisation loop.
Differential Revision: https://reviews.llvm.org/D83408
Diffstat (limited to 'llvm/lib/MC/MCDisassembler/MCDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions