diff options
author | Paul Walker <paul.walker@arm.com> | 2024-08-13 12:53:20 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-13 12:53:20 +0100 |
commit | 4197386dbde3a59e6b3133604b7a0ae10eb4ed74 (patch) | |
tree | 556bda327bef84d76e8da9f464a37bee7c0a57dd /llvm/lib/Analysis/MemoryBuiltins.cpp | |
parent | ed7ad0a1a0584f90a211ca5a87bc46968e169e5d (diff) | |
download | llvm-4197386dbde3a59e6b3133604b7a0ae10eb4ed74.zip llvm-4197386dbde3a59e6b3133604b7a0ae10eb4ed74.tar.gz llvm-4197386dbde3a59e6b3133604b7a0ae10eb4ed74.tar.bz2 |
[LLVM][SelectionDAG] Remove scalable vector restriction from poison analysis. (#102504)
The following functions have an early exit for scalable vectors:
SelectionDAG::canCreateUndefOrPoison
SelectionDAG:isGuaranteedNotToBeUndefOrPoison
The implementations of these don't look to be sensitive to the
vector type other than some uses of demanded elts analysis that
doesn't fully support scalable types. That said the initial
calculation demands all elements and so I've followed the same
scheme as used by TargetLowering::SimplifyDemandedBits.
Diffstat (limited to 'llvm/lib/Analysis/MemoryBuiltins.cpp')
0 files changed, 0 insertions, 0 deletions