summaryrefslogtreecommitdiff
path: root/utils/TableGen/TGParser.h
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2010-06-10 02:42:59 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2010-06-10 02:42:59 +0000
commitee65db3add855bfbc4ddc7e45926d1b9bafca8a4 (patch)
tree66d1077f45dd0e5ec7082137c540e017545a50a7 /utils/TableGen/TGParser.h
parent302ef834e0a2fd03e4b435079a9fa6c1e1cdc23b (diff)
downloadllvm-ee65db3add855bfbc4ddc7e45926d1b9bafca8a4.tar.gz
llvm-ee65db3add855bfbc4ddc7e45926d1b9bafca8a4.tar.bz2
llvm-ee65db3add855bfbc4ddc7e45926d1b9bafca8a4.tar.xz
Teach tablegen to allow "let" expressions inside multiclasses,
providing more ways to factor out commonality from the records. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105776 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/TGParser.h')
-rw-r--r--utils/TableGen/TGParser.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/utils/TableGen/TGParser.h b/utils/TableGen/TGParser.h
index 88998d40fe..0aee931423 100644
--- a/utils/TableGen/TGParser.h
+++ b/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);