Lines Matching defs:Legal

156   void vectorize(LoopVectorizationLegality *Legal) {
158 createEmptyLoop(Legal);
161 vectorizeLoop(Legal);
176 Instruction *addRuntimeCheck(LoopVectorizationLegality *Legal,
179 void createEmptyLoop(LoopVectorizationLegality *Legal);
181 void vectorizeLoop(LoopVectorizationLegality *Legal);
192 void vectorizeBlockInLoop(LoopVectorizationLegality *Legal, BasicBlock *BB,
205 LoopVectorizationLegality *Legal);
555 LoopVectorizationLegality *Legal,
558 : TheLoop(L), SE(SE), LI(LI), Legal(Legal), TTI(TTI), DL(DL), TLI(TLI) {}
626 LoopVectorizationLegality *Legal;
897 LoopVectorizationLegality *Legal) {
911 int Stride = Legal->isConsecutivePtr(Ptr);
913 bool UniformLoad = LI && Legal->isUniform(Ptr);
922 if (Gep && Legal->isInductionVariable(Gep->getPointerOperand())) {
959 assert(!Legal->isUniform(SI->getPointerOperand()) &&
1072 InnerLoopVectorizer::addRuntimeCheck(LoopVectorizationLegality *Legal,
1075 Legal->getRuntimePointerCheck();
1133 InnerLoopVectorizer::createEmptyLoop(LoopVectorizationLegality *Legal) {
1177 OldInduction = Legal->getInduction();
1262 Instruction *MemRuntimeCheck = addRuntimeCheck(Legal,
1295 LoopVectorizationLegality::InductionList *List = Legal->getInductionVars();
1592 InnerLoopVectorizer::vectorizeLoop(LoopVectorizationLegality *Legal) {
1620 vectorizeBlockInLoop(Legal, *bb, &RdxPHIsToFix);
1637 assert(Legal->getReductionVars()->count(RdxPhi) &&
1640 (*Legal->getReductionVars())[RdxPhi];
1835 InnerLoopVectorizer::vectorizeBlockInLoop(LoopVectorizationLegality *Legal,
1848 if (Legal->getReductionVars()->count(P)) {
1882 assert(Legal->getInductionVars()->count(P) &&
1886 Legal->getInductionVars()->lookup(P);
1909 Legal->getInductionVars()->lookup(OldInduction);
2053 vectorizeMemoryInstruction(it, Legal);
2944 if (OptForSize && Legal->getRuntimePointerCheck()->Need) {
3039 if (!Legal->getReductionVars()->count(PN))
3127 if (Legal->getReductionVars()->size()) {
3284 if (Legal->blockNeedsPredication(*bb) && VF == 1)
3297 if (Legal->isUniformAfterVectorization(I))
3372 int Stride = Legal->isConsecutivePtr(Ptr);
3420 Legal->isInductionVariable(I->getOperand(0)))
3486 return Legal->isConsecutivePtr(ST->getPointerOperand()) != 0;
3490 return Legal->isConsecutivePtr(LI->getPointerOperand()) != 0;