Lines Matching defs:def
80 static std::string getCType(const Record *def) {
82 if (def->isSubClassOf("Array")) {
83 def = def->getValueAsDef("elemT");
87 StringRef cType = def->getValueAsString("cType");
89 if (def->isAnonymous())
90 PrintFatalError(def->getLoc(), "Unable to determine cType");
92 return formatv(format.c_str(), def->getName().str());
166 const Record *def = cast<DefInit>(attr)->getDef();
167 if (def->isSubClassOf("Array"))
169 return !def->getValueAsString("cParser").empty();
180 const Record *def = attr->getValueAsDef("elemT");
181 bool composite = def->isSubClassOf("CompositeBytecode");
182 if (!composite && def->isSubClassOf("AttributeKind"))
184 else if (!composite && def->isSubClassOf("TypeKind"))
219 const Record *def = first->getDef();
223 std::string cType = getCType(def);
249 const Record *def = attr->getValueAsDef("elemT");
250 if (!def->isSubClassOf("CompositeBytecode") &&
251 (def->isSubClassOf("AttributeKind") || def->isSubClassOf("TypeKind")))
254 std::string returnType = getCType(def);
259 if (def->isSubClassOf("CompositeBytecode")) {
260 const DagInit *members = def->getValueAsDag("members");
267 args = {def->getDefInit()};
270 StringRef builder = def->getValueAsString("cBuilder");
338 const DefInit *def = dyn_cast<DefInit>(arg);
339 assert(def);
340 const Record *memberRec = def->getDef();
369 const Record *def = memberRec->getValueAsDef("elemT");
370 if (!def->isSubClassOf("CompositeBytecode")) {
371 if (def->isSubClassOf("AttributeKind")) {
375 if (def->isSubClassOf("TypeKind")) {
380 std::string returnType = getCType(def);
385 return emitPrintHelper(def, kind, nestedName, nestedName, ios);
391 const DefInit *def = dyn_cast<DefInit>(arg);
392 assert(def);
393 emitPrintHelper(def->getDef(), kind, parent,