Lines Matching defs:IRType

817 bool IsX86_MMXType(llvm::Type *IRType) {
819 return IRType->isVectorTy() && IRType->getPrimitiveSizeInBits() == 64 &&
820 cast<llvm::VectorType>(IRType)->getElementType()->isIntegerTy() &&
821 IRType->getScalarSizeInBits() != 64;
1917 llvm::Type *GetSSETypeAtOffset(llvm::Type *IRType,
1920 llvm::Type *GetINTEGERTypeAtOffset(llvm::Type *IRType,
2747 llvm::Type *IRType = CGT.ConvertType(Ty);
2748 if (isa<llvm::VectorType>(IRType) ||
2749 IRType->getTypeID() == llvm::Type::FP128TyID)
2750 return IRType;
2849 static bool ContainsFloatAtOffset(llvm::Type *IRType, unsigned IROffset,
2852 if (IROffset == 0 && IRType->isFloatTy())
2856 if (llvm::StructType *STy = dyn_cast<llvm::StructType>(IRType)) {
2864 if (llvm::ArrayType *ATy = dyn_cast<llvm::ArrayType>(IRType)) {
2878 GetSSETypeAtOffset(llvm::Type *IRType, unsigned IROffset,
2890 if (ContainsFloatAtOffset(IRType, IROffset, getDataLayout()) &&
2891 ContainsFloatAtOffset(IRType, IROffset+4, getDataLayout()))
2913 GetINTEGERTypeAtOffset(llvm::Type *IRType, unsigned IROffset,
2919 if ((isa<llvm::PointerType>(IRType) && Has64BitPointers) ||
2920 IRType->isIntegerTy(64))
2921 return IRType;
2929 if (IRType->isIntegerTy(8) || IRType->isIntegerTy(16) ||
2930 IRType->isIntegerTy(32) ||
2931 (isa<llvm::PointerType>(IRType) && !Has64BitPointers)) {
2932 unsigned BitWidth = isa<llvm::PointerType>(IRType) ? 32 :
2933 cast<llvm::IntegerType>(IRType)->getBitWidth();
2937 return IRType;
2941 if (llvm::StructType *STy = dyn_cast<llvm::StructType>(IRType)) {
2953 if (llvm::ArrayType *ATy = dyn_cast<llvm::ArrayType>(IRType)) {
3220 llvm::Type *IRType = CGT.ConvertType(Ty);
3221 ResType = GetSSETypeAtOffset(IRType, 0, Ty, 0);