• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching refs:Result

557     Polynomial Result(*this);
558 Result.A -= C;
559 return Result;
564 Polynomial Result(*this);
565 Result.A += C;
566 return Result;
709 /// \param Result Result of the computation
712 static bool compute(Value *V, VectorInfo &Result, const DataLayout &DL) {
715 return computeFromSVI(SVI, Result, DL);
718 return computeFromLI(LI, Result, DL);
721 return computeFromBCI(BCI, Result, DL);
728 /// \param Result Result of the computation
731 static bool computeFromBCI(BitCastInst *BCI, VectorInfo &Result,
743 if (Result.VTy->getNumElements() % VTy->getNumElements())
746 unsigned Factor = Result.VTy->getNumElements() / VTy->getNumElements();
747 unsigned NewSize = DL.getTypeAllocSize(Result.VTy->getElementType());
757 for (unsigned i = 0; i < Result.VTy->getNumElements(); i += Factor) {
759 Result.EI[i + j] =
765 Result.BB = Old.BB;
766 Result.PV = Old.PV;
767 Result.LIs.insert(Old.LIs.begin(), Old.LIs.end());
768 Result.Is.insert(Old.Is.begin(), Old.Is.end());
769 Result.Is.insert(BCI);
770 Result.SVI = nullptr;
778 /// \param Result Result of the computation
786 static bool computeFromSVI(ShuffleVectorInst *SVI, VectorInfo &Result,
806 Result.BB = RHS.BB;
807 Result.PV = RHS.PV;
811 Result.BB = LHS.BB;
812 Result.PV = LHS.PV;
816 Result.BB = LHS.BB;
817 Result.PV = LHS.PV;
826 Result.LIs.insert(LHS.LIs.begin(), LHS.LIs.end());
827 Result.Is.insert(LHS.Is.begin(), LHS.Is.end());
830 Result.LIs.insert(RHS.LIs.begin(), RHS.LIs.end());
831 Result.Is.insert(RHS.Is.begin(), RHS.Is.end());
833 Result.Is.insert(SVI);
834 Result.SVI = SVI;
842 Result.EI[j] = ElementInfo();
845 Result.EI[j] = LHS.EI[i];
847 Result.EI[j] = ElementInfo();
850 Result.EI[j] = RHS.EI[i - ArgTy->getNumElements()];
852 Result.EI[j] = ElementInfo();
865 /// \param Result Result of the computation
868 static bool computeFromLI(LoadInst *LI, VectorInfo &Result,
882 Result.BB = LI->getParent();
883 Result.PV = BasePtr;
884 Result.LIs.insert(LI);
885 Result.Is.insert(LI);
887 for (unsigned i = 0; i < Result.getDimension(); i++) {
892 int64_t Ofs = DL.getIndexedOffsetInType(Result.VTy, makeArrayRef(Idx, 2));
893 Result.EI[i] = ElementInfo(Offset + Ofs, i == 0 ? LI : nullptr);
902 /// \param Result Result polynomial
903 static void computePolynomialBinOp(BinaryOperator &BO, Polynomial &Result) {
920 computePolynomial(*LHS, Result);
921 Result.add(C->getValue());
928 computePolynomial(*LHS, Result);
929 Result.lshr(C->getValue());
936 Result = Polynomial(&BO);
942 /// \param Result result polynomial
943 static void computePolynomial(Value &V, Polynomial &Result) {
945 computePolynomialBinOp(*BO, Result);
947 Result = Polynomial(&V);
953 /// \param Result result polynomial
956 static void computePolynomialFromPointer(Value &Ptr, Polynomial &Result,
962 Result = Polynomial();
974 computePolynomialFromPointer(*CI.getOperand(0), Result, BasePtr, DL);
990 Result = Polynomial(BaseOffset);
1008 Result = Polynomial();
1014 computePolynomial(*GEP.getOperand(idxOperand), Result);
1023 Result.sextOrTrunc(PointerBits);
1024 Result.mul(APInt(PointerBits, ResultSize));
1025 Result.add(BaseOffset);