Lines Matching refs:HexagonVectorCombine
55 class HexagonVectorCombine { class
57 HexagonVectorCombine(Function &F_, AliasAnalysis &AA_, AssumptionCache &AC_, in HexagonVectorCombine() function in __anon2c83e0c90111::HexagonVectorCombine
133 AlignVectors(HexagonVectorCombine &HVC_) : HVC(HVC_) {} in AlignVectors()
148 AddrInfo(const HexagonVectorCombine &HVC, Instruction *I, Value *A, Type *T, in AddrInfo()
252 HexagonVectorCombine &HVC;
927 auto HexagonVectorCombine::run() -> bool { in run()
935 auto HexagonVectorCombine::getIntTy() const -> IntegerType * { in getIntTy()
939 auto HexagonVectorCombine::getByteTy(int ElemCount) const -> Type * { in getByteTy()
947 auto HexagonVectorCombine::getBoolTy(int ElemCount) const -> Type * { in getBoolTy()
955 auto HexagonVectorCombine::getConstInt(int Val) const -> ConstantInt * { in getConstInt()
959 auto HexagonVectorCombine::isZero(const Value *Val) const -> bool { in isZero()
965 auto HexagonVectorCombine::getIntValue(const Value *Val) const in getIntValue()
972 auto HexagonVectorCombine::isUndef(const Value *Val) const -> bool { in isUndef()
976 auto HexagonVectorCombine::getSizeOf(const Value *Val) const -> int { in getSizeOf()
980 auto HexagonVectorCombine::getSizeOf(const Type *Ty) const -> int { in getSizeOf()
984 auto HexagonVectorCombine::getAllocSizeOf(const Type *Ty) const -> int { in getAllocSizeOf()
988 auto HexagonVectorCombine::getTypeAlignment(Type *Ty) const -> int { in getTypeAlignment()
996 auto HexagonVectorCombine::getNullValue(Type *Ty) const -> Constant * { in getNullValue()
1004 auto HexagonVectorCombine::getFullValue(Type *Ty) const -> Constant * { in getFullValue()
1013 auto HexagonVectorCombine::insertb(IRBuilder<> &Builder, Value *Dst, Value *Src, in insertb()
1039 auto HexagonVectorCombine::vlalignb(IRBuilder<> &Builder, Value *Lo, Value *Hi, in vlalignb()
1073 auto HexagonVectorCombine::vralignb(IRBuilder<> &Builder, Value *Lo, Value *Hi, in vralignb()
1111 auto HexagonVectorCombine::concat(IRBuilder<> &Builder, in concat()
1145 auto HexagonVectorCombine::vresize(IRBuilder<> &Builder, Value *Val, in vresize()
1165 auto HexagonVectorCombine::rescale(IRBuilder<> &Builder, Value *Mask, in rescale()
1200 auto HexagonVectorCombine::vlsb(IRBuilder<> &Builder, Value *Val) const in vlsb()
1215 auto HexagonVectorCombine::vbytes(IRBuilder<> &Builder, Value *Val) const in vbytes()
1229 auto HexagonVectorCombine::createHvxIntrinsic(IRBuilder<> &Builder, in createHvxIntrinsic()
1292 auto HexagonVectorCombine::calculatePointerDifference(Value *Ptr0, in calculatePointerDifference()
1386 auto HexagonVectorCombine::isSafeToMoveBeforeInBB(const Instruction &In, in isSafeToMoveBeforeInBB()
1452 auto HexagonVectorCombine::isByteVecTy(Type *Ty) const -> bool { in isByteVecTy()
1458 auto HexagonVectorCombine::isSectorTy(Type *Ty) const -> bool { in isSectorTy()
1468 auto HexagonVectorCombine::getElementRange(IRBuilder<> &Builder, Value *Lo, in getElementRange()
1513 HexagonVectorCombine HVC(F, AA, AC, DT, TLI, TM); in runOnFunction()