LLVM 22.0.0git
llvm::slpvectorizer::BoUpSLP Member List

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

analyzedReductionRoot(Instruction *I)llvm::slpvectorizer::BoUpSLPinline
analyzedReductionVals(ArrayRef< Value * > VL)llvm::slpvectorizer::BoUpSLPinline
areAnalyzedReductionVals(ArrayRef< Value * > VL) constllvm::slpvectorizer::BoUpSLPinline
areKnownNonVectorizableLoads(ArrayRef< T * > VL) constllvm::slpvectorizer::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)llvm::slpvectorizer::BoUpSLPinline
buildExternalUses(const ExtraValueToDebugLocsMap &ExternallyUsedValues={})llvm::slpvectorizer::BoUpSLP
buildTree(ArrayRef< Value * > Roots, const SmallDenseSet< Value * > &UserIgnoreLst)llvm::slpvectorizer::BoUpSLP
buildTree(ArrayRef< Value * > Roots)llvm::slpvectorizer::BoUpSLP
canMapToVector(Type *T) constllvm::slpvectorizer::BoUpSLP
canVectorizeLoads(ArrayRef< Value * > VL, const Value *VL0, SmallVectorImpl< unsigned > &Order, SmallVectorImpl< Value * > &PointerOps, StridedPtrInfo &SPtrInfo, unsigned *BestVF=nullptr, bool TryRecursiveCheck=true) constllvm::slpvectorizer::BoUpSLP
clearReductionData()llvm::slpvectorizer::BoUpSLPinline
computeMinimumValueSizes()llvm::slpvectorizer::BoUpSLP
deleteTree()llvm::slpvectorizer::BoUpSLPinline
DenseMapInfo< EdgeInfo >llvm::slpvectorizer::BoUpSLPfriend
DOTGraphTraits< BoUpSLP * >llvm::slpvectorizer::BoUpSLPfriend
eraseInstruction(Instruction *I)llvm::slpvectorizer::BoUpSLPinline
ExtraValueToDebugLocsMap typedefllvm::slpvectorizer::BoUpSLP
findBestRootPair(ArrayRef< std::pair< Value *, Value * > > Candidates, int Limit=LookAheadHeuristics::ScoreFail) constllvm::slpvectorizer::BoUpSLPinline
findPartiallyOrderedLoads(const TreeEntry &TE)llvm::slpvectorizer::BoUpSLP
findReusedOrderedScalars(const TreeEntry &TE, bool TopToBottom, bool IgnoreReorder)llvm::slpvectorizer::BoUpSLP
getCanonicalGraphSize() constllvm::slpvectorizer::BoUpSLPinline
getMaximumVF(unsigned ElemWidth, unsigned Opcode) constllvm::slpvectorizer::BoUpSLPinline
getMaxVecRegSize() constllvm::slpvectorizer::BoUpSLPinline
getMinVecRegSize() constllvm::slpvectorizer::BoUpSLPinline
getMinVF(unsigned Sz) constllvm::slpvectorizer::BoUpSLPinline
getORE()llvm::slpvectorizer::BoUpSLPinline
getReductionType() constllvm::slpvectorizer::BoUpSLPinline
getReorderingData(const TreeEntry &TE, bool TopToBottom, bool IgnoreReorder)llvm::slpvectorizer::BoUpSLP
getRootNodeScalars() constllvm::slpvectorizer::BoUpSLPinline
getRootNodeTypeWithNoCast() constllvm::slpvectorizer::BoUpSLPinline
getSpillCost()llvm::slpvectorizer::BoUpSLP
getTreeCost(ArrayRef< Value * > VectorizedVals={}, InstructionCost ReductionCost=TTI::TCC_Free)llvm::slpvectorizer::BoUpSLP
getTreeSize() constllvm::slpvectorizer::BoUpSLPinline
getVectorElementSize(Value *V)llvm::slpvectorizer::BoUpSLP
GraphTraits< BoUpSLP * >llvm::slpvectorizer::BoUpSLPfriend
InstrList typedefllvm::slpvectorizer::BoUpSLP
isAnalyzedReductionRoot(Instruction *I) constllvm::slpvectorizer::BoUpSLPinline
isAnyGathered(const SmallDenseSet< Value * > &Vals) constllvm::slpvectorizer::BoUpSLPinline
isDeleted(Instruction *I) constllvm::slpvectorizer::BoUpSLPinline
isGathered(const Value *V) constllvm::slpvectorizer::BoUpSLPinline
isIdentityOrder(ArrayRef< unsigned > Order)llvm::slpvectorizer::BoUpSLPinlinestatic
isLoadCombineCandidate(ArrayRef< Value * > Stores) constllvm::slpvectorizer::BoUpSLP
isLoadCombineReductionCandidate(RecurKind RdxKind) constllvm::slpvectorizer::BoUpSLP
isNotScheduled(const Value *V) constllvm::slpvectorizer::BoUpSLPinline
isProfitableToReorder() constllvm::slpvectorizer::BoUpSLP
isSignedMinBitwidthRootNode() constllvm::slpvectorizer::BoUpSLPinline
isStridedLoad(ArrayRef< Value * > PointerOps, Type *ScalarTy, Align Alignment, const int64_t Diff, Value *Ptr0, Value *PtrN, StridedPtrInfo &SPtrInfo) constllvm::slpvectorizer::BoUpSLP
isTreeNotExtendable() constllvm::slpvectorizer::BoUpSLP
isTreeTinyAndNotFullyVectorizable(bool ForReduction=false) constllvm::slpvectorizer::BoUpSLP
isVectorized(const Value *V) constllvm::slpvectorizer::BoUpSLPinline
LoadsState enum namellvm::slpvectorizer::BoUpSLP
operator<<(raw_ostream &OS, const BoUpSLP::ScheduleEntity &SE)llvm::slpvectorizer::BoUpSLPfriend
operator<<(raw_ostream &OS, const BoUpSLP::ScheduleData &SD)llvm::slpvectorizer::BoUpSLPfriend
operator<<(raw_ostream &OS, const BoUpSLP::ScheduleBundle &Bundle)llvm::slpvectorizer::BoUpSLPfriend
operator<<(raw_ostream &OS, const BoUpSLP::ScheduleCopyableData &SD)llvm::slpvectorizer::BoUpSLPfriend
optimizeGatherSequence()llvm::slpvectorizer::BoUpSLP
OrdersType typedefllvm::slpvectorizer::BoUpSLP
registerNonVectorizableLoads(ArrayRef< T * > VL)llvm::slpvectorizer::BoUpSLPinline
removeInstructionsAndOperands(ArrayRef< T * > DeadVals, ArrayRef< std::tuple< Value *, unsigned, bool > > VectorValuesAndScales)llvm::slpvectorizer::BoUpSLPinline
reorderBottomToTop(bool IgnoreReorder=false)llvm::slpvectorizer::BoUpSLP
reorderTopToBottom()llvm::slpvectorizer::BoUpSLP
StoreList typedefllvm::slpvectorizer::BoUpSLP
transformNodes()llvm::slpvectorizer::BoUpSLP
ValueList typedefllvm::slpvectorizer::BoUpSLP
ValueSet typedefllvm::slpvectorizer::BoUpSLP
vectorizeTree()llvm::slpvectorizer::BoUpSLP
vectorizeTree(const ExtraValueToDebugLocsMap &ExternallyUsedValues, Instruction *ReductionRoot=nullptr, ArrayRef< std::tuple< Value *, unsigned, bool > > VectorValuesAndScales={})llvm::slpvectorizer::BoUpSLP
~BoUpSLP()llvm::slpvectorizer::BoUpSLP