diff options
| author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2010-06-10 02:42:59 +0000 |
|---|---|---|
| committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2010-06-10 02:42:59 +0000 |
| commit | 5f2adccc1b61998109862a86f119afaf13994589 (patch) | |
| tree | f7cc8d5d6082c7dc61a8ab16570d1212092c5c0e /llvm/utils/TableGen/TGParser.h | |
| parent | 38f65604611d3146d1d38ee319f487b2819992bb (diff) | |
| download | bcm5719-llvm-5f2adccc1b61998109862a86f119afaf13994589.tar.gz bcm5719-llvm-5f2adccc1b61998109862a86f119afaf13994589.zip | |
Teach tablegen to allow "let" expressions inside multiclasses,
providing more ways to factor out commonality from the records.
llvm-svn: 105776
Diffstat (limited to 'llvm/utils/TableGen/TGParser.h')
| -rw-r--r-- | llvm/utils/TableGen/TGParser.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/llvm/utils/TableGen/TGParser.h b/llvm/utils/TableGen/TGParser.h index 88998d40fe4..0aee931423a 100644 --- a/llvm/utils/TableGen/TGParser.h +++ b/llvm/utils/TableGen/TGParser.h @@ -69,16 +69,15 @@ private: // Semantic analysis methods. SubMultiClassReference &SubMultiClass); private: // Parser methods. - bool ParseObjectList(); - bool ParseObject(); + bool ParseObjectList(MultiClass *MC = 0); + bool ParseObject(MultiClass *MC); bool ParseClass(); bool ParseMultiClass(); - bool ParseMultiClassDef(MultiClass *CurMC); - bool ParseDefm(MultiClass *CurMultiClass = 0); - bool ParseTopLevelLet(); + bool ParseDefm(MultiClass *CurMultiClass); + bool ParseDef(MultiClass *CurMultiClass); + bool ParseTopLevelLet(MultiClass *CurMultiClass); std::vector<LetRecord> ParseLetList(); - Record *ParseDef(MultiClass *CurMultiClass); bool ParseObjectBody(Record *CurRec); bool ParseBody(Record *CurRec); bool ParseBodyItem(Record *CurRec); |

