Searched refs:UMulFunc (Results 1 – 1 of 1) sorted by relevance
345 static void buildUMulWithOverflowFunc(Function *UMulFunc) { in buildUMulWithOverflowFunc() argument347 if (!UMulFunc->empty()) in buildUMulWithOverflowFunc()350 BasicBlock *EntryBB = BasicBlock::Create(UMulFunc->getParent()->getContext(), in buildUMulWithOverflowFunc()351 "entry", UMulFunc); in buildUMulWithOverflowFunc()357 Value *Mul = IRB.CreateNUWMul(UMulFunc->getArg(0), UMulFunc->getArg(1)); in buildUMulWithOverflowFunc()358 Value *Div = IRB.CreateUDiv(Mul, UMulFunc->getArg(0)); in buildUMulWithOverflowFunc()359 Value *Overflow = IRB.CreateICmpNE(UMulFunc->getArg(0), Div); in buildUMulWithOverflowFunc()363 Type *StructTy = UMulFunc->getReturnType(); in buildUMulWithOverflowFunc()418 Function *UMulFunc = in lowerUMulWithOverflow() local420 buildUMulWithOverflowFunc(UMulFunc); in lowerUMulWithOverflow()[all …]