Lines Matching refs:DefinedAtom

54 typedef llvm::DenseMap<const DefinedAtom *, const DefinedAtom *> AtomToAtomT;
57 const DefinedAtom *definedAtom = dyn_cast<DefinedAtom>(atom); in atomToDebugString()
75 const DefinedAtom *atom) { in showCycleDetectedError()
76 const DefinedAtom *start = atom; in showCycleDetectedError()
99 const DefinedAtom *root) { in checkNoCycleInFollowonChain()
100 const DefinedAtom *tortoise = root; in checkNoCycleInFollowonChain()
101 const DefinedAtom *hare = followOnNexts[root]; in checkNoCycleInFollowonChain()
113 const DefinedAtom *atom) { in checkReachabilityFromRoot()
122 const DefinedAtom *ap = i->second; in checkReachabilityFromRoot()
124 const DefinedAtom *next = followOnRoots[ap]; in checkReachabilityFromRoot()
137 static void printDefinedAtoms(const File::AtomRange<DefinedAtom> &atomRange) { in printDefinedAtoms()
138 for (const DefinedAtom *atom : atomRange) { in printDefinedAtoms()
150 void LayoutPass::checkFollowonChain(const File::AtomRange<DefinedAtom> &range) { in checkFollowonChain()
154 std::set<const DefinedAtom *> roots; in checkFollowonChain()
157 for (const DefinedAtom *root : roots) in checkFollowonChain()
180 const DefinedAtom *left = lc._atom.get(); in compareAtomsSub()
181 const DefinedAtom *right = rc._atom.get(); in compareAtomsSub()
188 const DefinedAtom *leftRoot = lc._root; in compareAtomsSub()
189 const DefinedAtom *rightRoot = rc._root; in compareAtomsSub()
199 DefinedAtom::ContentPermissions leftPerms = leftRoot->permissions(); in compareAtomsSub()
200 DefinedAtom::ContentPermissions rightPerms = rightRoot->permissions(); in compareAtomsSub()
209 DefinedAtom::ContentType leftType = leftRoot->contentType(); in compareAtomsSub()
210 DefinedAtom::ContentType rightType = rightRoot->contentType(); in compareAtomsSub()
269 const DefinedAtom *LayoutPass::findAtomFollowedBy( in findAtomFollowedBy()
270 const DefinedAtom *targetAtom) { in findAtomFollowedBy()
273 const DefinedAtom *atom = _followOnRoots[targetAtom]; in findAtomFollowedBy()
275 const DefinedAtom *prevAtom = atom; in findAtomFollowedBy()
290 bool LayoutPass::checkAllPrevAtomsZeroSize(const DefinedAtom *targetAtom) { in checkAllPrevAtomsZeroSize()
291 const DefinedAtom *atom = _followOnRoots[targetAtom]; in checkAllPrevAtomsZeroSize()
307 void LayoutPass::setChainRoot(const DefinedAtom *targetAtom, in setChainRoot()
308 const DefinedAtom *root) { in setChainRoot()
335 void LayoutPass::buildFollowOnTable(const File::AtomRange<DefinedAtom> &range) { in buildFollowOnTable()
341 for (const DefinedAtom *ai : range) { in buildFollowOnTable()
346 const DefinedAtom *targetAtom = dyn_cast<DefinedAtom>(r->target()); in buildFollowOnTable()
365 const DefinedAtom *tmp = _followOnRoots[ai]; in buildFollowOnTable()
385 const DefinedAtom *targetPrevAtom = findAtomFollowedBy(targetAtom); in buildFollowOnTable()
387 const DefinedAtom *tmp = _followOnRoots[targetPrevAtom]; in buildFollowOnTable()
404 LayoutPass::buildOrdinalOverrideMap(const File::AtomRange<DefinedAtom> &range) { in buildOrdinalOverrideMap()
407 for (const DefinedAtom *ai : range) { in buildOrdinalOverrideMap()
408 const DefinedAtom *atom = ai; in buildOrdinalOverrideMap()
414 for (const DefinedAtom *nextAtom = start->second; nextAtom; in buildOrdinalOverrideMap()
424 LayoutPass::decorate(File::AtomRange<DefinedAtom> &atomRange) const { in decorate()
426 for (OwningAtomPtr<DefinedAtom> &atom : atomRange.owning_ptrs()) { in decorate()
436 void LayoutPass::undecorate(File::AtomRange<DefinedAtom> &atomRange, in undecorate()
448 File::AtomRange<DefinedAtom> atomRange = mergedFile.defined(); in perform()
483 ctx.registry(), [&](const DefinedAtom * left, const DefinedAtom * right, in addLayoutPass()