Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:Builder

85   BuilderTy AllocaBuilder(*Builder);
467 VecInput = IC.Builder->CreateBitCast(VecInput, VecType, "bc");
474 return ExtractElementInst::Create(VecInput, IC.Builder->getInt32(Elt));
517 Src = Builder->CreateAnd(Src, One);
540 Value *Shift = Builder->CreateLShr(A, Cst->getZExtValue());
559 Value *Shift = Builder->CreateAShr(A, Cst->getZExtValue());
570 Value *NewTrunc = Builder->CreateTrunc(A, DestTy, A->getName() + ".tr");
600 In = Builder->CreateLShr(In, Sh, In->getName()+".lobit");
602 In = Builder->CreateIntCast(In, CI.getType(), false/*ZExt*/);
606 In = Builder->CreateXor(In, One, In->getName()+".not");
647 In = Builder->CreateLShr(In, ConstantInt::get(In->getType(),ShiftAmt),
653 In = Builder->CreateXor(In, One);
683 Value *Result = Builder->CreateXor(LHS, RHS);
687 Result = Builder->CreateAnd(Result,
691 Result = Builder->CreateLShr(
695 Result = Builder->CreateXor(Result, ConstantInt::get(ITy, 1));
902 Value *And = Builder->CreateAnd(A, AndConst, CSrc->getName()+".mask");
912 Value *Trunc = Builder->CreateTrunc(A, CI.getType());
932 Value *LCast = Builder->CreateZExt(LHS, CI.getType(), LHS->getName());
933 Value *RCast = Builder->CreateZExt(RHS, CI.getType(), RHS->getName());
952 return BinaryOperator::CreateXor(Builder->CreateAnd(X, ZC), ZC);
959 Value *New = Builder->CreateZExt(X, CI.getType());
983 Value *In = Builder->CreateAShr(Op0, Sh, Op0->getName()+".lobit");
985 In = Builder->CreateIntCast(In, CI.getType(), true/*SExt*/);
988 In = Builder->CreateNot(In, In->getName()+".not");
1021 In = Builder->CreateLShr(In,
1026 In = Builder->CreateAdd(In,
1035 In = Builder->CreateShl(In,
1039 In = Builder->CreateAShr(In, ConstantInt::get(In->getType(),
1139 Value *ZExt = Builder->CreateZExt(Src, DestTy);
1165 return BinaryOperator::CreateAShr(Builder->CreateShl(Res, ShAmt, "sext"),
1178 Value *Res = Builder->CreateShl(TI->getOperand(0), ShAmt, "sext");
1208 A = Builder->CreateShl(A, ShAmtV, CI.getName());
1299 LHSOrig = Builder->CreateFPExt(LHSOrig, CI.getType());
1301 RHSOrig = Builder->CreateFPExt(RHSOrig, CI.getType());
1316 LHSOrig = Builder->CreateFPExt(LHSOrig, CI.getType());
1318 RHSOrig = Builder->CreateFPExt(RHSOrig, CI.getType());
1334 LHSOrig = Builder->CreateFPExt(LHSOrig, CI.getType());
1336 RHSOrig = Builder->CreateFPExt(RHSOrig, CI.getType());
1351 LHSOrig = Builder->CreateFPExt(LHSOrig, RHSOrig->getType());
1353 RHSOrig = Builder->CreateFPExt(RHSOrig, LHSOrig->getType());
1355 Value *ExactResult = Builder->CreateFRem(LHSOrig, RHSOrig);
1364 Value *InnerTrunc = Builder->CreateFPTrunc(OpI->getOperand(1),
1384 Value *LHSTrunc = Builder->CreateFPTrunc(SI->getOperand(1),
1386 Value *RHSTrunc = Builder->CreateFPTrunc(SI->getOperand(2),
1397 Value *InnerTrunc = Builder->CreateFPTrunc(II->getArgOperand(0),
1501 Value *P = Builder->CreateZExtOrTrunc(CI.getOperand(0), Ty);
1551 Value *P = Builder->CreatePtrToInt(CI.getOperand(0), PtrTy);
1577 InVal = IC.Builder->CreateBitCast(InVal, SrcTy);
1757 Result = IC.Builder->CreateInsertElement(Result, Elements[i],
1758 IC.Builder->getInt32(i));
1784 auto *NewBC = IC.Builder->CreateBitCast(ExtElt->getVectorOperand(),
1827 SmallVector<Value *, 8> Idxs(NumZeros + 1, Builder->getInt32(0));
1834 Value *Elem = Builder->CreateBitCast(Src, DestVTy->getElementType());
1867 Builder->CreateExtractElement(Src,
1896 Value *LHS = Builder->CreateBitCast(SVI->getOperand(0), DestTy);
1897 Value *RHS = Builder->CreateBitCast(SVI->getOperand(1), DestTy);
1929 Value *NewBitCast = Builder->CreateBitCast(Src, MidTy);