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

References

lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  941   StoreInst *S0 = cast<StoreInst>(Chain[0]);
  945   for (Instruction *I : Chain) {
  962   unsigned ChainSize = Chain.size();
  966     InstructionsProcessed->insert(Chain.begin(), Chain.end());
  966     InstructionsProcessed->insert(Chain.begin(), Chain.end());
  970   ArrayRef<Instruction *> NewChain = getVectorizablePrefix(Chain);
  973     InstructionsProcessed->insert(Chain.begin(), Chain.end());
  973     InstructionsProcessed->insert(Chain.begin(), Chain.end());
  983   Chain = NewChain;
  984   ChainSize = Chain.size();
  995                             Chain.size() * VecStoreTy->getNumElements());
  997     VecTy = VectorType::get(StoreTy, Chain.size());
 1005     return vectorizeStoreChain(Chain.slice(0, TargetVF),
 1007            vectorizeStoreChain(Chain.slice(TargetVF), InstructionsProcessed);
 1012     for (Instruction *I : Chain)
 1018   InstructionsProcessed->insert(Chain.begin(), Chain.end());
 1018   InstructionsProcessed->insert(Chain.begin(), Chain.end());
 1023       auto Chains = splitOddVectorElts(Chain, Sz);
 1036     auto Chains = splitOddVectorElts(Chain, Sz);
 1042   std::tie(First, Last) = getBoundaryInstrs(Chain);
 1049     for (unsigned I = 0, E = Chain.size(); I != E; ++I) {
 1050       StoreInst *Store = cast<StoreInst>(Chain[I]);
 1064     for (unsigned I = 0, E = Chain.size(); I != E; ++I) {
 1065       StoreInst *Store = cast<StoreInst>(Chain[I]);
 1081   propagateMetadata(SI, Chain);
 1083   eraseInstructions(Chain);
 1085   NumScalarsVectorized += Chain.size();