/* A Bison parser, made by GNU Bison 2.3. */ /* Skeleton interface for Bison's Yacc-like parsers in C Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 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, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. This special exception was added by the Free Software Foundation in version 2.2 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, ESAPINTVAL = 260, EUAPINTVAL = 261, LOCALVAL_ID = 262, GLOBALVAL_ID = 263, FPVAL = 264, VOID = 265, INTTYPE = 266, FLOAT = 267, DOUBLE = 268, X86_FP80 = 269, FP128 = 270, PPC_FP128 = 271, LABEL = 272, TYPE = 273, LOCALVAR = 274, GLOBALVAR = 275, LABELSTR = 276, STRINGCONSTANT = 277, ATSTRINGCONSTANT = 278, PCTSTRINGCONSTANT = 279, ZEROINITIALIZER = 280, TRUETOK = 281, FALSETOK = 282, BEGINTOK = 283, ENDTOK = 284, DECLARE = 285, DEFINE = 286, GLOBAL = 287, CONSTANT = 288, SECTION = 289, ALIAS = 290, VOLATILE = 291, THREAD_LOCAL = 292, TO = 293, DOTDOTDOT = 294, NULL_TOK = 295, UNDEF = 296, INTERNAL = 297, LINKONCE = 298, WEAK = 299, APPENDING = 300, DLLIMPORT = 301, DLLEXPORT = 302, EXTERN_WEAK = 303, OPAQUE = 304, EXTERNAL = 305, TARGET = 306, TRIPLE = 307, ALIGN = 308, ADDRSPACE = 309, DEPLIBS = 310, CALL = 311, TAIL = 312, ASM_TOK = 313, MODULE = 314, SIDEEFFECT = 315, CC_TOK = 316, CCC_TOK = 317, FASTCC_TOK = 318, COLDCC_TOK = 319, X86_STDCALLCC_TOK = 320, X86_FASTCALLCC_TOK = 321, DATALAYOUT = 322, RET = 323, BR = 324, SWITCH = 325, INVOKE = 326, UNWIND = 327, UNREACHABLE = 328, ADD = 329, SUB = 330, MUL = 331, UDIV = 332, SDIV = 333, FDIV = 334, UREM = 335, SREM = 336, FREM = 337, AND = 338, OR = 339, XOR = 340, SHL = 341, LSHR = 342, ASHR = 343, ICMP = 344, FCMP = 345, VICMP = 346, VFCMP = 347, EQ = 348, NE = 349, SLT = 350, SGT = 351, SLE = 352, SGE = 353, ULT = 354, UGT = 355, ULE = 356, UGE = 357, OEQ = 358, ONE = 359, OLT = 360, OGT = 361, OLE = 362, OGE = 363, ORD = 364, UNO = 365, UEQ = 366, UNE = 367, MALLOC = 368, ALLOCA = 369, FREE = 370, LOAD = 371, STORE = 372, GETELEMENTPTR = 373, TRUNC = 374, ZEXT = 375, SEXT = 376, FPTRUNC = 377, FPEXT = 378, BITCAST = 379, UITOFP = 380, SITOFP = 381, FPTOUI = 382, FPTOSI = 383, INTTOPTR = 384, PTRTOINT = 385, PHI_TOK = 386, SELECT = 387, VAARG = 388, EXTRACTELEMENT = 389, INSERTELEMENT = 390, SHUFFLEVECTOR = 391, GETRESULT = 392, SIGNEXT = 393, ZEROEXT = 394, NORETURN = 395, INREG = 396, SRET = 397, NOUNWIND = 398, NOALIAS = 399, BYVAL = 400, NEST = 401, READNONE = 402, READONLY = 403, GC = 404, DEFAULT = 405, HIDDEN = 406, PROTECTED = 407 }; #endif /* Tokens. */ #define ESINT64VAL 258 #define EUINT64VAL 259 #define ESAPINTVAL 260 #define EUAPINTVAL 261 #define LOCALVAL_ID 262 #define GLOBALVAL_ID 263 #define FPVAL 264 #define VOID 265 #define INTTYPE 266 #define FLOAT 267 #define DOUBLE 268 #define X86_FP80 269 #define FP128 270 #define PPC_FP128 271 #define LABEL 272 #define TYPE 273 #define LOCALVAR 274 #define GLOBALVAR 275 #define LABELSTR 276 #define STRINGCONSTANT 277 #define ATSTRINGCONSTANT 278 #define PCTSTRINGCONSTANT 279 #define ZEROINITIALIZER 280 #define TRUETOK 281 #define FALSETOK 282 #define BEGINTOK 283 #define ENDTOK 284 #define DECLARE 285 #define DEFINE 286 #define GLOBAL 287 #define CONSTANT 288 #define SECTION 289 #define ALIAS 290 #define VOLATILE 291 #define THREAD_LOCAL 292 #define TO 293 #define DOTDOTDOT 294 #define NULL_TOK 295 #define UNDEF 296 #define INTERNAL 297 #define LINKONCE 298 #define WEAK 299 #define APPENDING 300 #define DLLIMPORT 301 #define DLLEXPORT 302 #define EXTERN_WEAK 303 #define OPAQUE 304 #define EXTERNAL 305 #define TARGET 306 #define TRIPLE 307 #define ALIGN 308 #define ADDRSPACE 309 #define DEPLIBS 310 #define CALL 311 #define TAIL 312 #define ASM_TOK 313 #define MODULE 314 #define SIDEEFFECT 315 #define CC_TOK 316 #define CCC_TOK 317 #define FASTCC_TOK 318 #define COLDCC_TOK 319 #define X86_STDCALLCC_TOK 320 #define X86_FASTCALLCC_TOK 321 #define DATALAYOUT 322 #define RET 323 #define BR 324 #define SWITCH 325 #define INVOKE 326 #define UNWIND 327 #define UNREACHABLE 328 #define ADD 329 #define SUB 330 #define MUL 331 #define UDIV 332 #define SDIV 333 #define FDIV 334 #define UREM 335 #define SREM 336 #define FREM 337 #define AND 338 #define OR 339 #define XOR 340 #define SHL 341 #define LSHR 342 #define ASHR 343 #define ICMP 344 #define FCMP 345 #define VICMP 346 #define VFCMP 347 #define EQ 348 #define NE 349 #define SLT 350 #define SGT 351 #define SLE 352 #define SGE 353 #define ULT 354 #define UGT 355 #define ULE 356 #define UGE 357 #define OEQ 358 #define ONE 359 #define OLT 360 #define OGT 361 #define OLE 362 #define OGE 363 #define ORD 364 #define UNO 365 #define UEQ 366 #define UNE 367 #define MALLOC 368 #define ALLOCA 369 #define FREE 370 #define LOAD 371 #define STORE 372 #define GETELEMENTPTR 373 #define TRUNC 374 #define ZEXT 375 #define SEXT 376 #define FPTRUNC 377 #define FPEXT 378 #define BITCAST 379 #define UITOFP 380 #define SITOFP 381 #define FPTOUI 382 #define FPTOSI 383 #define INTTOPTR 384 #define PTRTOINT 385 #define PHI_TOK 386 #define SELECT 387 #define VAARG 388 #define EXTRACTELEMENT 389 #define INSERTELEMENT 390 #define SHUFFLEVECTOR 391 #define GETRESULT 392 #define SIGNEXT 393 #define ZEROEXT 394 #define NORETURN 395 #define INREG 396 #define SRET 397 #define NOUNWIND 398 #define NOALIAS 399 #define BYVAL 400 #define NEST 401 #define READNONE 402 #define READONLY 403 #define GC 404 #define DEFAULT 405 #define HIDDEN 406 #define PROTECTED 407 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef union YYSTYPE #line 949 "/llvm/lib/AsmParser/llvmAsmParser.y" { llvm::Module *ModuleVal; llvm::Function *FunctionVal; llvm::BasicBlock *BasicBlockVal; llvm::TerminatorInst *TermInstVal; llvm::Instruction *InstVal; llvm::Constant *ConstVal; const llvm::Type *PrimType; std::list *TypeList; llvm::PATypeHolder *TypeVal; llvm::Value *ValueVal; std::vector *ValueList; llvm::ArgListType *ArgList; llvm::TypeWithAttrs TypeWithAttrs; llvm::TypeWithAttrsList *TypeWithAttrsList; llvm::ParamList *ParamList; // Represent the RHS of PHI node std::list > *PHIList; std::vector > *JumpTable; std::vector *ConstVector; llvm::GlobalValue::LinkageTypes Linkage; llvm::GlobalValue::VisibilityTypes Visibility; llvm::ParameterAttributes ParamAttrs; llvm::APInt *APIntVal; int64_t SInt64Val; uint64_t UInt64Val; int SIntVal; unsigned UIntVal; llvm::APFloat *FPVal; bool BoolVal; std::string *StrVal; // This memory must be deleted llvm::ValID ValIDVal; llvm::Instruction::BinaryOps BinaryOpVal; llvm::Instruction::TermOps TermOpVal; llvm::Instruction::MemoryOps MemOpVal; llvm::Instruction::CastOps CastOpVal; llvm::Instruction::OtherOps OtherOpVal; llvm::ICmpInst::Predicate IPredicate; llvm::FCmpInst::Predicate FPredicate; } /* Line 1529 of yacc.c. */ #line 400 "llvmAsmParser.tab.h" YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif extern YYSTYPE llvmAsmlval;