Lines Matching refs:DefinedAtom

53 typedef llvm::DenseMap<const DefinedAtom *, const DefinedAtom *> AtomToAtomT;
56 const DefinedAtom *definedAtom = dyn_cast<DefinedAtom>(atom); in atomToDebugString()
74 const DefinedAtom *atom) { in showCycleDetectedError()
75 const DefinedAtom *start = atom; in showCycleDetectedError()
98 const DefinedAtom *root) { in checkNoCycleInFollowonChain()
99 const DefinedAtom *tortoise = root; in checkNoCycleInFollowonChain()
100 const DefinedAtom *hare = followOnNexts[root]; in checkNoCycleInFollowonChain()
112 const DefinedAtom *atom) { in checkReachabilityFromRoot()
121 const DefinedAtom *ap = i->second; in checkReachabilityFromRoot()
123 const DefinedAtom *next = followOnRoots[ap]; in checkReachabilityFromRoot()
136 static void printDefinedAtoms(const File::AtomRange<DefinedAtom> &atomRange) { in printDefinedAtoms()
137 for (const DefinedAtom *atom : atomRange) { in printDefinedAtoms()
149 void LayoutPass::checkFollowonChain(const File::AtomRange<DefinedAtom> &range) { in checkFollowonChain()
153 std::set<const DefinedAtom *> roots; in checkFollowonChain()
156 for (const DefinedAtom *root : roots) in checkFollowonChain()
179 const DefinedAtom *left = lc._atom.get(); in compareAtomsSub()
180 const DefinedAtom *right = rc._atom.get(); in compareAtomsSub()
187 const DefinedAtom *leftRoot = lc._root; in compareAtomsSub()
188 const DefinedAtom *rightRoot = rc._root; in compareAtomsSub()
198 DefinedAtom::ContentPermissions leftPerms = leftRoot->permissions(); in compareAtomsSub()
199 DefinedAtom::ContentPermissions rightPerms = rightRoot->permissions(); in compareAtomsSub()
208 DefinedAtom::ContentType leftType = leftRoot->contentType(); in compareAtomsSub()
209 DefinedAtom::ContentType rightType = rightRoot->contentType(); in compareAtomsSub()
268 const DefinedAtom *LayoutPass::findAtomFollowedBy( in findAtomFollowedBy()
269 const DefinedAtom *targetAtom) { in findAtomFollowedBy()
272 const DefinedAtom *atom = _followOnRoots[targetAtom]; in findAtomFollowedBy()
274 const DefinedAtom *prevAtom = atom; in findAtomFollowedBy()
289 bool LayoutPass::checkAllPrevAtomsZeroSize(const DefinedAtom *targetAtom) { in checkAllPrevAtomsZeroSize()
290 const DefinedAtom *atom = _followOnRoots[targetAtom]; in checkAllPrevAtomsZeroSize()
306 void LayoutPass::setChainRoot(const DefinedAtom *targetAtom, in setChainRoot()
307 const DefinedAtom *root) { in setChainRoot()
334 void LayoutPass::buildFollowOnTable(const File::AtomRange<DefinedAtom> &range) { in buildFollowOnTable()
340 for (const DefinedAtom *ai : range) { in buildFollowOnTable()
345 const DefinedAtom *targetAtom = dyn_cast<DefinedAtom>(r->target()); in buildFollowOnTable()
364 const DefinedAtom *tmp = _followOnRoots[ai]; in buildFollowOnTable()
384 const DefinedAtom *targetPrevAtom = findAtomFollowedBy(targetAtom); in buildFollowOnTable()
386 const DefinedAtom *tmp = _followOnRoots[targetPrevAtom]; in buildFollowOnTable()
403 LayoutPass::buildOrdinalOverrideMap(const File::AtomRange<DefinedAtom> &range) { in buildOrdinalOverrideMap()
406 for (const DefinedAtom *ai : range) { in buildOrdinalOverrideMap()
407 const DefinedAtom *atom = ai; in buildOrdinalOverrideMap()
413 for (const DefinedAtom *nextAtom = start->second; nextAtom; in buildOrdinalOverrideMap()
423 LayoutPass::decorate(File::AtomRange<DefinedAtom> &atomRange) const { in decorate()
425 for (OwningAtomPtr<DefinedAtom> &atom : atomRange.owning_ptrs()) { in decorate()
435 void LayoutPass::undecorate(File::AtomRange<DefinedAtom> &atomRange, in undecorate()
447 File::AtomRange<DefinedAtom> atomRange = mergedFile.defined(); in perform()
483 ctx.registry(), [&](const DefinedAtom * left, const DefinedAtom * right, in addLayoutPass()