Home | History | Annotate | Download | only in TableGen

Lines Matching refs:Derived

47     for (llvm::Record *Derived : Records.getAllDerivedDefinitions("NodeType"))
48 if (llvm::Record *Base = Derived->getValueAsOptionalDef("base"))
49 link(Derived, Base);
51 llvm::sort(N.Derived, [](const NodeType *L, const NodeType *R) {
56 N.Record->isSubClassOf("External") || N.Derived.empty());
57 assert(!N.Record->isSubClassOf("Alternatives") || !N.Derived.empty());
64 std::vector<const NodeType *> Derived;
74 // Traverse the hierarchy in pre-order (base classes before derived).
80 for (const NodeType *D : Start->Derived)
93 void link(const llvm::Record *Derived, const llvm::Record *Base) {
94 auto &CN = get(Derived->getName()), &PN = get(Base->getName());
96 PN.Derived.push_back(&CN);
105 return N.Derived.empty() ? N : firstConcrete(*N.Derived.front());
108 return N.Derived.empty() ? N : lastConcrete(*N.Derived.back());
152 if (N.Derived.empty())
206 N.Derived.empty() ? " final" : "", N.Base->name());
209 if (N.Derived.empty())