[SLP][NFC]Add ShuffleCostBuilder and generalize BaseShuffleAnalysis::createShuffle...
authorAlexey Bataev <a.bataev@outlook.com>
Tue, 25 Apr 2023 16:37:53 +0000 (09:37 -0700)
committerAlexey Bataev <a.bataev@outlook.com>
Wed, 3 May 2023 19:30:54 +0000 (12:30 -0700)
commitd62734800cbecce3bc60dd8918fdc3a68cbfcb83
treee5f4841894a6b36f9bb300c18239d63b8dd777b5
parent298d9becef655c34731512ff3d41e3fbb3fca155
[SLP][NFC]Add ShuffleCostBuilder and generalize BaseShuffleAnalysis::createShuffle function, NFC.

Added basic implementation of ShuffleCostBuilder class in
ShuffleCostEstimator and generalized BaseShuffleAnalysis::createShuffle
function to support emission of Value */InstructionCost for the
vectorization/cost estimation.

Differential Revision: https://reviews.llvm.org/D149171
llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp