Lines Matching refs:DestTy
482 static Value *createCast(IRBuilder<> &Builder, Value *V, Type *DestTy) { in createCast() argument
485 assert(DestTy->isStructTy()); in createCast()
486 assert(SrcTy->getStructNumElements() == DestTy->getStructNumElements()); in createCast()
487 Value *Result = PoisonValue::get(DestTy); in createCast()
491 DestTy->getStructElementType(I)); in createCast()
497 assert(!DestTy->isStructTy()); in createCast()
498 if (SrcTy->isIntegerTy() && DestTy->isPointerTy()) in createCast()
499 return Builder.CreateIntToPtr(V, DestTy); in createCast()
500 else if (SrcTy->isPointerTy() && DestTy->isIntegerTy()) in createCast()
501 return Builder.CreatePtrToInt(V, DestTy); in createCast()
503 return Builder.CreateBitCast(V, DestTy); in createCast()