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

References

lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
 1092   LoadInst *L0 = cast<LoadInst>(Chain[0]);
 1096   for (const auto &V : Chain) {
 1113   unsigned ChainSize = Chain.size();
 1117     InstructionsProcessed->insert(Chain.begin(), Chain.end());
 1117     InstructionsProcessed->insert(Chain.begin(), Chain.end());
 1121   ArrayRef<Instruction *> NewChain = getVectorizablePrefix(Chain);
 1124     InstructionsProcessed->insert(Chain.begin(), Chain.end());
 1124     InstructionsProcessed->insert(Chain.begin(), Chain.end());
 1134   Chain = NewChain;
 1135   ChainSize = Chain.size();
 1145                             Chain.size() * VecLoadTy->getNumElements());
 1147     VecTy = VectorType::get(LoadTy, Chain.size());
 1155     return vectorizeLoadChain(Chain.slice(0, TargetVF), InstructionsProcessed) |
 1156            vectorizeLoadChain(Chain.slice(TargetVF), InstructionsProcessed);
 1161   InstructionsProcessed->insert(Chain.begin(), Chain.end());
 1161   InstructionsProcessed->insert(Chain.begin(), Chain.end());
 1166       auto Chains = splitOddVectorElts(Chain, Sz);
 1176     auto Chains = splitOddVectorElts(Chain, Sz);
 1183     for (Instruction *I : Chain)
 1191   std::tie(First, Last) = getBoundaryInstrs(Chain);
 1197   propagateMetadata(LI, Chain);
 1203     for (unsigned I = 0, E = Chain.size(); I != E; ++I) {
 1204       for (auto Use : Chain[I]->users()) {
 1229     for (unsigned I = 0, E = Chain.size(); I != E; ++I) {
 1230       Value *CV = Chain[I];
 1245   eraseInstructions(Chain);
 1248   NumScalarsVectorized += Chain.size();