reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/Transforms/Vectorize/SLPVectorizer.h
   53 class BoUpSLP;

References

include/llvm/Transforms/Vectorize/SLPVectorizer.h
   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; };