Loading llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp +6 −6 Original line number Diff line number Diff line Loading @@ -1004,7 +1004,7 @@ bool Vectorizer::vectorizeStoreChain( LLVM_DEBUG(dbgs() << "LSV: Chain doesn't match with the vector factor." " Creating two separate arrays.\n"); return vectorizeStoreChain(Chain.slice(0, TargetVF), InstructionsProcessed) | InstructionsProcessed) || vectorizeStoreChain(Chain.slice(TargetVF), InstructionsProcessed); } Loading @@ -1022,7 +1022,7 @@ bool Vectorizer::vectorizeStoreChain( if (accessIsMisaligned(SzInBytes, AS, Alignment)) { if (S0->getPointerAddressSpace() != DL.getAllocaAddrSpace()) { auto Chains = splitOddVectorElts(Chain, Sz); return vectorizeStoreChain(Chains.first, InstructionsProcessed) | return vectorizeStoreChain(Chains.first, InstructionsProcessed) || vectorizeStoreChain(Chains.second, InstructionsProcessed); } Loading @@ -1035,7 +1035,7 @@ bool Vectorizer::vectorizeStoreChain( if (!TTI.isLegalToVectorizeStoreChain(SzInBytes, Alignment, AS)) { auto Chains = splitOddVectorElts(Chain, Sz); return vectorizeStoreChain(Chains.first, InstructionsProcessed) | return vectorizeStoreChain(Chains.first, InstructionsProcessed) || vectorizeStoreChain(Chains.second, InstructionsProcessed); } Loading Loading @@ -1153,7 +1153,7 @@ bool Vectorizer::vectorizeLoadChain( if (ChainSize > VF || (VF != TargetVF && TargetVF < ChainSize)) { LLVM_DEBUG(dbgs() << "LSV: Chain doesn't match with the vector factor." " Creating two separate arrays.\n"); return vectorizeLoadChain(Chain.slice(0, TargetVF), InstructionsProcessed) | return vectorizeLoadChain(Chain.slice(0, TargetVF), InstructionsProcessed) || vectorizeLoadChain(Chain.slice(TargetVF), InstructionsProcessed); } Loading @@ -1165,7 +1165,7 @@ bool Vectorizer::vectorizeLoadChain( if (accessIsMisaligned(SzInBytes, AS, Alignment)) { if (L0->getPointerAddressSpace() != DL.getAllocaAddrSpace()) { auto Chains = splitOddVectorElts(Chain, Sz); return vectorizeLoadChain(Chains.first, InstructionsProcessed) | return vectorizeLoadChain(Chains.first, InstructionsProcessed) || vectorizeLoadChain(Chains.second, InstructionsProcessed); } Loading @@ -1175,7 +1175,7 @@ bool Vectorizer::vectorizeLoadChain( if (!TTI.isLegalToVectorizeLoadChain(SzInBytes, Alignment, AS)) { auto Chains = splitOddVectorElts(Chain, Sz); return vectorizeLoadChain(Chains.first, InstructionsProcessed) | return vectorizeLoadChain(Chains.first, InstructionsProcessed) || vectorizeLoadChain(Chains.second, InstructionsProcessed); } Loading Loading
llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp +6 −6 Original line number Diff line number Diff line Loading @@ -1004,7 +1004,7 @@ bool Vectorizer::vectorizeStoreChain( LLVM_DEBUG(dbgs() << "LSV: Chain doesn't match with the vector factor." " Creating two separate arrays.\n"); return vectorizeStoreChain(Chain.slice(0, TargetVF), InstructionsProcessed) | InstructionsProcessed) || vectorizeStoreChain(Chain.slice(TargetVF), InstructionsProcessed); } Loading @@ -1022,7 +1022,7 @@ bool Vectorizer::vectorizeStoreChain( if (accessIsMisaligned(SzInBytes, AS, Alignment)) { if (S0->getPointerAddressSpace() != DL.getAllocaAddrSpace()) { auto Chains = splitOddVectorElts(Chain, Sz); return vectorizeStoreChain(Chains.first, InstructionsProcessed) | return vectorizeStoreChain(Chains.first, InstructionsProcessed) || vectorizeStoreChain(Chains.second, InstructionsProcessed); } Loading @@ -1035,7 +1035,7 @@ bool Vectorizer::vectorizeStoreChain( if (!TTI.isLegalToVectorizeStoreChain(SzInBytes, Alignment, AS)) { auto Chains = splitOddVectorElts(Chain, Sz); return vectorizeStoreChain(Chains.first, InstructionsProcessed) | return vectorizeStoreChain(Chains.first, InstructionsProcessed) || vectorizeStoreChain(Chains.second, InstructionsProcessed); } Loading Loading @@ -1153,7 +1153,7 @@ bool Vectorizer::vectorizeLoadChain( if (ChainSize > VF || (VF != TargetVF && TargetVF < ChainSize)) { LLVM_DEBUG(dbgs() << "LSV: Chain doesn't match with the vector factor." " Creating two separate arrays.\n"); return vectorizeLoadChain(Chain.slice(0, TargetVF), InstructionsProcessed) | return vectorizeLoadChain(Chain.slice(0, TargetVF), InstructionsProcessed) || vectorizeLoadChain(Chain.slice(TargetVF), InstructionsProcessed); } Loading @@ -1165,7 +1165,7 @@ bool Vectorizer::vectorizeLoadChain( if (accessIsMisaligned(SzInBytes, AS, Alignment)) { if (L0->getPointerAddressSpace() != DL.getAllocaAddrSpace()) { auto Chains = splitOddVectorElts(Chain, Sz); return vectorizeLoadChain(Chains.first, InstructionsProcessed) | return vectorizeLoadChain(Chains.first, InstructionsProcessed) || vectorizeLoadChain(Chains.second, InstructionsProcessed); } Loading @@ -1175,7 +1175,7 @@ bool Vectorizer::vectorizeLoadChain( if (!TTI.isLegalToVectorizeLoadChain(SzInBytes, Alignment, AS)) { auto Chains = splitOddVectorElts(Chain, Sz); return vectorizeLoadChain(Chains.first, InstructionsProcessed) | return vectorizeLoadChain(Chains.first, InstructionsProcessed) || vectorizeLoadChain(Chains.second, InstructionsProcessed); } Loading