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

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

add(const TreeEntry &E1, const TreeEntry &E2, ArrayRef< int > Mask)slpvectorizer::BoUpSLP::ShuffleInstructionBuilderinline
add(const TreeEntry &E1, ArrayRef< int > Mask)slpvectorizer::BoUpSLP::ShuffleInstructionBuilderinline
add(Value *V1, Value *V2, ArrayRef< int > Mask)slpvectorizer::BoUpSLP::ShuffleInstructionBuilderinline
add(Value *V1, ArrayRef< int > Mask, bool=false)slpvectorizer::BoUpSLP::ShuffleInstructionBuilderinline
addOrdered(Value *V1, ArrayRef< unsigned > Order)slpvectorizer::BoUpSLP::ShuffleInstructionBuilderinline
adjustExtracts(const TreeEntry *E, MutableArrayRef< int > Mask, ArrayRef< std::optional< TTI::ShuffleKind > > ShuffleKinds, unsigned NumParts, bool &UseVecBaseAsInput)slpvectorizer::BoUpSLP::ShuffleInstructionBuilderinline
BaseShuffleAnalysis(Type *ScalarTy)llvm::slpvectorizer::BaseShuffleAnalysisinlineprotected
combineMasks(unsigned LocalVF, SmallVectorImpl< int > &Mask, ArrayRef< int > ExtMask)llvm::slpvectorizer::BaseShuffleAnalysisinlineprotectedstatic
createFreeze(Value *V)slpvectorizer::BoUpSLP::ShuffleInstructionBuilderinline
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::ShuffleInstructionBuilderinline
gather(ArrayRef< Value * > VL, unsigned MaskVF=0, Value *Root=nullptr)slpvectorizer::BoUpSLP::ShuffleInstructionBuilderinline
getVF(Value *V) constllvm::slpvectorizer::BaseShuffleAnalysisinlineprotected
isIdentityMask(ArrayRef< int > Mask, const FixedVectorType *VecTy, bool IsStrict)llvm::slpvectorizer::BaseShuffleAnalysisinlineprotectedstatic
needToDelay(const TreeEntry *E, ArrayRef< SmallVector< const TreeEntry * > > Deps) constslpvectorizer::BoUpSLP::ShuffleInstructionBuilderinline
peekThroughShuffles(Value *&V, SmallVectorImpl< int > &Mask, bool SinglePermute)llvm::slpvectorizer::BaseShuffleAnalysisinlineprotectedstatic
resetForSameNode()slpvectorizer::BoUpSLP::ShuffleInstructionBuilderinline
ScalarTyllvm::slpvectorizer::BaseShuffleAnalysisprotected
ShuffleInstructionBuilder(Type *ScalarTy, IRBuilderBase &Builder, BoUpSLP &R)slpvectorizer::BoUpSLP::ShuffleInstructionBuilderinline
transformMaskAfterShuffle(MutableArrayRef< int > CommonMask, ArrayRef< int > Mask)llvm::slpvectorizer::BaseShuffleAnalysisinlineprotectedstatic
~ShuffleInstructionBuilder()slpvectorizer::BoUpSLP::ShuffleInstructionBuilderinline