Home | History | Annotate | Download | only in Scalar

Lines Matching refs:NewTy

1537 static bool canConvertValue(const DataLayout &DL, Type *OldTy, Type *NewTy) {
1538 if (OldTy == NewTy)
1541 if (IntegerType *NewITy = dyn_cast<IntegerType>(NewTy))
1544 if (DL.getTypeSizeInBits(NewTy) != DL.getTypeSizeInBits(OldTy))
1546 if (!NewTy->isSingleValueType() || !OldTy->isSingleValueType())
1552 NewTy = NewTy->getScalarType();
1553 if (NewTy->isPointerTy() || OldTy->isPointerTy()) {
1554 if (NewTy->isPointerTy() && OldTy->isPointerTy())
1556 if (NewTy->isIntegerTy() || OldTy->isIntegerTy())
1571 Type *NewTy) {
1573 assert(canConvertValue(DL, OldTy, NewTy) && "Value not convertable to type");
1575 if (OldTy == NewTy)
1579 if (IntegerType *NewITy = dyn_cast<IntegerType>(NewTy))
1586 NewTy->getScalarType()->isPointerTy()) {
1588 if (OldTy->isVectorTy() && !NewTy->isVectorTy())
1589 return IRB.CreateIntToPtr(IRB.CreateBitCast(V, DL.getIntPtrType(NewTy)),
1590 NewTy);
1593 if (!OldTy->isVectorTy() && NewTy->isVectorTy())
1594 return IRB.CreateIntToPtr(IRB.CreateBitCast(V, DL.getIntPtrType(NewTy)),
1595 NewTy);
1597 return IRB.CreateIntToPtr(V, NewTy);
1603 NewTy->getScalarType()->isIntegerTy()) {
1605 if (OldTy->isVectorTy() && !NewTy->isVectorTy())
1607 NewTy);
1610 if (!OldTy->isVectorTy() && NewTy->isVectorTy())
1612 NewTy);
1614 return IRB.CreatePtrToInt(V, NewTy);
1617 return IRB.CreateBitCast(V, NewTy);