Home | History | Annotate | Download | only in IR

Lines Matching refs:Elt

270 Constant *Constant::getAggregateElement(unsigned Elt) const {
272 return Elt < CS->getNumOperands() ? CS->getOperand(Elt) : nullptr;
275 return Elt < CA->getNumOperands() ? CA->getOperand(Elt) : nullptr;
278 return Elt < CV->getNumOperands() ? CV->getOperand(Elt) : nullptr;
281 return Elt < CAZ->getNumElements() ? CAZ->getElementValue(Elt) : nullptr;
284 return Elt < UV->getNumElements() ? UV->getElementValue(Elt) : nullptr;
287 return Elt < CDS->getNumElements() ? CDS->getElementAsConstant(Elt)
292 Constant *Constant::getAggregateElement(Constant *Elt) const {
293 assert(isa<IntegerType>(Elt->getType()) && "Index must be an integer");
294 if (ConstantInt *CI = dyn_cast<ConstantInt>(Elt))
778 Constant *ConstantAggregateZero::getStructElement(unsigned Elt) const {
779 return Constant::getNullValue(getType()->getStructElementType(Elt));
819 UndefValue *UndefValue::getStructElement(unsigned Elt) const {
820 return UndefValue::get(getType()->getStructElementType(Elt));
853 static bool rangeOnlyContains(ItTy Start, ItTy End, EltTy Elt) {
855 if (*Start != Elt)
1368 Constant *Elt = getOperand(0);
1371 if (getOperand(I) != Elt)
1373 return Elt;
2080 Constant *ConstantExpr::getInsertElement(Constant *Val, Constant *Elt,
2084 assert(Elt->getType() == Val->getType()->getVectorElementType() &&
2089 if (Constant *FC = ConstantFoldInsertElementInstruction(Val, Elt, Idx))
2096 Constant *ArgVec[] = { Val, Elt, Idx };
2397 const char *ConstantDataSequential::getElementPointer(unsigned Elt) const {
2398 assert(Elt < getNumElements() && "Invalid Elt");
2399 return DataElements+Elt*getElementByteSize();
2663 uint64_t ConstantDataSequential::getElementAsInteger(unsigned Elt) const {
2666 const char *EltPtr = getElementPointer(Elt);
2685 APFloat ConstantDataSequential::getElementAsAPFloat(unsigned Elt) const {
2686 const char *EltPtr = getElementPointer(Elt);
2708 float ConstantDataSequential::getElementAsFloat(unsigned Elt) const {
2711 const float *EltPtr = reinterpret_cast<const float *>(getElementPointer(Elt));
2717 double ConstantDataSequential::getElementAsDouble(unsigned Elt) const {
2721 reinterpret_cast<const double *>(getElementPointer(Elt));
2728 Constant *ConstantDataSequential::getElementAsConstant(unsigned Elt) const {
2731 return ConstantFP::get(getContext(), getElementAsAPFloat(Elt));
2733 return ConstantInt::get(getElementType(), getElementAsInteger(Elt));