Lines Matching defs:Idxs

823                                                     ArrayRef<unsigned> Idxs) {
825 if (Idxs.empty())
828 if (Constant *C = Agg->getAggregateElement(Idxs[0]))
829 return ConstantFoldExtractValueInstruction(C, Idxs.slice(1));
836 ArrayRef<unsigned> Idxs) {
838 if (Idxs.empty())
854 if (Idxs[0] == i)
855 C = ConstantFoldInsertValueInstruction(C, Val, Idxs.slice(1));
1893 static bool isInBoundsIndices(ArrayRef<IndexTy> Idxs) {
1895 if (Idxs.empty()) return true;
1898 if (cast<Constant>(Idxs[0])->isNullValue()) return true;
1902 if (!cast<ConstantInt>(Idxs[0])->isOne())
1904 for (unsigned i = 1, e = Idxs.size(); i != e; ++i)
1905 if (!cast<Constant>(Idxs[i])->isNullValue())
1913 ArrayRef<IndexTy> Idxs) {
1914 if (Idxs.empty()) return C;
1915 Constant *Idx0 = cast<Constant>(Idxs[0]);
1916 if ((Idxs.size() == 1 && Idx0->isNullValue()))
1921 Type *Ty = GetElementPtrInst::getIndexedType(Ptr, Idxs);
1928 for (unsigned i = 0, e = Idxs.size(); i != e; ++i)
1929 if (!cast<Constant>(Idxs[i])->isNullValue()) {
1935 Type *Ty = GetElementPtrInst::getIndexedType(Ptr, Idxs);
1955 NewIndices.reserve(Idxs.size() + CE->getNumOperands());
1977 NewIndices.append(Idxs.begin() + 1, Idxs.end());
1990 if (CE->isCast() && Idxs.size() > 1 && Idx0->isNullValue()) {
1999 Idxs, inBounds);
2010 for (unsigned i = 0, e = Idxs.size(); i != e;
2011 Prev = Ty, Ty = cast<CompositeType>(Ty)->getTypeAtIndex(Idxs[i]), ++i) {
2012 if (ConstantInt *CI = dyn_cast<ConstantInt>(Idxs[i])) {
2020 NewIdxs.resize(Idxs.size());
2025 Constant *PrevIdx = cast<Constant>(Idxs[i-1]);
2052 for (unsigned i = 0, e = Idxs.size(); i != e; ++i)
2053 if (!NewIdxs[i]) NewIdxs[i] = cast<Constant>(Idxs[i]);
2060 isa<GlobalVariable>(C) && isInBoundsIndices(Idxs))
2061 return ConstantExpr::getInBoundsGetElementPtr(C, Idxs);
2068 ArrayRef<Constant *> Idxs) {
2069 return ConstantFoldGetElementPtrImpl(C, inBounds, Idxs);
2074 ArrayRef<Value *> Idxs) {
2075 return ConstantFoldGetElementPtrImpl(C, inBounds, Idxs);