Lines Matching refs:LoadTy

553 Constant *FoldReinterpretLoadFromConstPtr(Constant *C, Type *LoadTy,  in FoldReinterpretLoadFromConstPtr()  argument
556 if (isa<ScalableVectorType>(LoadTy)) in FoldReinterpretLoadFromConstPtr()
560 auto *IntType = dyn_cast<IntegerType>(LoadTy); in FoldReinterpretLoadFromConstPtr()
571 if (LoadTy->isHalfTy()) in FoldReinterpretLoadFromConstPtr()
573 else if (LoadTy->isFloatTy()) in FoldReinterpretLoadFromConstPtr()
575 else if (LoadTy->isDoubleTy()) in FoldReinterpretLoadFromConstPtr()
577 else if (LoadTy->isVectorTy()) { in FoldReinterpretLoadFromConstPtr()
579 C->getContext(), DL.getTypeSizeInBits(LoadTy).getFixedSize()); in FoldReinterpretLoadFromConstPtr()
585 if (Res->isNullValue() && !LoadTy->isX86_MMXTy() && in FoldReinterpretLoadFromConstPtr()
586 !LoadTy->isX86_AMXTy()) in FoldReinterpretLoadFromConstPtr()
588 return Constant::getNullValue(LoadTy); in FoldReinterpretLoadFromConstPtr()
589 Type *CastTy = LoadTy->isPtrOrPtrVectorTy() ? DL.getIntPtrType(LoadTy) : LoadTy; in FoldReinterpretLoadFromConstPtr()
591 if (LoadTy->isPtrOrPtrVectorTy()) { in FoldReinterpretLoadFromConstPtr()
593 if (Res->isNullValue() && !LoadTy->isX86_MMXTy() && in FoldReinterpretLoadFromConstPtr()
594 !LoadTy->isX86_AMXTy()) in FoldReinterpretLoadFromConstPtr()
595 return Constant::getNullValue(LoadTy); in FoldReinterpretLoadFromConstPtr()
596 if (DL.isNonIntegralPointerType(LoadTy->getScalarType())) in FoldReinterpretLoadFromConstPtr()
599 Res = ConstantExpr::getCast(Instruction::IntToPtr, Res, LoadTy); in FoldReinterpretLoadFromConstPtr()