Home | History | Annotate | Download | only in IR

Lines Matching defs:Val

574       APFloat Val = FPC->getValueAPF();
575 Val.convert(DestTy->isHalfTy() ? APFloat::IEEEhalf :
583 return ConstantFP::get(V->getContext(), Val);
595 APInt Val(DestBitWidth, x);
596 return ConstantInt::get(FPC->getContext(), Val);
741 Constant *llvm::ConstantFoldExtractElementInstruction(Constant *Val,
743 if (isa<UndefValue>(Val)) // ee(undef, x) -> undef
744 return UndefValue::get(Val->getType()->getVectorElementType());
745 if (Val->isNullValue()) // ee(zero, x) -> zero
746 return Constant::getNullValue(Val->getType()->getVectorElementType());
749 return UndefValue::get(Val->getType()->getVectorElementType());
754 if (Index >= Val->getType()->getVectorNumElements())
755 return UndefValue::get(Val->getType()->getVectorElementType());
756 return Val->getAggregateElement(Index);
761 Constant *llvm::ConstantFoldInsertElementInstruction(Constant *Val,
769 Type *Ty = IntegerType::get(Val->getContext(), 32);
770 for (unsigned i = 0, e = Val->getType()->getVectorNumElements(); i != e; ++i){
777 ConstantExpr::getExtractElement(Val, ConstantInt::get(Ty, i));
838 Constant *Val,
842 return Val;
858 C = ConstantFoldInsertValueInstruction(C, Val, Idxs.slice(1));