Lines Matching refs:HexagonVectorCombine
72 class HexagonVectorCombine { class
74 HexagonVectorCombine(Function &F_, AliasAnalysis &AA_, AssumptionCache &AC_, in HexagonVectorCombine() function in __anond9b55a8f0111::HexagonVectorCombine
199 AlignVectors(const HexagonVectorCombine &HVC_) : HVC(HVC_) {} in AlignVectors()
209 AddrInfo(const HexagonVectorCombine &HVC, Instruction *I, Value *A, Type *T, in AddrInfo()
364 const HexagonVectorCombine &HVC;
422 HvxIdioms(const HexagonVectorCombine &HVC_) : HVC(HVC_) { in HvxIdioms()
480 const HexagonVectorCombine &HVC;
2156 auto HexagonVectorCombine::run() -> bool { in run()
2176 auto HexagonVectorCombine::getIntTy(unsigned Width) const -> IntegerType * { in getIntTy()
2180 auto HexagonVectorCombine::getByteTy(int ElemCount) const -> Type * { in getByteTy()
2188 auto HexagonVectorCombine::getBoolTy(int ElemCount) const -> Type * { in getBoolTy()
2196 auto HexagonVectorCombine::getConstInt(int Val, unsigned Width) const in getConstInt()
2201 auto HexagonVectorCombine::isZero(const Value *Val) const -> bool { in isZero()
2207 auto HexagonVectorCombine::getIntValue(const Value *Val) const in getIntValue()
2214 auto HexagonVectorCombine::isUndef(const Value *Val) const -> bool { in isUndef()
2218 auto HexagonVectorCombine::isTrue(const Value *Val) const -> bool { in isTrue()
2222 auto HexagonVectorCombine::isFalse(const Value *Val) const -> bool { in isFalse()
2226 auto HexagonVectorCombine::getHvxTy(Type *ElemTy, bool Pair) const in getHvxTy()
2239 auto HexagonVectorCombine::getSizeOf(const Value *Val, SizeKind Kind) const in getSizeOf()
2244 auto HexagonVectorCombine::getSizeOf(const Type *Ty, SizeKind Kind) const in getSizeOf()
2256 auto HexagonVectorCombine::getTypeAlignment(Type *Ty) const -> int { in getTypeAlignment()
2264 auto HexagonVectorCombine::length(Value *Val) const -> size_t { in length()
2268 auto HexagonVectorCombine::length(Type *Ty) const -> size_t { in length()
2274 auto HexagonVectorCombine::getNullValue(Type *Ty) const -> Constant * { in getNullValue()
2282 auto HexagonVectorCombine::getFullValue(Type *Ty) const -> Constant * { in getFullValue()
2290 auto HexagonVectorCombine::getConstSplat(Type *Ty, int Val) const in getConstSplat()
2301 auto HexagonVectorCombine::simplify(Value *V) const -> Value * { in simplify()
2310 auto HexagonVectorCombine::insertb(IRBuilderBase &Builder, Value *Dst, in insertb()
2336 auto HexagonVectorCombine::vlalignb(IRBuilderBase &Builder, Value *Lo, in vlalignb()
2368 auto HexagonVectorCombine::vralignb(IRBuilderBase &Builder, Value *Lo, in vralignb()
2404 auto HexagonVectorCombine::concat(IRBuilderBase &Builder, in concat()
2437 auto HexagonVectorCombine::vresize(IRBuilderBase &Builder, Value *Val, in vresize()
2457 auto HexagonVectorCombine::rescale(IRBuilderBase &Builder, Value *Mask, in rescale()
2492 auto HexagonVectorCombine::vlsb(IRBuilderBase &Builder, Value *Val) const in vlsb()
2507 auto HexagonVectorCombine::vbytes(IRBuilderBase &Builder, Value *Val) const in vbytes()
2521 auto HexagonVectorCombine::subvector(IRBuilderBase &Builder, Value *Val, in subvector()
2528 auto HexagonVectorCombine::sublo(IRBuilderBase &Builder, Value *Val) const in sublo()
2535 auto HexagonVectorCombine::subhi(IRBuilderBase &Builder, Value *Val) const in subhi()
2542 auto HexagonVectorCombine::vdeal(IRBuilderBase &Builder, Value *Val0, in vdeal()
2555 auto HexagonVectorCombine::vshuff(IRBuilderBase &Builder, Value *Val0, in vshuff()
2568 auto HexagonVectorCombine::createHvxIntrinsic(IRBuilderBase &Builder, in createHvxIntrinsic()
2625 auto HexagonVectorCombine::splitVectorElements(IRBuilderBase &Builder, in splitVectorElements()
2681 auto HexagonVectorCombine::joinVectorElements(IRBuilderBase &Builder, in joinVectorElements()
2726 auto HexagonVectorCombine::calculatePointerDifference(Value *Ptr0, in calculatePointerDifference()
2828 auto HexagonVectorCombine::getNumSignificantBits(const Value *V, in getNumSignificantBits()
2834 auto HexagonVectorCombine::getKnownBits(const Value *V, in getKnownBits()
2840 auto HexagonVectorCombine::isSafeToClone(const Instruction &In) const -> bool { in isSafeToClone()
2851 auto HexagonVectorCombine::isSafeToMoveBeforeInBB(const Instruction &In, in isSafeToMoveBeforeInBB()
2917 auto HexagonVectorCombine::isByteVecTy(Type *Ty) const -> bool { in isByteVecTy()
2923 auto HexagonVectorCombine::getElementRange(IRBuilderBase &Builder, Value *Lo, in getElementRange()
2970 HexagonVectorCombine HVC(F, AA, AC, DT, SE, TLI, TM); in runOnFunction()