Lines Matching refs:Paths
46 VBTablePathVector Paths;
48 CharUnits::Zero()), Paths);
49 for (VBTablePathVector::iterator I = Paths.begin(), E = Paths.end();
64 VBTablePathVector &Paths) {
65 size_t PathsStart = Paths.size();
70 // paths, so we don't use CXXBasePath.
75 Paths.push_back(Info);
103 size_t NumPaths = Paths.size();
105 Paths);
107 // Tag paths through this base with the base itself. We might use it to
109 for (size_t I = NumPaths, E = Paths.size(); I != E; ++I)
110 Paths[I]->NextBase = Base;
113 bool AmbiguousPaths = rebucketPaths(Paths, PathsStart);
115 rebucketPaths(Paths, PathsStart, /*SecondPass=*/true);
118 // Check that the paths are in fact unique.
119 for (size_t I = PathsStart + 1, E = Paths.size(); I != E; ++I) {
120 assert(Paths[I]->Path != Paths[I - 1]->Path && "vbtable paths are not unique");
137 bool VBTableBuilder::rebucketPaths(VBTablePathVector &Paths, size_t PathsStart,
139 // What we're essentially doing here is bucketing together ambiguous paths.
146 VBTablePathVector PathsSorted(&Paths[PathsStart], &Paths.back() + 1);
156 // If this bucket has multiple paths, extend them all.