LLVM 24.0.0git
slpvectorizer::BoUpSLP::ShuffleCostEstimator Member List

This is the complete list of members for slpvectorizer::BoUpSLP::ShuffleCostEstimator, including all inherited members.

add(const TreeEntry &E1, const TreeEntry &E2, ArrayRef< int > Mask)slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
add(const TreeEntry &E1, ArrayRef< int > Mask)slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
add(Value *V1, Value *V2, ArrayRef< int > Mask)slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
add(Value *V1, ArrayRef< int > Mask, bool ForExtracts=false)slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
adjustExtracts(const TreeEntry *E, MutableArrayRef< int > Mask, ArrayRef< std::optional< TTI::ShuffleKind > > ShuffleKinds, unsigned NumParts, bool &UseVecBaseAsInput)slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
BaseShuffleAnalysis(Type *ScalarTy)llvm::slpvectorizer::BaseShuffleAnalysisinlineprotected
combineMasks(unsigned LocalVF, SmallVectorImpl< int > &Mask, ArrayRef< int > ExtMask)llvm::slpvectorizer::BaseShuffleAnalysisinlineprotectedstatic
createFreeze(InstructionCost Cost)slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
llvm::slpvectorizer::BaseShuffleAnalysis::createShuffle(Value *V1, Value *V2, ArrayRef< int > Mask, ShuffleBuilderTy &Builder, Type *ScalarTy, bool ReVec, Args... Arguments)llvm::slpvectorizer::BaseShuffleAnalysisinlineprotectedstatic
finalize(ArrayRef< int > ExtMask, ArrayRef< std::pair< const TreeEntry *, unsigned > > SubVectors, ArrayRef< int > SubVectorsMask, unsigned VF=0, function_ref< void(Value *&, SmallVectorImpl< int > &, function_ref< Value *(Value *, Value *, ArrayRef< int >)>)> Action={})slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
gather(ArrayRef< Value * > VL, unsigned MaskVF=0, Value *Root=nullptr)slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
getVF(Value *V) constllvm::slpvectorizer::BaseShuffleAnalysisinlineprotected
isIdentityMask(ArrayRef< int > Mask, const FixedVectorType *VecTy, bool IsStrict)llvm::slpvectorizer::BaseShuffleAnalysisinlineprotectedstatic
needToDelay(const TreeEntry *, ArrayRef< SmallVector< const TreeEntry * > >) constslpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
peekThroughShuffles(Value *&V, SmallVectorImpl< int > &Mask, bool SinglePermute)llvm::slpvectorizer::BaseShuffleAnalysisinlineprotectedstatic
resetForSameNode()slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
ScalarTyllvm::slpvectorizer::BaseShuffleAnalysisprotected
ShuffleCostEstimator(Type *ScalarTy, TargetTransformInfo &TTI, ArrayRef< Value * > VectorizedVals, BoUpSLP &R, SmallPtrSetImpl< Value * > &CheckedExtracts)slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
transformMaskAfterShuffle(MutableArrayRef< int > CommonMask, ArrayRef< int > Mask)llvm::slpvectorizer::BaseShuffleAnalysisinlineprotectedstatic
~ShuffleCostEstimator()slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline