Lines Matching defs:Builder
263 IRBuilder<> Builder(DivRemPair.BB, DivRemPair.BB->begin());
264 Builder.SetCurrentDebugLocation(SlowDivOrRem->getDebugLoc());
270 DivRemPair.Quotient = Builder.CreateSDiv(Dividend, Divisor);
271 DivRemPair.Remainder = Builder.CreateSRem(Dividend, Divisor);
273 DivRemPair.Quotient = Builder.CreateUDiv(Dividend, Divisor);
274 DivRemPair.Remainder = Builder.CreateURem(Dividend, Divisor);
277 Builder.CreateBr(SuccessorBB);
287 IRBuilder<> Builder(DivRemPair.BB, DivRemPair.BB->begin());
288 Builder.SetCurrentDebugLocation(SlowDivOrRem->getDebugLoc());
293 Builder.CreateCast(Instruction::Trunc, Divisor, BypassType);
295 Builder.CreateCast(Instruction::Trunc, Dividend, BypassType);
298 Value *ShortQV = Builder.CreateUDiv(ShortDividendV, ShortDivisorV);
299 Value *ShortRV = Builder.CreateURem(ShortDividendV, ShortDivisorV);
301 Builder.CreateCast(Instruction::ZExt, ShortQV, getSlowType());
303 Builder.CreateCast(Instruction::ZExt, ShortRV, getSlowType());
304 Builder.CreateBr(SuccessorBB);
313 IRBuilder<> Builder(PhiBB, PhiBB->begin());
314 Builder.SetCurrentDebugLocation(SlowDivOrRem->getDebugLoc());
315 PHINode *QuoPhi = Builder.CreatePHI(getSlowType(), 2);
318 PHINode *RemPhi = Builder.CreatePHI(getSlowType(), 2);
330 IRBuilder<> Builder(MainBB, MainBB->end());
331 Builder.SetCurrentDebugLocation(SlowDivOrRem->getDebugLoc());
335 OrV = Builder.CreateOr(Op1, Op2);
342 Value *AndV = Builder.CreateAnd(OrV, BitMask);
346 return Builder.CreateICmpEQ(AndV, ZeroV);
374 IRBuilder<> Builder(SlowDivOrRem);
375 Value *TruncDividend = Builder.CreateTrunc(Dividend, BypassType);
376 Value *TruncDivisor = Builder.CreateTrunc(Divisor, BypassType);
377 Value *TruncDiv = Builder.CreateUDiv(TruncDividend, TruncDivisor);
378 Value *TruncRem = Builder.CreateURem(TruncDividend, TruncDivisor);
379 Value *ExtDiv = Builder.CreateZExt(TruncDiv, getSlowType());
380 Value *ExtRem = Builder.CreateZExt(TruncRem, getSlowType());
400 IRBuilder<> Builder(MainBB, MainBB->end());
401 Builder.SetCurrentDebugLocation(SlowDivOrRem->getDebugLoc());
425 Value *CmpV = Builder.CreateICmpUGE(Dividend, Divisor);
426 Builder.CreateCondBr(CmpV, Fast.BB, SuccessorBB);
441 Builder.CreateCondBr(CmpV, Fast.BB, Slow.BB);