• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/

Lines Matching defs:Builder

39   CGBuilderTy &Builder;
63 : CGF(cgf), Builder(CGF.Builder), Dest(Dest),
284 cast<llvm::IntrinsicInst>(std::prev(Builder.GetInsertPoint()));
421 Builder.CreateInBoundsGEP(ArrayPtr.getPointer(), IdxStart, "arraystart");
430 llvm::Value *Size = Builder.getInt(ArrayType->getSize());
438 Builder.CreateInBoundsGEP(ArrayPtr.getPointer(), IdxEnd, "arrayend");
488 Builder.CreateInBoundsGEP(DestPtr.getPointer(), indices, "arrayinit.begin");
531 cleanupDominator = Builder.CreateStore(begin, endOfInit);
555 element = Builder.CreateInBoundsGEP(element, one, "arrayinit.element");
560 if (endOfInit.isValid()) Builder.CreateStore(element, endOfInit);
584 element = Builder.CreateInBoundsGEP(element, one, "arrayinit.start");
585 if (endOfInit.isValid()) Builder.CreateStore(element, endOfInit);
589 llvm::Value *end = Builder.CreateInBoundsGEP(begin,
593 llvm::BasicBlock *entryBB = Builder.GetInsertBlock();
599 Builder.CreatePHI(element->getType(), 2, "arrayinit.cur");
620 Builder.CreateInBoundsGEP(currentElement, one, "arrayinit.next");
623 if (endOfInit.isValid()) Builder.CreateStore(nextElement, endOfInit);
626 llvm::Value *done = Builder.CreateICmpEQ(nextElement, end,
629 Builder.CreateCondBr(done, endBB, bodyBB);
630 currentElement->addIncoming(nextElement, Builder.GetInsertBlock());
725 Builder.CreateElementBitCast(Dest.getAddress(), CGF.ConvertType(Ty));
740 Builder.CreateElementBitCast(SourceLV.getAddress(CGF), CGF.Int8Ty);
742 Builder.CreateElementBitCast(Dest.getAddress(), CGF.Int8Ty);
746 Builder.CreateMemCpy(DestAddress, SourceAddress, SizeVal);
800 CGF.Builder.CreateStructGEP(valueDest.getAddress(), 0);
820 Address valueAddr = Builder.CreateStructGEP(atomicSlot.getAddress(), 0);
947 static llvm::Value *EmitCompare(CGBuilderTy &Builder, CodeGenFunction &CGF,
984 return Builder.CreateFCmp(InstInfo.FCmp, LHS, RHS,
989 return Builder.CreateICmp(Inst, LHS, RHS,
1031 Value *Cmp = EmitCompare(Builder, CGF, E, LHSValues.first, RHSValues.first,
1036 Value *CmpImag = EmitCompare(Builder, CGF, E, LHSValues.second,
1038 return Builder.CreateAnd(Cmp, CmpImag, "and.eq");
1041 return Builder.getInt(VInfo->getIntValue());
1049 Builder.CreateSelect(EmitCmp(CK_Less), EmitCmpRes(CmpInfo.getLess()),
1051 Select = Builder.CreateSelect(EmitCmp(CK_Equal),
1055 Value *SelectEq = Builder.CreateSelect(
1058 Value *SelectGT = Builder.CreateSelect(EmitCmp(CK_Greater),
1061 Select = Builder.CreateSelect(
1242 CGF.Builder.CreateBr(ContBlock);
1334 CleanupDominator = CGF.Builder.CreateAlignedLoad(
1518 cleanupDominator = CGF.Builder.CreateAlignedLoad(
1665 llvm::Value *begin = Builder.CreateInBoundsGEP(destPtr.getPointer(), indices,
1680 llvm::BasicBlock *entryBB = Builder.GetInsertBlock();
1686 Builder.CreatePHI(zero->getType(), 2, "arrayinit.index");
1688 llvm::Value *element = Builder.CreateInBoundsGEP(begin, index);
1695 outerBegin = Builder.CreateBitCast(outerBegin, element->getType());
1726 llvm::Value *nextIndex = Builder.CreateNUWAdd(
1728 index->addIncoming(nextIndex, Builder.GetInsertBlock());
1731 llvm::Value *done = Builder.CreateICmpEQ(
1735 Builder.CreateCondBr(done, endBB, bodyBB);
1847 llvm::Constant *SizeVal = CGF.Builder.getInt64(Size.getQuantity());
1850 Loc = CGF.Builder.CreateElementBitCast(Loc, CGF.Int8Ty);
1851 CGF.Builder.CreateMemSet(Loc, CGF.Builder.getInt8(0), SizeVal, false);
1992 SizeVal = Builder.CreateNUWMul(
2014 DestPtr = Builder.CreateElementBitCast(DestPtr, Int8Ty);
2015 SrcPtr = Builder.CreateElementBitCast(SrcPtr, Int8Ty);
2038 auto Inst = Builder.CreateMemCpy(DestPtr, SrcPtr, SizeVal, isVolatile);