Lines Matching refs:Elt

205 Constant *Constant::getAggregateElement(unsigned Elt) const {
207 return Elt < CS->getNumOperands() ? CS->getOperand(Elt) : nullptr;
210 return Elt < CA->getNumOperands() ? CA->getOperand(Elt) : nullptr;
213 return Elt < CV->getNumOperands() ? CV->getOperand(Elt) : nullptr;
216 return CAZ->getElementValue(Elt);
219 return UV->getElementValue(Elt);
222 return Elt < CDS->getNumElements() ? CDS->getElementAsConstant(Elt)
227 Constant *Constant::getAggregateElement(Constant *Elt) const {
228 assert(isa<IntegerType>(Elt->getType()) && "Index must be an integer");
229 if (ConstantInt *CI = dyn_cast<ConstantInt>(Elt))
704 Constant *ConstantAggregateZero::getStructElement(unsigned Elt) const {
705 return Constant::getNullValue(getType()->getStructElementType(Elt));
737 UndefValue *UndefValue::getStructElement(unsigned Elt) const {
738 return UndefValue::get(getType()->getStructElementType(Elt));
764 static bool rangeOnlyContains(ItTy Start, ItTy End, EltTy Elt) {
766 if (*Start != Elt)
1329 Constant *Elt = getOperand(0);
1332 if (getOperand(I) != Elt)
1334 return Elt;
2003 Constant *ConstantExpr::getInsertElement(Constant *Val, Constant *Elt,
2007 assert(Elt->getType() == Val->getType()->getVectorElementType() &&
2012 if (Constant *FC = ConstantFoldInsertElementInstruction(Val, Elt, Idx))
2015 Constant *ArgVec[] = { Val, Elt, Idx };
2303 const char *ConstantDataSequential::getElementPointer(unsigned Elt) const {
2304 assert(Elt < getNumElements() && "Invalid Elt");
2305 return DataElements+Elt*getElementByteSize();
2516 uint64_t ConstantDataSequential::getElementAsInteger(unsigned Elt) const {
2519 const char *EltPtr = getElementPointer(Elt);
2538 APFloat ConstantDataSequential::getElementAsAPFloat(unsigned Elt) const {
2539 const char *EltPtr = getElementPointer(Elt);
2557 float ConstantDataSequential::getElementAsFloat(unsigned Elt) const {
2560 const float *EltPtr = reinterpret_cast<const float *>(getElementPointer(Elt));
2566 double ConstantDataSequential::getElementAsDouble(unsigned Elt) const {
2570 reinterpret_cast<const double *>(getElementPointer(Elt));
2577 Constant *ConstantDataSequential::getElementAsConstant(unsigned Elt) const {
2579 return ConstantFP::get(getContext(), getElementAsAPFloat(Elt));
2581 return ConstantInt::get(getElementType(), getElementAsInteger(Elt));