Home | History | Annotate | Download | only in IR

Lines Matching refs:Idxs

825                                                     ArrayRef<unsigned> Idxs) {
827 if (Idxs.empty())
830 if (Constant *C = Agg->getAggregateElement(Idxs[0]))
831 return ConstantFoldExtractValueInstruction(C, Idxs.slice(1));
838 ArrayRef<unsigned> Idxs) {
840 if (Idxs.empty())
856 if (Idxs[0] == i)
857 C = ConstantFoldInsertValueInstruction(C, Val, Idxs.slice(1));
1882 static bool isInBoundsIndices(ArrayRef<IndexTy> Idxs) {
1884 if (Idxs.empty()) return true;
1887 if (cast<Constant>(Idxs[0])->isNullValue()) return true;
1891 if (!cast<ConstantInt>(Idxs[0])->isOne())
1893 for (unsigned i = 1, e = Idxs.size(); i != e; ++i)
1894 if (!cast<Constant>(Idxs[i])->isNullValue())
1902 ArrayRef<IndexTy> Idxs) {
1903 if (Idxs.empty()) return C;
1904 Constant *Idx0 = cast<Constant>(Idxs[0]);
1905 if ((Idxs.size() == 1 && Idx0->isNullValue()))
1910 Type *Ty = GetElementPtrInst::getIndexedType(Ptr, Idxs);
1917 for (unsigned i = 0, e = Idxs.size(); i != e; ++i)
1918 if (!cast<Constant>(Idxs[i])->isNullValue()) {
1924 Type *Ty = GetElementPtrInst::getIndexedType(Ptr, Idxs);
1944 NewIndices.reserve(Idxs.size() + CE->getNumOperands());
1966 NewIndices.append(IdxsIdxs.end());
1983 if (CE->isCast() && Idxs.size() > 1 && Idx0->isNullValue()) {
1996 Idxs, inBounds);
2008 for (unsigned i = 0, e = Idxs.size(); i != e;
2009 Prev = Ty, Ty = cast<CompositeType>(Ty)->getTypeAtIndex(Idxs[i]), ++i) {
2010 if (ConstantInt *CI = dyn_cast<ConstantInt>(Idxs[i])) {
2018 NewIdxs.resize(Idxs.size());
2023 Constant *PrevIdx = cast<Constant>(Idxs[i-1]);
2050 for (unsigned i = 0, e = Idxs.size(); i != e; ++i)
2051 if (!NewIdxs[i]) NewIdxs[i] = cast<Constant>(Idxs[i]);
2058 isa<GlobalVariable>(C) && isInBoundsIndices(Idxs))
2059 return ConstantExpr::getInBoundsGetElementPtr(C, Idxs);
2066 ArrayRef<Constant *> Idxs) {
2067 return ConstantFoldGetElementPtrImpl(C, inBounds, Idxs);
2072 ArrayRef<Value *> Idxs) {
2073 return ConstantFoldGetElementPtrImpl(C, inBounds, Idxs);