aboutsummaryrefslogtreecommitdiffstats
path: root/utils/TableGen/FileParser.h
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2005-08-27 18:50:39 +0000
committerReid Spencer <rspencer@reidspencer.com>2005-08-27 18:50:39 +0000
commit68a24bdba4e19cb09dada5039a46e7ec41e848e8 (patch)
tree6e36d49d91d60f06d995ec5a96330c7ba802daa3 /utils/TableGen/FileParser.h
parent88b9c159120703555a30314411af26f425597d90 (diff)
downloadexternal_llvm-68a24bdba4e19cb09dada5039a46e7ec41e848e8.zip
external_llvm-68a24bdba4e19cb09dada5039a46e7ec41e848e8.tar.gz
external_llvm-68a24bdba4e19cb09dada5039a46e7ec41e848e8.tar.bz2
Implement PR614:
These changes modify the makefiles so that the output of flex and bison are placed in the SRC directory, not the OBJ directory. It is intended that they be checked in as any other LLVM source so that platforms without convenient access to flex/bison can be compiled. From now on, if you change a .y or .l file you *must* also commit the generated .cpp and .h files. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23115 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/FileParser.h')
-rw-r--r--utils/TableGen/FileParser.h102
1 files changed, 102 insertions, 0 deletions
diff --git a/utils/TableGen/FileParser.h b/utils/TableGen/FileParser.h
new file mode 100644
index 0000000..42c8a60
--- /dev/null
+++ b/utils/TableGen/FileParser.h
@@ -0,0 +1,102 @@
+/* A Bison parser, made by GNU Bison 1.875c. */
+
+/* Skeleton parser for Yacc-like parsing with Bison,
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+/* As a special exception, when this file is copied by Bison into a
+ Bison output file, you may use that output file without restriction.
+ This special exception was added by the Free Software Foundation
+ in version 1.24 of Bison. */
+
+/* Tokens. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ INT = 258,
+ BIT = 259,
+ STRING = 260,
+ BITS = 261,
+ LIST = 262,
+ CODE = 263,
+ DAG = 264,
+ CLASS = 265,
+ DEF = 266,
+ FIELD = 267,
+ LET = 268,
+ IN = 269,
+ SHLTOK = 270,
+ SRATOK = 271,
+ SRLTOK = 272,
+ INTVAL = 273,
+ ID = 274,
+ VARNAME = 275,
+ STRVAL = 276,
+ CODEFRAGMENT = 277
+ };
+#endif
+#define INT 258
+#define BIT 259
+#define STRING 260
+#define BITS 261
+#define LIST 262
+#define CODE 263
+#define DAG 264
+#define CLASS 265
+#define DEF 266
+#define FIELD 267
+#define LET 268
+#define IN 269
+#define SHLTOK 270
+#define SRATOK 271
+#define SRLTOK 272
+#define INTVAL 273
+#define ID 274
+#define VARNAME 275
+#define STRVAL 276
+#define CODEFRAGMENT 277
+
+
+
+
+#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
+#line 189 "/proj/llvm/build/../llvm/utils/TableGen/FileParser.y"
+typedef union YYSTYPE {
+ std::string* StrVal;
+ int IntVal;
+ llvm::RecTy* Ty;
+ llvm::Init* Initializer;
+ std::vector<llvm::Init*>* FieldList;
+ std::vector<unsigned>* BitList;
+ llvm::Record* Rec;
+ SubClassRefTy* SubClassRef;
+ std::vector<SubClassRefTy>* SubClassList;
+ std::vector<std::pair<llvm::Init*, std::string> >* DagValueList;
+} YYSTYPE;
+/* Line 1275 of yacc.c. */
+#line 94 "FileParser.tab.h"
+# define yystype YYSTYPE /* obsolescent; will be withdrawn */
+# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
+#endif
+
+extern YYSTYPE Filelval;
+
+
+