[PATCH] D73435: [ValueTracking] Add DemandedElts support to computeKnownBits/ComputeNumSignBits (PR36319)
Simon Pilgrim via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Jan 26 11:28:24 PST 2020
RKSimon created this revision.
RKSimon added reviewers: spatel, lebedev.ri, efriedma, nikic, jdoerfert.
Herald added a subscriber: hiraditya.
Herald added a project: LLVM.
This patch adds initial support for a DemandedElts mask to the internal computeKnownBits/ComputeNumSignBits methods, matching the SelectionDAG and GlobalISel equivalents.
So far only a couple of instructions have been setup to handle the DemandedElts, the remainder still using the existing 'all elements' default. The plan is to extend support as we have test coverage.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D73435
Files:
llvm/lib/Analysis/ValueTracking.cpp
llvm/test/Transforms/InstCombine/nsw.ll
llvm/test/Transforms/InstCombine/shift-add.ll
llvm/test/Transforms/LoopVectorize/X86/small-size.ll
llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D73435.240450.patch
Type: text/x-patch
Size: 21133 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200126/36b2aadb/attachment.bin>
More information about the llvm-commits
mailing list