blob: f484ef4ec0c7388c54f39e3ce6af3fe24d821792 [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 {
32 ESINT64VAL = 258,
33 EUINT64VAL = 259,
34 SINTVAL = 260,
35 UINTVAL = 261,
36 FPVAL = 262,
37 VOID = 263,
38 BOOL = 264,
39 SBYTE = 265,
40 UBYTE = 266,
41 SHORT = 267,
42 USHORT = 268,
43 INT = 269,
44 UINT = 270,
45 LONG = 271,
46 ULONG = 272,
47 FLOAT = 273,
48 DOUBLE = 274,
49 TYPE = 275,
50 LABEL = 276,
51 VAR_ID = 277,
52 LABELSTR = 278,
53 STRINGCONSTANT = 279,
54 IMPLEMENTATION = 280,
55 ZEROINITIALIZER = 281,
56 TRUETOK = 282,
57 FALSETOK = 283,
58 BEGINTOK = 284,
59 ENDTOK = 285,
60 DECLARE = 286,
61 GLOBAL = 287,
62 CONSTANT = 288,
63 SECTION = 289,
64 VOLATILE = 290,
65 TO = 291,
66 DOTDOTDOT = 292,
67 NULL_TOK = 293,
68 UNDEF = 294,
69 CONST = 295,
70 INTERNAL = 296,
71 LINKONCE = 297,
72 WEAK = 298,
73 APPENDING = 299,
74 DLLIMPORT = 300,
75 DLLEXPORT = 301,
76 EXTERN_WEAK = 302,
77 OPAQUE = 303,
78 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,
131 TRUNC = 357,
132 ZEXT = 358,
133 SEXT = 359,
134 FPTRUNC = 360,
135 FPEXT = 361,
136 BITCAST = 362,
137 UITOFP = 363,
138 SITOFP = 364,
139 FPTOUI = 365,
140 FPTOSI = 366,
141 INTTOPTR = 367,
142 PTRTOINT = 368,
143 PHI_TOK = 369,
144 SELECT = 370,
145 SHL = 371,
146 LSHR = 372,
147 ASHR = 373,
148 VAARG = 374,
149 EXTRACTELEMENT = 375,
150 INSERTELEMENT = 376,
151 SHUFFLEVECTOR = 377,
152 CAST = 378
153 };
154#endif
155/* Tokens. */
156#define ESINT64VAL 258
157#define EUINT64VAL 259
158#define SINTVAL 260
159#define UINTVAL 261
160#define FPVAL 262
161#define VOID 263
162#define BOOL 264
163#define SBYTE 265
164#define UBYTE 266
165#define SHORT 267
166#define USHORT 268
167#define INT 269
168#define UINT 270
169#define LONG 271
170#define ULONG 272
171#define FLOAT 273
172#define DOUBLE 274
173#define TYPE 275
174#define LABEL 276
175#define VAR_ID 277
176#define LABELSTR 278
177#define STRINGCONSTANT 279
178#define IMPLEMENTATION 280
179#define ZEROINITIALIZER 281
180#define TRUETOK 282
181#define FALSETOK 283
182#define BEGINTOK 284
183#define ENDTOK 285
184#define DECLARE 286
185#define GLOBAL 287
186#define CONSTANT 288
187#define SECTION 289
188#define VOLATILE 290
189#define TO 291
190#define DOTDOTDOT 292
191#define NULL_TOK 293
192#define UNDEF 294
193#define CONST 295
194#define INTERNAL 296
195#define LINKONCE 297
196#define WEAK 298
197#define APPENDING 299
198#define DLLIMPORT 300
199#define DLLEXPORT 301
200#define EXTERN_WEAK 302
201#define OPAQUE 303
202#define NOT 304
203#define EXTERNAL 305
204#define TARGET 306
205#define TRIPLE 307
206#define ENDIAN 308
207#define POINTERSIZE 309
208#define LITTLE 310
209#define BIG 311
210#define ALIGN 312
211#define DEPLIBS 313
212#define CALL 314
213#define TAIL 315
214#define ASM_TOK 316
215#define MODULE 317
216#define SIDEEFFECT 318
217#define CC_TOK 319
218#define CCC_TOK 320
219#define CSRETCC_TOK 321
220#define FASTCC_TOK 322
221#define COLDCC_TOK 323
222#define X86_STDCALLCC_TOK 324
223#define X86_FASTCALLCC_TOK 325
224#define DATALAYOUT 326
225#define RET 327
226#define BR 328
227#define SWITCH 329
228#define INVOKE 330
229#define UNWIND 331
230#define UNREACHABLE 332
231#define ADD 333
232#define SUB 334
233#define MUL 335
234#define UDIV 336
235#define SDIV 337
236#define FDIV 338
237#define UREM 339
238#define SREM 340
239#define FREM 341
240#define AND 342
241#define OR 343
242#define XOR 344
243#define SETLE 345
244#define SETGE 346
245#define SETLT 347
246#define SETGT 348
247#define SETEQ 349
248#define SETNE 350
249#define MALLOC 351
250#define ALLOCA 352
251#define FREE 353
252#define LOAD 354
253#define STORE 355
254#define GETELEMENTPTR 356
255#define TRUNC 357
256#define ZEXT 358
257#define SEXT 359
258#define FPTRUNC 360
259#define FPEXT 361
260#define BITCAST 362
261#define UITOFP 363
262#define SITOFP 364
263#define FPTOUI 365
264#define FPTOSI 366
265#define INTTOPTR 367
266#define PTRTOINT 368
267#define PHI_TOK 369
268#define SELECT 370
269#define SHL 371
270#define LSHR 372
271#define ASHR 373
272#define VAARG 374
273#define EXTRACTELEMENT 375
274#define INSERTELEMENT 376
275#define SHUFFLEVECTOR 377
276#define CAST 378
277
278
279
280
281#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
282typedef int YYSTYPE;
283# define yystype YYSTYPE /* obsolescent; will be withdrawn */
284# define YYSTYPE_IS_DECLARED 1
285# define YYSTYPE_IS_TRIVIAL 1
286#endif
287
288extern YYSTYPE Upgradelval;
289
290
291