Lines Matching refs:LoadTy
546 Constant *FoldReinterpretLoadFromConstPtr(Constant *C, Type *LoadTy, in FoldReinterpretLoadFromConstPtr() argument
549 if (isa<ScalableVectorType>(LoadTy)) in FoldReinterpretLoadFromConstPtr()
553 auto *IntType = dyn_cast<IntegerType>(LoadTy); in FoldReinterpretLoadFromConstPtr()
564 if (LoadTy->isHalfTy()) in FoldReinterpretLoadFromConstPtr()
566 else if (LoadTy->isFloatTy()) in FoldReinterpretLoadFromConstPtr()
568 else if (LoadTy->isDoubleTy()) in FoldReinterpretLoadFromConstPtr()
570 else if (LoadTy->isVectorTy()) { in FoldReinterpretLoadFromConstPtr()
572 C->getContext(), DL.getTypeSizeInBits(LoadTy).getFixedSize()); in FoldReinterpretLoadFromConstPtr()
578 if (Res->isNullValue() && !LoadTy->isX86_MMXTy()) in FoldReinterpretLoadFromConstPtr()
580 return Constant::getNullValue(LoadTy); in FoldReinterpretLoadFromConstPtr()
581 Type *CastTy = LoadTy->isPtrOrPtrVectorTy() ? DL.getIntPtrType(LoadTy) : LoadTy; in FoldReinterpretLoadFromConstPtr()
583 if (LoadTy->isPtrOrPtrVectorTy()) { in FoldReinterpretLoadFromConstPtr()
585 if (Res->isNullValue() && !LoadTy->isX86_MMXTy()) in FoldReinterpretLoadFromConstPtr()
586 return Constant::getNullValue(LoadTy); in FoldReinterpretLoadFromConstPtr()
587 if (DL.isNonIntegralPointerType(LoadTy->getScalarType())) in FoldReinterpretLoadFromConstPtr()
590 Res = ConstantExpr::getCast(Instruction::IntToPtr, Res, LoadTy); in FoldReinterpretLoadFromConstPtr()