/* 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 { VOID = 258, BOOL = 259, SBYTE = 260, UBYTE = 261, SHORT = 262, USHORT = 263, INT = 264, UINT = 265, LONG = 266, ULONG = 267, FLOAT = 268, DOUBLE = 269, LABEL = 270, OPAQUE = 271, ESINT64VAL = 272, EUINT64VAL = 273, SINTVAL = 274, UINTVAL = 275, FPVAL = 276, NULL_TOK = 277, UNDEF = 278, ZEROINITIALIZER = 279, TRUETOK = 280, FALSETOK = 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, UNINITIALIZED = 313, DEPLIBS = 314, CALL = 315, TAIL = 316, ASM_TOK = 317, MODULE = 318, SIDEEFFECT = 319, CC_TOK = 320, CCC_TOK = 321, CSRETCC_TOK = 322, FASTCC_TOK = 323, COLDCC_TOK = 324, X86_STDCALLCC_TOK = 325, X86_FASTCALLCC_TOK = 326, DATALAYOUT = 327, RET = 328, BR = 329, SWITCH = 330, INVOKE = 331, EXCEPT = 332, UNWIND = 333, UNREACHABLE = 334, ADD = 335, SUB = 336, MUL = 337, DIV = 338, UDIV = 339, SDIV = 340, FDIV = 341, REM = 342, UREM = 343, SREM = 344, FREM = 345, AND = 346, OR = 347, XOR = 348, SETLE = 349, SETGE = 350, SETLT = 351, SETGT = 352, SETEQ = 353, SETNE = 354, MALLOC = 355, ALLOCA = 356, FREE = 357, LOAD = 358, STORE = 359, GETELEMENTPTR = 360, PHI_TOK = 361, SELECT = 362, SHL = 363, SHR = 364, ASHR = 365, LSHR = 366, VAARG = 367, EXTRACTELEMENT = 368, INSERTELEMENT = 369, SHUFFLEVECTOR = 370, CAST = 371, TRUNC = 372, ZEXT = 373, SEXT = 374, FPTRUNC = 375, FPEXT = 376, FPTOUI = 377, FPTOSI = 378, UITOFP = 379, SITOFP = 380, PTRTOINT = 381, INTTOPTR = 382, BITCAST = 383 }; #endif /* Tokens. */ #define VOID 258 #define BOOL 259 #define SBYTE 260 #define UBYTE 261 #define SHORT 262 #define USHORT 263 #define INT 264 #define UINT 265 #define LONG 266 #define ULONG 267 #define FLOAT 268 #define DOUBLE 269 #define LABEL 270 #define OPAQUE 271 #define ESINT64VAL 272 #define EUINT64VAL 273 #define SINTVAL 274 #define UINTVAL 275 #define FPVAL 276 #define NULL_TOK 277 #define UNDEF 278 #define ZEROINITIALIZER 279 #define TRUETOK 280 #define FALSETOK 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 UNINITIALIZED 313 #define DEPLIBS 314 #define CALL 315 #define TAIL 316 #define ASM_TOK 317 #define MODULE 318 #define SIDEEFFECT 319 #define CC_TOK 320 #define CCC_TOK 321 #define CSRETCC_TOK 322 #define FASTCC_TOK 323 #define COLDCC_TOK 324 #define X86_STDCALLCC_TOK 325 #define X86_FASTCALLCC_TOK 326 #define DATALAYOUT 327 #define RET 328 #define BR 329 #define SWITCH 330 #define INVOKE 331 #define EXCEPT 332 #define UNWIND 333 #define UNREACHABLE 334 #define ADD 335 #define SUB 336 #define MUL 337 #define DIV 338 #define UDIV 339 #define SDIV 340 #define FDIV 341 #define REM 342 #define UREM 343 #define SREM 344 #define FREM 345 #define AND 346 #define OR 347 #define XOR 348 #define SETLE 349 #define SETGE 350 #define SETLT 351 #define SETGT 352 #define SETEQ 353 #define SETNE 354 #define MALLOC 355 #define ALLOCA 356 #define FREE 357 #define LOAD 358 #define STORE 359 #define GETELEMENTPTR 360 #define PHI_TOK 361 #define SELECT 362 #define SHL 363 #define SHR 364 #define ASHR 365 #define LSHR 366 #define VAARG 367 #define EXTRACTELEMENT 368 #define INSERTELEMENT 369 #define SHUFFLEVECTOR 370 #define CAST 371 #define TRUNC 372 #define ZEXT 373 #define SEXT 374 #define FPTRUNC 375 #define FPEXT 376 #define FPTOUI 377 #define FPTOSI 378 #define UITOFP 379 #define SITOFP 380 #define PTRTOINT 381 #define INTTOPTR 382 #define BITCAST 383 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) #line 239 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y" typedef union YYSTYPE { std::string* String; TypeInfo Type; ValueInfo Value; ConstInfo Const; ValueList* ValList; } YYSTYPE; /* Line 1447 of yacc.c. */ #line 302 "UpgradeParser.tab.h" # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif extern YYSTYPE Upgradelval;