Home | History | Annotate | Download | only in TableGen

Lines Matching refs:Defm

362          K == tgtok::Defm || K == tgtok::Let ||
2294 return TokError("expected 'let', 'def' or 'defm' in multiclass body");
2297 case tgtok::Defm:
2319 // Add in the defm name. If the defm prefix is empty, give each
2321 // name, substitute the prefix for #NAME#. Otherwise, use the defm name
2408 // currently in a multiclass, it means this defm appears inside a
2410 // the top-level defm. Therefore, we don't add this to the
2418 "' already defined, instantiating defm with subdef '" +
2470 return Error(DefmPrefixLoc, "when instantiating this defm");
2472 // Don't create a top level definition for defm inside multiclasses,
2479 return Error(DefmPrefixLoc, "defm '" + CurRec->getNameInitAsString() +
2495 /// DefMInst ::= DEFM ID ':' DefmSubClassRef ';'
2498 assert(Lex.getCode() == tgtok::Defm && "Unexpected token!");
2502 if (Lex.Lex() == tgtok::Id) { // eat the defm.
2508 return TokError("expected ':' after defm identifier");
2578 // A defm can inherit from regular classes (non-multiclass) as
2621 return TokError("expected ';' at end of defm");
2637 return TokError("Expected class, def, defm, multiclass or let definition");
2641 case tgtok::Defm: return ParseDefm(MC);