Lines Matching refs:DefinedAtom
22 class DefinedAtom; variable
35 SortKey(OwningAtomPtr<DefinedAtom> &&atom, in SortKey()
36 const DefinedAtom *root, uint64_t override) in SortKey()
38 OwningAtomPtr<DefinedAtom> _atom;
39 const DefinedAtom *_root;
62 typedef std::function<bool (const DefinedAtom *left, const DefinedAtom *right,
75 void buildFollowOnTable(const File::AtomRange<DefinedAtom> &range);
78 void buildOrdinalOverrideMap(const File::AtomRange<DefinedAtom> &range);
83 typedef llvm::DenseMap<const DefinedAtom *, const DefinedAtom *> AtomToAtomT;
84 typedef llvm::DenseMap<const DefinedAtom *, uint64_t> AtomToOrdinalT;
101 const DefinedAtom *findAtomFollowedBy(const DefinedAtom *targetAtom);
102 bool checkAllPrevAtomsZeroSize(const DefinedAtom *targetAtom);
104 void setChainRoot(const DefinedAtom *targetAtom, const DefinedAtom *root);
106 std::vector<SortKey> decorate(File::AtomRange<DefinedAtom> &atomRange) const;
108 void undecorate(File::AtomRange<DefinedAtom> &atomRange,
112 void checkFollowonChain(const File::AtomRange<DefinedAtom> &range);