LLVM 22.0.0git
slpvectorizer::BoUpSLP Member List

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

analyzeConstantStrideCandidate(const ArrayRef< Value * > PointerOps, Type *ElemTy, Align Alignment, const SmallVectorImpl< unsigned > &SortedIndices, const int64_t Diff, Value *Ptr0, Value *PtrN, StridedPtrInfo &SPtrInfo) constslpvectorizer::BoUpSLP
analyzedReductionRoot(Instruction *I)slpvectorizer::BoUpSLPinline
analyzedReductionVals(ArrayRef< Value * > VL)slpvectorizer::BoUpSLPinline
analyzeRtStrideCandidate(ArrayRef< Value * > PointerOps, Type *ScalarTy, Align CommonAlignment, SmallVectorImpl< unsigned > &SortedIndices, StridedPtrInfo &SPtrInfo) constslpvectorizer::BoUpSLP
areAnalyzedReductionVals(ArrayRef< Value * > VL) constslpvectorizer::BoUpSLPinline
areKnownNonVectorizableLoads(ArrayRef< T * > VL) constslpvectorizer::BoUpSLPinline
BoUpSLP(Function *Func, ScalarEvolution *Se, TargetTransformInfo *Tti, TargetLibraryInfo *TLi, AAResults *Aa, LoopInfo *Li, DominatorTree *Dt, AssumptionCache *AC, DemandedBits *DB, const DataLayout *DL, OptimizationRemarkEmitter *ORE)slpvectorizer::BoUpSLPinline
buildExternalUses(const ExtraValueToDebugLocsMap &ExternallyUsedValues={})slpvectorizer::BoUpSLP
buildTree(ArrayRef< Value * > Roots, const SmallDenseSet< Value * > &UserIgnoreLst)slpvectorizer::BoUpSLP
buildTree(ArrayRef< Value * > Roots)slpvectorizer::BoUpSLP
canMapToVector(Type *T) constslpvectorizer::BoUpSLP
canVectorizeLoads(ArrayRef< Value * > VL, const Value *VL0, SmallVectorImpl< unsigned > &Order, SmallVectorImpl< Value * > &PointerOps, StridedPtrInfo &SPtrInfo, unsigned *BestVF=nullptr, bool TryRecursiveCheck=true) constslpvectorizer::BoUpSLP
clearReductionData()slpvectorizer::BoUpSLPinline
computeMinimumValueSizes()slpvectorizer::BoUpSLP
deleteTree()slpvectorizer::BoUpSLPinline
DenseMapInfo< EdgeInfo >slpvectorizer::BoUpSLPfriend
DOTGraphTraits< BoUpSLP * >slpvectorizer::BoUpSLPfriend
eraseInstruction(Instruction *I)slpvectorizer::BoUpSLPinline
ExtraValueToDebugLocsMap typedefslpvectorizer::BoUpSLP
findBestRootPair(ArrayRef< std::pair< Value *, Value * > > Candidates, int Limit=LookAheadHeuristics::ScoreFail) constslpvectorizer::BoUpSLPinline
findPartiallyOrderedLoads(const TreeEntry &TE)slpvectorizer::BoUpSLP
findReusedOrderedScalars(const TreeEntry &TE, bool TopToBottom, bool IgnoreReorder)slpvectorizer::BoUpSLP
getCanonicalGraphSize() constslpvectorizer::BoUpSLPinline
getMaximumVF(unsigned ElemWidth, unsigned Opcode) constslpvectorizer::BoUpSLPinline
getMaxVecRegSize() constslpvectorizer::BoUpSLPinline
getMinVecRegSize() constslpvectorizer::BoUpSLPinline
getMinVF(unsigned Sz) constslpvectorizer::BoUpSLPinline
getORE()slpvectorizer::BoUpSLPinline
getReductionType() constslpvectorizer::BoUpSLPinline
getReorderingData(const TreeEntry &TE, bool TopToBottom, bool IgnoreReorder)slpvectorizer::BoUpSLP
getRootNodeScalars() constslpvectorizer::BoUpSLPinline
getRootNodeTypeWithNoCast() constslpvectorizer::BoUpSLPinline
getSpillCost()slpvectorizer::BoUpSLP
getTreeCost(ArrayRef< Value * > VectorizedVals={}, InstructionCost ReductionCost=TTI::TCC_Free)slpvectorizer::BoUpSLP
getTreeSize() constslpvectorizer::BoUpSLPinline
getVectorElementSize(Value *V)slpvectorizer::BoUpSLP
GraphTraits< BoUpSLP * >slpvectorizer::BoUpSLPfriend
InstrList typedefslpvectorizer::BoUpSLP
isAnalyzedReductionRoot(Instruction *I) constslpvectorizer::BoUpSLPinline
isAnyGathered(const SmallDenseSet< Value * > &Vals) constslpvectorizer::BoUpSLPinline
isDeleted(Instruction *I) constslpvectorizer::BoUpSLPinline
isGathered(const Value *V) constslpvectorizer::BoUpSLPinline
isIdentityOrder(ArrayRef< unsigned > Order)slpvectorizer::BoUpSLPinlinestatic
isLoadCombineCandidate(ArrayRef< Value * > Stores) constslpvectorizer::BoUpSLP
isLoadCombineReductionCandidate(RecurKind RdxKind) constslpvectorizer::BoUpSLP
isNotScheduled(const Value *V) constslpvectorizer::BoUpSLPinline
isProfitableToReorder() constslpvectorizer::BoUpSLP
isSignedMinBitwidthRootNode() constslpvectorizer::BoUpSLPinline
isStridedLoad(ArrayRef< Value * > PointerOps, Type *ScalarTy, Align Alignment, const int64_t Diff, const size_t Sz) constslpvectorizer::BoUpSLP
isTreeNotExtendable() constslpvectorizer::BoUpSLP
isTreeTinyAndNotFullyVectorizable(bool ForReduction=false) constslpvectorizer::BoUpSLP
isVectorized(const Value *V) constslpvectorizer::BoUpSLPinline
LoadsState enum nameslpvectorizer::BoUpSLP
operator<<(raw_ostream &OS, const BoUpSLP::ScheduleEntity &SE)slpvectorizer::BoUpSLPfriend
operator<<(raw_ostream &OS, const BoUpSLP::ScheduleData &SD)slpvectorizer::BoUpSLPfriend
operator<<(raw_ostream &OS, const BoUpSLP::ScheduleBundle &Bundle)slpvectorizer::BoUpSLPfriend
operator<<(raw_ostream &OS, const BoUpSLP::ScheduleCopyableData &SD)slpvectorizer::BoUpSLPfriend
optimizeGatherSequence()slpvectorizer::BoUpSLP
OrdersType typedefslpvectorizer::BoUpSLP
processBuildVector(const TreeEntry *E, Type *ScalarTy, Args &...Params)slpvectorizer::BoUpSLP
registerNonVectorizableLoads(ArrayRef< T * > VL)slpvectorizer::BoUpSLPinline
removeInstructionsAndOperands(ArrayRef< T * > DeadVals, ArrayRef< std::tuple< Value *, unsigned, bool > > VectorValuesAndScales)slpvectorizer::BoUpSLPinline
reorderBottomToTop(bool IgnoreReorder=false)slpvectorizer::BoUpSLP
reorderTopToBottom()slpvectorizer::BoUpSLP
StoreList typedefslpvectorizer::BoUpSLP
transformNodes()slpvectorizer::BoUpSLP
ValueList typedefslpvectorizer::BoUpSLP
ValueSet typedefslpvectorizer::BoUpSLP
vectorizeTree()slpvectorizer::BoUpSLP
vectorizeTree(const ExtraValueToDebugLocsMap &ExternallyUsedValues, Instruction *ReductionRoot=nullptr, ArrayRef< std::tuple< Value *, unsigned, bool > > VectorValuesAndScales={})slpvectorizer::BoUpSLP
~BoUpSLP()slpvectorizer::BoUpSLP