Lines Matching defs:VectorInfo
636 struct VectorInfo { struct
638 VectorInfo(const VectorInfo &c) : VTy(c.VTy) { in VectorInfo() function
645 struct ElementInfo {
658 BasicBlock *BB = nullptr;
661 Value *PV = nullptr;
664 std::set<LoadInst *> LIs;
667 std::set<Instruction *> Is;
670 ShuffleVectorInst *SVI = nullptr;
673 ElementInfo *EI;
676 FixedVectorType *const VTy;
678 VectorInfo(FixedVectorType *VTy) : VTy(VTy) { in VectorInfo() argument
684 virtual ~VectorInfo() { delete[] EI; } in ~VectorInfo()
686 unsigned getDimension() const { return VTy->getNumElements(); } in getDimension()
695 bool isInterleaved(unsigned Factor, const DataLayout &DL) const { in isInterleaved()
713 static bool compute(Value *V, VectorInfo &Result, const DataLayout &DL) { in compute()
732 static bool computeFromBCI(BitCastInst *BCI, VectorInfo &Result, in computeFromBCI()
787 static bool computeFromSVI(ShuffleVectorInst *SVI, VectorInfo &Result, in computeFromSVI()
869 static bool computeFromLI(LoadInst *LI, VectorInfo &Result, in computeFromLI()
907 static void computePolynomialBinOp(BinaryOperator &BO, Polynomial &Result) { in computePolynomialBinOp()
947 static void computePolynomial(Value &V, Polynomial &Result) { in computePolynomial()
960 static void computePolynomialFromPointer(Value &Ptr, Polynomial &Result, in computePolynomialFromPointer()
1042 void print(raw_ostream &OS) const { in print()