Lines Matching refs:Builder
215 V = Builder.CreateElementBitCast(V, Int8Ty);
216 V = Builder.CreateConstInBoundsByteGEP(V, Offset);
218 V = Builder.CreateElementBitCast(V, ConvertType(Base));
238 baseOffset = CGF.Builder.CreateAdd(virtualOffset, baseOffset);
246 ptr = CGF.Builder.CreateBitCast(ptr, CGF.Int8PtrTy);
247 ptr = CGF.Builder.CreateInBoundsGEP(ptr, baseOffset, "add.ptr");
314 return Builder.CreateBitCast(Value, BasePtrTy);
323 origBB = Builder.GetInsertBlock();
327 llvm::Value *isNull = Builder.CreateIsNull(Value.getPointer());
328 Builder.CreateCondBr(isNull, endBB, notNullBB);
349 Value = Builder.CreateBitCast(Value, BasePtrTy);
353 llvm::BasicBlock *notNullBB = Builder.GetInsertBlock();
354 Builder.CreateBr(endBB);
357 llvm::PHINode *PHI = Builder.CreatePHI(BasePtrTy, 2, "cast.result");
383 return Builder.CreateBitCast(BaseAddr, DerivedPtrTy);
395 llvm::Value *IsNull = Builder.CreateIsNull(BaseAddr.getPointer());
396 Builder.CreateCondBr(IsNull, CastNull, CastNotNull);
401 llvm::Value *Value = Builder.CreateBitCast(BaseAddr.getPointer(), Int8PtrTy);
402 Value = Builder.CreateGEP(Value, Builder.CreateNeg(NonVirtualOffset),
406 Value = Builder.CreateBitCast(Value, DerivedPtrTy);
410 Builder.CreateBr(CastEnd);
412 Builder.CreateBr(CastEnd);
415 llvm::PHINode *PHI = Builder.CreatePHI(Value->getType(), 2);
463 VTT = Builder.CreateConstInBoundsGEP1_64(VTT, SubVTTIndex);
467 VTT = Builder.CreateConstInBoundsGEP2_64(VTT, 0, SubVTTIndex);
578 llvm::Value *ArrayIndex = CGF.Builder.CreateLoad(ArrayIndexVar);
579 Dest = CGF.Builder.CreateInBoundsGEP(Dest, ArrayIndex, "destaddress");
581 Next = CGF.Builder.CreateAdd(ArrayIndex, Next, "inc");
582 CGF.Builder.CreateStore(Next, ArrayIndexVar);
619 CGF.Builder.CreateStore(Zero, IndexVar);
631 llvm::Value *Counter = CGF.Builder.CreateLoad(IndexVar);
634 llvm::Value *IsLess = CGF.Builder.CreateICmpULT(Counter, NumElementsPtr,
638 CGF.Builder.CreateCondBr(IsLess, ForBody, AfterFor);
652 Counter = CGF.Builder.CreateLoad(IndexVar);
653 NextVal = CGF.Builder.CreateAdd(Counter, NextVal, "inc");
654 CGF.Builder.CreateStore(NextVal, IndexVar);
730 = CGF.Builder.CreateLoad(CGF.GetAddrOfLocalVar(Args[SrcArgIndex]));
775 Address BaseAddrPtr = Builder.CreateBitCast(LHS.getAddress(), BasePtr);
783 Builder.CreateStore(Zero, ArrayIndexVar);
897 ThisPtr = Builder.CreatePtrToInt(ThisPtr, IntPtrTy);
909 Builder.CreateCall(
910 F, {Builder.CreateAdd(ThisPtr, Builder.getIntN(PtrSize, EndOffset)),
911 Builder.getIntN(PtrSize, PoisonSize)});
1055 llvm::Value *SrcPtr = CGF.Builder.CreateLoad(CGF.GetAddrOfLocalVar(SrcRec));
1079 DestPtr = CGF.Builder.CreateBitCast(DestPtr, DBP);
1084 SrcPtr = CGF.Builder.CreateBitCast(SrcPtr, SBP);
1086 CGF.Builder.CreateMemCpy(DestPtr, SrcPtr, Size.getQuantity());
1383 CXXThisValue = Builder.CreateInvariantGroupBarrier(LoadCXXThis());
1389 Builder.CreateBr(BaseCtorContinueBB);
1400 CXXThisValue = Builder.CreateInvariantGroupBarrier(LoadCXXThis());
1573 CXXThisValue = Builder.CreateInvariantGroupBarrier(LoadCXXThis());
1641 = CGF.Builder.CreateIsNull(ShouldDeleteCondition);
1642 CGF.Builder.CreateCondBr(ShouldCallDelete, continueBB, callDeleteBB);
1649 CGF.Builder.CreateBr(continueBB);
1683 llvm::Value *Args[] = {CGF.Builder.CreateBitCast(Ptr, CGF.VoidPtrTy),
1759 llvm::Value *OffsetPtr = CGF.Builder.CreateGEP(
1760 CGF.Builder.CreateBitCast(CGF.LoadCXXThis(), CGF.Int8PtrTy),
1960 llvm::Value *iszero = Builder.CreateIsNull(numElements, "isempty");
1961 zeroCheckBranch = Builder.CreateCondBr(iszero, loopBB, loopBB);
1967 llvm::Value *arrayEnd = Builder.CreateInBoundsGEP(arrayBegin, numElements,
1971 llvm::BasicBlock *entryBB = Builder.GetInsertBlock();
1974 llvm::PHINode *cur = Builder.CreatePHI(arrayBegin->getType(), 2,
2022 Builder.CreateInBoundsGEP(cur, llvm::ConstantInt::get(SizeTy, 1),
2024 cur->addIncoming(next, Builder.GetInsertBlock());
2027 llvm::Value *done = Builder.CreateICmpEQ(next, arrayEnd, "arrayctor.done");
2029 Builder.CreateCondBr(done, contBB, loopBB);
2135 Builder.CreateICmpEQ(VPtrValue, VTableGlobal, "cmp.vtables");
2136 Builder.CreateAssumption(Cmp);
2173 Src = Builder.CreateBitCast(Src, t);
2348 VTableField = Builder.CreateBitCast(VTableField, VTablePtrTy->getPointerTo());
2349 VTableAddressPoint = Builder.CreateBitCast(VTableAddressPoint, VTablePtrTy);
2351 llvm::StoreInst *Store = Builder.CreateStore(VTableAddressPoint, VTableField);
2444 Address VTablePtrSrc = Builder.CreateElementBitCast(This, VTableTy);
2445 llvm::Instruction *VTable = Builder.CreateLoad(VTablePtrSrc, "vtable");
2525 Builder.CreateIsNotNull(Derived, "cast.nonnull");
2530 Builder.CreateCondBr(DerivedNotNull, CheckBlock, ContBlock);
2541 Builder.CreateBr(ContBlock);
2559 llvm::Value *CastedVTable = Builder.CreateBitCast(VTable, Int8PtrTy);
2561 Builder.CreateCall(CGM.getIntrinsic(llvm::Intrinsic::bitset_test),