Home | History | Annotate | Download | only in IR

Lines Matching refs:Idxs

826                                                     ArrayRef<unsigned> Idxs) {
828 if (Idxs.empty())
831 if (Constant *C = Agg->getAggregateElement(Idxs[0]))
832 return ConstantFoldExtractValueInstruction(C, Idxs.slice(1));
839 ArrayRef<unsigned> Idxs) {
841 if (Idxs.empty())
857 if (Idxs[0] == i)
858 C = ConstantFoldInsertValueInstruction(C, Val, Idxs.slice(1));
1883 static bool isInBoundsIndices(ArrayRef<IndexTy> Idxs) {
1885 if (Idxs.empty()) return true;
1888 if (cast<Constant>(Idxs[0])->isNullValue()) return true;
1892 if (!cast<ConstantInt>(Idxs[0])->isOne())
1894 for (unsigned i = 1, e = Idxs.size(); i != e; ++i)
1895 if (!cast<Constant>(Idxs[i])->isNullValue())
1903 ArrayRef<IndexTy> Idxs) {
1904 if (Idxs.empty()) return C;
1905 Constant *Idx0 = cast<Constant>(Idxs[0]);
1906 if ((Idxs.size() == 1 && Idx0->isNullValue()))
1911 Type *Ty = GetElementPtrInst::getIndexedType(Ptr, Idxs);
1918 for (unsigned i = 0, e = Idxs.size(); i != e; ++i)
1919 if (!cast<Constant>(Idxs[i])->isNullValue()) {
1925 Type *Ty = GetElementPtrInst::getIndexedType(Ptr, Idxs);
1945 NewIndices.reserve(Idxs.size() + CE->getNumOperands());
1967 NewIndices.append(Idxs.begin() + 1, Idxs.end());
1984 if (CE->isCast() && Idxs.size() > 1 && Idx0->isNullValue()) {
1997 Idxs, inBounds);
2009 for (unsigned i = 0, e = Idxs.size(); i != e;
2010 Prev = Ty, Ty = cast<CompositeType>(Ty)->getTypeAtIndex(Idxs[i]), ++i) {
2011 if (ConstantInt *CI = dyn_cast<ConstantInt>(Idxs[i])) {
2019 NewIdxs.resize(Idxs.size());
2024 Constant *PrevIdx = cast<Constant>(Idxs[i-1]);
2051 for (unsigned i = 0, e = Idxs.size(); i != e; ++i)
2052 if (!NewIdxs[i]) NewIdxs[i] = cast<Constant>(Idxs[i]);
2059 isa<GlobalVariable>(C) && isInBoundsIndices(Idxs))
2060 return ConstantExpr::getInBoundsGetElementPtr(C, Idxs);
2067 ArrayRef<Constant *> Idxs) {
2068 return ConstantFoldGetElementPtrImpl(C, inBounds, Idxs);
2073 ArrayRef<Value *> Idxs) {
2074 return ConstantFoldGetElementPtrImpl(C, inBounds, Idxs);