Lines Matching defs:ArrayIndex
379 uint64_t ArrayIndex = IsArray ? Entries.back().getAsArrayIndex()
383 return {ArrayIndex, ArraySize - ArrayIndex};
406 Entries.push_back(PathEntry::ArrayIndex(0));
417 Entries.push_back(PathEntry::ArrayIndex(0));
442 Entries.push_back(PathEntry::ArrayIndex(Imag));
454 Entries.push_back(PathEntry::ArrayIndex(Idx));
473 Entries.back() = PathEntry::ArrayIndex(
483 uint64_t ArrayIndex = IsArray ? Entries.back().getAsArrayIndex()
488 if (N < -(int64_t)ArrayIndex || N > ArraySize - ArrayIndex) {
492 (llvm::APInt&)N += ArrayIndex;
499 ArrayIndex += TruncatedN;
500 assert(ArrayIndex <= ArraySize &&
504 Entries.back() = PathEntry::ArrayIndex(ArrayIndex);
506 IsOnePastTheEnd = (ArrayIndex != 0);
11734 auto Eval = [&](const Expr *Init, unsigned ArrayIndex) {
11738 if (!EvaluateInPlace(Result.getArrayInitializedElt(ArrayIndex), Info,
11748 unsigned ArrayIndex = 0;
11753 if (ArrayIndex >= NumEltsToInit)
11762 Result.getArrayInitializedElt(ArrayIndex) = APValue(Value);
11771 Result.getArrayInitializedElt(ArrayIndex) = APValue(FValue);
11773 ArrayIndex++;
11776 if (!Eval(Init, ArrayIndex))
11778 ++ArrayIndex;
12771 uint64_t ArrayIndex = Designator.Entries.back().getAsArrayIndex();
12772 ElemsRemaining = ArraySize <= ArrayIndex ? 0 : ArraySize - ArrayIndex;