reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2813 assert(!CGF.getContext().getTypeSizeInChars(CastTy).isZero() && 2815 assert(!CGF.getContext().getTypeSizeInChars(ValTy).isZero() && 2817 llvm::Type *LLVMCastTy = CGF.ConvertTypeForMem(CastTy); 2820 if (CGF.getContext().getTypeSizeInChars(ValTy) == 2821 CGF.getContext().getTypeSizeInChars(CastTy)) 2822 return CGF.Builder.CreateBitCast(Val, LLVMCastTy); 2824 return CGF.Builder.CreateIntCast(Val, LLVMCastTy, 2826 Address CastItem = CGF.CreateMemTemp(CastTy); 2827 Address ValCastItem = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast( 2829 CGF.EmitStoreOfScalar(Val, ValCastItem, /*Volatile=*/false, ValTy); 2830 return CGF.EmitLoadOfScalar(CastItem, /*Volatile=*/false, CastTy, Loc);