LLVM 19.0.0git
llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimator Member List

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

add(const TreeEntry &E1, const TreeEntry &E2, ArrayRef< int > Mask)llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
add(const TreeEntry &E1, ArrayRef< int > Mask)llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
add(Value *V1, Value *V2, ArrayRef< int > Mask)llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
add(Value *V1, ArrayRef< int > Mask, bool ForExtracts=false)llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
adjustExtracts(const TreeEntry *E, MutableArrayRef< int > Mask, ArrayRef< std::optional< TTI::ShuffleKind > > ShuffleKinds, unsigned NumParts, bool &UseVecBaseAsInput)llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
createFreeze(InstructionCost Cost)llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
finalize(ArrayRef< int > ExtMask, unsigned VF=0, function_ref< void(Value *&, SmallVectorImpl< int > &)> Action={})llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
gather(ArrayRef< Value * > VL, unsigned MaskVF=0, Value *Root=nullptr)llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
needToDelay(const TreeEntry *, ArrayRef< SmallVector< const TreeEntry * > >) constllvm::slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
ShuffleCostEstimator(Type *ScalarTy, TargetTransformInfo &TTI, ArrayRef< Value * > VectorizedVals, BoUpSLP &R, SmallPtrSetImpl< Value * > &CheckedExtracts)llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline
~ShuffleCostEstimator()llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimatorinline