[VPlan] Remove dead recipes before sinking.
authorFlorian Hahn <flo@fhahn.com>
Wed, 12 Oct 2022 11:47:18 +0000 (12:47 +0100)
committerFlorian Hahn <flo@fhahn.com>
Wed, 12 Oct 2022 11:49:42 +0000 (12:49 +0100)
commitc1fe52bfa61b569d1cd2146e8c1e49b5fda4b364
tree9198f0ba6eefdb5a3d3bc56f47a0b21ac6e68543
parentbcfbf8cc41e0712533b44286635a09a0f9b84afe
[VPlan] Remove dead recipes before sinking.

optimizeInductions may leave dead recipes which can prevent sinking.
Sinking on the other hand should not introduce new dead recipes, so
clean up dead recipes before sinking.

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D133762
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
llvm/test/Transforms/LoopVectorize/pointer-induction.ll
llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll