Inline this into its only caller.

It's clearer and additionally this gets rid of the usage of `DefmID`,
which doesn't really correspond to anything in the language (it was just
used in the name of this parsing function which parsed a `MultiClassID`
and returned that multiclass's record).

This area of the code still needs a lot of work.

llvm-svn: 171938
This commit is contained in:
Sean Silva 2013-01-09 02:17:14 +00:00
parent 28f3721aa0
commit 0657b40b3c
2 changed files with 5 additions and 12 deletions

View File

@ -455,14 +455,6 @@ MultiClass *TGParser::ParseMultiClassID() {
return Result;
}
Record *TGParser::ParseDefmID() {
MultiClass *MC = ParseMultiClassID();
if (!MC)
return 0;
return &MC->Rec;
}
/// ParseSubClassReference - Parse a reference to a subclass or to a templated
/// subclass. This returns a SubClassRefTy with a null Record* on error.
///
@ -474,10 +466,12 @@ ParseSubClassReference(Record *CurRec, bool isDefm) {
SubClassReference Result;
Result.RefLoc = Lex.getLoc();
if (isDefm)
Result.Rec = ParseDefmID();
else
if (isDefm) {
if (MultiClass *MC = ParseMultiClassID())
Result.Rec = &MC->Rec;
} else {
Result.Rec = ParseClassID();
}
if (Result.Rec == 0) return Result;
// If there is no template arg list, we're done.

View File

@ -183,7 +183,6 @@ private: // Parser methods.
Init *ParseObjectName(MultiClass *CurMultiClass);
Record *ParseClassID();
MultiClass *ParseMultiClassID();
Record *ParseDefmID();
};
} // end namespace llvm