Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:SrcPtr

384 EnterStructPointerForCoercedAccess(llvm::Value *SrcPtr,
388 if (SrcSTy->getNumElements() == 0) return SrcPtr;
398 return SrcPtr;
401 SrcPtr = CGF.Builder.CreateConstGEP2_32(SrcPtr, 0, 0, "coerce.dive");
405 cast<llvm::PointerType>(SrcPtr->getType())->getElementType();
407 return EnterStructPointerForCoercedAccess(SrcPtr, SrcSTy, DstSize, CGF);
409 return SrcPtr;
444 /// CreateCoercedLoad - Create a load from \arg SrcPtr interpreted as
450 static llvm::Value *CreateCoercedLoad(llvm::Value *SrcPtr,
454 cast<llvm::PointerType>(SrcPtr->getType())->getElementType();
458 return CGF.Builder.CreateLoad(SrcPtr);
463 SrcPtr = EnterStructPointerForCoercedAccess(SrcPtr, SrcSTy, DstSize, CGF);
464 SrcTy = cast<llvm::PointerType>(SrcPtr->getType())->getElementType();
473 llvm::LoadInst *Load = CGF.Builder.CreateLoad(SrcPtr);
486 CGF.Builder.CreateBitCast(SrcPtr, llvm::PointerType::getUnqual(Ty));
499 CGF.Builder.CreateStore(CGF.Builder.CreateLoad(SrcPtr), Casted);
1663 llvm::Value *SrcPtr;
1665 SrcPtr = CreateMemTemp(I->Ty, "coerce");
1666 EmitStoreOfScalar(RV.getScalarVal(), SrcPtr, false, TypeAlign, I->Ty);
1668 SrcPtr = CreateMemTemp(I->Ty, "coerce");
1669 StoreComplexToAddr(RV.getComplexVal(), SrcPtr, false);
1671 SrcPtr = RV.getAggregateAddr();
1675 SrcPtr = Builder.CreateBitCast(SrcPtr, Builder.getInt8PtrTy());
1676 SrcPtr = Builder.CreateConstGEP1_32(SrcPtr, Offs);
1677 SrcPtr = Builder.CreateBitCast(SrcPtr,
1687 SrcPtr = Builder.CreateBitCast(SrcPtr,
1690 llvm::Value *EltPtr = Builder.CreateConstGEP2_32(SrcPtr, 0, i);
1701 Args.push_back(CreateCoercedLoad(SrcPtr, ArgInfo.getCoerceToType(),