diff options
Diffstat (limited to 'llvm/lib/AsmParser/llvmAsmParser.h')
| -rw-r--r-- | llvm/lib/AsmParser/llvmAsmParser.h | 325 | 
1 files changed, 94 insertions, 231 deletions
| diff --git a/llvm/lib/AsmParser/llvmAsmParser.h b/llvm/lib/AsmParser/llvmAsmParser.h index fbd1b9a2705..082a43791dc 100644 --- a/llvm/lib/AsmParser/llvmAsmParser.h +++ b/llvm/lib/AsmParser/llvmAsmParser.h @@ -1,225 +1,4 @@ -/* A Bison parser, made by GNU Bison 1.875d.  */ - -/* Skeleton parser for Yacc-like parsing with Bison, -   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 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., 59 Temple Place - Suite 330, -   Boston, MA 02111-1307, 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, -     VOID = 263, -     BOOL = 264, -     SBYTE = 265, -     UBYTE = 266, -     SHORT = 267, -     USHORT = 268, -     INT = 269, -     UINT = 270, -     LONG = 271, -     ULONG = 272, -     FLOAT = 273, -     DOUBLE = 274, -     TYPE = 275, -     LABEL = 276, -     VAR_ID = 277, -     LABELSTR = 278, -     STRINGCONSTANT = 279, -     IMPLEMENTATION = 280, -     ZEROINITIALIZER = 281, -     TRUETOK = 282, -     FALSETOK = 283, -     BEGINTOK = 284, -     ENDTOK = 285, -     DECLARE = 286, -     GLOBAL = 287, -     CONSTANT = 288, -     VOLATILE = 289, -     TO = 290, -     DOTDOTDOT = 291, -     NULL_TOK = 292, -     UNDEF = 293, -     CONST = 294, -     INTERNAL = 295, -     LINKONCE = 296, -     WEAK = 297, -     APPENDING = 298, -     OPAQUE = 299, -     NOT = 300, -     EXTERNAL = 301, -     TARGET = 302, -     TRIPLE = 303, -     ENDIAN = 304, -     POINTERSIZE = 305, -     LITTLE = 306, -     BIG = 307, -     DEPLIBS = 308, -     CALL = 309, -     TAIL = 310, -     CC_TOK = 311, -     CCC_TOK = 312, -     FASTCC_TOK = 313, -     COLDCC_TOK = 314, -     RET = 315, -     BR = 316, -     SWITCH = 317, -     INVOKE = 318, -     UNWIND = 319, -     UNREACHABLE = 320, -     ADD = 321, -     SUB = 322, -     MUL = 323, -     DIV = 324, -     REM = 325, -     AND = 326, -     OR = 327, -     XOR = 328, -     SETLE = 329, -     SETGE = 330, -     SETLT = 331, -     SETGT = 332, -     SETEQ = 333, -     SETNE = 334, -     MALLOC = 335, -     ALLOCA = 336, -     FREE = 337, -     LOAD = 338, -     STORE = 339, -     GETELEMENTPTR = 340, -     PHI_TOK = 341, -     CAST = 342, -     SELECT = 343, -     SHL = 344, -     SHR = 345, -     VAARG = 346, -     VAARG_old = 347, -     VANEXT_old = 348 -   }; -#endif -#define ESINT64VAL 258 -#define EUINT64VAL 259 -#define SINTVAL 260 -#define UINTVAL 261 -#define FPVAL 262 -#define VOID 263 -#define BOOL 264 -#define SBYTE 265 -#define UBYTE 266 -#define SHORT 267 -#define USHORT 268 -#define INT 269 -#define UINT 270 -#define LONG 271 -#define ULONG 272 -#define FLOAT 273 -#define DOUBLE 274 -#define TYPE 275 -#define LABEL 276 -#define VAR_ID 277 -#define LABELSTR 278 -#define STRINGCONSTANT 279 -#define IMPLEMENTATION 280 -#define ZEROINITIALIZER 281 -#define TRUETOK 282 -#define FALSETOK 283 -#define BEGINTOK 284 -#define ENDTOK 285 -#define DECLARE 286 -#define GLOBAL 287 -#define CONSTANT 288 -#define VOLATILE 289 -#define TO 290 -#define DOTDOTDOT 291 -#define NULL_TOK 292 -#define UNDEF 293 -#define CONST 294 -#define INTERNAL 295 -#define LINKONCE 296 -#define WEAK 297 -#define APPENDING 298 -#define OPAQUE 299 -#define NOT 300 -#define EXTERNAL 301 -#define TARGET 302 -#define TRIPLE 303 -#define ENDIAN 304 -#define POINTERSIZE 305 -#define LITTLE 306 -#define BIG 307 -#define DEPLIBS 308 -#define CALL 309 -#define TAIL 310 -#define CC_TOK 311 -#define CCC_TOK 312 -#define FASTCC_TOK 313 -#define COLDCC_TOK 314 -#define RET 315 -#define BR 316 -#define SWITCH 317 -#define INVOKE 318 -#define UNWIND 319 -#define UNREACHABLE 320 -#define ADD 321 -#define SUB 322 -#define MUL 323 -#define DIV 324 -#define REM 325 -#define AND 326 -#define OR 327 -#define XOR 328 -#define SETLE 329 -#define SETGE 330 -#define SETLT 331 -#define SETGT 332 -#define SETEQ 333 -#define SETNE 334 -#define MALLOC 335 -#define ALLOCA 336 -#define FREE 337 -#define LOAD 338 -#define STORE 339 -#define GETELEMENTPTR 340 -#define PHI_TOK 341 -#define CAST 342 -#define SELECT 343 -#define SHL 344 -#define SHR 345 -#define VAARG 346 -#define VAARG_old 347 -#define VANEXT_old 348 - - - - -#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) -#line 866 "/usr/home/llvm/obj/../lib/AsmParser/llvmAsmParser.y" -typedef union YYSTYPE { +typedef union {    llvm::Module                           *ModuleVal;    llvm::Function                         *FunctionVal;    std::pair<llvm::PATypeHolder*, char*>  *ArgVal; @@ -258,14 +37,98 @@ typedef union YYSTYPE {    llvm::Instruction::OtherOps             OtherOpVal;    llvm::Module::Endianness                Endianness;  } YYSTYPE; -/* Line 1285 of yacc.c.  */ -#line 263 "llvmAsmParser.tab.h" -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ -# define YYSTYPE_IS_DECLARED 1 -# define YYSTYPE_IS_TRIVIAL 1 -#endif - -extern YYSTYPE llvmAsmlval; - +#define	ESINT64VAL	257 +#define	EUINT64VAL	258 +#define	SINTVAL	259 +#define	UINTVAL	260 +#define	FPVAL	261 +#define	VOID	262 +#define	BOOL	263 +#define	SBYTE	264 +#define	UBYTE	265 +#define	SHORT	266 +#define	USHORT	267 +#define	INT	268 +#define	UINT	269 +#define	LONG	270 +#define	ULONG	271 +#define	FLOAT	272 +#define	DOUBLE	273 +#define	TYPE	274 +#define	LABEL	275 +#define	VAR_ID	276 +#define	LABELSTR	277 +#define	STRINGCONSTANT	278 +#define	IMPLEMENTATION	279 +#define	ZEROINITIALIZER	280 +#define	TRUETOK	281 +#define	FALSETOK	282 +#define	BEGINTOK	283 +#define	ENDTOK	284 +#define	DECLARE	285 +#define	GLOBAL	286 +#define	CONSTANT	287 +#define	VOLATILE	288 +#define	TO	289 +#define	DOTDOTDOT	290 +#define	NULL_TOK	291 +#define	UNDEF	292 +#define	CONST	293 +#define	INTERNAL	294 +#define	LINKONCE	295 +#define	WEAK	296 +#define	APPENDING	297 +#define	OPAQUE	298 +#define	NOT	299 +#define	EXTERNAL	300 +#define	TARGET	301 +#define	TRIPLE	302 +#define	ENDIAN	303 +#define	POINTERSIZE	304 +#define	LITTLE	305 +#define	BIG	306 +#define	ALIGN	307 +#define	DEPLIBS	308 +#define	CALL	309 +#define	TAIL	310 +#define	CC_TOK	311 +#define	CCC_TOK	312 +#define	FASTCC_TOK	313 +#define	COLDCC_TOK	314 +#define	RET	315 +#define	BR	316 +#define	SWITCH	317 +#define	INVOKE	318 +#define	UNWIND	319 +#define	UNREACHABLE	320 +#define	ADD	321 +#define	SUB	322 +#define	MUL	323 +#define	DIV	324 +#define	REM	325 +#define	AND	326 +#define	OR	327 +#define	XOR	328 +#define	SETLE	329 +#define	SETGE	330 +#define	SETLT	331 +#define	SETGT	332 +#define	SETEQ	333 +#define	SETNE	334 +#define	MALLOC	335 +#define	ALLOCA	336 +#define	FREE	337 +#define	LOAD	338 +#define	STORE	339 +#define	GETELEMENTPTR	340 +#define	PHI_TOK	341 +#define	CAST	342 +#define	SELECT	343 +#define	SHL	344 +#define	SHR	345 +#define	VAARG	346 +#define	VAARG_old	347 +#define	VANEXT_old	348 +extern YYSTYPE llvmAsmlval; | 

