/* A Bison parser, made by GNU Bison 2.1. */ /* Skeleton parser for Yacc-like parsing with Bison, Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 { ESINT64VAL = 258, EUINT64VAL = 259, SINTVAL = 260, UINTVAL = 261, FPVAL = 262, TRUETOK = 263, FALSETOK = 264, NULL_TOK = 265, UNDEF = 266, ZEROINITIALIZER = 267, VOID = 268, BOOL = 269, SBYTE = 270, UBYTE = 271, SHORT = 272, USHORT = 273, INT = 274, UINT = 275, LONG = 276, ULONG = 277, FLOAT = 278, DOUBLE = 279, LABEL = 280, OPAQUE = 281, TYPE = 282, VAR_ID = 283, LABELSTR = 284, STRINGCONSTANT = 285, IMPLEMENTATION = 286, BEGINTOK = 287, ENDTOK = 288, DECLARE = 289, GLOBAL = 290, CONSTANT = 291, SECTION = 292, VOLATILE = 293, TO = 294, DOTDOTDOT = 295, CONST = 296, INTERNAL = 297, LINKONCE = 298, WEAK = 299, DLLIMPORT = 300, DLLEXPORT = 301, EXTERN_WEAK = 302, APPENDING = 303, NOT = 304, EXTERNAL = 305, TARGET = 306, TRIPLE = 307, ENDIAN = 308, POINTERSIZE = 309, LITTLE = 310, BIG = 311, ALIGN = 312, DEPLIBS = 313, CALL = 314, TAIL = 315, ASM_TOK = 316, MODULE = 317, SIDEEFFECT = 318, CC_TOK = 319, CCC_TOK = 320, CSRETCC_TOK = 321, FASTCC_TOK = 322, COLDCC_TOK = 323, X86_STDCALLCC_TOK = 324, X86_FASTCALLCC_TOK = 325, DATALAYOUT = 326, RET = 327, BR = 328, SWITCH = 329, INVOKE = 330, UNWIND = 331, UNREACHABLE = 332, ADD = 333, SUB = 334, MUL = 335, UDIV = 336, SDIV = 337, FDIV = 338, UREM = 339, SREM = 340, FREM = 341, AND = 342, OR = 343, XOR = 344, SETLE = 345, SETGE = 346, SETLT = 347, SETGT = 348, SETEQ = 349, SETNE = 350, MALLOC = 351, ALLOCA = 352, FREE = 353, LOAD = 354, STORE = 355, GETELEMENTPTR = 356, PHI_TOK = 357, SELECT = 358, SHL = 359, LSHR = 360, ASHR = 361, VAARG = 362, EXTRACTELEMENT = 363, INSERTELEMENT = 364, SHUFFLEVECTOR = 365, CAST = 366 }; #endif /* Tokens. */ #define ESINT64VAL 258 #define EUINT64VAL 259 #define SINTVAL 260 #define UINTVAL 261 #define FPVAL 262 #define TRUETOK 263 #define FALSETOK 264 #define NULL_TOK 265 #define UNDEF 266 #define ZEROINITIALIZER 267 #define VOID 268 #define BOOL 269 #define SBYTE 270 #define UBYTE 271 #define SHORT 272 #define USHORT 273 #define INT 274 #define UINT 275 #define LONG 276 #define ULONG 277 #define FLOAT 278 #define DOUBLE 279 #define LABEL 280 #define OPAQUE 281 #define TYPE 282 #define VAR_ID 283 #define LABELSTR 284 #define STRINGCONSTANT 285 #define IMPLEMENTATION 286 #define BEGINTOK 287 #define ENDTOK 288 #define DECLARE 289 #define GLOBAL 290 #define CONSTANT 291 #define SECTION 292 #define VOLATILE 293 #define TO 294 #define DOTDOTDOT 295 #define CONST 296 #define INTERNAL 297 #define LINKONCE 298 #define WEAK 299 #define DLLIMPORT 300 #define DLLEXPORT 301 #define EXTERN_WEAK 302 #define APPENDING 303 #define NOT 304 #define EXTERNAL 305 #define TARGET 306 #define TRIPLE 307 #define ENDIAN 308 #define POINTERSIZE 309 #define LITTLE 310 #define BIG 311 #define ALIGN 312 #define DEPLIBS 313 #define CALL 314 #define TAIL 315 #define ASM_TOK 316 #define MODULE 317 #define SIDEEFFECT 318 #define CC_TOK 319 #define CCC_TOK 320 #define CSRETCC_TOK 321 #define FASTCC_TOK 322 #define COLDCC_TOK 323 #define X86_STDCALLCC_TOK 324 #define X86_FASTCALLCC_TOK 325 #define DATALAYOUT 326 #define RET 327 #define BR 328 #define SWITCH 329 #define INVOKE 330 #define UNWIND 331 #define UNREACHABLE 332 #define ADD 333 #define SUB 334 #define MUL 335 #define UDIV 336 #define SDIV 337 #define FDIV 338 #define UREM 339 #define SREM 340 #define FREM 341 #define AND 342 #define OR 343 #define XOR 344 #define SETLE 345 #define SETGE 346 #define SETLT 347 #define SETGT 348 #define SETEQ 349 #define SETNE 350 #define MALLOC 351 #define ALLOCA 352 #define FREE 353 #define LOAD 354 #define STORE 355 #define GETELEMENTPTR 356 #define PHI_TOK 357 #define SELECT 358 #define SHL 359 #define LSHR 360 #define ASHR 361 #define VAARG 362 #define EXTRACTELEMENT 363 #define INSERTELEMENT 364 #define SHUFFLEVECTOR 365 #define CAST 366 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) #line 130 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y" typedef union YYSTYPE { std::string* String; TypeInfo Type; ValueInfo Value; ConstInfo Const; } YYSTYPE; /* Line 1447 of yacc.c. */ #line 267 "UpgradeParser.tab.h" # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif extern YYSTYPE Upgradelval;