analyzedReductionRoot(Instruction *I) | llvm::slpvectorizer::BoUpSLP | inline |
analyzedReductionVals(ArrayRef< Value * > VL) | llvm::slpvectorizer::BoUpSLP | inline |
areAnalyzedReductionVals(ArrayRef< Value * > VL) const | llvm::slpvectorizer::BoUpSLP | inline |
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::BoUpSLP | inline |
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) const | llvm::slpvectorizer::BoUpSLP | |
canVectorizeLoads(ArrayRef< Value * > VL, const Value *VL0, SmallVectorImpl< unsigned > &Order, SmallVectorImpl< Value * > &PointerOps, bool TryRecursiveCheck=true) const | llvm::slpvectorizer::BoUpSLP | |
clearReductionData() | llvm::slpvectorizer::BoUpSLP | inline |
computeMinimumValueSizes() | llvm::slpvectorizer::BoUpSLP | |
deleteTree() | llvm::slpvectorizer::BoUpSLP | inline |
doesRootHaveInTreeUses() const | llvm::slpvectorizer::BoUpSLP | inline |
DOTGraphTraits< BoUpSLP * > | llvm::slpvectorizer::BoUpSLP | friend |
eraseInstruction(Instruction *I) | llvm::slpvectorizer::BoUpSLP | inline |
ExtraValueToDebugLocsMap typedef | llvm::slpvectorizer::BoUpSLP | |
findBestRootPair(ArrayRef< std::pair< Value *, Value * > > Candidates, int Limit=LookAheadHeuristics::ScoreFail) const | llvm::slpvectorizer::BoUpSLP | inline |
findPartiallyOrderedLoads(const TreeEntry &TE) | llvm::slpvectorizer::BoUpSLP | |
findReusedOrderedScalars(const TreeEntry &TE) | llvm::slpvectorizer::BoUpSLP | |
getMaximumVF(unsigned ElemWidth, unsigned Opcode) const | llvm::slpvectorizer::BoUpSLP | inline |
getMaxVecRegSize() const | llvm::slpvectorizer::BoUpSLP | inline |
getMinVecRegSize() const | llvm::slpvectorizer::BoUpSLP | inline |
getMinVF(unsigned Sz) const | llvm::slpvectorizer::BoUpSLP | inline |
getORE() | llvm::slpvectorizer::BoUpSLP | inline |
getReorderingData(const TreeEntry &TE, bool TopToBottom) | llvm::slpvectorizer::BoUpSLP | |
getRootNodeScalars() const | llvm::slpvectorizer::BoUpSLP | inline |
getSpillCost() const | llvm::slpvectorizer::BoUpSLP | |
getTreeCost(ArrayRef< Value * > VectorizedVals=std::nullopt) | llvm::slpvectorizer::BoUpSLP | |
getTreeSize() const | llvm::slpvectorizer::BoUpSLP | inline |
getVectorElementSize(Value *V) | llvm::slpvectorizer::BoUpSLP | |
GraphTraits< BoUpSLP * > | llvm::slpvectorizer::BoUpSLP | friend |
InstrList typedef | llvm::slpvectorizer::BoUpSLP | |
isAnalyzedReductionRoot(Instruction *I) const | llvm::slpvectorizer::BoUpSLP | inline |
isAnyGathered(const SmallDenseSet< Value * > &Vals) const | llvm::slpvectorizer::BoUpSLP | inline |
isDeleted(Instruction *I) const | llvm::slpvectorizer::BoUpSLP | inline |
isGathered(const Value *V) const | llvm::slpvectorizer::BoUpSLP | inline |
isLoadCombineCandidate(ArrayRef< Value * > Stores) const | llvm::slpvectorizer::BoUpSLP | |
isLoadCombineReductionCandidate(RecurKind RdxKind) const | llvm::slpvectorizer::BoUpSLP | |
isNotScheduled(const Value *V) const | llvm::slpvectorizer::BoUpSLP | inline |
isSignedMinBitwidthRootNode() const | llvm::slpvectorizer::BoUpSLP | inline |
isTreeTinyAndNotFullyVectorizable(bool ForReduction=false) const | llvm::slpvectorizer::BoUpSLP | |
isVectorized(Value *V) const | llvm::slpvectorizer::BoUpSLP | inline |
LoadsState enum name | llvm::slpvectorizer::BoUpSLP | |
operator<< | llvm::slpvectorizer::BoUpSLP | friend |
optimizeGatherSequence() | llvm::slpvectorizer::BoUpSLP | |
OrdersType typedef | llvm::slpvectorizer::BoUpSLP | |
removeInstructionsAndOperands(ArrayRef< T * > DeadVals) | llvm::slpvectorizer::BoUpSLP | inline |
reorderBottomToTop(bool IgnoreReorder=false) | llvm::slpvectorizer::BoUpSLP | |
reorderTopToBottom() | llvm::slpvectorizer::BoUpSLP | |
StoreList typedef | llvm::slpvectorizer::BoUpSLP | |
transformNodes() | llvm::slpvectorizer::BoUpSLP | |
ValueList typedef | llvm::slpvectorizer::BoUpSLP | |
ValueSet typedef | llvm::slpvectorizer::BoUpSLP | |
vectorizeTree() | llvm::slpvectorizer::BoUpSLP | |
vectorizeTree(const ExtraValueToDebugLocsMap &ExternallyUsedValues, SmallVectorImpl< std::pair< Value *, Value * > > &ReplacedExternals, Instruction *ReductionRoot=nullptr) | llvm::slpvectorizer::BoUpSLP | |
~BoUpSLP() | llvm::slpvectorizer::BoUpSLP | |