reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
53 class BoUpSLP;
95 bool tryToVectorizePair(Value *A, Value *B, slpvectorizer::BoUpSLP &R); 101 bool tryToVectorizeList(ArrayRef<Value *> VL, slpvectorizer::BoUpSLP &R, 105 bool tryToVectorize(Instruction *I, slpvectorizer::BoUpSLP &R); 108 bool vectorizeStoreChains(slpvectorizer::BoUpSLP &R); 112 bool vectorizeGEPIndices(BasicBlock *BB, slpvectorizer::BoUpSLP &R); 117 slpvectorizer::BoUpSLP &R, 122 slpvectorizer::BoUpSLP &R); 126 slpvectorizer::BoUpSLP &R); 129 bool vectorizeCmpInst(CmpInst *CI, BasicBlock *BB, slpvectorizer::BoUpSLP &R); 134 BasicBlock *BB, slpvectorizer::BoUpSLP &R); 138 bool vectorizeChainsInBlock(BasicBlock *BB, slpvectorizer::BoUpSLP &R); 140 bool vectorizeStoreChain(ArrayRef<Value *> Chain, slpvectorizer::BoUpSLP &R, 143 bool vectorizeStores(ArrayRef<StoreInst *> Stores, slpvectorizer::BoUpSLP &R);lib/Transforms/Vectorize/SLPVectorizer.cpp
646 const BoUpSLP::EdgeInfo &EI) { 1672 const BoUpSLP::ScheduleData &SD) { 1826 tryScheduleBundle(ArrayRef<Value *> VL, BoUpSLP *SLP, 1848 BoUpSLP *SLP); 1981 using TreeEntry = BoUpSLP::TreeEntry; 1986 using ContainerTy = BoUpSLP::TreeEntry::VecTreeTy; 1992 ChildIteratorType, SmallVector<BoUpSLP::EdgeInfo, 1>::iterator> { 1995 ChildIteratorType(SmallVector<BoUpSLP::EdgeInfo, 1>::iterator W, 2002 static NodeRef getEntryNode(BoUpSLP &R) { 2030 static nodes_iterator nodes_begin(BoUpSLP *R) { 2034 static nodes_iterator nodes_end(BoUpSLP *R) { 2038 static unsigned size(BoUpSLP *R) { return R->VectorizableTree.size(); } 2042 using TreeEntry = BoUpSLP::TreeEntry; 2046 std::string getNodeLabel(const TreeEntry *Entry, const BoUpSLP *R) { 2065 const BoUpSLP *) { 4478 Optional<BoUpSLP::ScheduleData *> 4479 BoUpSLP::BlockScheduling::tryScheduleBundle(ArrayRef<Value *> VL, BoUpSLP *SLP, 4595 BoUpSLP::ScheduleData *BoUpSLP::BlockScheduling::allocateScheduleDataChunks() { 4719 BoUpSLP *SLP) { 5297 BoUpSLP R(&F, SE, TTI, TLI, AA, LI, DT, AC, DB, DL, ORE_); 5334 bool SLPVectorizerPass::vectorizeStoreChain(ArrayRef<Value *> Chain, BoUpSLP &R, 5393 BoUpSLP &R) { 5400 BoUpSLP::ValueSet VectorizedStores; 5435 BoUpSLP::ValueList Operands; 5495 bool SLPVectorizerPass::tryToVectorizePair(Value *A, Value *B, BoUpSLP &R) { 5502 bool SLPVectorizerPass::tryToVectorizeList(ArrayRef<Value *> VL, BoUpSLP &R, 5635 bool SLPVectorizerPass::tryToVectorize(Instruction *I, BoUpSLP &R) { 6373 bool tryToReduce(BoUpSLP &V, TargetTransformInfo *TTI) { 6396 BoUpSLP::ExtraValueToDebugLocsMap ExternallyUsedValues; 6734 PHINode *P, Instruction *Root, BasicBlock *BB, BoUpSLP &R, 6736 const function_ref<bool(Instruction *, BoUpSLP &)> Vectorize) { 6808 BasicBlock *BB, BoUpSLP &R, 6827 BasicBlock *BB, BoUpSLP &R) { 6843 BasicBlock *BB, BoUpSLP &R) { 6858 BoUpSLP &R) { 6871 SmallVectorImpl<Instruction *> &Instructions, BasicBlock *BB, BoUpSLP &R) { 6887 bool SLPVectorizerPass::vectorizeChainsInBlock(BasicBlock *BB, BoUpSLP &R) { 7021 bool SLPVectorizerPass::vectorizeGEPIndices(BasicBlock *BB, BoUpSLP &R) { 7110 bool SLPVectorizerPass::vectorizeStoreChains(BoUpSLP &R) {usr/include/c++/7.4.0/bits/move.h
72 constexpr _Tp&& 83 constexpr _Tp&&usr/include/c++/7.4.0/type_traits
1633 { typedef _Tp type; };