Lines Matching defs:SrcPtr

616 EnterStructPointerForCoercedAccess(llvm::Value *SrcPtr,
620 if (SrcSTy->getNumElements() == 0) return SrcPtr;
630 return SrcPtr;
633 SrcPtr = CGF.Builder.CreateConstGEP2_32(SrcPtr, 0, 0, "coerce.dive");
637 cast<llvm::PointerType>(SrcPtr->getType())->getElementType();
639 return EnterStructPointerForCoercedAccess(SrcPtr, SrcSTy, DstSize, CGF);
641 return SrcPtr;
697 /// CreateCoercedLoad - Create a load from \arg SrcPtr interpreted as
703 static llvm::Value *CreateCoercedLoad(llvm::Value *SrcPtr,
707 cast<llvm::PointerType>(SrcPtr->getType())->getElementType();
711 return CGF.Builder.CreateLoad(SrcPtr);
716 SrcPtr = EnterStructPointerForCoercedAccess(SrcPtr, SrcSTy, DstSize, CGF);
717 SrcTy = cast<llvm::PointerType>(SrcPtr->getType())->getElementType();
726 llvm::LoadInst *Load = CGF.Builder.CreateLoad(SrcPtr);
739 CGF.Builder.CreateBitCast(SrcPtr, llvm::PointerType::getUnqual(Ty));
751 llvm::Value *SrcCasted = CGF.Builder.CreateBitCast(SrcPtr, I8PtrTy);
2385 llvm::Value *SrcPtr;
2387 SrcPtr = CreateMemTemp(I->Ty, "coerce");
2388 LValue SrcLV = MakeAddrLValue(SrcPtr, I->Ty, TypeAlign);
2395 SrcPtr = RV.getAggregateAddr();
2399 SrcPtr = Builder.CreateBitCast(SrcPtr, Builder.getInt8PtrTy());
2400 SrcPtr = Builder.CreateConstGEP1_32(SrcPtr, Offs);
2401 SrcPtr = Builder.CreateBitCast(SrcPtr,
2412 cast<llvm::PointerType>(SrcPtr->getType())->getElementType();
2422 = CreateTempAlloca(STy, SrcPtr->getName() + ".coerce");
2423 Builder.CreateMemCpy(TempAlloca, SrcPtr, SrcSize, 0);
2424 SrcPtr = TempAlloca;
2426 SrcPtr = Builder.CreateBitCast(SrcPtr,
2431 llvm::Value *EltPtr = Builder.CreateConstGEP2_32(SrcPtr, 0, i);
2442 Args.push_back(CreateCoercedLoad(SrcPtr, ArgInfo.getCoerceToType(),