Home | History | Annotate | Download | only in TableGen

Lines Matching refs:Defm

406          K == tgtok::Defm || K == tgtok::Let ||
2227 return TokError("expected 'let', 'def' or 'defm' in multiclass body");
2230 case tgtok::Defm:
2252 // Add in the defm name. If the defm prefix is empty, give each
2254 // name, substitute the prefix for #NAME#. Otherwise, use the defm name
2298 // currently in a multiclass, it means this defm appears inside a
2300 // the top-level defm. Therefore, we don't add this to the
2308 "' already defined, instantiating defm with subdef '" +
2362 return Error(DefmPrefixLoc, "when instantiating this defm");
2364 // Don't create a top level definition for defm inside multiclasses,
2372 return Error(DefmPrefixLoc, "defm '" + CurRec->getNameInitAsString() +
2392 /// DefMInst ::= DEFM ID ':' DefmSubClassRef ';'
2395 assert(Lex.getCode() == tgtok::Defm && "Unexpected token!");
2399 if (Lex.Lex() == tgtok::Id) { // eat the defm.
2405 return TokError("expected ':' after defm identifier");
2459 // A defm can inherit from regular classes (non-multiclass) as
2508 return TokError("expected ';' at end of defm");
2524 return TokError("Expected class, def, defm, multiclass or let definition");
2528 case tgtok::Defm: return ParseDefm(MC);