diff options
author | Chris Lattner <sabre@nondot.org> | 2003-07-30 22:15:58 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-07-30 22:15:58 +0000 |
commit | e3a1d054483d6e2551a43232f2c968fc7ce523f2 (patch) | |
tree | 4901b2125a106321b532aca74190dd38ddf91881 /utils/TableGen/FileParser.y | |
parent | f05760de76b4ec26474da18c97770ca369972cfd (diff) | |
download | external_llvm-e3a1d054483d6e2551a43232f2c968fc7ce523f2.zip external_llvm-e3a1d054483d6e2551a43232f2c968fc7ce523f2.tar.gz external_llvm-e3a1d054483d6e2551a43232f2c968fc7ce523f2.tar.bz2 |
Add support for code fragments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7440 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/FileParser.y')
-rw-r--r-- | utils/TableGen/FileParser.y | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/utils/TableGen/FileParser.y b/utils/TableGen/FileParser.y index e906a5e..d248242 100644 --- a/utils/TableGen/FileParser.y +++ b/utils/TableGen/FileParser.y @@ -155,7 +155,7 @@ static void addSubClass(Record *SC, const std::vector<Init*> &TemplateArgs) { %token INT BIT STRING BITS LIST CODE CLASS DEF FIELD SET IN %token <IntVal> INTVAL -%token <StrVal> ID STRVAL +%token <StrVal> ID STRVAL CODEFRAGMENT %type <Ty> Type %type <RecPtr> DefList DefListNE @@ -217,6 +217,9 @@ Value : INTVAL { } | STRVAL { $$ = new StringInit(*$1); delete $1; + } | CODEFRAGMENT { + $$ = new CodeInit(*$1); + delete $1; } | '?' { $$ = new UnsetInit(); } | '{' ValueList '}' { |