Lines Matching defs:UMulFunc
345 static void buildUMulWithOverflowFunc(Function *UMulFunc) {
347 if (!UMulFunc->empty())
350 BasicBlock *EntryBB = BasicBlock::Create(UMulFunc->getParent()->getContext(),
351 "entry", UMulFunc);
357 Value *Mul = IRB.CreateNUWMul(UMulFunc->getArg(0), UMulFunc->getArg(1));
358 Value *Div = IRB.CreateUDiv(Mul, UMulFunc->getArg(0));
359 Value *Overflow = IRB.CreateICmpNE(UMulFunc->getArg(0), Div);
363 Type *StructTy = UMulFunc->getReturnType();
418 Function *UMulFunc =
420 buildUMulWithOverflowFunc(UMulFunc);
421 UMulIntrinsic->setCalledFunction(UMulFunc);