Lines Matching refs:Res

514   ValueVector Res;  in splitUnary()  local
515 Res.resize(NumElems); in splitUnary()
517 Res[Elem] = Split(Builder, Op[Elem], I.getName() + ".i" + Twine(Elem)); in splitUnary()
518 gather(&I, Res); in splitUnary()
536 ValueVector Res; in splitBinary() local
537 Res.resize(NumElems); in splitBinary()
541 Res[Elem] = Split(Builder, Op0, Op1, I.getName() + ".i" + Twine(Elem)); in splitBinary()
543 gather(&I, Res); in splitBinary()
600 ValueVector Res(NumElems); in splitCall() local
617 Res[Elem] = Builder.CreateCall(NewIntrin, ScalarCallOps, in splitCall()
621 gather(&CI, Res); in splitCall()
636 ValueVector Res; in visitSelectInst() local
637 Res.resize(NumElems); in visitSelectInst()
646 Res[I] = Builder.CreateSelect(Op0, Op1, Op2, in visitSelectInst()
654 Res[I] = Builder.CreateSelect(Op0, Op1, Op2, in visitSelectInst()
658 gather(&SI, Res); in visitSelectInst()
707 ValueVector Res; in visitGetElementPtrInst() local
708 Res.resize(NumElems); in visitGetElementPtrInst()
714 Res[I] = Builder.CreateGEP(GEPI.getSourceElementType(), Base[I], Indices, in visitGetElementPtrInst()
717 if (GetElementPtrInst *NewGEPI = dyn_cast<GetElementPtrInst>(Res[I])) in visitGetElementPtrInst()
720 gather(&GEPI, Res); in visitGetElementPtrInst()
733 ValueVector Res; in visitCastInst() local
734 Res.resize(NumElems); in visitCastInst()
736 Res[I] = Builder.CreateCast(CI.getOpcode(), Op0[I], VT->getElementType(), in visitCastInst()
738 gather(&CI, Res); in visitCastInst()
752 ValueVector Res; in visitBitCastInst() local
753 Res.resize(DstNumElems); in visitBitCastInst()
757 Res[I] = Builder.CreateBitCast(Op0[I], DstVT->getElementType(), in visitBitCastInst()
776 Res[ResI++] = Mid[MidI]; in visitBitCastInst()
789 Res[ResI] = Builder.CreateBitCast(V, DstVT->getElementType(), in visitBitCastInst()
793 gather(&BCI, Res); in visitBitCastInst()
808 ValueVector Res; in visitInsertElementInst() local
809 Res.resize(NumElems); in visitInsertElementInst()
813 Res[I] = CI->getValue().getZExtValue() == I ? NewElt : Op0[I]; in visitInsertElementInst()
823 Res[I] = Builder.CreateSelect(ShouldReplace, NewElt, OldElt, in visitInsertElementInst()
828 gather(&IEI, Res); in visitInsertElementInst()
843 Value *Res = Op0[CI->getValue().getZExtValue()]; in visitExtractElementInst() local
844 replaceUses(&EEI, Res); in visitExtractElementInst()
851 Value *Res = UndefValue::get(VT->getElementType()); in visitExtractElementInst() local
857 Res = Builder.CreateSelect(ShouldExtract, Elt, Res, in visitExtractElementInst()
860 replaceUses(&EEI, Res); in visitExtractElementInst()
872 ValueVector Res; in visitShuffleVectorInst() local
873 Res.resize(NumElems); in visitShuffleVectorInst()
878 Res[I] = UndefValue::get(VT->getElementType()); in visitShuffleVectorInst()
880 Res[I] = Op0[Selector]; in visitShuffleVectorInst()
882 Res[I] = Op1[Selector - Op0.size()]; in visitShuffleVectorInst()
884 gather(&SVI, Res); in visitShuffleVectorInst()
895 ValueVector Res; in visitPHINode() local
896 Res.resize(NumElems); in visitPHINode()
900 Res[I] = Builder.CreatePHI(VT->getElementType(), NumOps, in visitPHINode()
907 cast<PHINode>(Res[J])->addIncoming(Op[J], IncomingBlock); in visitPHINode()
909 gather(&PHI, Res); in visitPHINode()
927 ValueVector Res; in visitLoadInst() local
928 Res.resize(NumElems); in visitLoadInst()
931 Res[I] = Builder.CreateAlignedLoad(Layout->VecTy->getElementType(), Ptr[I], in visitLoadInst()
934 gather(&LI, Res); in visitLoadInst()
983 Value *Res = PoisonValue::get(Op->getType()); in finish() local
991 Res = Builder.CreateInsertElement(Res, CV[I], Builder.getInt32(I), in finish()
993 Res->takeName(Op); in finish()
996 Res = CV[0]; in finish()
997 if (Op == Res) in finish()
1000 Op->replaceAllUsesWith(Res); in finish()