Lines Matching refs:IRB
131 IRBuilder<> IRB(EntryBB); in lowerIntrinsicToFunction() local
132 auto *MemSet = IRB.CreateMemSet(Dest, Val, Len, MSI->getDestAlign(), in lowerIntrinsicToFunction()
134 IRB.CreateRetVoid(); in lowerIntrinsicToFunction()
141 IRBuilder<> IRB(EntryBB); in lowerIntrinsicToFunction() local
142 auto *BSwap = IRB.CreateIntrinsic(Intrinsic::bswap, Intrinsic->getType(), in lowerIntrinsicToFunction()
144 IRB.CreateRet(BSwap); in lowerIntrinsicToFunction()
172 IRBuilder<> IRB(RotateBB); in lowerFunnelShifts() local
180 ConstantInt *BitWidthConstant = IRB.getInt({BitWidth, BitWidth}); in lowerFunnelShifts()
183 ? IRB.CreateVectorSplat(VectorTy->getNumElements(), BitWidthConstant) in lowerFunnelShifts()
186 IRB.CreateURem(/*Rotate*/ FSHFunc->getArg(2), BitWidthForInsts); in lowerFunnelShifts()
191 FirstShift = IRB.CreateLShr(FSHFunc->getArg(1), RotateModVal); in lowerFunnelShifts()
195 FirstShift = IRB.CreateShl(FSHFunc->getArg(0), RotateModVal); in lowerFunnelShifts()
200 Value *SubRotateVal = IRB.CreateSub(BitWidthForInsts, RotateModVal); in lowerFunnelShifts()
204 SecShift = IRB.CreateShl(FSHFunc->getArg(0), SubRotateVal); in lowerFunnelShifts()
208 SecShift = IRB.CreateLShr(FSHFunc->getArg(1), SubRotateVal); in lowerFunnelShifts()
211 IRB.CreateRet(IRB.CreateOr(FirstShift, SecShift)); in lowerFunnelShifts()
223 IRBuilder<> IRB(EntryBB); in buildUMulWithOverflowFunc() local
228 Value *Mul = IRB.CreateNUWMul(UMulFunc->getArg(0), UMulFunc->getArg(1)); in buildUMulWithOverflowFunc()
229 Value *Div = IRB.CreateUDiv(Mul, UMulFunc->getArg(0)); in buildUMulWithOverflowFunc()
230 Value *Overflow = IRB.CreateICmpNE(UMulFunc->getArg(0), Div); in buildUMulWithOverflowFunc()
235 Value *Agg = IRB.CreateInsertValue(PoisonValue::get(StructTy), Mul, {0}); in buildUMulWithOverflowFunc()
236 Value *Res = IRB.CreateInsertValue(Agg, Overflow, {1}); in buildUMulWithOverflowFunc()
237 IRB.CreateRet(Res); in buildUMulWithOverflowFunc()