Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:Builder

86   BuilderTy AllocaBuilder(*Builder);
467 Src = Builder->CreateAnd(Src, One);
490 Value *Shift = Builder->CreateLShr(A, Cst->getZExtValue());
500 Value *NewTrunc = Builder->CreateTrunc(A, CI.getType(), A->getName()+".tr");
527 In = Builder->CreateLShr(In, Sh, In->getName()+".lobit");
529 In = Builder->CreateIntCast(In, CI.getType(), false/*ZExt*/);
533 In = Builder->CreateXor(In, One, In->getName()+".not");
574 In = Builder->CreateLShr(In, ConstantInt::get(In->getType(),ShiftAmt),
580 In = Builder->CreateXor(In, One);
610 Value *Result = Builder->CreateXor(LHS, RHS);
614 Result = Builder->CreateAnd(Result,
618 Result = Builder->CreateLShr(
622 Result = Builder->CreateXor(Result, ConstantInt::get(ITy, 1));
815 Value *And = Builder->CreateAnd(A, AndConst, CSrc->getName()+".mask");
825 Value *Trunc = Builder->CreateTrunc(A, CI.getType());
845 Value *LCast = Builder->CreateZExt(LHS, CI.getType(), LHS->getName());
846 Value *RCast = Builder->CreateZExt(RHS, CI.getType(), RHS->getName());
872 Value *NewAnd = Builder->CreateAnd(TI0, ZC);
882 Value *New = Builder->CreateZExt(X, CI.getType());
903 Value *In = Builder->CreateAShr(Op0, Sh, Op0->getName()+".lobit");
905 In = Builder->CreateIntCast(In, CI.getType(), true/*SExt*/);
908 In = Builder->CreateNot(In, In->getName()+".not");
939 In = Builder->CreateLShr(In,
944 In = Builder->CreateAdd(In,
953 In = Builder->CreateShl(In,
957 In = Builder->CreateAShr(In, ConstantInt::get(In->getType(),
976 Value *In = Builder->CreateAShr(Op0, VSh, Op0->getName()+".lobit");
1088 return BinaryOperator::CreateAShr(Builder->CreateShl(Res, ShAmt, "sext"),
1101 Value *Res = Builder->CreateShl(TI->getOperand(0), ShAmt, "sext");
1131 A = Builder->CreateShl(A, ShAmtV, CI.getName());
1206 LHSTrunc = Builder->CreateFPExt(LHSTrunc, CI.getType());
1207 RHSTrunc = Builder->CreateFPExt(RHSTrunc, CI.getType());
1216 Value *InnerTrunc = Builder->CreateFPTrunc(OpI->getOperand(1),
1228 Value *InnerTrunc = Builder->CreateFPTrunc(II->getArgOperand(0),
1257 Builder->getFloatTy(),
1258 Builder->getFloatTy(),
1337 Value *P = Builder->CreateZExtOrTrunc(CI.getOperand(0), Ty);
1380 Builder->CreateInBoundsGEP(OrigBase, NewIndices) :
1381 Builder->CreateGEP(OrigBase, NewIndices);
1404 Value *P = Builder->CreatePtrToInt(CI.getOperand(0), Ty);
1433 InVal = IC.Builder->CreateBitCast(InVal, SrcTy);
1602 Result = IC.Builder->CreateInsertElement(Result, Elements[i],
1603 IC.Builder->getInt32(i));
1631 VecInput = IC.Builder->CreateBitCast(VecInput, VecTy);
1634 return ExtractElementInst::Create(VecInput, IC.Builder->getInt32(0));
1652 VecInput = IC.Builder->CreateBitCast(VecInput, VecTy);
1656 return ExtractElementInst::Create(VecInput, IC.Builder->getInt32(Elt));
1719 Value *Elem = Builder->CreateBitCast(Src, DestVTy->getElementType());
1752 Builder->CreateExtractElement(Src,
1782 Value *LHS = Builder->CreateBitCast(SVI->getOperand(0), DestTy);
1783 Value *RHS = Builder->CreateBitCast(SVI->getOperand(1), DestTy);