blob: b1335d518924ea9a0835a6d69b3f436301ca30fc [file] [log] [blame]
Reid Spencere7c3c602006-11-30 06:36:44 +00001/* A Bison parser, made by GNU Bison 2.1. */
2
3/* Skeleton parser for Yacc-like parsing with Bison,
4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA. */
20
21/* As a special exception, when this file is copied by Bison into a
22 Bison output file, you may use that output file without restriction.
23 This special exception was added by the Free Software Foundation
24 in version 1.24 of Bison. */
25
26/* Tokens. */
27#ifndef YYTOKENTYPE
28# define YYTOKENTYPE
29 /* Put the tokens into the symbol table, so that GDB and other debuggers
30 know about them. */
31 enum yytokentype {
Reid Spencerf2d55322006-12-01 21:52:30 +000032 VOID = 258,
33 BOOL = 259,
34 SBYTE = 260,
35 UBYTE = 261,
36 SHORT = 262,
37 USHORT = 263,
38 INT = 264,
39 UINT = 265,
40 LONG = 266,
41 ULONG = 267,
42 FLOAT = 268,
43 DOUBLE = 269,
44 LABEL = 270,
45 OPAQUE = 271,
46 ESINT64VAL = 272,
47 EUINT64VAL = 273,
48 SINTVAL = 274,
49 UINTVAL = 275,
50 FPVAL = 276,
51 NULL_TOK = 277,
52 UNDEF = 278,
53 ZEROINITIALIZER = 279,
54 TRUETOK = 280,
55 FALSETOK = 281,
Reid Spencere77e35e2006-12-01 20:26:20 +000056 TYPE = 282,
57 VAR_ID = 283,
58 LABELSTR = 284,
59 STRINGCONSTANT = 285,
60 IMPLEMENTATION = 286,
61 BEGINTOK = 287,
62 ENDTOK = 288,
63 DECLARE = 289,
64 GLOBAL = 290,
65 CONSTANT = 291,
66 SECTION = 292,
67 VOLATILE = 293,
68 TO = 294,
69 DOTDOTDOT = 295,
70 CONST = 296,
71 INTERNAL = 297,
72 LINKONCE = 298,
73 WEAK = 299,
Reid Spencere7c3c602006-11-30 06:36:44 +000074 DLLIMPORT = 300,
75 DLLEXPORT = 301,
76 EXTERN_WEAK = 302,
Reid Spencere77e35e2006-12-01 20:26:20 +000077 APPENDING = 303,
Reid Spencere7c3c602006-11-30 06:36:44 +000078 NOT = 304,
79 EXTERNAL = 305,
80 TARGET = 306,
81 TRIPLE = 307,
82 ENDIAN = 308,
83 POINTERSIZE = 309,
84 LITTLE = 310,
85 BIG = 311,
86 ALIGN = 312,
87 DEPLIBS = 313,
88 CALL = 314,
89 TAIL = 315,
90 ASM_TOK = 316,
91 MODULE = 317,
92 SIDEEFFECT = 318,
93 CC_TOK = 319,
94 CCC_TOK = 320,
95 CSRETCC_TOK = 321,
96 FASTCC_TOK = 322,
97 COLDCC_TOK = 323,
98 X86_STDCALLCC_TOK = 324,
99 X86_FASTCALLCC_TOK = 325,
100 DATALAYOUT = 326,
101 RET = 327,
102 BR = 328,
103 SWITCH = 329,
104 INVOKE = 330,
105 UNWIND = 331,
106 UNREACHABLE = 332,
107 ADD = 333,
108 SUB = 334,
109 MUL = 335,
110 UDIV = 336,
111 SDIV = 337,
112 FDIV = 338,
113 UREM = 339,
114 SREM = 340,
115 FREM = 341,
116 AND = 342,
117 OR = 343,
118 XOR = 344,
119 SETLE = 345,
120 SETGE = 346,
121 SETLT = 347,
122 SETGT = 348,
123 SETEQ = 349,
124 SETNE = 350,
125 MALLOC = 351,
126 ALLOCA = 352,
127 FREE = 353,
128 LOAD = 354,
129 STORE = 355,
130 GETELEMENTPTR = 356,
Reid Spencere77e35e2006-12-01 20:26:20 +0000131 PHI_TOK = 357,
132 SELECT = 358,
133 SHL = 359,
Reid Spencerf7bde222006-12-01 22:26:37 +0000134 SHR = 360,
Reid Spencere77e35e2006-12-01 20:26:20 +0000135 ASHR = 361,
Reid Spencerf7bde222006-12-01 22:26:37 +0000136 LSHR = 362,
137 VAARG = 363,
138 EXTRACTELEMENT = 364,
139 INSERTELEMENT = 365,
140 SHUFFLEVECTOR = 366,
141 CAST = 367
Reid Spencere7c3c602006-11-30 06:36:44 +0000142 };
143#endif
144/* Tokens. */
Reid Spencerf2d55322006-12-01 21:52:30 +0000145#define VOID 258
146#define BOOL 259
147#define SBYTE 260
148#define UBYTE 261
149#define SHORT 262
150#define USHORT 263
151#define INT 264
152#define UINT 265
153#define LONG 266
154#define ULONG 267
155#define FLOAT 268
156#define DOUBLE 269
157#define LABEL 270
158#define OPAQUE 271
159#define ESINT64VAL 272
160#define EUINT64VAL 273
161#define SINTVAL 274
162#define UINTVAL 275
163#define FPVAL 276
164#define NULL_TOK 277
165#define UNDEF 278
166#define ZEROINITIALIZER 279
167#define TRUETOK 280
168#define FALSETOK 281
Reid Spencere77e35e2006-12-01 20:26:20 +0000169#define TYPE 282
170#define VAR_ID 283
171#define LABELSTR 284
172#define STRINGCONSTANT 285
173#define IMPLEMENTATION 286
174#define BEGINTOK 287
175#define ENDTOK 288
176#define DECLARE 289
177#define GLOBAL 290
178#define CONSTANT 291
179#define SECTION 292
180#define VOLATILE 293
181#define TO 294
182#define DOTDOTDOT 295
183#define CONST 296
184#define INTERNAL 297
185#define LINKONCE 298
186#define WEAK 299
Reid Spencere7c3c602006-11-30 06:36:44 +0000187#define DLLIMPORT 300
188#define DLLEXPORT 301
189#define EXTERN_WEAK 302
Reid Spencere77e35e2006-12-01 20:26:20 +0000190#define APPENDING 303
Reid Spencere7c3c602006-11-30 06:36:44 +0000191#define NOT 304
192#define EXTERNAL 305
193#define TARGET 306
194#define TRIPLE 307
195#define ENDIAN 308
196#define POINTERSIZE 309
197#define LITTLE 310
198#define BIG 311
199#define ALIGN 312
200#define DEPLIBS 313
201#define CALL 314
202#define TAIL 315
203#define ASM_TOK 316
204#define MODULE 317
205#define SIDEEFFECT 318
206#define CC_TOK 319
207#define CCC_TOK 320
208#define CSRETCC_TOK 321
209#define FASTCC_TOK 322
210#define COLDCC_TOK 323
211#define X86_STDCALLCC_TOK 324
212#define X86_FASTCALLCC_TOK 325
213#define DATALAYOUT 326
214#define RET 327
215#define BR 328
216#define SWITCH 329
217#define INVOKE 330
218#define UNWIND 331
219#define UNREACHABLE 332
220#define ADD 333
221#define SUB 334
222#define MUL 335
223#define UDIV 336
224#define SDIV 337
225#define FDIV 338
226#define UREM 339
227#define SREM 340
228#define FREM 341
229#define AND 342
230#define OR 343
231#define XOR 344
232#define SETLE 345
233#define SETGE 346
234#define SETLT 347
235#define SETGT 348
236#define SETEQ 349
237#define SETNE 350
238#define MALLOC 351
239#define ALLOCA 352
240#define FREE 353
241#define LOAD 354
242#define STORE 355
243#define GETELEMENTPTR 356
Reid Spencere77e35e2006-12-01 20:26:20 +0000244#define PHI_TOK 357
245#define SELECT 358
246#define SHL 359
Reid Spencerf7bde222006-12-01 22:26:37 +0000247#define SHR 360
Reid Spencere77e35e2006-12-01 20:26:20 +0000248#define ASHR 361
Reid Spencerf7bde222006-12-01 22:26:37 +0000249#define LSHR 362
250#define VAARG 363
251#define EXTRACTELEMENT 364
252#define INSERTELEMENT 365
253#define SHUFFLEVECTOR 366
254#define CAST 367
Reid Spencere7c3c602006-11-30 06:36:44 +0000255
256
257
258
259#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
Reid Spencere77e35e2006-12-01 20:26:20 +0000260#line 130 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
261typedef union YYSTYPE {
262 std::string* String;
263 TypeInfo Type;
264 ValueInfo Value;
265 ConstInfo Const;
266} YYSTYPE;
267/* Line 1447 of yacc.c. */
Reid Spencerf7bde222006-12-01 22:26:37 +0000268#line 269 "UpgradeParser.tab.h"
Reid Spencere7c3c602006-11-30 06:36:44 +0000269# define yystype YYSTYPE /* obsolescent; will be withdrawn */
270# define YYSTYPE_IS_DECLARED 1
271# define YYSTYPE_IS_TRIVIAL 1
272#endif
273
274extern YYSTYPE Upgradelval;
275
276
277