Lines Matching defs:Extract
294 auto *Extract = dyn_cast<ExtractElementInst>(*UI);
295 if (Extract && isa<ConstantInt>(Extract->getIndexOperand())) {
296 Extracts.push_back(Extract);
366 for (auto *Extract : Extracts) {
368 auto *IndexOperand = cast<ConstantInt>(Extract->getIndexOperand());
377 if (!DT->dominates(Shuffle, Extract))
387 assert(Extract->getOperand(0) == Shuffle->getOperand(0) &&
389 ReplacementMap[Extract] = std::make_pair(Shuffle, I);
394 if (ReplacementMap.count(Extract))
400 if (!ReplacementMap.count(Extract))
407 auto *Extract = Replacement.first;
410 Builder.SetInsertPoint(Extract);
411 Extract->replaceAllUsesWith(Builder.CreateExtractElement(Vector, Index));
412 Extract->eraseFromParent();