Lines Matching refs:IRBuilderBase
123 Value *insertb(IRBuilderBase &Builder, Value *Dest, Value *Src, int Start,
125 Value *vlalignb(IRBuilderBase &Builder, Value *Lo, Value *Hi,
127 Value *vralignb(IRBuilderBase &Builder, Value *Lo, Value *Hi,
129 Value *concat(IRBuilderBase &Builder, ArrayRef<Value *> Vecs) const;
130 Value *vresize(IRBuilderBase &Builder, Value *Val, int NewSize,
132 Value *rescale(IRBuilderBase &Builder, Value *Mask, Type *FromTy,
134 Value *vlsb(IRBuilderBase &Builder, Value *Val) const;
135 Value *vbytes(IRBuilderBase &Builder, Value *Val) const;
136 Value *subvector(IRBuilderBase &Builder, Value *Val, unsigned Start,
138 Value *sublo(IRBuilderBase &Builder, Value *Val) const;
139 Value *subhi(IRBuilderBase &Builder, Value *Val) const;
140 Value *vdeal(IRBuilderBase &Builder, Value *Val0, Value *Val1) const;
141 Value *vshuff(IRBuilderBase &Builder, Value *Val0, Value *Val1) const;
143 Value *createHvxIntrinsic(IRBuilderBase &Builder, Intrinsic::ID IntID,
147 SmallVector<Value *> splitVectorElements(IRBuilderBase &Builder, Value *Vec,
149 Value *joinVectorElements(IRBuilderBase &Builder, ArrayRef<Value *> Values,
179 Value *getElementRange(IRBuilderBase &Builder, Value *Lo, Value *Hi,
312 Value *createAdjustedPointer(IRBuilderBase &Builder, Value *Ptr, Type *ValTy,
315 Value *createAlignedPointer(IRBuilderBase &Builder, Value *Ptr, Type *ValTy,
319 Value *createLoad(IRBuilderBase &Builder, Type *ValTy, Value *Ptr,
323 Value *createSimpleLoad(IRBuilderBase &Builder, Type *ValTy, Value *Ptr,
327 Value *createStore(IRBuilderBase &Builder, Value *Val, Value *Ptr,
330 Value *createSimpleStore(IRBuilderBase &Builder, Value *Val, Value *Ptr,
334 Value *createPredicatedLoad(IRBuilderBase &Builder, Type *ValTy, Value *Ptr,
338 createPredicatedStore(IRBuilderBase &Builder, Value *Val, Value *Ptr,
349 void realignLoadGroup(IRBuilderBase &Builder, const ByteSpan &VSpan,
351 void realignStoreGroup(IRBuilderBase &Builder, const ByteSpan &VSpan,
355 Value *makeTestIfUnaligned(IRBuilderBase &Builder, Value *AlignVal,
457 auto processFxpMulChopped(IRBuilderBase &Builder, Instruction &In,
459 auto createMulQ15(IRBuilderBase &Builder, SValue X, SValue Y,
461 auto createMulQ31(IRBuilderBase &Builder, SValue X, SValue Y,
464 auto createAddCarry(IRBuilderBase &Builder, Value *X, Value *Y,
467 auto createMul16(IRBuilderBase &Builder, SValue X, SValue Y) const -> Value *;
468 auto createMulH16(IRBuilderBase &Builder, SValue X, SValue Y) const
470 auto createMul32(IRBuilderBase &Builder, SValue X, SValue Y) const
472 auto createAddLong(IRBuilderBase &Builder, ArrayRef<Value *> WordX,
474 auto createMulLong(IRBuilderBase &Builder, ArrayRef<Value *> WordX,
683 auto AlignVectors::createAdjustedPointer(IRBuilderBase &Builder, Value *Ptr, in createAdjustedPointer()
693 auto AlignVectors::createAlignedPointer(IRBuilderBase &Builder, Value *Ptr, in createAlignedPointer()
712 auto AlignVectors::createLoad(IRBuilderBase &Builder, Type *ValTy, Value *Ptr, in createLoad()
742 auto AlignVectors::createSimpleLoad(IRBuilderBase &Builder, Type *ValTy, in createSimpleLoad()
752 auto AlignVectors::createPredicatedLoad(IRBuilderBase &Builder, Type *ValTy, in createPredicatedLoad()
774 auto AlignVectors::createStore(IRBuilderBase &Builder, Value *Val, Value *Ptr, in createStore()
815 auto AlignVectors::createSimpleStore(IRBuilderBase &Builder, Value *Val, in createSimpleStore()
824 auto AlignVectors::createPredicatedStore(IRBuilderBase &Builder, Value *Val, in createPredicatedStore()
1097 auto AlignVectors::realignLoadGroup(IRBuilderBase &Builder, in realignLoadGroup()
1190 auto createLoad = [&](IRBuilderBase &Builder, const ByteSpan &VSpan, in realignLoadGroup()
1306 auto AlignVectors::realignStoreGroup(IRBuilderBase &Builder, in realignStoreGroup()
1321 auto MakeVec = [](IRBuilderBase &Builder, Value *Val) -> Value * { in realignStoreGroup()
1379 auto createStore = [&](IRBuilderBase &Builder, const ByteSpan &ASpanV, in realignStoreGroup()
1535 auto AlignVectors::makeTestIfUnaligned(IRBuilderBase &Builder, Value *AlignVal, in makeTestIfUnaligned()
1806 auto HvxIdioms::processFxpMulChopped(IRBuilderBase &Builder, Instruction &In, in processFxpMulChopped()
1902 auto HvxIdioms::createMulQ15(IRBuilderBase &Builder, SValue X, SValue Y, in createMulQ15()
1917 auto HvxIdioms::createMulQ31(IRBuilderBase &Builder, SValue X, SValue Y, in createMulQ31()
1937 auto HvxIdioms::createAddCarry(IRBuilderBase &Builder, Value *X, Value *Y, in createAddCarry()
1984 auto HvxIdioms::createMul16(IRBuilderBase &Builder, SValue X, SValue Y) const in createMul16()
2005 auto HvxIdioms::createMulH16(IRBuilderBase &Builder, SValue X, SValue Y) const in createMulH16()
2030 auto HvxIdioms::createMul32(IRBuilderBase &Builder, SValue X, SValue Y) const in createMul32()
2053 auto HvxIdioms::createAddLong(IRBuilderBase &Builder, ArrayRef<Value *> WordX, in createAddLong()
2080 auto HvxIdioms::createMulLong(IRBuilderBase &Builder, ArrayRef<Value *> WordX, in createMulLong()
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()
2574 auto getCast = [&](IRBuilderBase &Builder, Value *Val, in createHvxIntrinsic()
2625 auto HexagonVectorCombine::splitVectorElements(IRBuilderBase &Builder, in splitVectorElements()
2681 auto HexagonVectorCombine::joinVectorElements(IRBuilderBase &Builder, in joinVectorElements()
2923 auto HexagonVectorCombine::getElementRange(IRBuilderBase &Builder, Value *Lo, in getElementRange()