Lines Matching refs:Path
398 SmallVectorImpl<unsigned> &Path) { in advanceToNextLeafType() argument
401 while (!Path.empty() && !indexReallyValid(SubTypes.back(), Path.back() + 1)) { in advanceToNextLeafType()
402 Path.pop_back(); in advanceToNextLeafType()
407 if (Path.empty()) in advanceToNextLeafType()
412 ++Path.back(); in advanceToNextLeafType()
413 Type *DeeperType = SubTypes.back()->getTypeAtIndex(Path.back()); in advanceToNextLeafType()
420 Path.push_back(0); in advanceToNextLeafType()
440 SmallVectorImpl<unsigned> &Path) { in firstRealType() argument
447 Path.push_back(0); in firstRealType()
453 if (Path.empty()) in firstRealType()
458 while (SubTypes.back()->getTypeAtIndex(Path.back())->isAggregateType()) { in firstRealType()
459 if (!advanceToNextLeafType(SubTypes, Path)) in firstRealType()
469 SmallVectorImpl<unsigned> &Path) { in nextRealType() argument
471 if (!advanceToNextLeafType(SubTypes, Path)) in nextRealType()
474 assert(!Path.empty() && "found a leaf but didn't set the path?"); in nextRealType()
475 } while (SubTypes.back()->getTypeAtIndex(Path.back())->isAggregateType()); in nextRealType()