[llvm-commits] [llvm] r51119 - in /llvm/trunk/lib/AsmParser: llvmAsmParser.cpp.cvs llvmAsmParser.h.cvs llvmAsmParser.y.cvs

Dale Johannesen dalej at apple.com
Wed May 14 13:13:36 PDT 2008


Author: johannes
Date: Wed May 14 15:13:36 2008
New Revision: 51119

URL: http://llvm.org/viewvc/llvm-project?rev=51119&view=rev
Log:
Generated files for CommonLinkage.


Modified:
    llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs
    llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs
    llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs

Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs?rev=51119&r1=51118&r2=51119&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs Wed May 14 15:13:36 2008
@@ -120,110 +120,111 @@
      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
+     COMMON = 304,
+     OPAQUE = 305,
+     EXTERNAL = 306,
+     TARGET = 307,
+     TRIPLE = 308,
+     ALIGN = 309,
+     ADDRSPACE = 310,
+     DEPLIBS = 311,
+     CALL = 312,
+     TAIL = 313,
+     ASM_TOK = 314,
+     MODULE = 315,
+     SIDEEFFECT = 316,
+     CC_TOK = 317,
+     CCC_TOK = 318,
+     FASTCC_TOK = 319,
+     COLDCC_TOK = 320,
+     X86_STDCALLCC_TOK = 321,
+     X86_FASTCALLCC_TOK = 322,
+     DATALAYOUT = 323,
+     RET = 324,
+     BR = 325,
+     SWITCH = 326,
+     INVOKE = 327,
+     UNWIND = 328,
+     UNREACHABLE = 329,
+     ADD = 330,
+     SUB = 331,
+     MUL = 332,
+     UDIV = 333,
+     SDIV = 334,
+     FDIV = 335,
+     UREM = 336,
+     SREM = 337,
+     FREM = 338,
+     AND = 339,
+     OR = 340,
+     XOR = 341,
+     SHL = 342,
+     LSHR = 343,
+     ASHR = 344,
+     ICMP = 345,
+     FCMP = 346,
+     VICMP = 347,
+     VFCMP = 348,
+     EQ = 349,
+     NE = 350,
+     SLT = 351,
+     SGT = 352,
+     SLE = 353,
+     SGE = 354,
+     ULT = 355,
+     UGT = 356,
+     ULE = 357,
+     UGE = 358,
+     OEQ = 359,
+     ONE = 360,
+     OLT = 361,
+     OGT = 362,
+     OLE = 363,
+     OGE = 364,
+     ORD = 365,
+     UNO = 366,
+     UEQ = 367,
+     UNE = 368,
+     MALLOC = 369,
+     ALLOCA = 370,
+     FREE = 371,
+     LOAD = 372,
+     STORE = 373,
+     GETELEMENTPTR = 374,
+     TRUNC = 375,
+     ZEXT = 376,
+     SEXT = 377,
+     FPTRUNC = 378,
+     FPEXT = 379,
+     BITCAST = 380,
+     UITOFP = 381,
+     SITOFP = 382,
+     FPTOUI = 383,
+     FPTOSI = 384,
+     INTTOPTR = 385,
+     PTRTOINT = 386,
+     PHI_TOK = 387,
+     SELECT = 388,
+     VAARG = 389,
+     EXTRACTELEMENT = 390,
+     INSERTELEMENT = 391,
+     SHUFFLEVECTOR = 392,
+     GETRESULT = 393,
+     SIGNEXT = 394,
+     ZEROEXT = 395,
+     NORETURN = 396,
+     INREG = 397,
+     SRET = 398,
+     NOUNWIND = 399,
+     NOALIAS = 400,
+     BYVAL = 401,
+     NEST = 402,
+     READNONE = 403,
+     READONLY = 404,
+     GC = 405,
+     DEFAULT = 406,
+     HIDDEN = 407,
+     PROTECTED = 408
    };
 #endif
 /* Tokens.  */
@@ -273,116 +274,117 @@
 #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
+#define COMMON 304
+#define OPAQUE 305
+#define EXTERNAL 306
+#define TARGET 307
+#define TRIPLE 308
+#define ALIGN 309
+#define ADDRSPACE 310
+#define DEPLIBS 311
+#define CALL 312
+#define TAIL 313
+#define ASM_TOK 314
+#define MODULE 315
+#define SIDEEFFECT 316
+#define CC_TOK 317
+#define CCC_TOK 318
+#define FASTCC_TOK 319
+#define COLDCC_TOK 320
+#define X86_STDCALLCC_TOK 321
+#define X86_FASTCALLCC_TOK 322
+#define DATALAYOUT 323
+#define RET 324
+#define BR 325
+#define SWITCH 326
+#define INVOKE 327
+#define UNWIND 328
+#define UNREACHABLE 329
+#define ADD 330
+#define SUB 331
+#define MUL 332
+#define UDIV 333
+#define SDIV 334
+#define FDIV 335
+#define UREM 336
+#define SREM 337
+#define FREM 338
+#define AND 339
+#define OR 340
+#define XOR 341
+#define SHL 342
+#define LSHR 343
+#define ASHR 344
+#define ICMP 345
+#define FCMP 346
+#define VICMP 347
+#define VFCMP 348
+#define EQ 349
+#define NE 350
+#define SLT 351
+#define SGT 352
+#define SLE 353
+#define SGE 354
+#define ULT 355
+#define UGT 356
+#define ULE 357
+#define UGE 358
+#define OEQ 359
+#define ONE 360
+#define OLT 361
+#define OGT 362
+#define OLE 363
+#define OGE 364
+#define ORD 365
+#define UNO 366
+#define UEQ 367
+#define UNE 368
+#define MALLOC 369
+#define ALLOCA 370
+#define FREE 371
+#define LOAD 372
+#define STORE 373
+#define GETELEMENTPTR 374
+#define TRUNC 375
+#define ZEXT 376
+#define SEXT 377
+#define FPTRUNC 378
+#define FPEXT 379
+#define BITCAST 380
+#define UITOFP 381
+#define SITOFP 382
+#define FPTOUI 383
+#define FPTOSI 384
+#define INTTOPTR 385
+#define PTRTOINT 386
+#define PHI_TOK 387
+#define SELECT 388
+#define VAARG 389
+#define EXTRACTELEMENT 390
+#define INSERTELEMENT 391
+#define SHUFFLEVECTOR 392
+#define GETRESULT 393
+#define SIGNEXT 394
+#define ZEROEXT 395
+#define NORETURN 396
+#define INREG 397
+#define SRET 398
+#define NOUNWIND 399
+#define NOALIAS 400
+#define BYVAL 401
+#define NEST 402
+#define READNONE 403
+#define READONLY 404
+#define GC 405
+#define DEFAULT 406
+#define HIDDEN 407
+#define PROTECTED 408
 
 
 
 
 /* Copy the first part of user declarations.  */
-#line 14 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 14 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 
 #include "ParserInternals.h"
 #include "llvm/CallingConv.h"
@@ -1338,7 +1340,7 @@
 
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef union YYSTYPE
-#line 949 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 949 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
   llvm::Module                           *ModuleVal;
   llvm::Function                         *FunctionVal;
@@ -1386,7 +1388,7 @@
   llvm::FCmpInst::Predicate         FPredicate;
 }
 /* Line 193 of yacc.c.  */
-#line 1390 "llvmAsmParser.tab.c"
+#line 1392 "llvmAsmParser.tab.c"
 	YYSTYPE;
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
 # define YYSTYPE_IS_DECLARED 1
@@ -1399,7 +1401,7 @@
 
 
 /* Line 216 of yacc.c.  */
-#line 1403 "llvmAsmParser.tab.c"
+#line 1405 "llvmAsmParser.tab.c"
 
 #ifdef short
 # undef short
@@ -1612,22 +1614,22 @@
 #endif
 
 /* YYFINAL -- State number of the termination state.  */
-#define YYFINAL  43
+#define YYFINAL  44
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   2035
+#define YYLAST   2040
 
 /* YYNTOKENS -- Number of terminals.  */
-#define YYNTOKENS  167
+#define YYNTOKENS  168
 /* YYNNTS -- Number of nonterminals.  */
 #define YYNNTS  85
 /* YYNRULES -- Number of rules.  */
-#define YYNRULES  326
+#define YYNRULES  327
 /* YYNRULES -- Number of states.  */
-#define YYNSTATES  655
+#define YYNSTATES  656
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
-#define YYMAXUTOK   407
+#define YYMAXUTOK   408
 
 #define YYTRANSLATE(YYX)						\
   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -1639,15 +1641,15 @@
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     153,   154,   157,     2,   156,     2,     2,     2,     2,     2,
+     154,   155,   158,     2,   157,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     162,   155,   163,     2,     2,     2,     2,     2,     2,     2,
+     163,   156,   164,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,   159,   158,   161,     2,     2,     2,     2,     2,   166,
+       2,   160,   159,   162,     2,     2,     2,     2,     2,   167,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     160,     2,     2,   164,     2,   165,     2,     2,     2,     2,
+     161,     2,     2,   165,     2,   166,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
@@ -1675,7 +1677,7 @@
      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
-     145,   146,   147,   148,   149,   150,   151,   152
+     145,   146,   147,   148,   149,   150,   151,   152,   153
 };
 
 #if YYDEBUG
@@ -1691,141 +1693,141 @@
       99,   101,   103,   105,   107,   109,   111,   113,   115,   117,
      119,   121,   123,   125,   127,   129,   130,   135,   136,   139,
      140,   142,   144,   146,   147,   150,   152,   154,   156,   158,
-     160,   162,   164,   166,   167,   169,   171,   173,   174,   176,
-     178,   179,   181,   183,   185,   187,   188,   190,   192,   193,
-     195,   197,   199,   201,   203,   206,   208,   210,   212,   214,
-     216,   218,   220,   222,   224,   227,   228,   231,   233,   235,
-     237,   239,   241,   243,   244,   247,   248,   251,   252,   255,
-     256,   260,   263,   264,   266,   267,   271,   273,   276,   278,
-     280,   282,   284,   286,   288,   290,   292,   294,   298,   300,
-     303,   309,   315,   321,   327,   331,   334,   340,   345,   348,
-     350,   352,   354,   358,   360,   364,   366,   367,   369,   373,
-     378,   382,   386,   391,   396,   400,   407,   413,   416,   419,
-     422,   425,   428,   431,   434,   437,   440,   443,   446,   449,
-     456,   462,   471,   478,   485,   493,   501,   509,   517,   524,
-     533,   542,   546,   548,   550,   552,   554,   555,   558,   565,
-     567,   568,   570,   573,   574,   578,   579,   583,   587,   591,
-     595,   596,   605,   606,   616,   617,   627,   633,   636,   640,
-     642,   646,   650,   654,   658,   660,   661,   667,   671,   673,
-     677,   679,   680,   691,   693,   695,   700,   702,   704,   707,
-     711,   712,   714,   716,   718,   720,   722,   724,   726,   728,
-     730,   734,   736,   742,   744,   746,   748,   750,   752,   754,
-     757,   759,   763,   766,   769,   773,   776,   777,   779,   782,
-     785,   789,   799,   809,   818,   833,   835,   837,   844,   850,
-     853,   860,   868,   873,   878,   885,   892,   893,   894,   898,
-     901,   903,   909,   915,   922,   929,   936,   943,   948,   955,
-     960,   965,   972,   979,   982,   991,   993,   995,   996,  1000,
-    1007,  1011,  1018,  1021,  1027,  1035,  1041
+     160,   162,   164,   166,   168,   169,   171,   173,   175,   176,
+     178,   180,   181,   183,   185,   187,   189,   190,   192,   194,
+     195,   197,   199,   201,   203,   205,   208,   210,   212,   214,
+     216,   218,   220,   222,   224,   226,   229,   230,   233,   235,
+     237,   239,   241,   243,   245,   246,   249,   250,   253,   254,
+     257,   258,   262,   265,   266,   268,   269,   273,   275,   278,
+     280,   282,   284,   286,   288,   290,   292,   294,   296,   300,
+     302,   305,   311,   317,   323,   329,   333,   336,   342,   347,
+     350,   352,   354,   356,   360,   362,   366,   368,   369,   371,
+     375,   380,   384,   388,   393,   398,   402,   409,   415,   418,
+     421,   424,   427,   430,   433,   436,   439,   442,   445,   448,
+     451,   458,   464,   473,   480,   487,   495,   503,   511,   519,
+     526,   535,   544,   548,   550,   552,   554,   556,   557,   560,
+     567,   569,   570,   572,   575,   576,   580,   581,   585,   589,
+     593,   597,   598,   607,   608,   618,   619,   629,   635,   638,
+     642,   644,   648,   652,   656,   660,   662,   663,   669,   673,
+     675,   679,   681,   682,   693,   695,   697,   702,   704,   706,
+     709,   713,   714,   716,   718,   720,   722,   724,   726,   728,
+     730,   732,   736,   738,   744,   746,   748,   750,   752,   754,
+     756,   759,   761,   765,   768,   771,   775,   778,   779,   781,
+     784,   787,   791,   801,   811,   820,   835,   837,   839,   846,
+     852,   855,   862,   870,   875,   880,   887,   894,   895,   896,
+     900,   903,   905,   911,   917,   924,   931,   938,   945,   950,
+     957,   962,   967,   974,   981,   984,   993,   995,   997,   998,
+    1002,  1009,  1013,  1020,  1023,  1029,  1037,  1043
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
 static const yytype_int16 yyrhs[] =
 {
-     213,     0,    -1,    74,    -1,    75,    -1,    76,    -1,    77,
-      -1,    78,    -1,    79,    -1,    80,    -1,    81,    -1,    82,
-      -1,    86,    -1,    87,    -1,    88,    -1,    83,    -1,    84,
-      -1,    85,    -1,   119,    -1,   120,    -1,   121,    -1,   122,
-      -1,   123,    -1,   124,    -1,   125,    -1,   126,    -1,   127,
-      -1,   128,    -1,   129,    -1,   130,    -1,    93,    -1,    94,
-      -1,    95,    -1,    96,    -1,    97,    -1,    98,    -1,    99,
-      -1,   100,    -1,   101,    -1,   102,    -1,   103,    -1,   104,
-      -1,   105,    -1,   106,    -1,   107,    -1,   108,    -1,   109,
-      -1,   110,    -1,   111,    -1,   112,    -1,    99,    -1,   100,
-      -1,   101,    -1,   102,    -1,    26,    -1,    27,    -1,    11,
+     214,     0,    -1,    75,    -1,    76,    -1,    77,    -1,    78,
+      -1,    79,    -1,    80,    -1,    81,    -1,    82,    -1,    83,
+      -1,    87,    -1,    88,    -1,    89,    -1,    84,    -1,    85,
+      -1,    86,    -1,   120,    -1,   121,    -1,   122,    -1,   123,
+      -1,   124,    -1,   125,    -1,   126,    -1,   127,    -1,   128,
+      -1,   129,    -1,   130,    -1,   131,    -1,    94,    -1,    95,
+      -1,    96,    -1,    97,    -1,    98,    -1,    99,    -1,   100,
+      -1,   101,    -1,   102,    -1,   103,    -1,   104,    -1,   105,
+      -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,   110,
+      -1,   111,    -1,   112,    -1,   113,    -1,   100,    -1,   101,
+      -1,   102,    -1,   103,    -1,    26,    -1,    27,    -1,    11,
       -1,    12,    -1,    13,    -1,    16,    -1,    15,    -1,    14,
-      -1,    19,    -1,    22,    -1,    24,    -1,   175,    -1,    -1,
-      54,   153,     4,   154,    -1,    -1,   175,   155,    -1,    -1,
-      20,    -1,    23,    -1,   181,    -1,    -1,   179,   155,    -1,
+      -1,    19,    -1,    22,    -1,    24,    -1,   176,    -1,    -1,
+      55,   154,     4,   155,    -1,    -1,   176,   156,    -1,    -1,
+      20,    -1,    23,    -1,   182,    -1,    -1,   180,   156,    -1,
       42,    -1,    44,    -1,    43,    -1,    45,    -1,    47,    -1,
-      46,    -1,    48,    -1,    50,    -1,    -1,   150,    -1,   151,
-      -1,   152,    -1,    -1,    46,    -1,    48,    -1,    -1,    42,
-      -1,    43,    -1,    44,    -1,    47,    -1,    -1,    44,    -1,
-      42,    -1,    -1,    62,    -1,    63,    -1,    64,    -1,    65,
-      -1,    66,    -1,    61,     4,    -1,   139,    -1,   120,    -1,
-     138,    -1,   121,    -1,   141,    -1,   142,    -1,   144,    -1,
-     145,    -1,   146,    -1,    53,     4,    -1,    -1,   190,   189,
-      -1,   140,    -1,   143,    -1,   139,    -1,   138,    -1,   147,
-      -1,   148,    -1,    -1,   192,   191,    -1,    -1,   149,    22,
-      -1,    -1,    53,     4,    -1,    -1,   156,    53,     4,    -1,
-      34,    22,    -1,    -1,   196,    -1,    -1,   156,   199,   198,
-      -1,   196,    -1,    53,     4,    -1,    11,    -1,    12,    -1,
-      13,    -1,    16,    -1,    15,    -1,    14,    -1,    17,    -1,
-      49,    -1,   200,    -1,   201,   177,   157,    -1,   235,    -1,
-     158,     4,    -1,   201,   153,   205,   154,   192,    -1,    10,
-     153,   205,   154,   192,    -1,   159,     4,   160,   201,   161,
-      -1,   162,     4,   160,   201,   163,    -1,   164,   206,   165,
-      -1,   164,   165,    -1,   162,   164,   206,   165,   163,    -1,
-     162,   164,   165,   163,    -1,   201,   190,    -1,   201,    -1,
-      10,    -1,   202,    -1,   204,   156,   202,    -1,   204,    -1,
-     204,   156,    39,    -1,    39,    -1,    -1,   201,    -1,   206,
-     156,   201,    -1,   201,   159,   209,   161,    -1,   201,   159,
-     161,    -1,   201,   166,    22,    -1,   201,   162,   209,   163,
-      -1,   201,   164,   209,   165,    -1,   201,   164,   165,    -1,
-     201,   162,   164,   209,   165,   163,    -1,   201,   162,   164,
-     165,   163,    -1,   201,    40,    -1,   201,    41,    -1,   201,
-     235,    -1,   201,   208,    -1,   201,    25,    -1,   173,     3,
-      -1,   173,     5,    -1,   173,     4,    -1,   173,     6,    -1,
-      11,    26,    -1,    11,    27,    -1,   174,     9,    -1,   170,
-     153,   207,    38,   201,   154,    -1,   118,   153,   207,   247,
-     154,    -1,   132,   153,   207,   156,   207,   156,   207,   154,
-      -1,   168,   153,   207,   156,   207,   154,    -1,   169,   153,
-     207,   156,   207,   154,    -1,    89,   171,   153,   207,   156,
-     207,   154,    -1,    90,   172,   153,   207,   156,   207,   154,
-      -1,    91,   171,   153,   207,   156,   207,   154,    -1,    92,
-     172,   153,   207,   156,   207,   154,    -1,   134,   153,   207,
-     156,   207,   154,    -1,   135,   153,   207,   156,   207,   156,
-     207,   154,    -1,   136,   153,   207,   156,   207,   156,   207,
-     154,    -1,   209,   156,   207,    -1,   207,    -1,    32,    -1,
-      33,    -1,    37,    -1,    -1,   203,   235,    -1,   124,   153,
-     212,    38,   201,   154,    -1,   214,    -1,    -1,   215,    -1,
-     214,   215,    -1,    -1,    31,   216,   231,    -1,    -1,    30,
-     217,   232,    -1,    59,    58,   221,    -1,   178,    18,   201,
-      -1,   178,    18,    10,    -1,    -1,   180,   184,   211,   210,
-     207,   177,   218,   198,    -1,    -1,   180,   182,   184,   211,
-     210,   207,   177,   219,   198,    -1,    -1,   180,   183,   184,
-     211,   210,   201,   177,   220,   198,    -1,   180,   184,    35,
-     187,   212,    -1,    51,   222,    -1,    55,   155,   223,    -1,
-      22,    -1,    52,   155,    22,    -1,    67,   155,    22,    -1,
-     159,   224,   161,    -1,   224,   156,    22,    -1,    22,    -1,
-      -1,   225,   156,   201,   190,   176,    -1,   201,   190,   176,
-      -1,   225,    -1,   225,   156,    39,    -1,    39,    -1,    -1,
-     188,   203,   179,   153,   226,   154,   192,   197,   194,   193,
-      -1,    28,    -1,   164,    -1,   186,   184,   227,   228,    -1,
-      29,    -1,   165,    -1,   239,   230,    -1,   185,   184,   227,
-      -1,    -1,    60,    -1,     3,    -1,     4,    -1,     9,    -1,
-      26,    -1,    27,    -1,    40,    -1,    41,    -1,    25,    -1,
-     162,   209,   163,    -1,   208,    -1,    58,   233,    22,   156,
-      22,    -1,     7,    -1,     8,    -1,   175,    -1,   179,    -1,
-     235,    -1,   234,    -1,   201,   236,    -1,   237,    -1,   238,
-     156,   237,    -1,   239,   240,    -1,   229,   240,    -1,   241,
-     178,   242,    -1,   241,   244,    -1,    -1,    21,    -1,    68,
-     238,    -1,    68,    10,    -1,    69,    17,   236,    -1,    69,
-      11,   236,   156,    17,   236,   156,    17,   236,    -1,    70,
-     173,   236,   156,    17,   236,   159,   243,   161,    -1,    70,
-     173,   236,   156,    17,   236,   159,   161,    -1,    71,   188,
-     203,   236,   153,   246,   154,   192,    38,    17,   236,    72,
-      17,   236,    -1,    72,    -1,    73,    -1,   243,   173,   234,
-     156,    17,   236,    -1,   173,   234,   156,    17,   236,    -1,
-     178,   249,    -1,   201,   159,   236,   156,   236,   161,    -1,
-     245,   156,   159,   236,   156,   236,   161,    -1,   201,   190,
-     236,   190,    -1,    17,   190,   236,   190,    -1,   246,   156,
-     201,   190,   236,   190,    -1,   246,   156,    17,   190,   236,
-     190,    -1,    -1,    -1,   247,   156,   237,    -1,    57,    56,
-      -1,    56,    -1,   168,   201,   236,   156,   236,    -1,   169,
-     201,   236,   156,   236,    -1,    89,   171,   201,   236,   156,
-     236,    -1,    90,   172,   201,   236,   156,   236,    -1,    91,
-     171,   201,   236,   156,   236,    -1,    92,   172,   201,   236,
-     156,   236,    -1,   170,   237,    38,   201,    -1,   132,   237,
-     156,   237,   156,   237,    -1,   133,   237,   156,   201,    -1,
-     134,   237,   156,   237,    -1,   135,   237,   156,   237,   156,
-     237,    -1,   136,   237,   156,   237,   156,   237,    -1,   131,
-     245,    -1,   248,   188,   203,   236,   153,   246,   154,   192,
-      -1,   251,    -1,    36,    -1,    -1,   113,   201,   195,    -1,
-     113,   201,   156,    11,   236,   195,    -1,   114,   201,   195,
-      -1,   114,   201,   156,    11,   236,   195,    -1,   115,   237,
-      -1,   250,   116,   201,   236,   195,    -1,   250,   117,   237,
-     156,   201,   236,   195,    -1,   137,   201,   236,   156,     4,
-      -1,   118,   201,   236,   247,    -1
+      49,    -1,    46,    -1,    48,    -1,    51,    -1,    -1,   151,
+      -1,   152,    -1,   153,    -1,    -1,    46,    -1,    48,    -1,
+      -1,    42,    -1,    43,    -1,    44,    -1,    47,    -1,    -1,
+      44,    -1,    42,    -1,    -1,    63,    -1,    64,    -1,    65,
+      -1,    66,    -1,    67,    -1,    62,     4,    -1,   140,    -1,
+     121,    -1,   139,    -1,   122,    -1,   142,    -1,   143,    -1,
+     145,    -1,   146,    -1,   147,    -1,    54,     4,    -1,    -1,
+     191,   190,    -1,   141,    -1,   144,    -1,   140,    -1,   139,
+      -1,   148,    -1,   149,    -1,    -1,   193,   192,    -1,    -1,
+     150,    22,    -1,    -1,    54,     4,    -1,    -1,   157,    54,
+       4,    -1,    34,    22,    -1,    -1,   197,    -1,    -1,   157,
+     200,   199,    -1,   197,    -1,    54,     4,    -1,    11,    -1,
+      12,    -1,    13,    -1,    16,    -1,    15,    -1,    14,    -1,
+      17,    -1,    50,    -1,   201,    -1,   202,   178,   158,    -1,
+     236,    -1,   159,     4,    -1,   202,   154,   206,   155,   193,
+      -1,    10,   154,   206,   155,   193,    -1,   160,     4,   161,
+     202,   162,    -1,   163,     4,   161,   202,   164,    -1,   165,
+     207,   166,    -1,   165,   166,    -1,   163,   165,   207,   166,
+     164,    -1,   163,   165,   166,   164,    -1,   202,   191,    -1,
+     202,    -1,    10,    -1,   203,    -1,   205,   157,   203,    -1,
+     205,    -1,   205,   157,    39,    -1,    39,    -1,    -1,   202,
+      -1,   207,   157,   202,    -1,   202,   160,   210,   162,    -1,
+     202,   160,   162,    -1,   202,   167,    22,    -1,   202,   163,
+     210,   164,    -1,   202,   165,   210,   166,    -1,   202,   165,
+     166,    -1,   202,   163,   165,   210,   166,   164,    -1,   202,
+     163,   165,   166,   164,    -1,   202,    40,    -1,   202,    41,
+      -1,   202,   236,    -1,   202,   209,    -1,   202,    25,    -1,
+     174,     3,    -1,   174,     5,    -1,   174,     4,    -1,   174,
+       6,    -1,    11,    26,    -1,    11,    27,    -1,   175,     9,
+      -1,   171,   154,   208,    38,   202,   155,    -1,   119,   154,
+     208,   248,   155,    -1,   133,   154,   208,   157,   208,   157,
+     208,   155,    -1,   169,   154,   208,   157,   208,   155,    -1,
+     170,   154,   208,   157,   208,   155,    -1,    90,   172,   154,
+     208,   157,   208,   155,    -1,    91,   173,   154,   208,   157,
+     208,   155,    -1,    92,   172,   154,   208,   157,   208,   155,
+      -1,    93,   173,   154,   208,   157,   208,   155,    -1,   135,
+     154,   208,   157,   208,   155,    -1,   136,   154,   208,   157,
+     208,   157,   208,   155,    -1,   137,   154,   208,   157,   208,
+     157,   208,   155,    -1,   210,   157,   208,    -1,   208,    -1,
+      32,    -1,    33,    -1,    37,    -1,    -1,   204,   236,    -1,
+     125,   154,   213,    38,   202,   155,    -1,   215,    -1,    -1,
+     216,    -1,   215,   216,    -1,    -1,    31,   217,   232,    -1,
+      -1,    30,   218,   233,    -1,    60,    59,   222,    -1,   179,
+      18,   202,    -1,   179,    18,    10,    -1,    -1,   181,   185,
+     212,   211,   208,   178,   219,   199,    -1,    -1,   181,   183,
+     185,   212,   211,   208,   178,   220,   199,    -1,    -1,   181,
+     184,   185,   212,   211,   202,   178,   221,   199,    -1,   181,
+     185,    35,   188,   213,    -1,    52,   223,    -1,    56,   156,
+     224,    -1,    22,    -1,    53,   156,    22,    -1,    68,   156,
+      22,    -1,   160,   225,   162,    -1,   225,   157,    22,    -1,
+      22,    -1,    -1,   226,   157,   202,   191,   177,    -1,   202,
+     191,   177,    -1,   226,    -1,   226,   157,    39,    -1,    39,
+      -1,    -1,   189,   204,   180,   154,   227,   155,   193,   198,
+     195,   194,    -1,    28,    -1,   165,    -1,   187,   185,   228,
+     229,    -1,    29,    -1,   166,    -1,   240,   231,    -1,   186,
+     185,   228,    -1,    -1,    61,    -1,     3,    -1,     4,    -1,
+       9,    -1,    26,    -1,    27,    -1,    40,    -1,    41,    -1,
+      25,    -1,   163,   210,   164,    -1,   209,    -1,    59,   234,
+      22,   157,    22,    -1,     7,    -1,     8,    -1,   176,    -1,
+     180,    -1,   236,    -1,   235,    -1,   202,   237,    -1,   238,
+      -1,   239,   157,   238,    -1,   240,   241,    -1,   230,   241,
+      -1,   242,   179,   243,    -1,   242,   245,    -1,    -1,    21,
+      -1,    69,   239,    -1,    69,    10,    -1,    70,    17,   237,
+      -1,    70,    11,   237,   157,    17,   237,   157,    17,   237,
+      -1,    71,   174,   237,   157,    17,   237,   160,   244,   162,
+      -1,    71,   174,   237,   157,    17,   237,   160,   162,    -1,
+      72,   189,   204,   237,   154,   247,   155,   193,    38,    17,
+     237,    73,    17,   237,    -1,    73,    -1,    74,    -1,   244,
+     174,   235,   157,    17,   237,    -1,   174,   235,   157,    17,
+     237,    -1,   179,   250,    -1,   202,   160,   237,   157,   237,
+     162,    -1,   246,   157,   160,   237,   157,   237,   162,    -1,
+     202,   191,   237,   191,    -1,    17,   191,   237,   191,    -1,
+     247,   157,   202,   191,   237,   191,    -1,   247,   157,    17,
+     191,   237,   191,    -1,    -1,    -1,   248,   157,   238,    -1,
+      58,    57,    -1,    57,    -1,   169,   202,   237,   157,   237,
+      -1,   170,   202,   237,   157,   237,    -1,    90,   172,   202,
+     237,   157,   237,    -1,    91,   173,   202,   237,   157,   237,
+      -1,    92,   172,   202,   237,   157,   237,    -1,    93,   173,
+     202,   237,   157,   237,    -1,   171,   238,    38,   202,    -1,
+     133,   238,   157,   238,   157,   238,    -1,   134,   238,   157,
+     202,    -1,   135,   238,   157,   238,    -1,   136,   238,   157,
+     238,   157,   238,    -1,   137,   238,   157,   238,   157,   238,
+      -1,   132,   246,    -1,   249,   189,   204,   237,   154,   247,
+     155,   193,    -1,   252,    -1,    36,    -1,    -1,   114,   202,
+     196,    -1,   114,   202,   157,    11,   237,   196,    -1,   115,
+     202,   196,    -1,   115,   202,   157,    11,   237,   196,    -1,
+     116,   238,    -1,   251,   117,   202,   237,   196,    -1,   251,
+     118,   238,   157,   202,   237,   196,    -1,   138,   202,   237,
+     157,     4,    -1,   119,   202,   237,   248,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
@@ -1839,31 +1841,31 @@
     1130,  1131,  1131,  1132,  1133,  1138,  1139,  1139,  1139,  1139,
     1139,  1141,  1141,  1141,  1142,  1142,  1144,  1145,  1149,  1153,
     1158,  1158,  1160,  1161,  1166,  1172,  1173,  1174,  1175,  1176,
-    1180,  1181,  1182,  1186,  1187,  1188,  1189,  1193,  1194,  1195,
-    1199,  1200,  1201,  1202,  1203,  1207,  1208,  1209,  1212,  1213,
-    1214,  1215,  1216,  1217,  1218,  1225,  1226,  1227,  1228,  1229,
-    1230,  1231,  1232,  1233,  1234,  1238,  1239,  1244,  1245,  1246,
-    1247,  1248,  1249,  1252,  1253,  1258,  1259,  1266,  1267,  1273,
-    1274,  1283,  1291,  1292,  1297,  1298,  1299,  1304,  1317,  1317,
-    1317,  1317,  1317,  1317,  1317,  1320,  1324,  1328,  1335,  1340,
-    1348,  1377,  1402,  1407,  1417,  1427,  1431,  1441,  1448,  1457,
-    1464,  1469,  1474,  1481,  1482,  1489,  1496,  1504,  1510,  1522,
-    1550,  1566,  1593,  1621,  1647,  1667,  1693,  1713,  1725,  1732,
-    1798,  1808,  1818,  1824,  1834,  1840,  1850,  1855,  1860,  1873,
-    1885,  1907,  1915,  1921,  1932,  1937,  1942,  1947,  1952,  1958,
-    1964,  1973,  1977,  1985,  1985,  1988,  1988,  1991,  2003,  2024,
-    2029,  2037,  2038,  2042,  2042,  2046,  2046,  2049,  2052,  2076,
-    2088,  2087,  2099,  2098,  2108,  2107,  2118,  2158,  2161,  2167,
-    2177,  2181,  2186,  2188,  2193,  2198,  2207,  2217,  2228,  2232,
-    2241,  2250,  2255,  2384,  2384,  2386,  2395,  2395,  2397,  2402,
-    2414,  2418,  2423,  2427,  2431,  2435,  2439,  2443,  2447,  2451,
-    2455,  2480,  2484,  2494,  2498,  2502,  2507,  2514,  2514,  2520,
-    2529,  2534,  2539,  2543,  2552,  2561,  2570,  2574,  2582,  2589,
-    2593,  2598,  2608,  2627,  2636,  2721,  2725,  2732,  2743,  2756,
-    2766,  2777,  2787,  2798,  2806,  2816,  2823,  2826,  2827,  2834,
-    2838,  2843,  2859,  2876,  2890,  2904,  2918,  2932,  2944,  2952,
-    2959,  2965,  2971,  2977,  2992,  3082,  3087,  3091,  3098,  3105,
-    3113,  3120,  3128,  3136,  3150,  3167,  3175
+    1177,  1181,  1182,  1183,  1187,  1188,  1189,  1190,  1194,  1195,
+    1196,  1200,  1201,  1202,  1203,  1204,  1208,  1209,  1210,  1213,
+    1214,  1215,  1216,  1217,  1218,  1219,  1226,  1227,  1228,  1229,
+    1230,  1231,  1232,  1233,  1234,  1235,  1239,  1240,  1245,  1246,
+    1247,  1248,  1249,  1250,  1253,  1254,  1259,  1260,  1267,  1268,
+    1274,  1275,  1284,  1292,  1293,  1298,  1299,  1300,  1305,  1318,
+    1318,  1318,  1318,  1318,  1318,  1318,  1321,  1325,  1329,  1336,
+    1341,  1349,  1378,  1403,  1408,  1418,  1428,  1432,  1442,  1449,
+    1458,  1465,  1470,  1475,  1482,  1483,  1490,  1497,  1505,  1511,
+    1523,  1551,  1567,  1594,  1622,  1648,  1668,  1694,  1714,  1726,
+    1733,  1799,  1809,  1819,  1825,  1835,  1841,  1851,  1856,  1861,
+    1874,  1886,  1908,  1916,  1922,  1933,  1938,  1943,  1948,  1953,
+    1959,  1965,  1974,  1978,  1986,  1986,  1989,  1989,  1992,  2004,
+    2025,  2030,  2038,  2039,  2043,  2043,  2047,  2047,  2050,  2053,
+    2077,  2089,  2088,  2100,  2099,  2109,  2108,  2119,  2159,  2162,
+    2168,  2178,  2182,  2187,  2189,  2194,  2199,  2208,  2218,  2229,
+    2233,  2242,  2251,  2256,  2385,  2385,  2387,  2396,  2396,  2398,
+    2403,  2415,  2419,  2424,  2428,  2432,  2436,  2440,  2444,  2448,
+    2452,  2456,  2481,  2485,  2495,  2499,  2503,  2508,  2515,  2515,
+    2521,  2530,  2535,  2540,  2544,  2553,  2562,  2571,  2575,  2583,
+    2590,  2594,  2599,  2609,  2628,  2637,  2722,  2726,  2733,  2744,
+    2757,  2767,  2778,  2788,  2799,  2807,  2817,  2824,  2827,  2828,
+    2835,  2839,  2844,  2860,  2877,  2891,  2905,  2919,  2933,  2945,
+    2953,  2960,  2966,  2972,  2978,  2993,  3083,  3088,  3092,  3099,
+    3106,  3114,  3121,  3129,  3137,  3151,  3168,  3176
 };
 #endif
 
@@ -1880,7 +1882,7 @@
   "FALSETOK", "BEGINTOK", "ENDTOK", "DECLARE", "DEFINE", "GLOBAL",
   "CONSTANT", "SECTION", "ALIAS", "VOLATILE", "THREAD_LOCAL", "TO",
   "DOTDOTDOT", "NULL_TOK", "UNDEF", "INTERNAL", "LINKONCE", "WEAK",
-  "APPENDING", "DLLIMPORT", "DLLEXPORT", "EXTERN_WEAK", "OPAQUE",
+  "APPENDING", "DLLIMPORT", "DLLEXPORT", "EXTERN_WEAK", "COMMON", "OPAQUE",
   "EXTERNAL", "TARGET", "TRIPLE", "ALIGN", "ADDRSPACE", "DEPLIBS", "CALL",
   "TAIL", "ASM_TOK", "MODULE", "SIDEEFFECT", "CC_TOK", "CCC_TOK",
   "FASTCC_TOK", "COLDCC_TOK", "X86_STDCALLCC_TOK", "X86_FASTCALLCC_TOK",
@@ -1939,47 +1941,47 @@
      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
-     405,   406,   407,    40,    41,    61,    44,    42,    92,    91,
-     120,    93,    60,    62,   123,   125,    99
+     405,   406,   407,   408,    40,    41,    61,    44,    42,    92,
+      91,   120,    93,    60,    62,   123,   125,    99
 };
 # endif
 
 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
 static const yytype_uint8 yyr1[] =
 {
-       0,   167,   168,   168,   168,   168,   168,   168,   168,   168,
-     168,   169,   169,   169,   169,   169,   169,   170,   170,   170,
-     170,   170,   170,   170,   170,   170,   170,   170,   170,   171,
+       0,   168,   169,   169,   169,   169,   169,   169,   169,   169,
+     169,   170,   170,   170,   170,   170,   170,   171,   171,   171,
      171,   171,   171,   171,   171,   171,   171,   171,   171,   172,
-     172,   172,   172,   172,   172,   172,   172,   172,   172,   172,
-     172,   172,   172,   172,   172,   173,   174,   174,   174,   174,
-     174,   175,   175,   175,   176,   176,   177,   177,   178,   178,
-     179,   179,   180,   180,   181,   182,   182,   182,   182,   182,
-     183,   183,   183,   184,   184,   184,   184,   185,   185,   185,
-     186,   186,   186,   186,   186,   187,   187,   187,   188,   188,
-     188,   188,   188,   188,   188,   189,   189,   189,   189,   189,
-     189,   189,   189,   189,   189,   190,   190,   191,   191,   191,
-     191,   191,   191,   192,   192,   193,   193,   194,   194,   195,
-     195,   196,   197,   197,   198,   198,   199,   199,   200,   200,
-     200,   200,   200,   200,   200,   201,   201,   201,   201,   201,
-     201,   201,   201,   201,   201,   201,   201,   201,   202,   203,
-     203,   204,   204,   205,   205,   205,   205,   206,   206,   207,
-     207,   207,   207,   207,   207,   207,   207,   207,   207,   207,
-     207,   207,   207,   207,   207,   207,   207,   207,   207,   208,
+     172,   172,   172,   172,   172,   172,   172,   172,   172,   173,
+     173,   173,   173,   173,   173,   173,   173,   173,   173,   173,
+     173,   173,   173,   173,   173,   174,   175,   175,   175,   175,
+     175,   176,   176,   176,   177,   177,   178,   178,   179,   179,
+     180,   180,   181,   181,   182,   183,   183,   183,   183,   183,
+     183,   184,   184,   184,   185,   185,   185,   185,   186,   186,
+     186,   187,   187,   187,   187,   187,   188,   188,   188,   189,
+     189,   189,   189,   189,   189,   189,   190,   190,   190,   190,
+     190,   190,   190,   190,   190,   190,   191,   191,   192,   192,
+     192,   192,   192,   192,   193,   193,   194,   194,   195,   195,
+     196,   196,   197,   198,   198,   199,   199,   200,   200,   201,
+     201,   201,   201,   201,   201,   201,   202,   202,   202,   202,
+     202,   202,   202,   202,   202,   202,   202,   202,   202,   203,
+     204,   204,   205,   205,   206,   206,   206,   206,   207,   207,
      208,   208,   208,   208,   208,   208,   208,   208,   208,   208,
-     208,   209,   209,   210,   210,   211,   211,   212,   212,   213,
-     213,   214,   214,   216,   215,   217,   215,   215,   215,   215,
-     218,   215,   219,   215,   220,   215,   215,   215,   215,   221,
-     222,   222,   223,   224,   224,   224,   225,   225,   226,   226,
-     226,   226,   227,   228,   228,   229,   230,   230,   231,   232,
-     233,   233,   234,   234,   234,   234,   234,   234,   234,   234,
-     234,   234,   234,   235,   235,   235,   235,   236,   236,   237,
-     238,   238,   239,   239,   240,   241,   241,   241,   242,   242,
-     242,   242,   242,   242,   242,   242,   242,   243,   243,   244,
-     245,   245,   246,   246,   246,   246,   246,   247,   247,   248,
-     248,   249,   249,   249,   249,   249,   249,   249,   249,   249,
-     249,   249,   249,   249,   249,   249,   250,   250,   251,   251,
-     251,   251,   251,   251,   251,   251,   251
+     208,   208,   208,   208,   208,   208,   208,   208,   208,   208,
+     209,   209,   209,   209,   209,   209,   209,   209,   209,   209,
+     209,   209,   210,   210,   211,   211,   212,   212,   213,   213,
+     214,   214,   215,   215,   217,   216,   218,   216,   216,   216,
+     216,   219,   216,   220,   216,   221,   216,   216,   216,   216,
+     222,   223,   223,   224,   225,   225,   225,   226,   226,   227,
+     227,   227,   227,   228,   229,   229,   230,   231,   231,   232,
+     233,   234,   234,   235,   235,   235,   235,   235,   235,   235,
+     235,   235,   235,   235,   236,   236,   236,   236,   237,   237,
+     238,   239,   239,   240,   240,   241,   242,   242,   242,   243,
+     243,   243,   243,   243,   243,   243,   243,   243,   244,   244,
+     245,   246,   246,   247,   247,   247,   247,   247,   248,   248,
+     249,   249,   250,   250,   250,   250,   250,   250,   250,   250,
+     250,   250,   250,   250,   250,   250,   250,   251,   251,   252,
+     252,   252,   252,   252,   252,   252,   252,   252
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
@@ -1993,31 +1995,31 @@
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     0,     4,     0,     2,     0,
        1,     1,     1,     0,     2,     1,     1,     1,     1,     1,
-       1,     1,     1,     0,     1,     1,     1,     0,     1,     1,
-       0,     1,     1,     1,     1,     0,     1,     1,     0,     1,
-       1,     1,     1,     1,     2,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     2,     0,     2,     1,     1,     1,
-       1,     1,     1,     0,     2,     0,     2,     0,     2,     0,
-       3,     2,     0,     1,     0,     3,     1,     2,     1,     1,
-       1,     1,     1,     1,     1,     1,     1,     3,     1,     2,
-       5,     5,     5,     5,     3,     2,     5,     4,     2,     1,
-       1,     1,     3,     1,     3,     1,     0,     1,     3,     4,
-       3,     3,     4,     4,     3,     6,     5,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     6,
-       5,     8,     6,     6,     7,     7,     7,     7,     6,     8,
-       8,     3,     1,     1,     1,     1,     0,     2,     6,     1,
-       0,     1,     2,     0,     3,     0,     3,     3,     3,     3,
-       0,     8,     0,     9,     0,     9,     5,     2,     3,     1,
-       3,     3,     3,     3,     1,     0,     5,     3,     1,     3,
-       1,     0,    10,     1,     1,     4,     1,     1,     2,     3,
-       0,     1,     1,     1,     1,     1,     1,     1,     1,     1,
-       3,     1,     5,     1,     1,     1,     1,     1,     1,     2,
-       1,     3,     2,     2,     3,     2,     0,     1,     2,     2,
-       3,     9,     9,     8,    14,     1,     1,     6,     5,     2,
-       6,     7,     4,     4,     6,     6,     0,     0,     3,     2,
-       1,     5,     5,     6,     6,     6,     6,     4,     6,     4,
-       4,     6,     6,     2,     8,     1,     1,     0,     3,     6,
-       3,     6,     2,     5,     7,     5,     4
+       1,     1,     1,     1,     0,     1,     1,     1,     0,     1,
+       1,     0,     1,     1,     1,     1,     0,     1,     1,     0,
+       1,     1,     1,     1,     1,     2,     1,     1,     1,     1,
+       1,     1,     1,     1,     1,     2,     0,     2,     1,     1,
+       1,     1,     1,     1,     0,     2,     0,     2,     0,     2,
+       0,     3,     2,     0,     1,     0,     3,     1,     2,     1,
+       1,     1,     1,     1,     1,     1,     1,     1,     3,     1,
+       2,     5,     5,     5,     5,     3,     2,     5,     4,     2,
+       1,     1,     1,     3,     1,     3,     1,     0,     1,     3,
+       4,     3,     3,     4,     4,     3,     6,     5,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       6,     5,     8,     6,     6,     7,     7,     7,     7,     6,
+       8,     8,     3,     1,     1,     1,     1,     0,     2,     6,
+       1,     0,     1,     2,     0,     3,     0,     3,     3,     3,
+       3,     0,     8,     0,     9,     0,     9,     5,     2,     3,
+       1,     3,     3,     3,     3,     1,     0,     5,     3,     1,
+       3,     1,     0,    10,     1,     1,     4,     1,     1,     2,
+       3,     0,     1,     1,     1,     1,     1,     1,     1,     1,
+       1,     3,     1,     5,     1,     1,     1,     1,     1,     1,
+       2,     1,     3,     2,     2,     3,     2,     0,     1,     2,
+       2,     3,     9,     9,     8,    14,     1,     1,     6,     5,
+       2,     6,     7,     4,     4,     6,     6,     0,     0,     3,
+       2,     1,     5,     5,     6,     6,     6,     6,     4,     6,
+       4,     4,     6,     6,     2,     8,     1,     1,     0,     3,
+       6,     3,     6,     2,     5,     7,     5,     4
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -2025,666 +2027,668 @@
    means the default is an error.  */
 static const yytype_uint16 yydefact[] =
 {
-      73,    61,    70,    62,    71,    63,   215,   213,     0,     0,
-       0,     0,     0,     0,    83,    72,     0,    73,   211,    87,
-      90,     0,     0,   227,     0,     0,    68,     0,    74,    75,
-      77,    76,    78,    80,    79,    81,    82,    84,    85,    86,
-      83,    83,   206,     1,   212,    88,    89,    83,   216,    91,
-      92,    93,    94,    83,   276,   214,   276,     0,     0,   235,
-     228,   229,   217,   263,   264,   219,   138,   139,   140,   143,
-     142,   141,   144,   145,     0,     0,     0,     0,   265,   266,
-     146,   218,   148,   206,   206,    95,   205,     0,    98,    98,
-     277,   273,    69,   246,   247,   248,   272,   230,   231,   234,
-       0,   166,   149,     0,     0,     0,     0,   155,   167,     0,
-       0,   166,     0,     0,     0,    97,    96,     0,   203,   204,
-       0,     0,    99,   100,   101,   102,   103,     0,   249,     0,
-     317,   275,     0,   232,   165,   115,   161,   163,     0,     0,
-       0,     0,     0,     0,   154,     0,     0,   147,     0,     0,
-     160,     0,   159,     0,   226,   138,   139,   140,   143,   142,
-     141,     0,     0,    67,    67,   104,     0,   243,   244,   245,
-     316,   300,     0,     0,     0,     0,    98,   285,   286,     2,
-       3,     4,     5,     6,     7,     8,     9,    10,    14,    15,
-      16,    11,    12,    13,     0,     0,     0,     0,     0,     0,
-       0,     0,    17,    18,    19,    20,    21,    22,    23,    24,
-      25,    26,    27,    28,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   274,    98,   289,     0,   315,   233,
-     158,     0,   123,    67,    67,   157,     0,   168,     0,   123,
-      67,    67,     0,   207,   186,   187,   182,   184,   183,   185,
-     188,   181,   177,   178,     0,     0,     0,     0,     0,     0,
+      73,    61,    70,    62,    71,    63,   216,   214,     0,     0,
+       0,     0,     0,     0,    84,    72,     0,    73,   212,    88,
+      91,     0,     0,   228,     0,     0,    68,     0,    74,    75,
+      77,    76,    78,    81,    79,    82,    80,    83,    85,    86,
+      87,    84,    84,   207,     1,   213,    89,    90,    84,   217,
+      92,    93,    94,    95,    84,   277,   215,   277,     0,     0,
+     236,   229,   230,   218,   264,   265,   220,   139,   140,   141,
+     144,   143,   142,   145,   146,     0,     0,     0,     0,   266,
+     267,   147,   219,   149,   207,   207,    96,   206,     0,    99,
+      99,   278,   274,    69,   247,   248,   249,   273,   231,   232,
+     235,     0,   167,   150,     0,     0,     0,     0,   156,   168,
+       0,     0,   167,     0,     0,     0,    98,    97,     0,   204,
+     205,     0,     0,   100,   101,   102,   103,   104,     0,   250,
+       0,   318,   276,     0,   233,   166,   116,   162,   164,     0,
+       0,     0,     0,     0,     0,   155,     0,     0,   148,     0,
+       0,   161,     0,   160,     0,   227,   139,   140,   141,   144,
+     143,   142,     0,     0,    67,    67,   105,     0,   244,   245,
+     246,   317,   301,     0,     0,     0,     0,    99,   286,   287,
+       2,     3,     4,     5,     6,     7,     8,     9,    10,    14,
+      15,    16,    11,    12,    13,     0,     0,     0,     0,     0,
+       0,     0,     0,    17,    18,    19,    20,    21,    22,    23,
+      24,    25,    26,    27,    28,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   275,    99,   290,     0,   316,
+     234,   159,     0,   124,    67,    67,   158,     0,   169,     0,
+     124,    67,    67,     0,   208,   187,   188,   183,   185,   184,
+     186,   189,   182,   178,   179,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     180,   179,   220,     0,   299,   279,    67,   270,   278,     0,
-       0,    55,     0,     0,    29,    30,    31,    32,    33,    34,
-      35,    36,    37,    38,     0,    53,    54,    49,    50,    51,
-      52,    39,    40,    41,    42,    43,    44,    45,    46,    47,
-      48,     0,     0,     0,   129,   129,   322,    67,    67,   313,
-       0,     0,     0,     0,     0,    67,    67,    67,     0,     0,
-       0,     0,     0,   106,   108,   107,   105,   109,   110,   111,
-     112,   113,   116,   164,   162,   151,   152,   153,   156,    66,
-     150,   222,   224,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   170,   202,     0,     0,     0,   174,     0,
-     171,     0,     0,     0,   134,   241,   252,   253,   254,   259,
-     255,   256,   257,   258,   250,     0,   261,   268,   267,   269,
-       0,     0,   280,     0,     0,    67,    67,    67,    67,     0,
-     318,     0,   320,   297,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,    67,     0,   114,   120,
-     119,   117,   118,   121,   122,   124,   134,   134,     0,     0,
-       0,     0,     0,   297,     0,     0,     0,     0,     0,   169,
-     155,   167,     0,   172,   173,     0,     0,     0,     0,   221,
-     240,   115,   238,     0,   251,     0,     0,   271,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   326,     0,
-       0,     0,   309,   310,     0,     0,     0,     0,     0,   307,
-       0,   129,     0,   223,   225,    67,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   201,   176,     0,     0,     0,
-       0,     0,     0,   136,   134,    65,     0,   123,     0,   260,
-       0,     0,   296,     0,     0,     0,     0,   129,   130,   129,
-       0,     0,     0,     0,     0,     0,   325,   301,   302,   296,
-       0,   323,    67,   208,     0,     0,     0,     0,   190,     0,
-       0,     0,     0,   175,     0,     0,    67,   131,   137,   135,
-      64,   237,   239,   115,   132,     0,     0,     0,   115,   115,
-       0,   303,   304,   305,   306,   319,   321,   298,     0,     0,
-     308,   311,   312,     0,   129,     0,     0,     0,     0,     0,
-     198,     0,     0,   192,   193,   189,    65,   133,   127,   262,
-       0,     0,     0,     0,   123,     0,   290,     0,   123,   324,
-     194,   195,   196,   197,     0,     0,     0,   236,     0,   125,
-       0,   283,     0,     0,   106,   108,   115,   115,     0,   115,
-     115,   291,   314,   191,   199,   200,   128,     0,   242,   281,
-       0,   282,     0,   293,   292,     0,     0,     0,   126,     0,
-       0,     0,   115,   115,     0,     0,     0,   295,   294,   288,
-       0,     0,   287,     0,   284
+       0,   181,   180,   221,     0,   300,   280,    67,   271,   279,
+       0,     0,    55,     0,     0,    29,    30,    31,    32,    33,
+      34,    35,    36,    37,    38,     0,    53,    54,    49,    50,
+      51,    52,    39,    40,    41,    42,    43,    44,    45,    46,
+      47,    48,     0,     0,     0,   130,   130,   323,    67,    67,
+     314,     0,     0,     0,     0,     0,    67,    67,    67,     0,
+       0,     0,     0,     0,   107,   109,   108,   106,   110,   111,
+     112,   113,   114,   117,   165,   163,   152,   153,   154,   157,
+      66,   151,   223,   225,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   171,   203,     0,     0,     0,   175,
+       0,   172,     0,     0,     0,   135,   242,   253,   254,   255,
+     260,   256,   257,   258,   259,   251,     0,   262,   269,   268,
+     270,     0,     0,   281,     0,     0,    67,    67,    67,    67,
+       0,   319,     0,   321,   298,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,    67,     0,   115,
+     121,   120,   118,   119,   122,   123,   125,   135,   135,     0,
+       0,     0,     0,     0,   298,     0,     0,     0,     0,     0,
+     170,   156,   168,     0,   173,   174,     0,     0,     0,     0,
+     222,   241,   116,   239,     0,   252,     0,     0,   272,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   327,
+       0,     0,     0,   310,   311,     0,     0,     0,     0,     0,
+     308,     0,   130,     0,   224,   226,    67,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   202,   177,     0,     0,
+       0,     0,     0,     0,   137,   135,    65,     0,   124,     0,
+     261,     0,     0,   297,     0,     0,     0,     0,   130,   131,
+     130,     0,     0,     0,     0,     0,     0,   326,   302,   303,
+     297,     0,   324,    67,   209,     0,     0,     0,     0,   191,
+       0,     0,     0,     0,   176,     0,     0,    67,   132,   138,
+     136,    64,   238,   240,   116,   133,     0,     0,     0,   116,
+     116,     0,   304,   305,   306,   307,   320,   322,   299,     0,
+       0,   309,   312,   313,     0,   130,     0,     0,     0,     0,
+       0,   199,     0,     0,   193,   194,   190,    65,   134,   128,
+     263,     0,     0,     0,     0,   124,     0,   291,     0,   124,
+     325,   195,   196,   197,   198,     0,     0,     0,   237,     0,
+     126,     0,   284,     0,     0,   107,   109,   116,   116,     0,
+     116,   116,   292,   315,   192,   200,   201,   129,     0,   243,
+     282,     0,   283,     0,   294,   293,     0,     0,     0,   127,
+       0,     0,     0,   116,   116,     0,     0,     0,   296,   295,
+     289,     0,     0,   288,     0,   285
 };
 
 /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =
 {
-      -1,   267,   268,   269,   294,   311,   161,   162,    78,   551,
-     112,    12,    79,    14,    15,    40,    41,    42,    47,    53,
-     117,   127,   342,   230,   425,   345,   628,   609,   400,   503,
-     588,   449,   504,    80,   163,   136,   153,   137,   138,   109,
-     364,   386,   365,   120,    87,   154,    16,    17,    18,    20,
-      19,   374,   426,   427,    62,    23,    60,   100,   452,   453,
-     128,   169,    54,    95,    55,    48,   455,   387,    82,   389,
-     277,   278,    56,    91,    92,   224,   613,   131,   319,   560,
-     468,   225,   226,   227,   228
+      -1,   268,   269,   270,   295,   312,   162,   163,    79,   552,
+     113,    12,    80,    14,    15,    41,    42,    43,    48,    54,
+     118,   128,   343,   231,   426,   346,   629,   610,   401,   504,
+     589,   450,   505,    81,   164,   137,   154,   138,   139,   110,
+     365,   387,   366,   121,    88,   155,    16,    17,    18,    20,
+      19,   375,   427,   428,    63,    23,    61,   101,   453,   454,
+     129,   170,    55,    96,    56,    49,   456,   388,    83,   390,
+     278,   279,    57,    92,    93,   225,   614,   132,   320,   561,
+     469,   226,   227,   228,   229
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -572
+#define YYPACT_NINF -560
 static const yytype_int16 yypact[] =
 {
-     445,  -572,  -572,  -572,  -572,  -572,  -572,  -572,    -2,  -122,
-      19,   -58,    90,   -40,    26,  -572,   112,   855,  -572,    52,
-     217,   -28,     4,  -572,    12,   146,  -572,  1594,  -572,  -572,
-    -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,
-      70,    70,   125,  -572,  -572,  -572,  -572,    70,  -572,  -572,
-    -572,  -572,  -572,    70,   166,  -572,    -8,   176,   185,   201,
-    -572,  -572,  -572,  -572,  -572,    80,  -572,  -572,  -572,  -572,
-    -572,  -572,  -572,  -572,   232,   241,     2,   227,  -572,  -572,
-    -572,    -1,  -572,   211,   211,   137,  -572,   118,   258,   258,
-    -572,  -572,    87,  -572,  -572,  -572,  -572,  -572,  -572,  -572,
-     -57,  1357,  -572,   105,   139,  1020,    80,  -572,    -1,  -107,
-     109,  1357,   145,   118,   118,  -572,  -572,  1400,  -572,  -572,
-    1634,   302,  -572,  -572,  -572,  -572,  -572,  1677,  -572,   -16,
-    1856,  -572,   290,  -572,  -572,    -1,  -572,   159,   177,  1695,
-    1695,   179,  -102,  1695,  -572,   331,   189,  -572,  1634,  1695,
-      80,   186,    -1,   247,  -572,   226,   335,   338,   339,   342,
-     344,   269,   345,  1123,   303,  -572,    24,  -572,  -572,  -572,
-    -572,  -572,   300,  1752,    76,   347,   258,  -572,  -572,  -572,
-    -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,
-    -572,  -572,  -572,  -572,   314,   845,   314,   845,  1695,  1695,
-    1695,  1695,  -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,
-    -572,  -572,  -572,  -572,  1695,  1695,  1695,  1695,  1695,  1695,
-    1695,  1695,  1695,  1695,  -572,   258,  -572,    97,  -572,  -572,
-     172,  1418,  -572,   -43,   -31,  -572,   196,    -1,   206,  -572,
-     303,   -12,  1400,  -572,  -572,  -572,  -572,  -572,  -572,  -572,
-    -572,  -572,  -572,  -572,   314,   845,   314,   845,   208,   216,
-     219,   220,   223,  1473,  1795,  1063,   348,   224,   225,   234,
-    -572,  -572,  -572,   237,  -572,    80,   843,  -572,   238,   524,
-     524,  -572,   524,  1677,  -572,  -572,  -572,  -572,  -572,  -572,
-    -572,  -572,  -572,  -572,  1695,  -572,  -572,  -572,  -572,  -572,
-    -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,
-    -572,  1695,  1695,  1695,    27,    29,  -572,   843,   -23,   248,
-     249,   263,   264,   265,   266,   843,   843,   843,   341,  1677,
-    1695,  1695,   389,  -572,  -572,  -572,  -572,  -572,  -572,  -572,
-    -572,  -572,  -572,  -572,  -572,   198,  -572,  -572,  -572,  -572,
-     198,  -572,   145,   359,   250,   270,   271,   272,  1634,  1634,
-    1634,  1634,  1634,  -572,  -572,   -30,  1314,  -104,  -572,  -101,
-    -572,  1634,  1634,  1634,   275,  1518,  -572,  -572,  -572,  -572,
-    -572,  -572,  -572,  -572,   366,  1634,  -572,  -572,  -572,  -572,
-    1695,   276,  -572,   277,   524,   843,   843,   843,   843,    25,
-    -572,    35,  -572,  -572,   524,   278,  1695,  1695,  1695,  1695,
-    1695,   280,   282,   283,  1695,   524,   843,   287,  -572,  -572,
-    -572,  -572,  -572,  -572,  -572,  -572,   275,   275,  1695,  1634,
-    1634,  1634,  1634,  -572,   291,   292,   293,   294,  1634,  -572,
-     288,   975,   -99,  -572,  -572,   296,   297,   408,     9,  -572,
-    -572,    -1,   299,   304,  -572,   435,   -96,  -572,   442,   443,
-     308,   306,   310,   325,   326,   524,   479,   524,   328,   329,
-     524,   334,    -1,  -572,   336,   337,   487,   524,   524,    -1,
-     349,   350,  1695,  -572,  -572,   -20,   351,   352,   353,   354,
-     102,  1634,  1634,  1634,  1634,  -572,  -572,   356,  1634,  1634,
-    1695,   489,   497,  -572,   275,   571,  1576,  -572,   357,  -572,
-     524,   524,  1853,   524,   524,   524,   524,   350,  -572,   350,
-    1695,   524,   358,  1695,  1695,  1695,  -572,  -572,  -572,  1853,
-     459,  -572,   843,  -572,  1634,  1634,  1634,  1634,  -572,   360,
-     369,   364,   368,  -572,   371,   376,   -15,  -572,  -572,  -572,
-    -572,  -572,  -572,    -1,     6,   512,   380,   378,    71,    -1,
-     171,  -572,  -572,  -572,  -572,  -572,  -572,  -572,   379,   524,
-    -572,  -572,  -572,   174,   350,   385,   387,   388,   391,  1634,
-    -572,  1634,  1634,  -572,  -572,  -572,   571,  -572,   499,  -572,
-     536,    -6,   699,   699,  -572,  1871,  -572,   393,  -572,  -572,
-    -572,  -572,  -572,  -572,   401,   407,   409,  -572,   558,   418,
-     524,  -572,  1265,    -3,   415,   417,  -572,  -572,   -19,    71,
-      -1,  -572,   198,  -572,  -572,  -572,  -572,   549,  -572,  -572,
-     416,  -572,  1265,   172,   172,   556,   699,   699,  -572,   557,
-     419,   524,  -572,  -572,   524,   559,   507,   172,   172,  -572,
-     524,   563,  -572,   524,  -572
+     590,  -560,  -560,  -560,  -560,  -560,  -560,  -560,     9,  -119,
+      23,   -66,    80,   -43,    -1,  -560,   132,   897,  -560,   131,
+     219,    16,    43,  -560,    48,   203,  -560,  1564,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,    -6,    -6,   230,  -560,  -560,  -560,  -560,    -6,  -560,
+    -560,  -560,  -560,  -560,    -6,   211,  -560,   -10,   223,   234,
+     246,  -560,  -560,  -560,  -560,  -560,   119,  -560,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,   289,   296,     2,   227,  -560,
+    -560,  -560,     3,  -560,   266,   266,   247,  -560,    34,   121,
+     121,  -560,  -560,   233,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,    67,  1400,  -560,   146,   151,   830,   119,  -560,     3,
+    -102,   171,  1400,   159,    34,    34,  -560,  -560,  1441,  -560,
+    -560,  1682,   322,  -560,  -560,  -560,  -560,  -560,  1723,  -560,
+     -16,  1902,  -560,   306,  -560,  -560,     3,  -560,   172,   176,
+    1741,  1741,   168,  -101,  1741,  -560,   332,   182,  -560,  1682,
+    1741,   119,   184,     3,   252,  -560,   102,   335,   339,   340,
+     343,   345,   106,   346,  1164,   303,  -560,   213,  -560,  -560,
+    -560,  -560,  -560,   302,  1764,    52,   349,   121,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,   591,   440,   591,   440,  1741,
+    1741,  1741,  1741,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,  1741,  1741,  1741,  1741,  1741,
+    1741,  1741,  1741,  1741,  1741,  -560,   121,  -560,    36,  -560,
+    -560,   200,  1461,  -560,   -20,   -37,  -560,   198,     3,   215,
+    -560,   303,     4,  1441,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,   591,   440,   591,   440,   217,
+     218,   220,   222,   224,  1482,  1782,  1061,   351,   225,   226,
+     237,  -560,  -560,  -560,   240,  -560,   119,   742,  -560,   231,
+     884,   884,  -560,   884,  1723,  -560,  -560,  -560,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,  1741,  -560,  -560,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,  -560,  1741,  1741,  1741,   -21,    24,  -560,   742,   -35,
+     238,   241,   249,   254,   255,   256,   742,   742,   742,   366,
+    1723,  1741,  1741,   373,  -560,  -560,  -560,  -560,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,   175,  -560,  -560,  -560,
+    -560,   175,  -560,   159,   371,   260,   261,   262,   263,  1682,
+    1682,  1682,  1682,  1682,  -560,  -560,    91,  1105,   -96,  -560,
+     -69,  -560,  1682,  1682,  1682,   264,  1502,  -560,  -560,  -560,
+    -560,  -560,  -560,  -560,  -560,   359,  1682,  -560,  -560,  -560,
+    -560,  1741,   265,  -560,   267,   884,   742,   742,   742,   742,
+      21,  -560,    40,  -560,  -560,   884,   272,  1741,  1741,  1741,
+    1741,  1741,   268,   269,   270,  1741,   884,   742,   276,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,   264,   264,  1741,
+    1682,  1682,  1682,  1682,  -560,   277,   280,   281,   282,  1682,
+    -560,   259,  1015,   -62,  -560,  -560,   287,   290,   408,    19,
+    -560,  -560,     3,   291,   294,  -560,   428,   -61,  -560,   434,
+     435,   299,   297,   301,   304,   305,   884,   452,   884,   307,
+     308,   884,   311,     3,  -560,   312,   313,   455,   884,   884,
+       3,   309,   319,  1741,  -560,  -560,   -15,   320,   325,   326,
+     327,   137,  1682,  1682,  1682,  1682,  -560,  -560,   321,  1682,
+    1682,  1741,   438,   482,  -560,   264,   386,  1523,  -560,   334,
+    -560,   884,   884,  1805,   884,   884,   884,   884,   319,  -560,
+     319,  1741,   884,   336,  1741,  1741,  1741,  -560,  -560,  -560,
+    1805,   443,  -560,   742,  -560,  1682,  1682,  1682,  1682,  -560,
+     337,   347,   344,   348,  -560,   354,   355,    15,  -560,  -560,
+    -560,  -560,  -560,  -560,     3,   -18,   470,   356,   352,     5,
+       3,   156,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   341,
+     884,  -560,  -560,  -560,   163,   319,   360,   362,   365,   369,
+    1682,  -560,  1682,  1682,  -560,  -560,  -560,   386,  -560,   457,
+    -560,   497,    -7,   577,   577,  -560,  1846,  -560,   372,  -560,
+    -560,  -560,  -560,  -560,  -560,   380,   382,   383,  -560,   517,
+     404,   884,  -560,  1307,    -2,   401,   402,  -560,  -560,    82,
+       5,     3,  -560,   175,  -560,  -560,  -560,  -560,   540,  -560,
+    -560,   406,  -560,  1307,   200,   200,   547,   577,   577,  -560,
+     548,   409,   884,  -560,  -560,   884,   551,   496,   200,   200,
+    -560,   884,   554,  -560,   884,  -560
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
-    -572,   451,   453,   454,  -174,  -152,  -173,  -572,     0,     1,
-    -146,   493,     3,  -572,  -572,  -572,  -572,    49,  -572,  -572,
-    -572,  -139,  -572,  -416,  -572,  -223,  -572,  -572,  -311,    34,
-    -572,  -397,  -572,  -572,   -26,   361,  -120,  -572,   478,   486,
-     -64,  -153,  -250,   164,   207,   355,  -572,  -572,   577,  -572,
-    -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,  -572,
-     528,  -572,  -572,  -572,  -572,  -572,  -572,  -571,  -115,   162,
-    -191,  -572,  -572,   540,  -572,  -572,  -572,  -572,  -572,    89,
-     187,  -572,  -572,  -572,  -572
+    -560,   441,   442,   444,  -174,  -167,  -173,  -560,     0,   -13,
+    -141,   483,    13,  -560,  -560,  -560,  -560,    30,  -560,  -560,
+    -560,  -139,  -560,  -416,  -560,  -238,  -560,  -560,  -311,    22,
+    -560,  -406,  -560,  -560,   -26,   350,  -120,  -560,   471,   485,
+     -64,  -157,  -251,   100,   194,   363,  -560,  -560,   571,  -560,
+    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
+     499,  -560,  -560,  -560,  -560,  -560,  -560,  -559,  -115,   162,
+    -191,  -560,  -560,   535,  -560,  -560,  -560,  -560,  -560,    63,
+     160,  -560,  -560,  -560,  -560
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
    positive, shift that token.  If negative, reduce the rule which
    number is the opposite.  If zero, do what YYDEFACT says.
    If YYTABLE_NINF, syntax error.  */
-#define YYTABLE_NINF -211
+#define YYTABLE_NINF -212
 static const yytype_int16 yytable[] =
 {
-      11,    81,   282,    13,   402,   281,   104,   166,   281,   316,
-     270,   110,   167,    90,   367,   369,   350,    11,   272,   635,
-      13,    93,   312,   110,   320,   321,   322,   323,   324,   483,
-     484,   110,   328,    24,   110,   505,   465,   283,   243,   110,
-     501,   630,   110,   501,     2,   313,   467,     4,   271,   143,
-      21,   108,   438,   110,   143,   438,   164,   438,   144,   443,
-     438,   640,   502,   236,   444,    22,   497,   509,    29,    30,
-      31,    32,    33,    34,    35,   135,    36,    25,   466,   108,
-     354,   110,   356,   110,   240,   135,   329,   279,   466,    83,
-      84,   152,    11,   280,   351,   352,    88,    26,    45,   132,
-      46,   152,    89,   355,   133,   357,     1,   549,    27,     3,
-     111,     5,    43,   233,   234,    28,   442,   237,   346,   419,
-     420,   421,   111,   241,   422,  -144,   438,    57,   423,   424,
-     111,   439,   347,   111,   533,   456,   404,   586,   111,   585,
-     417,   111,   592,   593,   419,   420,   421,   276,   168,   422,
-     118,   119,   111,   423,   424,   611,   -67,    94,   631,    58,
-      85,   388,    86,   394,   388,   388,   105,   388,    61,   273,
-     531,    59,   314,   315,   276,   317,    37,    38,    39,   115,
-     111,   116,   111,   399,   -67,   401,   -67,    90,   318,   276,
-     276,   276,   276,   276,   325,   326,   327,   276,    97,   457,
-     633,   634,   388,   636,   637,   135,   565,    98,   566,   415,
-     388,   388,   388,   330,   331,   471,   152,   473,   474,   475,
-      37,    38,    39,    99,  -144,   332,   647,   648,  -144,   -55,
-     -55,   -55,   -55,   101,    63,    64,   102,   106,    66,    67,
-      68,    69,    70,    71,    72,   103,     1,     2,    86,     3,
-       4,     5,   244,   245,    63,    64,   538,   152,   520,    49,
-      50,    51,   145,   599,    52,   139,     1,     2,   395,     3,
-       4,     5,   246,   247,   248,   249,    73,   148,   149,   388,
-     388,   388,   388,   388,   554,   396,   397,   398,   270,   388,
-     113,   114,   333,   334,   433,   434,   435,   436,   437,   140,
-     388,   388,   147,   152,   416,   276,   165,   445,   446,   447,
-     335,   336,   229,   337,   338,   231,   339,   340,   341,   121,
-     122,   123,   124,   125,   126,   594,   271,   595,   598,   567,
-     595,   232,   570,   571,   572,   238,   419,   420,   421,   242,
-     441,   422,   235,   239,   -56,   423,   424,   -57,   -60,   451,
-     388,   -59,   388,   -58,   250,   388,   274,   110,   281,   348,
-     349,   358,   388,   388,   276,   486,   487,   488,   489,   359,
-     370,   618,   360,   361,   495,   622,   362,   371,   372,   414,
-     276,   472,   276,   276,   276,    74,    75,   373,   479,    76,
-     375,    77,   107,   418,   390,   388,   388,   428,   388,   388,
-     388,   388,   485,   429,   405,   406,   388,   284,   285,   286,
-     287,   288,   289,   290,   291,   292,   293,   388,   612,   407,
-     408,   409,   410,   430,   431,   432,   454,   539,   540,   541,
-     542,   448,   458,   459,   544,   545,   476,   470,   477,   478,
-     632,   391,   392,   482,   393,  -210,   500,   491,   492,   493,
-     494,   496,   498,   499,   388,   506,   532,   508,   507,   510,
-     511,   512,   513,   -69,     1,     2,   514,     3,     4,     5,
-     575,   576,   577,   578,   546,     6,     7,   388,   388,   403,
-     553,   515,   516,   518,   520,   521,   559,   411,   412,   413,
-     523,   526,   524,   525,   276,   388,     8,   276,   276,   276,
-       9,   548,   529,   559,    10,   550,   530,   534,   535,   536,
-     537,   547,   466,   555,   569,   604,   579,   605,   606,   543,
-     581,   388,   388,   580,   582,   583,   388,   376,   377,   388,
-     584,    63,    64,   378,   589,   388,   590,   591,   388,   600,
-     596,   601,   602,     1,     2,   603,     3,     4,     5,   379,
-     380,   381,   608,   610,   621,   623,   460,   461,   462,   463,
-     464,   624,   626,   625,   382,   383,   469,   627,   -18,   620,
-     -19,   638,   639,   641,   644,   645,   650,   480,   481,   651,
-     653,   221,   384,   222,   223,   130,   550,   607,   587,   146,
-       1,   142,   344,     3,    44,     5,    96,   353,   179,   180,
-     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
-     191,   192,   193,   254,   255,   256,   257,   129,   573,     0,
-     490,     0,     0,     0,   332,     0,     0,   517,     0,   519,
-       0,     0,   522,     0,     0,     0,     0,     0,     0,   527,
-     528,     0,   258,   202,   203,   204,   205,   206,   207,   208,
-     209,   210,   211,   212,   213,     0,   259,     0,   260,   261,
-     262,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   556,   557,     0,   561,   562,   563,   564,     0,
-       0,     0,     0,   568,     0,     0,   385,     0,     0,     0,
-       0,   333,   334,     0,   574,     0,     0,     0,     0,     0,
-       0,     0,   376,   377,     0,     0,    63,    64,   378,   335,
-     336,     0,   337,   338,     0,   339,   340,   341,     1,     2,
-       0,     3,     4,     5,   379,   380,   381,     0,     0,     0,
-       0,   597,     0,     0,     0,     0,     0,     0,     0,   382,
-     383,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   332,     0,   616,   617,     0,   384,     0,     0,
+      11,    82,   351,   283,   282,   403,   105,   271,   167,   282,
+     317,    91,   168,    13,   368,   370,   502,    11,   111,    94,
+     111,   484,   485,   313,   273,   321,   322,   323,   324,   325,
+      13,   314,   466,   329,   111,   111,   506,    24,   284,   244,
+     111,    29,    30,    31,    32,    33,    34,    35,    36,   272,
+      37,   468,   109,   502,   631,   144,   144,   165,   111,   111,
+    -145,   439,    21,   280,   145,   237,   119,   120,   444,   281,
+     111,    84,    85,   503,   641,   467,   136,    22,    89,   111,
+     109,   355,    25,   357,    90,   241,   136,   330,   439,   356,
+      26,   358,   153,    11,   467,   439,   439,   445,    27,   550,
+     352,   353,   153,   510,   498,   -55,   -55,   -55,   -55,   247,
+     248,   249,   250,    28,   234,   235,   443,   112,   238,   112,
+     636,   420,   421,   422,   242,   405,   423,   348,   245,   246,
+     424,   425,    44,   112,   112,   457,   400,   -67,   587,   112,
+     534,   418,   347,   593,   594,    38,    39,    40,   277,   169,
+      38,    39,    40,   331,   332,   612,    95,   112,   112,  -145,
+     632,   -67,   389,  -145,   395,   389,   389,   106,   389,   112,
+     586,   532,    58,   315,   316,   277,   318,    46,   112,    47,
+     274,   402,   -67,   122,   123,   124,   125,   126,   127,   319,
+     277,   277,   277,   277,   277,   326,   327,   328,   277,    59,
+     458,   634,   635,   389,   637,   638,   136,   566,    60,   567,
+     416,   389,   389,   389,   149,   150,   472,   153,   474,   475,
+     476,   420,   421,   422,   133,    62,   423,   648,   649,   134,
+     424,   425,    91,     2,    64,    65,     4,   107,    67,    68,
+      69,    70,    71,    72,    73,    98,     1,     2,   439,     3,
+       4,     5,     1,   440,   333,     3,    99,     5,   153,    64,
+      65,    50,    51,    52,   600,    86,    53,    87,   100,   396,
+     555,     1,     2,   102,     3,     4,     5,    74,   114,   115,
+     389,   389,   389,   389,   389,   271,   397,   398,   399,   116,
+     389,   117,   539,   103,   521,   434,   435,   436,   437,   438,
+     104,   389,   389,    87,   153,   417,   277,   140,   446,   447,
+     448,   595,   141,   596,   420,   421,   422,   148,   599,   423,
+     596,   334,   335,   424,   425,   146,   166,   272,   230,   232,
+     568,   233,   236,   571,   572,   573,   239,   240,   243,   336,
+     337,   442,   338,   339,   -56,   340,   341,   342,   -57,   -60,
+     452,   389,   -59,   389,   -58,   251,   389,   619,   111,   275,
+     282,   623,   349,   389,   389,   277,   487,   488,   489,   490,
+     350,   359,   360,   371,   361,   496,   362,   419,   363,   372,
+     373,   277,   473,   277,   277,   277,    75,    76,   391,   480,
+      77,   374,    78,   108,   376,   406,   389,   389,   407,   389,
+     389,   389,   389,   486,   415,     1,   408,   389,     3,   429,
+       5,   409,   410,   411,   430,   431,   432,   433,   389,   613,
+     455,   449,   459,   497,   460,   477,   478,   479,   540,   541,
+     542,   543,   471,   483,   492,   545,   546,   493,   494,   495,
+     333,   633,   392,   393,   499,   394,   501,   500,   507,   508,
+     509,   511,   512,   513,   514,   389,   519,   533,   515,   527,
+     548,   516,   517,   530,   521,   522,   296,   297,   524,   525,
+     526,   576,   577,   578,   579,   547,   531,   535,   389,   389,
+     404,   554,   536,   537,   538,   544,   549,   560,   412,   413,
+     414,   556,   590,   570,   580,   277,   389,   467,   277,   277,
+     277,   582,   581,   597,   560,   583,   551,   334,   335,   584,
+     585,   609,   592,   591,   611,   601,   605,   602,   606,   607,
+     603,   627,   389,   389,   604,   336,   337,   389,   338,   339,
+     389,   340,   341,   342,   622,   624,   389,   625,   626,   389,
+     298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
+     308,   309,   310,   311,   628,   -18,   -19,   461,   462,   463,
+     464,   465,   639,   640,   642,   645,   646,   470,   651,   652,
+     621,   654,   222,   223,   608,   224,   131,   588,   481,   482,
+     377,   378,   345,   147,    64,    65,   379,   551,    45,   130,
+    -211,   143,    97,   574,   491,     0,     1,     2,     0,     3,
+       4,     5,   380,   381,   382,     0,   354,     0,   -69,     1,
+       2,     0,     3,     4,     5,     0,     0,   383,   384,     0,
+       6,     7,     0,     0,     0,     0,     0,     0,   518,     0,
+     520,   333,     0,   523,     0,     0,   385,     0,     0,     0,
+     528,   529,     8,     0,     0,     0,     9,     0,     0,     0,
+      10,     0,   180,   181,   182,   183,   184,   185,   186,   187,
+     188,   189,   190,   191,   192,   193,   194,   255,   256,   257,
+     258,     0,     0,   557,   558,     0,   562,   563,   564,   565,
+       0,     0,     0,     0,   569,   285,   286,   287,   288,   289,
+     290,   291,   292,   293,   294,   575,   259,   203,   615,   616,
+     206,   207,   208,   209,   210,   211,   212,   213,   214,     0,
+     260,     0,   261,   262,   263,     0,   336,   337,     0,   338,
+     339,     0,   340,   341,   342,     0,     0,     0,     0,     0,
+       0,     0,   598,     0,     0,     0,     0,     0,     0,     0,
+     386,     0,     0,     0,     0,   377,   378,     0,     0,    64,
+      65,   379,     0,     0,     0,   617,   618,     0,     0,     0,
+       0,     1,     2,     0,     3,     4,     5,   380,   381,   382,
+       0,     0,     0,   630,     0,     0,     0,     0,     0,     0,
+       0,     0,   383,   384,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   111,     0,   643,
+     644,   385,     0,     0,   647,     0,     0,   650,     0,     0,
+       0,     0,     0,   653,     0,     0,   655,   180,   181,   182,
+     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
+     193,   194,   255,   256,   257,   258,     0,    64,    65,     0,
+     107,    67,    68,    69,    70,    71,    72,    73,     0,     1,
+       2,     0,     3,     4,     5,     0,     0,     0,     0,     0,
+       0,   259,   203,   204,   205,   206,   207,   208,   209,   210,
+     211,   212,   213,   214,     0,   260,     0,   261,   262,   263,
+      74,     0,     0,     0,     0,     0,     0,   377,   378,     0,
+       0,    64,    65,   379,     0,     0,   112,  -210,     0,     0,
+       0,     0,     0,     1,     2,   386,     3,     4,     5,   380,
+     381,   382,     0,     0,     0,   -69,     1,     2,     0,     3,
+       4,     5,     0,     0,   383,   384,     0,     6,     7,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   629,   179,   180,   181,   182,   183,   184,   185,
-     186,   187,   188,   189,   190,   191,   192,   193,   254,   255,
-     256,   257,     0,     0,     0,     0,     0,     0,   642,   643,
-       0,     0,     0,   646,     0,     0,   649,     0,     0,     0,
-       0,     0,   652,     0,     0,   654,     0,   258,   202,   614,
-     615,   205,   206,   207,   208,   209,   210,   211,   212,   213,
-       0,   259,     0,   260,   261,   262,     0,   335,   336,     0,
-     337,   338,     0,   339,   340,   341,   376,   377,     0,     0,
-      63,    64,   378,     0,     0,  -209,     0,     0,     0,     0,
-       0,   385,     1,     2,     0,     3,     4,     5,   379,   380,
-     381,   295,   296,   -69,     1,     2,     0,     3,     4,     5,
-       0,     0,     0,   382,   383,     6,     7,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   110,     0,     0,
-       0,   384,     0,     0,     0,     0,     8,     0,     0,     0,
-       9,     0,     0,     0,    10,     0,     0,   179,   180,   181,
-     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
-     192,   193,   254,   255,   256,   257,     0,     0,     0,     0,
-       0,     0,     0,     0,   297,   298,   299,   300,   301,   302,
-     303,   304,   305,   306,   307,   308,   309,   310,     0,     0,
-       0,   258,   202,   203,   204,   205,   206,   207,   208,   209,
-     210,   211,   212,   213,     0,   259,     0,   260,   261,   262,
-       0,     0,    63,    64,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     1,     2,   111,     3,     4,     5,
-     251,     0,     0,     0,     0,   385,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   252,   253,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,    63,    64,   110,
-     106,    66,    67,    68,    69,    70,    71,    72,     0,     1,
-       2,     0,     3,     4,     5,     0,     0,     0,     0,   179,
+       0,     0,     0,   385,     0,     0,     0,     0,     0,     8,
+       0,     0,     0,     9,     0,     0,     0,    10,     0,   180,
+     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
+     191,   192,   193,   194,   255,   256,   257,   258,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,    75,
+      76,     0,     0,    77,     0,    78,   142,     0,     0,     0,
+       0,     0,     0,   259,   203,   204,   205,   206,   207,   208,
+     209,   210,   211,   212,   213,   214,     0,   260,     0,   261,
+     262,   263,    64,    65,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     1,     2,     0,     3,     4,     5,
+     252,     0,     0,     0,     0,     0,     0,   386,     0,     0,
+       0,     0,     0,     0,     0,   253,   254,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,    64,    65,
+     111,   107,   156,   157,   158,   159,   160,   161,    73,     0,
+       1,     2,     0,     3,     4,     5,     0,     0,     0,     0,
      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
-     190,   191,   192,   193,   254,   255,   256,   257,     0,    73,
-      63,    64,     0,   106,   155,   156,   157,   158,   159,   160,
-      72,     0,     1,     2,     0,     3,     4,     5,     0,     0,
-       0,     0,     0,   258,   202,   203,   204,   205,   206,   207,
-     208,   209,   210,   211,   212,   213,     0,   259,     0,   260,
-     261,   262,    73,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   111,     0,
-      63,    64,   -67,     0,   263,     0,     0,   264,     0,   265,
-       0,   266,     1,     2,     0,     3,     4,     5,   251,     0,
+     190,   191,   192,   193,   194,   255,   256,   257,   258,     0,
+       0,    74,    64,    65,     0,   107,   156,   157,   158,   159,
+     160,   161,    73,     0,     1,     2,     0,     3,     4,     5,
+       0,     0,     0,     0,   259,   203,   204,   205,   206,   207,
+     208,   209,   210,   211,   212,   213,   214,     0,   260,     0,
+     261,   262,   263,     0,     0,    74,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   112,
+       0,    64,    65,   -67,     0,   264,     0,     0,   265,     0,
+     266,     0,   267,     1,     2,     0,     3,     4,     5,   252,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   252,   253,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   110,    74,    75,
-       0,     0,    76,     0,    77,   141,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   179,   180,   181,
-     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
-     192,   193,   254,   255,   256,   257,     0,     0,     0,     0,
-       0,    74,    75,     0,     0,    76,     0,    77,   368,     0,
+       0,     0,     0,     0,   253,   254,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   111,
+      75,    76,     0,     0,    77,     0,    78,   369,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   180,
+     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
+     191,   192,   193,   194,   255,   256,   257,   258,     0,     0,
+       0,     0,     0,     0,    75,    76,     0,     0,    77,     0,
+      78,   441,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   259,   203,   204,   205,   206,   207,   208,
+     209,   210,   211,   212,   213,   214,     0,   260,     0,   261,
+     262,   263,     0,     0,     0,     0,     0,     0,     0,     0,
+     377,   378,     0,     0,     0,     0,   379,     0,   112,     0,
+       0,     0,     0,     0,   264,     0,     0,   265,     0,   266,
+       0,   267,   380,   381,   382,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   383,   384,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   258,   202,   203,   204,   205,   206,   207,   208,   209,
-     210,   211,   212,   213,     0,   259,     0,   260,   261,   262,
-       0,     0,     0,     0,     0,     0,     0,     0,   376,   377,
-       0,     0,     0,     0,   378,     0,   111,     0,     0,     0,
-       0,     0,   263,     0,     0,   264,     0,   265,     0,   266,
-     379,   380,   381,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   382,   383,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   385,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    63,    64,   384,   106,   155,   156,   157,   158,   159,
-     160,    72,     0,     1,     2,     0,     3,     4,     5,   179,
-     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
-     190,   191,   192,   193,   254,   255,   256,   257,     0,     0,
-       0,     0,     0,    73,    63,    64,     0,   106,    66,    67,
-      68,    69,    70,    71,    72,     0,     1,     2,     0,     3,
-       4,     5,     0,   258,   202,   203,   204,   205,   206,   207,
-     208,   209,   210,   211,   212,   213,   134,   259,     0,   260,
-     261,   262,     0,     0,     0,     0,    73,    63,    64,     0,
-     150,    66,    67,    68,    69,    70,    71,    72,     0,     1,
-       2,     0,     3,     4,     5,    63,    64,   385,   106,    66,
-      67,    68,    69,    70,    71,    72,     0,     1,     2,     0,
-       3,     4,     5,     0,     0,     0,     0,     0,     0,    73,
-       0,     0,     0,     0,     0,     0,     0,   343,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,    73,     0,     0,
-       0,     0,    74,    75,     0,     0,    76,     0,    77,   440,
-      63,    64,     0,   106,   155,   156,   157,   158,   159,   160,
-      72,     0,     1,     2,     0,     3,     4,     5,     0,     0,
+       0,     0,   180,   181,   182,   183,   184,   185,   186,   187,
+     188,   189,   190,   191,   192,   193,   194,   255,   256,   257,
+     258,     0,     0,     0,     0,     0,     0,    64,    65,     0,
+     107,    67,    68,    69,    70,    71,    72,    73,     0,     1,
+       2,     0,     3,     4,     5,     0,   259,   203,   204,   205,
+     206,   207,   208,   209,   210,   211,   212,   213,   214,   135,
+     260,     0,   261,   262,   263,     0,     0,     0,    64,    65,
+      74,   151,    67,    68,    69,    70,    71,    72,    73,     0,
+       1,     2,     0,     3,     4,     5,     0,     0,    64,    65,
+     386,   107,    67,    68,    69,    70,    71,    72,    73,     0,
+       1,     2,     0,     3,     4,     5,     0,     0,     0,    64,
+      65,    74,   107,   156,   157,   158,   159,   160,   161,    73,
+     344,     1,     2,     0,     3,     4,     5,     0,     0,    64,
+      65,    74,   107,    67,    68,    69,    70,    71,    72,    73,
+       0,     1,     2,     0,     3,     4,     5,     0,     0,     0,
+      64,    65,    74,   107,    67,    68,    69,    70,    71,    72,
+      73,   451,     1,     2,     0,     3,     4,     5,     0,     0,
+       0,     0,    74,     0,     0,     0,     0,     0,     0,    75,
+      76,     0,   553,    77,     0,    78,   152,     0,     0,     0,
+       0,    64,    65,    74,    66,    67,    68,    69,    70,    71,
+      72,    73,     0,     1,     2,     0,     3,     4,     5,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,    74,    75,     0,     0,    76,
-       0,    77,    73,     0,   151,    63,    64,     0,   106,    66,
-      67,    68,    69,    70,    71,    72,     0,     1,     2,     0,
-       3,     4,     5,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   450,    74,    75,
-       0,     0,    76,     0,    77,     0,     0,    73,     0,     0,
-       0,     0,     0,     0,     0,     0,    74,    75,     0,     0,
-      76,     0,    77,    63,    64,     0,   106,    66,    67,    68,
-      69,    70,    71,    72,     0,     1,     2,     0,     3,     4,
-       5,    63,    64,     0,    65,    66,    67,    68,    69,    70,
-      71,    72,     0,     1,     2,   552,     3,     4,     5,     0,
-       0,     0,     0,     0,     0,    73,     0,     0,     0,     0,
-       0,    74,    75,     0,   363,    76,     0,    77,     0,     0,
-       0,    63,    64,    73,   106,   155,   156,   157,   158,   159,
-     160,    72,     0,     1,     2,     0,     3,     4,     5,     0,
+      75,    76,     0,     0,    77,     0,    78,     0,     0,     0,
+       0,     0,     0,     0,    74,     0,     0,     0,     0,     0,
+      75,    76,     0,     0,    77,     0,    78,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,    74,    75,     0,     0,
-      76,     0,    77,    73,    63,    64,     0,   150,    66,    67,
-      68,    69,    70,    71,    72,     0,     1,     2,     0,     3,
-       4,     5,    63,    64,     0,   106,    66,    67,    68,    69,
-      70,    71,    72,     0,     1,     2,     0,     3,     4,     5,
-       0,     0,     0,     0,     0,     0,    73,     0,     0,     0,
-       0,     0,     0,     0,    74,    75,     0,     0,    76,     0,
-      77,     0,     0,     0,    73,     0,     0,     0,     0,     0,
-       0,     0,    74,    75,     0,     0,    76,     0,    77,    63,
-      64,     0,   275,    66,    67,    68,    69,    70,    71,    72,
-       0,     1,     2,     0,     3,     4,     5,     0,     0,     0,
+       0,    75,    76,     0,   364,    77,     0,    78,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,    74,    75,     0,     0,    76,     0,    77,     0,
-       0,    73,    63,    64,     0,   106,   155,   156,   157,   158,
-     159,   160,    72,     0,     1,     2,     0,     3,     4,     5,
+       0,    75,    76,     0,     0,    77,     0,    78,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,    74,    75,     0,     0,    76,
-       0,    77,     0,     0,    73,     0,     0,     0,     0,     0,
-       0,     0,     0,    74,    75,     0,     0,    76,     0,    77,
-      63,    64,     0,   106,    66,    67,    68,    69,    70,    71,
-     558,     0,     1,     2,     0,     3,     4,     5,    63,    64,
-       0,   106,    66,    67,    68,    69,    70,    71,   619,     0,
-       1,     2,   170,     3,     4,     5,     0,     0,     0,     0,
-       0,     0,    73,     0,     0,     0,     0,     0,     0,     0,
-      74,    75,   171,   172,    76,     0,    77,     0,     0,     0,
-      73,     0,     0,     0,   173,   174,   175,   176,   177,   178,
-     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
-     189,   190,   191,   192,   193,   194,   195,   196,   197,     0,
-       0,     0,     0,    74,    75,     0,     0,    76,     0,   366,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   198,
-     199,   200,     0,     0,   201,   202,   203,   204,   205,   206,
-     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
-     217,   218,   219,   220,     0,     0,     0,     0,     0,     0,
+       0,     0,    75,    76,     0,     0,    77,     0,    78,    64,
+      65,     0,   107,   156,   157,   158,   159,   160,   161,    73,
+       0,     1,     2,     0,     3,     4,     5,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,    75,    76,     0,     0,    77,     0,    78,
+      64,    65,    74,   151,    67,    68,    69,    70,    71,    72,
+      73,     0,     1,     2,     0,     3,     4,     5,    64,    65,
+       0,   107,    67,    68,    69,    70,    71,    72,    73,     0,
+       1,     2,     0,     3,     4,     5,     0,     0,     0,     0,
+       0,    64,    65,    74,   276,    67,    68,    69,    70,    71,
+      72,    73,     0,     1,     2,     0,     3,     4,     5,    64,
+      65,    74,   107,   156,   157,   158,   159,   160,   161,    73,
+       0,     1,     2,     0,     3,     4,     5,     0,     0,     0,
+       0,     0,    64,    65,    74,   107,    67,    68,    69,    70,
+      71,    72,   559,     0,     1,     2,     0,     3,     4,     5,
+       0,     0,    74,     0,     0,     0,     0,     0,     0,     0,
+       0,    75,    76,     0,     0,    77,     0,    78,     0,     0,
+       0,     0,     0,    64,    65,    74,   107,    67,    68,    69,
+      70,    71,    72,   620,     0,     1,     2,     0,     3,     4,
+       5,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,    75,    76,     0,     0,    77,     0,    78,     0,
+       0,     0,     0,     0,     0,     0,    74,     0,     0,     0,
+      75,    76,     0,     0,    77,     0,    78,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    74,    75,     0,     0,    76,     0,    77,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,    74,
-      75,     0,     0,    76,     0,    77
+       0,     0,     0,    75,    76,     0,     0,    77,     0,    78,
+       0,     0,     0,     0,     0,     0,     0,     0,   171,     0,
+       0,    75,    76,     0,     0,    77,     0,   367,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   172,
+     173,     0,     0,     0,    75,    76,     0,     0,    77,     0,
+      78,   174,   175,   176,   177,   178,   179,   180,   181,   182,
+     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
+     193,   194,   195,   196,   197,   198,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,    75,    76,     0,     0,    77,
+       0,    78,     0,     0,     0,     0,   199,   200,   201,     0,
+       0,   202,   203,   204,   205,   206,   207,   208,   209,   210,
+     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
+     221
 };
 
 static const yytype_int16 yycheck[] =
 {
-       0,    27,   175,     0,   315,    11,     4,   127,    11,   200,
-     163,    54,    28,    21,   264,   265,   239,    17,   164,    38,
-      17,    29,   196,    54,   215,   216,   217,   218,   219,   426,
-     427,    54,   223,   155,    54,   451,    11,   176,   153,    54,
-      34,   612,    54,    34,    20,   197,    11,    23,   163,   156,
-      52,    77,   156,    54,   156,   156,   120,   156,   165,   163,
-     156,   632,    53,   165,   165,    67,   165,   163,    42,    43,
-      44,    45,    46,    47,    48,   101,    50,    58,    53,   105,
-     254,    54,   256,    54,   148,   111,   225,    11,    53,    40,
-      41,   117,    92,    17,   240,   241,    47,   155,    46,   156,
-      48,   127,    53,   255,   161,   257,    19,   504,    18,    22,
-     153,    24,     0,   139,   140,   155,   366,   143,   161,   138,
-     139,   140,   153,   149,   143,    54,   156,   155,   147,   148,
-     153,   161,   163,   153,   154,   385,   159,   553,   153,   154,
-     331,   153,   558,   559,   138,   139,   140,   173,   164,   143,
-      32,    33,   153,   147,   148,   161,   157,   165,   161,   155,
-      35,   276,    37,   283,   279,   280,   164,   282,    22,   166,
-     481,   159,   198,   199,   200,   201,   150,   151,   152,    42,
-     153,    44,   153,   156,   157,   156,   157,    21,   214,   215,
-     216,   217,   218,   219,   220,   221,   222,   223,    22,   390,
-     616,   617,   317,   619,   620,   231,   517,    22,   519,   329,
-     325,   326,   327,   116,   117,   406,   242,   408,   409,   410,
-     150,   151,   152,    22,   153,    53,   642,   643,   157,     3,
-       4,     5,     6,   153,     7,     8,     4,    10,    11,    12,
-      13,    14,    15,    16,    17,     4,    19,    20,    37,    22,
-      23,    24,    26,    27,     7,     8,   154,   283,   156,    42,
-      43,    44,   153,   574,    47,   160,    19,    20,   294,    22,
-      23,    24,     3,     4,     5,     6,    49,   113,   114,   394,
-     395,   396,   397,   398,   507,   311,   312,   313,   441,   404,
-      83,    84,   120,   121,   358,   359,   360,   361,   362,   160,
-     415,   416,   157,   329,   330,   331,     4,   371,   372,   373,
-     138,   139,    22,   141,   142,   156,   144,   145,   146,    61,
-      62,    63,    64,    65,    66,   154,   441,   156,   154,   520,
-     156,   154,   523,   524,   525,     4,   138,   139,   140,   153,
-     366,   143,   163,   154,     9,   147,   148,     9,     9,   375,
-     465,     9,   467,     9,     9,   470,    56,    54,    11,   163,
-     154,   153,   477,   478,   390,   429,   430,   431,   432,   153,
-      22,   594,   153,   153,   438,   598,   153,   153,   153,    38,
-     406,   407,   408,   409,   410,   158,   159,   153,   414,   162,
-     153,   164,   165,     4,   156,   510,   511,    38,   513,   514,
-     515,   516,   428,   153,   156,   156,   521,    93,    94,    95,
-      96,    97,    98,    99,   100,   101,   102,   532,   591,   156,
-     156,   156,   156,   153,   153,   153,    60,   491,   492,   493,
-     494,   156,   156,   156,   498,   499,   156,   159,   156,   156,
-     613,   279,   280,   156,   282,     0,    38,   156,   156,   156,
-     156,   163,   156,   156,   569,   156,   482,    22,   154,    17,
-      17,   153,   156,    18,    19,    20,   156,    22,    23,    24,
-     534,   535,   536,   537,   500,    30,    31,   592,   593,   317,
-     506,   156,   156,     4,   156,   156,   512,   325,   326,   327,
-     156,     4,   156,   156,   520,   610,    51,   523,   524,   525,
-      55,     4,   153,   529,    59,   505,   156,   156,   156,   156,
-     156,    22,    53,   156,   156,   579,   156,   581,   582,   163,
-     156,   636,   637,   154,   156,   154,   641,     3,     4,   644,
-     154,     7,     8,     9,    22,   650,   156,   159,   653,   154,
-     161,   154,   154,    19,    20,   154,    22,    23,    24,    25,
-      26,    27,    53,    17,   161,   154,   394,   395,   396,   397,
-     398,   154,     4,   154,    40,    41,   404,   149,   153,   595,
-     153,    22,   156,    17,    17,   156,    17,   415,   416,    72,
-      17,   130,    58,   130,   130,    92,   586,   586,   554,   111,
-      19,   105,   231,    22,    17,    24,    56,   242,    74,    75,
-      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
-      86,    87,    88,    89,    90,    91,    92,    89,   529,    -1,
-     433,    -1,    -1,    -1,    53,    -1,    -1,   465,    -1,   467,
-      -1,    -1,   470,    -1,    -1,    -1,    -1,    -1,    -1,   477,
-     478,    -1,   118,   119,   120,   121,   122,   123,   124,   125,
-     126,   127,   128,   129,   130,    -1,   132,    -1,   134,   135,
-     136,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   510,   511,    -1,   513,   514,   515,   516,    -1,
-      -1,    -1,    -1,   521,    -1,    -1,   162,    -1,    -1,    -1,
-      -1,   120,   121,    -1,   532,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,     3,     4,    -1,    -1,     7,     8,     9,   138,
-     139,    -1,   141,   142,    -1,   144,   145,   146,    19,    20,
-      -1,    22,    23,    24,    25,    26,    27,    -1,    -1,    -1,
-      -1,   569,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    40,
-      41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    53,    -1,   592,   593,    -1,    58,    -1,    -1,
+       0,    27,   240,   176,    11,   316,     4,   164,   128,    11,
+     201,    21,    28,     0,   265,   266,    34,    17,    55,    29,
+      55,   427,   428,   197,   165,   216,   217,   218,   219,   220,
+      17,   198,    11,   224,    55,    55,   452,   156,   177,   154,
+      55,    42,    43,    44,    45,    46,    47,    48,    49,   164,
+      51,    11,    78,    34,   613,   157,   157,   121,    55,    55,
+      55,   157,    53,    11,   166,   166,    32,    33,   164,    17,
+      55,    41,    42,    54,   633,    54,   102,    68,    48,    55,
+     106,   255,    59,   257,    54,   149,   112,   226,   157,   256,
+     156,   258,   118,    93,    54,   157,   157,   166,    18,   505,
+     241,   242,   128,   164,   166,     3,     4,     5,     6,     3,
+       4,     5,     6,   156,   140,   141,   367,   154,   144,   154,
+      38,   139,   140,   141,   150,   160,   144,   164,    26,    27,
+     148,   149,     0,   154,   154,   386,   157,   158,   554,   154,
+     155,   332,   162,   559,   560,   151,   152,   153,   174,   165,
+     151,   152,   153,   117,   118,   162,   166,   154,   154,   154,
+     162,   158,   277,   158,   284,   280,   281,   165,   283,   154,
+     155,   482,   156,   199,   200,   201,   202,    46,   154,    48,
+     167,   157,   158,    62,    63,    64,    65,    66,    67,   215,
+     216,   217,   218,   219,   220,   221,   222,   223,   224,   156,
+     391,   617,   618,   318,   620,   621,   232,   518,   160,   520,
+     330,   326,   327,   328,   114,   115,   407,   243,   409,   410,
+     411,   139,   140,   141,   157,    22,   144,   643,   644,   162,
+     148,   149,    21,    20,     7,     8,    23,    10,    11,    12,
+      13,    14,    15,    16,    17,    22,    19,    20,   157,    22,
+      23,    24,    19,   162,    54,    22,    22,    24,   284,     7,
+       8,    42,    43,    44,   575,    35,    47,    37,    22,   295,
+     508,    19,    20,   154,    22,    23,    24,    50,    84,    85,
+     395,   396,   397,   398,   399,   442,   312,   313,   314,    42,
+     405,    44,   155,     4,   157,   359,   360,   361,   362,   363,
+       4,   416,   417,    37,   330,   331,   332,   161,   372,   373,
+     374,   155,   161,   157,   139,   140,   141,   158,   155,   144,
+     157,   121,   122,   148,   149,   154,     4,   442,    22,   157,
+     521,   155,   164,   524,   525,   526,     4,   155,   154,   139,
+     140,   367,   142,   143,     9,   145,   146,   147,     9,     9,
+     376,   466,     9,   468,     9,     9,   471,   595,    55,    57,
+      11,   599,   164,   478,   479,   391,   430,   431,   432,   433,
+     155,   154,   154,    22,   154,   439,   154,     4,   154,   154,
+     154,   407,   408,   409,   410,   411,   159,   160,   157,   415,
+     163,   154,   165,   166,   154,   157,   511,   512,   157,   514,
+     515,   516,   517,   429,    38,    19,   157,   522,    22,    38,
+      24,   157,   157,   157,   154,   154,   154,   154,   533,   592,
+      61,   157,   157,   164,   157,   157,   157,   157,   492,   493,
+     494,   495,   160,   157,   157,   499,   500,   157,   157,   157,
+      54,   614,   280,   281,   157,   283,    38,   157,   157,   155,
+      22,    17,    17,   154,   157,   570,     4,   483,   157,     4,
+      22,   157,   157,   154,   157,   157,    26,    27,   157,   157,
+     157,   535,   536,   537,   538,   501,   157,   157,   593,   594,
+     318,   507,   157,   157,   157,   164,     4,   513,   326,   327,
+     328,   157,    22,   157,   157,   521,   611,    54,   524,   525,
+     526,   157,   155,   162,   530,   157,   506,   121,   122,   155,
+     155,    54,   160,   157,    17,   155,   580,   155,   582,   583,
+     155,     4,   637,   638,   155,   139,   140,   642,   142,   143,
+     645,   145,   146,   147,   162,   155,   651,   155,   155,   654,
+     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
+     110,   111,   112,   113,   150,   154,   154,   395,   396,   397,
+     398,   399,    22,   157,    17,    17,   157,   405,    17,    73,
+     596,    17,   131,   131,   587,   131,    93,   555,   416,   417,
+       3,     4,   232,   112,     7,     8,     9,   587,    17,    90,
+       0,   106,    57,   530,   434,    -1,    19,    20,    -1,    22,
+      23,    24,    25,    26,    27,    -1,   243,    -1,    18,    19,
+      20,    -1,    22,    23,    24,    -1,    -1,    40,    41,    -1,
+      30,    31,    -1,    -1,    -1,    -1,    -1,    -1,   466,    -1,
+     468,    54,    -1,   471,    -1,    -1,    59,    -1,    -1,    -1,
+     478,   479,    52,    -1,    -1,    -1,    56,    -1,    -1,    -1,
+      60,    -1,    75,    76,    77,    78,    79,    80,    81,    82,
+      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
+      93,    -1,    -1,   511,   512,    -1,   514,   515,   516,   517,
+      -1,    -1,    -1,    -1,   522,    94,    95,    96,    97,    98,
+      99,   100,   101,   102,   103,   533,   119,   120,   121,   122,
+     123,   124,   125,   126,   127,   128,   129,   130,   131,    -1,
+     133,    -1,   135,   136,   137,    -1,   139,   140,    -1,   142,
+     143,    -1,   145,   146,   147,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   570,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     163,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
+       8,     9,    -1,    -1,    -1,   593,   594,    -1,    -1,    -1,
+      -1,    19,    20,    -1,    22,    23,    24,    25,    26,    27,
+      -1,    -1,    -1,   611,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    40,    41,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,    -1,   637,
+     638,    59,    -1,    -1,   642,    -1,    -1,   645,    -1,    -1,
+      -1,    -1,    -1,   651,    -1,    -1,   654,    75,    76,    77,
+      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
+      88,    89,    90,    91,    92,    93,    -1,     7,     8,    -1,
+      10,    11,    12,    13,    14,    15,    16,    17,    -1,    19,
+      20,    -1,    22,    23,    24,    -1,    -1,    -1,    -1,    -1,
+      -1,   119,   120,   121,   122,   123,   124,   125,   126,   127,
+     128,   129,   130,   131,    -1,   133,    -1,   135,   136,   137,
+      50,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
+      -1,     7,     8,     9,    -1,    -1,   154,     0,    -1,    -1,
+      -1,    -1,    -1,    19,    20,   163,    22,    23,    24,    25,
+      26,    27,    -1,    -1,    -1,    18,    19,    20,    -1,    22,
+      23,    24,    -1,    -1,    40,    41,    -1,    30,    31,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   610,    74,    75,    76,    77,    78,    79,    80,
-      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
-      91,    92,    -1,    -1,    -1,    -1,    -1,    -1,   636,   637,
-      -1,    -1,    -1,   641,    -1,    -1,   644,    -1,    -1,    -1,
-      -1,    -1,   650,    -1,    -1,   653,    -1,   118,   119,   120,
-     121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
-      -1,   132,    -1,   134,   135,   136,    -1,   138,   139,    -1,
-     141,   142,    -1,   144,   145,   146,     3,     4,    -1,    -1,
-       7,     8,     9,    -1,    -1,     0,    -1,    -1,    -1,    -1,
-      -1,   162,    19,    20,    -1,    22,    23,    24,    25,    26,
-      27,    26,    27,    18,    19,    20,    -1,    22,    23,    24,
-      -1,    -1,    -1,    40,    41,    30,    31,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    54,    -1,    -1,
-      -1,    58,    -1,    -1,    -1,    -1,    51,    -1,    -1,    -1,
-      55,    -1,    -1,    -1,    59,    -1,    -1,    74,    75,    76,
-      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
-      87,    88,    89,    90,    91,    92,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    99,   100,   101,   102,   103,   104,
-     105,   106,   107,   108,   109,   110,   111,   112,    -1,    -1,
-      -1,   118,   119,   120,   121,   122,   123,   124,   125,   126,
-     127,   128,   129,   130,    -1,   132,    -1,   134,   135,   136,
-      -1,    -1,     7,     8,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    19,    20,   153,    22,    23,    24,
-      25,    -1,    -1,    -1,    -1,   162,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    59,    -1,    -1,    -1,    -1,    -1,    52,
+      -1,    -1,    -1,    56,    -1,    -1,    -1,    60,    -1,    75,
+      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
+      86,    87,    88,    89,    90,    91,    92,    93,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   159,
+     160,    -1,    -1,   163,    -1,   165,   166,    -1,    -1,    -1,
+      -1,    -1,    -1,   119,   120,   121,   122,   123,   124,   125,
+     126,   127,   128,   129,   130,   131,    -1,   133,    -1,   135,
+     136,   137,     7,     8,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    19,    20,    -1,    22,    23,    24,
+      25,    -1,    -1,    -1,    -1,    -1,    -1,   163,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    40,    41,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,     8,    54,
-      10,    11,    12,    13,    14,    15,    16,    17,    -1,    19,
-      20,    -1,    22,    23,    24,    -1,    -1,    -1,    -1,    74,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,     8,
+      55,    10,    11,    12,    13,    14,    15,    16,    17,    -1,
+      19,    20,    -1,    22,    23,    24,    -1,    -1,    -1,    -1,
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
-      85,    86,    87,    88,    89,    90,    91,    92,    -1,    49,
-       7,     8,    -1,    10,    11,    12,    13,    14,    15,    16,
-      17,    -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,
-      -1,    -1,    -1,   118,   119,   120,   121,   122,   123,   124,
-     125,   126,   127,   128,   129,   130,    -1,   132,    -1,   134,
-     135,   136,    49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   153,    -1,
-       7,     8,   157,    -1,   159,    -1,    -1,   162,    -1,   164,
-      -1,   166,    19,    20,    -1,    22,    23,    24,    25,    -1,
+      85,    86,    87,    88,    89,    90,    91,    92,    93,    -1,
+      -1,    50,     7,     8,    -1,    10,    11,    12,    13,    14,
+      15,    16,    17,    -1,    19,    20,    -1,    22,    23,    24,
+      -1,    -1,    -1,    -1,   119,   120,   121,   122,   123,   124,
+     125,   126,   127,   128,   129,   130,   131,    -1,   133,    -1,
+     135,   136,   137,    -1,    -1,    50,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,
+      -1,     7,     8,   158,    -1,   160,    -1,    -1,   163,    -1,
+     165,    -1,   167,    19,    20,    -1,    22,    23,    24,    25,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    40,    41,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    54,   158,   159,
-      -1,    -1,   162,    -1,   164,   165,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    76,
-      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
-      87,    88,    89,    90,    91,    92,    -1,    -1,    -1,    -1,
-      -1,   158,   159,    -1,    -1,   162,    -1,   164,   165,    -1,
+      -1,    -1,    -1,    -1,    40,    41,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    55,
+     159,   160,    -1,    -1,   163,    -1,   165,   166,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,
+      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
+      86,    87,    88,    89,    90,    91,    92,    93,    -1,    -1,
+      -1,    -1,    -1,    -1,   159,   160,    -1,    -1,   163,    -1,
+     165,   166,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   119,   120,   121,   122,   123,   124,   125,
+     126,   127,   128,   129,   130,   131,    -1,   133,    -1,   135,
+     136,   137,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       3,     4,    -1,    -1,    -1,    -1,     9,    -1,   154,    -1,
+      -1,    -1,    -1,    -1,   160,    -1,    -1,   163,    -1,   165,
+      -1,   167,    25,    26,    27,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    40,    41,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   118,   119,   120,   121,   122,   123,   124,   125,   126,
-     127,   128,   129,   130,    -1,   132,    -1,   134,   135,   136,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
-      -1,    -1,    -1,    -1,     9,    -1,   153,    -1,    -1,    -1,
-      -1,    -1,   159,    -1,    -1,   162,    -1,   164,    -1,   166,
-      25,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    40,    41,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    59,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,     7,     8,    58,    10,    11,    12,    13,    14,    15,
-      16,    17,    -1,    19,    20,    -1,    22,    23,    24,    74,
-      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
-      85,    86,    87,    88,    89,    90,    91,    92,    -1,    -1,
-      -1,    -1,    -1,    49,     7,     8,    -1,    10,    11,    12,
-      13,    14,    15,    16,    17,    -1,    19,    20,    -1,    22,
-      23,    24,    -1,   118,   119,   120,   121,   122,   123,   124,
-     125,   126,   127,   128,   129,   130,    39,   132,    -1,   134,
-     135,   136,    -1,    -1,    -1,    -1,    49,     7,     8,    -1,
+      -1,    -1,    75,    76,    77,    78,    79,    80,    81,    82,
+      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
+      93,    -1,    -1,    -1,    -1,    -1,    -1,     7,     8,    -1,
       10,    11,    12,    13,    14,    15,    16,    17,    -1,    19,
-      20,    -1,    22,    23,    24,     7,     8,   162,    10,    11,
-      12,    13,    14,    15,    16,    17,    -1,    19,    20,    -1,
-      22,    23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    49,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,
-      -1,    -1,   158,   159,    -1,    -1,   162,    -1,   164,   165,
-       7,     8,    -1,    10,    11,    12,    13,    14,    15,    16,
-      17,    -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162,
-      -1,   164,    49,    -1,   124,     7,     8,    -1,    10,    11,
-      12,    13,    14,    15,    16,    17,    -1,    19,    20,    -1,
-      22,    23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,   158,   159,
-      -1,    -1,   162,    -1,   164,    -1,    -1,    49,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,
-     162,    -1,   164,     7,     8,    -1,    10,    11,    12,    13,
-      14,    15,    16,    17,    -1,    19,    20,    -1,    22,    23,
-      24,     7,     8,    -1,    10,    11,    12,    13,    14,    15,
-      16,    17,    -1,    19,    20,    39,    22,    23,    24,    -1,
-      -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,    -1,    -1,
-      -1,   158,   159,    -1,   161,   162,    -1,   164,    -1,    -1,
-      -1,     7,     8,    49,    10,    11,    12,    13,    14,    15,
+      20,    -1,    22,    23,    24,    -1,   119,   120,   121,   122,
+     123,   124,   125,   126,   127,   128,   129,   130,   131,    39,
+     133,    -1,   135,   136,   137,    -1,    -1,    -1,     7,     8,
+      50,    10,    11,    12,    13,    14,    15,    16,    17,    -1,
+      19,    20,    -1,    22,    23,    24,    -1,    -1,     7,     8,
+     163,    10,    11,    12,    13,    14,    15,    16,    17,    -1,
+      19,    20,    -1,    22,    23,    24,    -1,    -1,    -1,     7,
+       8,    50,    10,    11,    12,    13,    14,    15,    16,    17,
+      39,    19,    20,    -1,    22,    23,    24,    -1,    -1,     7,
+       8,    50,    10,    11,    12,    13,    14,    15,    16,    17,
+      -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,    -1,
+       7,     8,    50,    10,    11,    12,    13,    14,    15,    16,
+      17,    39,    19,    20,    -1,    22,    23,    24,    -1,    -1,
+      -1,    -1,    50,    -1,    -1,    -1,    -1,    -1,    -1,   159,
+     160,    -1,    39,   163,    -1,   165,   125,    -1,    -1,    -1,
+      -1,     7,     8,    50,    10,    11,    12,    13,    14,    15,
       16,    17,    -1,    19,    20,    -1,    22,    23,    24,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,
-     162,    -1,   164,    49,     7,     8,    -1,    10,    11,    12,
-      13,    14,    15,    16,    17,    -1,    19,    20,    -1,    22,
-      23,    24,     7,     8,    -1,    10,    11,    12,    13,    14,
-      15,    16,    17,    -1,    19,    20,    -1,    22,    23,    24,
-      -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162,    -1,
-     164,    -1,    -1,    -1,    49,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   158,   159,    -1,    -1,   162,    -1,   164,     7,
+     159,   160,    -1,    -1,   163,    -1,   165,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    50,    -1,    -1,    -1,    -1,    -1,
+     159,   160,    -1,    -1,   163,    -1,   165,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   159,   160,    -1,   162,   163,    -1,   165,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   159,   160,    -1,    -1,   163,    -1,   165,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   159,   160,    -1,    -1,   163,    -1,   165,     7,
        8,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
       -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   158,   159,    -1,    -1,   162,    -1,   164,    -1,
-      -1,    49,     7,     8,    -1,    10,    11,    12,    13,    14,
-      15,    16,    17,    -1,    19,    20,    -1,    22,    23,    24,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,   162,
-      -1,   164,    -1,    -1,    49,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   158,   159,    -1,    -1,   162,    -1,   164,
-       7,     8,    -1,    10,    11,    12,    13,    14,    15,    16,
+      -1,    -1,    -1,   159,   160,    -1,    -1,   163,    -1,   165,
+       7,     8,    50,    10,    11,    12,    13,    14,    15,    16,
       17,    -1,    19,    20,    -1,    22,    23,    24,     7,     8,
       -1,    10,    11,    12,    13,    14,    15,    16,    17,    -1,
-      19,    20,    36,    22,    23,    24,    -1,    -1,    -1,    -1,
-      -1,    -1,    49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     158,   159,    56,    57,   162,    -1,   164,    -1,    -1,    -1,
-      49,    -1,    -1,    -1,    68,    69,    70,    71,    72,    73,
-      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
-      84,    85,    86,    87,    88,    89,    90,    91,    92,    -1,
-      -1,    -1,    -1,   158,   159,    -1,    -1,   162,    -1,   164,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   113,
-     114,   115,    -1,    -1,   118,   119,   120,   121,   122,   123,
-     124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
-     134,   135,   136,   137,    -1,    -1,    -1,    -1,    -1,    -1,
+      19,    20,    -1,    22,    23,    24,    -1,    -1,    -1,    -1,
+      -1,     7,     8,    50,    10,    11,    12,    13,    14,    15,
+      16,    17,    -1,    19,    20,    -1,    22,    23,    24,     7,
+       8,    50,    10,    11,    12,    13,    14,    15,    16,    17,
+      -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,    -1,
+      -1,    -1,     7,     8,    50,    10,    11,    12,    13,    14,
+      15,    16,    17,    -1,    19,    20,    -1,    22,    23,    24,
+      -1,    -1,    50,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   159,   160,    -1,    -1,   163,    -1,   165,    -1,    -1,
+      -1,    -1,    -1,     7,     8,    50,    10,    11,    12,    13,
+      14,    15,    16,    17,    -1,    19,    20,    -1,    22,    23,
+      24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   159,   160,    -1,    -1,   163,    -1,   165,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    50,    -1,    -1,    -1,
+     159,   160,    -1,    -1,   163,    -1,   165,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   158,   159,    -1,    -1,   162,    -1,   164,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,
-     159,    -1,    -1,   162,    -1,   164
+      -1,    -1,    -1,   159,   160,    -1,    -1,   163,    -1,   165,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    36,    -1,
+      -1,   159,   160,    -1,    -1,   163,    -1,   165,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    57,
+      58,    -1,    -1,    -1,   159,   160,    -1,    -1,   163,    -1,
+     165,    69,    70,    71,    72,    73,    74,    75,    76,    77,
+      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
+      88,    89,    90,    91,    92,    93,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   159,   160,    -1,    -1,   163,
+      -1,   165,    -1,    -1,    -1,    -1,   114,   115,   116,    -1,
+      -1,   119,   120,   121,   122,   123,   124,   125,   126,   127,
+     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
+     138
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
    symbol of state STATE-NUM.  */
 static const yytype_uint8 yystos[] =
 {
-       0,    19,    20,    22,    23,    24,    30,    31,    51,    55,
-      59,   175,   178,   179,   180,   181,   213,   214,   215,   217,
-     216,    52,    67,   222,   155,    58,   155,    18,   155,    42,
-      43,    44,    45,    46,    47,    48,    50,   150,   151,   152,
-     182,   183,   184,     0,   215,    46,    48,   185,   232,    42,
-      43,    44,    47,   186,   229,   231,   239,   155,   155,   159,
-     223,    22,   221,     7,     8,    10,    11,    12,    13,    14,
-      15,    16,    17,    49,   158,   159,   162,   164,   175,   179,
-     200,   201,   235,   184,   184,    35,    37,   211,   184,   184,
-      21,   240,   241,    29,   165,   230,   240,    22,    22,    22,
-     224,   153,     4,     4,     4,   164,    10,   165,   201,   206,
-      54,   153,   177,   211,   211,    42,    44,   187,    32,    33,
-     210,    61,    62,    63,    64,    65,    66,   188,   227,   227,
-     178,   244,   156,   161,    39,   201,   202,   204,   205,   160,
-     160,   165,   206,   156,   165,   153,   205,   157,   210,   210,
-      10,   124,   201,   203,   212,    11,    12,    13,    14,    15,
-      16,   173,   174,   201,   207,     4,   203,    28,   164,   228,
-      36,    56,    57,    68,    69,    70,    71,    72,    73,    74,
+       0,    19,    20,    22,    23,    24,    30,    31,    52,    56,
+      60,   176,   179,   180,   181,   182,   214,   215,   216,   218,
+     217,    53,    68,   223,   156,    59,   156,    18,   156,    42,
+      43,    44,    45,    46,    47,    48,    49,    51,   151,   152,
+     153,   183,   184,   185,     0,   216,    46,    48,   186,   233,
+      42,    43,    44,    47,   187,   230,   232,   240,   156,   156,
+     160,   224,    22,   222,     7,     8,    10,    11,    12,    13,
+      14,    15,    16,    17,    50,   159,   160,   163,   165,   176,
+     180,   201,   202,   236,   185,   185,    35,    37,   212,   185,
+     185,    21,   241,   242,    29,   166,   231,   241,    22,    22,
+      22,   225,   154,     4,     4,     4,   165,    10,   166,   202,
+     207,    55,   154,   178,   212,   212,    42,    44,   188,    32,
+      33,   211,    62,    63,    64,    65,    66,    67,   189,   228,
+     228,   179,   245,   157,   162,    39,   202,   203,   205,   206,
+     161,   161,   166,   207,   157,   166,   154,   206,   158,   211,
+     211,    10,   125,   202,   204,   213,    11,    12,    13,    14,
+      15,    16,   174,   175,   202,   208,     4,   204,    28,   165,
+     229,    36,    57,    58,    69,    70,    71,    72,    73,    74,
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
-      85,    86,    87,    88,    89,    90,    91,    92,   113,   114,
-     115,   118,   119,   120,   121,   122,   123,   124,   125,   126,
+      85,    86,    87,    88,    89,    90,    91,    92,    93,   114,
+     115,   116,   119,   120,   121,   122,   123,   124,   125,   126,
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
-     137,   168,   169,   170,   242,   248,   249,   250,   251,    22,
-     190,   156,   154,   201,   201,   163,   165,   201,     4,   154,
-     207,   201,   153,   235,    26,    27,     3,     4,     5,     6,
-       9,    25,    40,    41,    89,    90,    91,    92,   118,   132,
-     134,   135,   136,   159,   162,   164,   166,   168,   169,   170,
-     208,   235,   177,   179,    56,    10,   201,   237,   238,    11,
-      17,    11,   173,   188,    93,    94,    95,    96,    97,    98,
-      99,   100,   101,   102,   171,    26,    27,    99,   100,   101,
+     137,   138,   169,   170,   171,   243,   249,   250,   251,   252,
+      22,   191,   157,   155,   202,   202,   164,   166,   202,     4,
+     155,   208,   202,   154,   236,    26,    27,     3,     4,     5,
+       6,     9,    25,    40,    41,    90,    91,    92,    93,   119,
+     133,   135,   136,   137,   160,   163,   165,   167,   169,   170,
+     171,   209,   236,   178,   180,    57,    10,   202,   238,   239,
+      11,    17,    11,   174,   189,    94,    95,    96,    97,    98,
+      99,   100,   101,   102,   103,   172,    26,    27,   100,   101,
      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
-     112,   172,   171,   172,   201,   201,   237,   201,   201,   245,
-     237,   237,   237,   237,   237,   201,   201,   201,   237,   188,
-     116,   117,    53,   120,   121,   138,   139,   141,   142,   144,
-     145,   146,   189,    39,   202,   192,   161,   163,   163,   154,
-     192,   177,   177,   212,   171,   172,   171,   172,   153,   153,
-     153,   153,   153,   161,   207,   209,   164,   209,   165,   209,
-      22,   153,   153,   153,   218,   153,     3,     4,     9,    25,
-      26,    27,    40,    41,    58,   162,   208,   234,   235,   236,
-     156,   236,   236,   236,   203,   201,   201,   201,   201,   156,
-     195,   156,   195,   236,   159,   156,   156,   156,   156,   156,
-     156,   236,   236,   236,    38,   203,   201,   237,     4,   138,
-     139,   140,   143,   147,   148,   191,   219,   220,    38,   153,
-     153,   153,   153,   207,   207,   207,   207,   207,   156,   161,
-     165,   201,   209,   163,   165,   207,   207,   207,   156,   198,
-      39,   201,   225,   226,    60,   233,   209,   237,   156,   156,
-     236,   236,   236,   236,   236,    11,    53,    11,   247,   236,
-     159,   237,   201,   237,   237,   237,   156,   156,   156,   201,
-     236,   236,   156,   198,   198,   201,   207,   207,   207,   207,
-     247,   156,   156,   156,   156,   207,   163,   165,   156,   156,
-      38,    34,    53,   196,   199,   190,   156,   154,    22,   163,
-      17,    17,   153,   156,   156,   156,   156,   236,     4,   236,
-     156,   156,   236,   156,   156,   156,     4,   236,   236,   153,
-     156,   195,   201,   154,   156,   156,   156,   156,   154,   207,
-     207,   207,   207,   163,   207,   207,   201,    22,     4,   198,
-     175,   176,    39,   201,   192,   156,   236,   236,    17,   201,
-     246,   236,   236,   236,   236,   195,   195,   237,   236,   156,
-     237,   237,   237,   246,   236,   207,   207,   207,   207,   156,
-     154,   156,   156,   154,   154,   154,   190,   196,   197,    22,
-     156,   159,   190,   190,   154,   156,   161,   236,   154,   195,
-     154,   154,   154,   154,   207,   207,   207,   176,    53,   194,
-      17,   161,   173,   243,   120,   121,   236,   236,   192,    17,
-     201,   161,   192,   154,   154,   154,     4,   149,   193,   236,
-     234,   161,   173,   190,   190,    38,   190,   190,    22,   156,
-     234,    17,   236,   236,    17,   156,   236,   190,   190,   236,
-      17,    72,   236,    17,   236
+     112,   113,   173,   172,   173,   202,   202,   238,   202,   202,
+     246,   238,   238,   238,   238,   238,   202,   202,   202,   238,
+     189,   117,   118,    54,   121,   122,   139,   140,   142,   143,
+     145,   146,   147,   190,    39,   203,   193,   162,   164,   164,
+     155,   193,   178,   178,   213,   172,   173,   172,   173,   154,
+     154,   154,   154,   154,   162,   208,   210,   165,   210,   166,
+     210,    22,   154,   154,   154,   219,   154,     3,     4,     9,
+      25,    26,    27,    40,    41,    59,   163,   209,   235,   236,
+     237,   157,   237,   237,   237,   204,   202,   202,   202,   202,
+     157,   196,   157,   196,   237,   160,   157,   157,   157,   157,
+     157,   157,   237,   237,   237,    38,   204,   202,   238,     4,
+     139,   140,   141,   144,   148,   149,   192,   220,   221,    38,
+     154,   154,   154,   154,   208,   208,   208,   208,   208,   157,
+     162,   166,   202,   210,   164,   166,   208,   208,   208,   157,
+     199,    39,   202,   226,   227,    61,   234,   210,   238,   157,
+     157,   237,   237,   237,   237,   237,    11,    54,    11,   248,
+     237,   160,   238,   202,   238,   238,   238,   157,   157,   157,
+     202,   237,   237,   157,   199,   199,   202,   208,   208,   208,
+     208,   248,   157,   157,   157,   157,   208,   164,   166,   157,
+     157,    38,    34,    54,   197,   200,   191,   157,   155,    22,
+     164,    17,    17,   154,   157,   157,   157,   157,   237,     4,
+     237,   157,   157,   237,   157,   157,   157,     4,   237,   237,
+     154,   157,   196,   202,   155,   157,   157,   157,   157,   155,
+     208,   208,   208,   208,   164,   208,   208,   202,    22,     4,
+     199,   176,   177,    39,   202,   193,   157,   237,   237,    17,
+     202,   247,   237,   237,   237,   237,   196,   196,   238,   237,
+     157,   238,   238,   238,   247,   237,   208,   208,   208,   208,
+     157,   155,   157,   157,   155,   155,   155,   191,   197,   198,
+      22,   157,   160,   191,   191,   155,   157,   162,   237,   155,
+     196,   155,   155,   155,   155,   208,   208,   208,   177,    54,
+     195,    17,   162,   174,   244,   121,   122,   237,   237,   193,
+      17,   202,   162,   193,   155,   155,   155,     4,   150,   194,
+     237,   235,   162,   174,   191,   191,    38,   191,   191,    22,
+     157,   235,    17,   237,   237,    17,   157,   237,   191,   191,
+     237,    17,    73,   237,    17,   237
 };
 
 #define yyerrok		(yyerrstatus = 0)
@@ -3499,152 +3503,152 @@
   switch (yyn)
     {
         case 29:
-#line 1117 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1117 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_EQ; ;}
     break;
 
   case 30:
-#line 1117 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1117 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_NE; ;}
     break;
 
   case 31:
-#line 1118 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1118 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_SLT; ;}
     break;
 
   case 32:
-#line 1118 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1118 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_SGT; ;}
     break;
 
   case 33:
-#line 1119 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1119 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_SLE; ;}
     break;
 
   case 34:
-#line 1119 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1119 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_SGE; ;}
     break;
 
   case 35:
-#line 1120 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1120 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_ULT; ;}
     break;
 
   case 36:
-#line 1120 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1120 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_UGT; ;}
     break;
 
   case 37:
-#line 1121 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1121 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_ULE; ;}
     break;
 
   case 38:
-#line 1121 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1121 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_UGE; ;}
     break;
 
   case 39:
-#line 1125 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1125 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OEQ; ;}
     break;
 
   case 40:
-#line 1125 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1125 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_ONE; ;}
     break;
 
   case 41:
-#line 1126 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1126 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OLT; ;}
     break;
 
   case 42:
-#line 1126 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1126 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OGT; ;}
     break;
 
   case 43:
-#line 1127 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1127 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OLE; ;}
     break;
 
   case 44:
-#line 1127 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1127 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OGE; ;}
     break;
 
   case 45:
-#line 1128 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1128 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_ORD; ;}
     break;
 
   case 46:
-#line 1128 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1128 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UNO; ;}
     break;
 
   case 47:
-#line 1129 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1129 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UEQ; ;}
     break;
 
   case 48:
-#line 1129 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1129 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UNE; ;}
     break;
 
   case 49:
-#line 1130 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1130 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_ULT; ;}
     break;
 
   case 50:
-#line 1130 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1130 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UGT; ;}
     break;
 
   case 51:
-#line 1131 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1131 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_ULE; ;}
     break;
 
   case 52:
-#line 1131 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1131 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UGE; ;}
     break;
 
   case 53:
-#line 1132 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1132 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_TRUE; ;}
     break;
 
   case 54:
-#line 1133 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1133 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_FALSE; ;}
     break;
 
   case 65:
-#line 1142 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1142 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.StrVal) = 0; ;}
     break;
 
   case 66:
-#line 1144 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1144 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal)=(yyvsp[(3) - (4)].UInt64Val); ;}
     break;
 
   case 67:
-#line 1145 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1145 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal)=0; ;}
     break;
 
   case 68:
-#line 1149 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1149 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
     CHECK_FOR_ERROR
@@ -3652,7 +3656,7 @@
     break;
 
   case 69:
-#line 1153 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1153 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.StrVal) = 0;
     CHECK_FOR_ERROR
@@ -3660,7 +3664,7 @@
     break;
 
   case 73:
-#line 1161 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1161 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.StrVal) = 0;
     CHECK_FOR_ERROR
@@ -3668,7 +3672,7 @@
     break;
 
   case 74:
-#line 1166 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1166 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
     CHECK_FOR_ERROR
@@ -3676,152 +3680,157 @@
     break;
 
   case 75:
-#line 1172 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1172 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
     break;
 
   case 76:
-#line 1173 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1173 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
     break;
 
   case 77:
-#line 1174 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1174 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
     break;
 
   case 78:
-#line 1175 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1175 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::AppendingLinkage; ;}
     break;
 
   case 79:
-#line 1176 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1176 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
     break;
 
   case 80:
-#line 1180 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
+#line 1177 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::CommonLinkage; ;}
     break;
 
   case 81:
-#line 1181 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
+#line 1181 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
     break;
 
   case 82:
-#line 1182 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1182 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
     break;
 
   case 83:
-#line 1186 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Visibility) = GlobalValue::DefaultVisibility;   ;}
+#line 1183 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
     break;
 
   case 84:
-#line 1187 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1187 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Visibility) = GlobalValue::DefaultVisibility;   ;}
     break;
 
   case 85:
-#line 1188 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Visibility) = GlobalValue::HiddenVisibility;    ;}
+#line 1188 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Visibility) = GlobalValue::DefaultVisibility;   ;}
     break;
 
   case 86:
-#line 1189 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;}
+#line 1189 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Visibility) = GlobalValue::HiddenVisibility;    ;}
     break;
 
   case 87:
-#line 1193 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1190 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;}
     break;
 
   case 88:
-#line 1194 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
+#line 1194 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
     break;
 
   case 89:
-#line 1195 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
+#line 1195 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
     break;
 
   case 90:
-#line 1199 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1196 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
     break;
 
   case 91:
-#line 1200 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
+#line 1200 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
     break;
 
   case 92:
-#line 1201 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
+#line 1201 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
     break;
 
   case 93:
-#line 1202 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
+#line 1202 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
     break;
 
   case 94:
-#line 1203 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
+#line 1203 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
     break;
 
   case 95:
-#line 1207 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1204 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
     break;
 
   case 96:
-#line 1208 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
+#line 1208 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
     break;
 
   case 97:
-#line 1209 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
+#line 1209 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
     break;
 
   case 98:
-#line 1212 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.UIntVal) = CallingConv::C; ;}
+#line 1210 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
     break;
 
   case 99:
-#line 1213 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1213 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::C; ;}
     break;
 
   case 100:
-#line 1214 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.UIntVal) = CallingConv::Fast; ;}
+#line 1214 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.UIntVal) = CallingConv::C; ;}
     break;
 
   case 101:
-#line 1215 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.UIntVal) = CallingConv::Cold; ;}
+#line 1215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.UIntVal) = CallingConv::Fast; ;}
     break;
 
   case 102:
-#line 1216 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.UIntVal) = CallingConv::X86_StdCall; ;}
+#line 1216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.UIntVal) = CallingConv::Cold; ;}
     break;
 
   case 103:
-#line 1217 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.UIntVal) = CallingConv::X86_FastCall; ;}
+#line 1217 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.UIntVal) = CallingConv::X86_StdCall; ;}
     break;
 
   case 104:
-#line 1218 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1218 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.UIntVal) = CallingConv::X86_FastCall; ;}
+    break;
+
+  case 105:
+#line 1219 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                    if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
                      GEN_ERROR("Calling conv too large");
@@ -3830,130 +3839,130 @@
                  ;}
     break;
 
-  case 105:
-#line 1225 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::ZExt;      ;}
-    break;
-
   case 106:
-#line 1226 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ZExt;      ;}
     break;
 
   case 107:
-#line 1227 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::SExt;      ;}
+#line 1227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::ZExt;      ;}
     break;
 
   case 108:
-#line 1228 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::SExt;      ;}
     break;
 
   case 109:
-#line 1229 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::InReg;     ;}
+#line 1229 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::SExt;      ;}
     break;
 
   case 110:
-#line 1230 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::StructRet; ;}
+#line 1230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::InReg;     ;}
     break;
 
   case 111:
-#line 1231 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::NoAlias;   ;}
+#line 1231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::StructRet; ;}
     break;
 
   case 112:
-#line 1232 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::ByVal;     ;}
+#line 1232 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::NoAlias;   ;}
     break;
 
   case 113:
-#line 1233 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::Nest;      ;}
+#line 1233 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::ByVal;     ;}
     break;
 
   case 114:
-#line 1234 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1234 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::Nest;      ;}
+    break;
+
+  case 115:
+#line 1235 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = 
                           ParamAttr::constructAlignmentFromInt((yyvsp[(2) - (2)].UInt64Val));    ;}
     break;
 
-  case 115:
-#line 1238 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 116:
+#line 1239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::None; ;}
     break;
 
-  case 116:
-#line 1239 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 117:
+#line 1240 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                 (yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
               ;}
     break;
 
-  case 117:
-#line 1244 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 118:
+#line 1245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::NoReturn; ;}
     break;
 
-  case 118:
-#line 1245 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 119:
+#line 1246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::NoUnwind; ;}
     break;
 
-  case 119:
-#line 1246 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 120:
+#line 1247 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ZExt;     ;}
     break;
 
-  case 120:
-#line 1247 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 121:
+#line 1248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::SExt;     ;}
     break;
 
-  case 121:
-#line 1248 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 122:
+#line 1249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ReadNone; ;}
     break;
 
-  case 122:
-#line 1249 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 123:
+#line 1250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ReadOnly; ;}
     break;
 
-  case 123:
-#line 1252 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 124:
+#line 1253 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::None; ;}
     break;
 
-  case 124:
-#line 1253 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 125:
+#line 1254 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                 (yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
               ;}
     break;
 
-  case 125:
-#line 1258 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 126:
+#line 1259 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.StrVal) = 0; ;}
     break;
 
-  case 126:
-#line 1259 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 127:
+#line 1260 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                 (yyval.StrVal) = (yyvsp[(2) - (2)].StrVal);
               ;}
     break;
 
-  case 127:
-#line 1266 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 128:
+#line 1267 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = 0; ;}
     break;
 
-  case 128:
-#line 1267 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 129:
+#line 1268 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.UIntVal) = (yyvsp[(2) - (2)].UInt64Val);
   if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
@@ -3962,13 +3971,13 @@
 ;}
     break;
 
-  case 129:
-#line 1273 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 130:
+#line 1274 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = 0; ;}
     break;
 
-  case 130:
-#line 1274 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 131:
+#line 1275 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.UIntVal) = (yyvsp[(3) - (3)].UInt64Val);
   if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
@@ -3977,8 +3986,8 @@
 ;}
     break;
 
-  case 131:
-#line 1283 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 132:
+#line 1284 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   for (unsigned i = 0, e = (yyvsp[(2) - (2)].StrVal)->length(); i != e; ++i)
     if ((*(yyvsp[(2) - (2)].StrVal))[i] == '"' || (*(yyvsp[(2) - (2)].StrVal))[i] == '\\')
@@ -3988,28 +3997,28 @@
 ;}
     break;
 
-  case 132:
-#line 1291 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 133:
+#line 1292 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.StrVal) = 0; ;}
     break;
 
-  case 133:
-#line 1292 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 134:
+#line 1293 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.StrVal) = (yyvsp[(1) - (1)].StrVal); ;}
     break;
 
-  case 134:
-#line 1297 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 135:
+#line 1298 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {;}
     break;
 
-  case 135:
-#line 1298 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 136:
+#line 1299 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {;}
     break;
 
-  case 136:
-#line 1299 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 137:
+#line 1300 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV->setSection(*(yyvsp[(1) - (1)].StrVal));
     delete (yyvsp[(1) - (1)].StrVal);
@@ -4017,8 +4026,8 @@
   ;}
     break;
 
-  case 137:
-#line 1304 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 138:
+#line 1305 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(2) - (2)].UInt64Val) != 0 && !isPowerOf2_32((yyvsp[(2) - (2)].UInt64Val)))
       GEN_ERROR("Alignment must be a power of two");
@@ -4027,24 +4036,24 @@
   ;}
     break;
 
-  case 145:
-#line 1320 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 146:
+#line 1321 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeVal) = new PATypeHolder(OpaqueType::get());
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 146:
-#line 1324 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 147:
+#line 1325 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeVal) = new PATypeHolder((yyvsp[(1) - (1)].PrimType));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 147:
-#line 1328 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 148:
+#line 1329 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                             // Pointer type?
     if (*(yyvsp[(1) - (3)].TypeVal) == Type::LabelTy)
       GEN_ERROR("Cannot form a pointer to a basic block");
@@ -4054,8 +4063,8 @@
   ;}
     break;
 
-  case 148:
-#line 1335 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 149:
+#line 1336 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {            // Named types are also simple types...
     const Type* tmp = getTypeVal((yyvsp[(1) - (1)].ValIDVal));
     CHECK_FOR_ERROR
@@ -4063,8 +4072,8 @@
   ;}
     break;
 
-  case 149:
-#line 1340 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 150:
+#line 1341 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                   // Type UpReference
     if ((yyvsp[(2) - (2)].UInt64Val) > (uint64_t)~0U) GEN_ERROR("Value out of range");
     OpaqueType *OT = OpaqueType::get();        // Use temporary placeholder
@@ -4075,8 +4084,8 @@
   ;}
     break;
 
-  case 150:
-#line 1348 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 151:
+#line 1349 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // Allow but ignore attributes on function types; this permits auto-upgrade.
     // FIXME: remove in LLVM 3.0.
@@ -4108,8 +4117,8 @@
   ;}
     break;
 
-  case 151:
-#line 1377 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 152:
+#line 1378 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // Allow but ignore attributes on function types; this permits auto-upgrade.
     // FIXME: remove in LLVM 3.0.
@@ -4136,8 +4145,8 @@
   ;}
     break;
 
-  case 152:
-#line 1402 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 153:
+#line 1403 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {          // Sized array type?
     (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(ArrayType::get(*(yyvsp[(4) - (5)].TypeVal), (unsigned)(yyvsp[(2) - (5)].UInt64Val))));
     delete (yyvsp[(4) - (5)].TypeVal);
@@ -4145,8 +4154,8 @@
   ;}
     break;
 
-  case 153:
-#line 1407 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 154:
+#line 1408 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {          // Vector type?
      const llvm::Type* ElemTy = (yyvsp[(4) - (5)].TypeVal)->get();
      if ((unsigned)(yyvsp[(2) - (5)].UInt64Val) != (yyvsp[(2) - (5)].UInt64Val))
@@ -4159,8 +4168,8 @@
   ;}
     break;
 
-  case 154:
-#line 1417 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 155:
+#line 1418 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                        // Structure type?
     std::vector<const Type*> Elements;
     for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[(2) - (3)].TypeList)->begin(),
@@ -4173,16 +4182,16 @@
   ;}
     break;
 
-  case 155:
-#line 1427 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 156:
+#line 1428 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                                  // Empty structure type?
     (yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>()));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 156:
-#line 1431 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 157:
+#line 1432 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     std::vector<const Type*> Elements;
     for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[(3) - (5)].TypeList)->begin(),
@@ -4195,16 +4204,16 @@
   ;}
     break;
 
-  case 157:
-#line 1441 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 158:
+#line 1442 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                         // Empty structure type?
     (yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 158:
-#line 1448 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 159:
+#line 1449 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // Allow but ignore attributes on function types; this permits auto-upgrade.
     // FIXME: remove in LLVM 3.0.
@@ -4213,8 +4222,8 @@
   ;}
     break;
 
-  case 159:
-#line 1457 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 160:
+#line 1458 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (1)].TypeVal))->getDescription());
@@ -4224,15 +4233,15 @@
   ;}
     break;
 
-  case 160:
-#line 1464 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 161:
+#line 1465 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeVal) = new PATypeHolder(Type::VoidTy);
   ;}
     break;
 
-  case 161:
-#line 1469 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 162:
+#line 1470 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList) = new TypeWithAttrsList();
     (yyval.TypeWithAttrsList)->push_back((yyvsp[(1) - (1)].TypeWithAttrs));
@@ -4240,16 +4249,16 @@
   ;}
     break;
 
-  case 162:
-#line 1474 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 163:
+#line 1475 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ((yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList))->push_back((yyvsp[(3) - (3)].TypeWithAttrs));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 164:
-#line 1482 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 165:
+#line 1483 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList);
     TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
@@ -4259,8 +4268,8 @@
   ;}
     break;
 
-  case 165:
-#line 1489 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 166:
+#line 1490 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList) = new TypeWithAttrsList;
     TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
@@ -4270,16 +4279,16 @@
   ;}
     break;
 
-  case 166:
-#line 1496 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 167:
+#line 1497 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList) = new TypeWithAttrsList();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 167:
-#line 1504 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 168:
+#line 1505 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeList) = new std::list<PATypeHolder>();
     (yyval.TypeList)->push_back(*(yyvsp[(1) - (1)].TypeVal)); 
@@ -4288,8 +4297,8 @@
   ;}
     break;
 
-  case 168:
-#line 1510 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 169:
+#line 1511 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ((yyval.TypeList)=(yyvsp[(1) - (3)].TypeList))->push_back(*(yyvsp[(3) - (3)].TypeVal)); 
     delete (yyvsp[(3) - (3)].TypeVal);
@@ -4297,8 +4306,8 @@
   ;}
     break;
 
-  case 169:
-#line 1522 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 170:
+#line 1523 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Nonempty unsized arr
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
@@ -4329,8 +4338,8 @@
   ;}
     break;
 
-  case 170:
-#line 1550 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 171:
+#line 1551 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
@@ -4349,8 +4358,8 @@
   ;}
     break;
 
-  case 171:
-#line 1566 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 172:
+#line 1567 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
@@ -4380,8 +4389,8 @@
   ;}
     break;
 
-  case 172:
-#line 1593 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 173:
+#line 1594 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Nonempty unsized arr
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
@@ -4412,8 +4421,8 @@
   ;}
     break;
 
-  case 173:
-#line 1621 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 174:
+#line 1622 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (4)].TypeVal)->get());
     if (STy == 0)
@@ -4442,8 +4451,8 @@
   ;}
     break;
 
-  case 174:
-#line 1647 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 175:
+#line 1648 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
@@ -4466,8 +4475,8 @@
   ;}
     break;
 
-  case 175:
-#line 1667 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 176:
+#line 1668 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (6)].TypeVal)->get());
     if (STy == 0)
@@ -4496,8 +4505,8 @@
   ;}
     break;
 
-  case 176:
-#line 1693 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 177:
+#line 1694 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (5)].TypeVal))->getDescription());
@@ -4520,8 +4529,8 @@
   ;}
     break;
 
-  case 177:
-#line 1713 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 178:
+#line 1714 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4536,8 +4545,8 @@
   ;}
     break;
 
-  case 178:
-#line 1725 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 179:
+#line 1726 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4547,8 +4556,8 @@
   ;}
     break;
 
-  case 179:
-#line 1732 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 180:
+#line 1733 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4617,8 +4626,8 @@
   ;}
     break;
 
-  case 180:
-#line 1798 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 181:
+#line 1799 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4631,8 +4640,8 @@
   ;}
     break;
 
-  case 181:
-#line 1808 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 182:
+#line 1809 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4645,8 +4654,8 @@
   ;}
     break;
 
-  case 182:
-#line 1818 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 183:
+#line 1819 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // integral constants
     if (!ConstantInt::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].SInt64Val)))
       GEN_ERROR("Constant value doesn't fit in type");
@@ -4655,8 +4664,8 @@
   ;}
     break;
 
-  case 183:
-#line 1824 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 184:
+#line 1825 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // arbitrary precision integer constants
     uint32_t BitWidth = cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth();
     if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > BitWidth) {
@@ -4669,8 +4678,8 @@
   ;}
     break;
 
-  case 184:
-#line 1834 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 185:
+#line 1835 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // integral constants
     if (!ConstantInt::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].UInt64Val)))
       GEN_ERROR("Constant value doesn't fit in type");
@@ -4679,8 +4688,8 @@
   ;}
     break;
 
-  case 185:
-#line 1840 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 186:
+#line 1841 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // arbitrary precision integer constants
     uint32_t BitWidth = cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth();
     if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > BitWidth) {
@@ -4693,8 +4702,8 @@
   ;}
     break;
 
-  case 186:
-#line 1850 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 187:
+#line 1851 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                      // Boolean constants
     assert(cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() == 1 && "Not Bool?");
     (yyval.ConstVal) = ConstantInt::getTrue();
@@ -4702,8 +4711,8 @@
   ;}
     break;
 
-  case 187:
-#line 1855 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 188:
+#line 1856 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                     // Boolean constants
     assert(cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() == 1 && "Not Bool?");
     (yyval.ConstVal) = ConstantInt::getFalse();
@@ -4711,8 +4720,8 @@
   ;}
     break;
 
-  case 188:
-#line 1860 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 189:
+#line 1861 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                   // Floating point constants
     if (!ConstantFP::isValueValidForType((yyvsp[(1) - (2)].PrimType), *(yyvsp[(2) - (2)].FPVal)))
       GEN_ERROR("Floating point constant invalid for type");
@@ -4726,8 +4735,8 @@
   ;}
     break;
 
-  case 189:
-#line 1873 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 190:
+#line 1874 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (6)].TypeVal))->getDescription());
@@ -4742,8 +4751,8 @@
   ;}
     break;
 
-  case 190:
-#line 1885 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 191:
+#line 1886 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!isa<PointerType>((yyvsp[(3) - (5)].ConstVal)->getType()))
       GEN_ERROR("GetElementPtr requires a pointer operand");
@@ -4768,8 +4777,8 @@
   ;}
     break;
 
-  case 191:
-#line 1907 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 192:
+#line 1908 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(3) - (8)].ConstVal)->getType() != Type::Int1Ty)
       GEN_ERROR("Select condition must be of boolean type");
@@ -4780,8 +4789,8 @@
   ;}
     break;
 
-  case 192:
-#line 1915 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 193:
+#line 1916 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
       GEN_ERROR("Binary operator types must match");
@@ -4790,8 +4799,8 @@
   ;}
     break;
 
-  case 193:
-#line 1921 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 194:
+#line 1922 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
       GEN_ERROR("Logical operator types must match");
@@ -4805,8 +4814,8 @@
   ;}
     break;
 
-  case 194:
-#line 1932 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 195:
+#line 1933 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
       GEN_ERROR("icmp operand types must match");
@@ -4814,8 +4823,8 @@
   ;}
     break;
 
-  case 195:
-#line 1937 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 196:
+#line 1938 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
       GEN_ERROR("fcmp operand types must match");
@@ -4823,8 +4832,8 @@
   ;}
     break;
 
-  case 196:
-#line 1942 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 197:
+#line 1943 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
       GEN_ERROR("vicmp operand types must match");
@@ -4832,8 +4841,8 @@
   ;}
     break;
 
-  case 197:
-#line 1947 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 198:
+#line 1948 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
       GEN_ERROR("vfcmp operand types must match");
@@ -4841,8 +4850,8 @@
   ;}
     break;
 
-  case 198:
-#line 1952 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 199:
+#line 1953 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ExtractElementInst::isValidOperands((yyvsp[(3) - (6)].ConstVal), (yyvsp[(5) - (6)].ConstVal)))
       GEN_ERROR("Invalid extractelement operands");
@@ -4851,8 +4860,8 @@
   ;}
     break;
 
-  case 199:
-#line 1958 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 200:
+#line 1959 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!InsertElementInst::isValidOperands((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)))
       GEN_ERROR("Invalid insertelement operands");
@@ -4861,8 +4870,8 @@
   ;}
     break;
 
-  case 200:
-#line 1964 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 201:
+#line 1965 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ShuffleVectorInst::isValidOperands((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)))
       GEN_ERROR("Invalid shufflevector operands");
@@ -4871,16 +4880,16 @@
   ;}
     break;
 
-  case 201:
-#line 1973 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 202:
+#line 1974 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ((yyval.ConstVector) = (yyvsp[(1) - (3)].ConstVector))->push_back((yyvsp[(3) - (3)].ConstVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 202:
-#line 1977 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 203:
+#line 1978 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ConstVector) = new std::vector<Constant*>();
     (yyval.ConstVector)->push_back((yyvsp[(1) - (1)].ConstVal));
@@ -4888,28 +4897,28 @@
   ;}
     break;
 
-  case 203:
-#line 1985 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 204:
+#line 1986 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = false; ;}
     break;
 
-  case 204:
-#line 1985 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 205:
+#line 1986 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = true; ;}
     break;
 
-  case 205:
-#line 1988 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 206:
+#line 1989 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = true; ;}
     break;
 
-  case 206:
-#line 1988 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 207:
+#line 1989 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = false; ;}
     break;
 
-  case 207:
-#line 1991 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 208:
+#line 1992 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const Type* VTy = (yyvsp[(1) - (2)].TypeVal)->get();
     Value *V = getVal(VTy, (yyvsp[(2) - (2)].ValIDVal));
@@ -4924,8 +4933,8 @@
    ;}
     break;
 
-  case 208:
-#line 2003 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 209:
+#line 2004 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     Constant *Val = (yyvsp[(3) - (6)].ConstVal);
     const Type *DestTy = (yyvsp[(5) - (6)].TypeVal)->get();
@@ -4940,8 +4949,8 @@
    ;}
     break;
 
-  case 209:
-#line 2024 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 210:
+#line 2025 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
     CurModule.ModuleDone();
@@ -4949,8 +4958,8 @@
   ;}
     break;
 
-  case 210:
-#line 2029 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 211:
+#line 2030 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
     CurModule.ModuleDone();
@@ -4958,40 +4967,40 @@
   ;}
     break;
 
-  case 213:
-#line 2042 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 214:
+#line 2043 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { CurFun.isDeclare = false; ;}
     break;
 
-  case 214:
-#line 2042 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 215:
+#line 2043 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurFun.FunctionDone();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 215:
-#line 2046 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 216:
+#line 2047 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { CurFun.isDeclare = true; ;}
     break;
 
-  case 216:
-#line 2046 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 217:
+#line 2047 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 217:
-#line 2049 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 218:
+#line 2050 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 218:
-#line 2052 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 219:
+#line 2053 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (3)].TypeVal))->getDescription());
@@ -5018,8 +5027,8 @@
   ;}
     break;
 
-  case 219:
-#line 2076 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 220:
+#line 2077 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ResolveTypeTo((yyvsp[(1) - (3)].StrVal), (yyvsp[(3) - (3)].PrimType));
 
@@ -5033,8 +5042,8 @@
   ;}
     break;
 
-  case 220:
-#line 2088 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 221:
+#line 2089 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { 
     /* "Externally Visible" Linkage */
     if ((yyvsp[(5) - (6)].ConstVal) == 0) 
@@ -5045,15 +5054,15 @@
   ;}
     break;
 
-  case 221:
-#line 2095 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 222:
+#line 2096 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV = 0;
   ;}
     break;
 
-  case 222:
-#line 2099 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 223:
+#line 2100 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(6) - (7)].ConstVal) == 0) 
       GEN_ERROR("Global value initializer is not a constant");
@@ -5062,15 +5071,15 @@
   ;}
     break;
 
-  case 223:
-#line 2104 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 224:
+#line 2105 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV = 0;
   ;}
     break;
 
-  case 224:
-#line 2108 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 225:
+#line 2109 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(6) - (7)].TypeVal))->getDescription());
@@ -5080,16 +5089,16 @@
   ;}
     break;
 
-  case 225:
-#line 2114 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 226:
+#line 2115 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV = 0;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 226:
-#line 2118 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 227:
+#line 2119 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     std::string Name;
     if ((yyvsp[(1) - (5)].StrVal)) {
@@ -5132,22 +5141,22 @@
   ;}
     break;
 
-  case 227:
-#line 2158 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 228:
+#line 2159 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { 
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 228:
-#line 2161 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 229:
+#line 2162 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 229:
-#line 2167 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 230:
+#line 2168 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
   if (AsmSoFar.empty())
@@ -5159,24 +5168,24 @@
 ;}
     break;
 
-  case 230:
-#line 2177 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 231:
+#line 2178 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurModule.CurrentModule->setTargetTriple(*(yyvsp[(3) - (3)].StrVal));
     delete (yyvsp[(3) - (3)].StrVal);
   ;}
     break;
 
-  case 231:
-#line 2181 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 232:
+#line 2182 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurModule.CurrentModule->setDataLayout(*(yyvsp[(3) - (3)].StrVal));
     delete (yyvsp[(3) - (3)].StrVal);
   ;}
     break;
 
-  case 233:
-#line 2188 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 234:
+#line 2189 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
           CurModule.CurrentModule->addLibrary(*(yyvsp[(3) - (3)].StrVal));
           delete (yyvsp[(3) - (3)].StrVal);
@@ -5184,8 +5193,8 @@
         ;}
     break;
 
-  case 234:
-#line 2193 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 235:
+#line 2194 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
           CurModule.CurrentModule->addLibrary(*(yyvsp[(1) - (1)].StrVal));
           delete (yyvsp[(1) - (1)].StrVal);
@@ -5193,15 +5202,15 @@
         ;}
     break;
 
-  case 235:
-#line 2198 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 236:
+#line 2199 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
           CHECK_FOR_ERROR
         ;}
     break;
 
-  case 236:
-#line 2207 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 237:
+#line 2208 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
@@ -5214,8 +5223,8 @@
   ;}
     break;
 
-  case 237:
-#line 2217 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 238:
+#line 2218 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
@@ -5228,16 +5237,16 @@
   ;}
     break;
 
-  case 238:
-#line 2228 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 239:
+#line 2229 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = (yyvsp[(1) - (1)].ArgList);
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 239:
-#line 2232 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 240:
+#line 2233 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = (yyvsp[(1) - (3)].ArgList);
     struct ArgListEntry E;
@@ -5249,8 +5258,8 @@
   ;}
     break;
 
-  case 240:
-#line 2241 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 241:
+#line 2242 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = new ArgListType;
     struct ArgListEntry E;
@@ -5262,16 +5271,16 @@
   ;}
     break;
 
-  case 241:
-#line 2250 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 242:
+#line 2251 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = 0;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 242:
-#line 2256 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 243:
+#line 2257 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   std::string FunctionName(*(yyvsp[(3) - (10)].StrVal));
   delete (yyvsp[(3) - (10)].StrVal);  // Free strdup'd memory!
@@ -5401,8 +5410,8 @@
 ;}
     break;
 
-  case 245:
-#line 2386 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 246:
+#line 2387 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.FunctionVal) = CurFun.CurrentFunction;
 
@@ -5413,16 +5422,16 @@
 ;}
     break;
 
-  case 248:
-#line 2397 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 249:
+#line 2398 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
   CHECK_FOR_ERROR
 ;}
     break;
 
-  case 249:
-#line 2402 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 250:
+#line 2403 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurFun.CurrentFunction->setLinkage((yyvsp[(1) - (3)].Linkage));
     CurFun.CurrentFunction->setVisibility((yyvsp[(2) - (3)].Visibility));
@@ -5432,88 +5441,88 @@
   ;}
     break;
 
-  case 250:
-#line 2414 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 251:
+#line 2415 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = false;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 251:
-#line 2418 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 252:
+#line 2419 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = true;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 252:
-#line 2423 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 253:
+#line 2424 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {    // A reference to a direct constant
     (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].SInt64Val));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 253:
-#line 2427 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 254:
+#line 2428 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].UInt64Val));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 254:
-#line 2431 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 255:
+#line 2432 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                     // Perhaps it's an FP constant?
     (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].FPVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 255:
-#line 2435 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 256:
+#line 2436 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create(ConstantInt::getTrue());
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 256:
-#line 2439 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 257:
+#line 2440 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create(ConstantInt::getFalse());
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 257:
-#line 2443 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 258:
+#line 2444 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createNull();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 258:
-#line 2447 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 259:
+#line 2448 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createUndef();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 259:
-#line 2451 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 260:
+#line 2452 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {     // A vector zero constant.
     (yyval.ValIDVal) = ValID::createZeroInit();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 260:
-#line 2455 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 261:
+#line 2456 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Nonempty unsized packed vector
     const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType();
     int NumElements = (yyvsp[(2) - (3)].ConstVector)->size(); 
@@ -5541,16 +5550,16 @@
   ;}
     break;
 
-  case 261:
-#line 2480 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 262:
+#line 2481 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].ConstVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 262:
-#line 2484 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 263:
+#line 2485 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createInlineAsm(*(yyvsp[(3) - (5)].StrVal), *(yyvsp[(5) - (5)].StrVal), (yyvsp[(2) - (5)].BoolVal));
     delete (yyvsp[(3) - (5)].StrVal);
@@ -5559,24 +5568,24 @@
   ;}
     break;
 
-  case 263:
-#line 2494 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 264:
+#line 2495 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {  // Is it an integer reference...?
     (yyval.ValIDVal) = ValID::createLocalID((yyvsp[(1) - (1)].UIntVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 264:
-#line 2498 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 265:
+#line 2499 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createGlobalID((yyvsp[(1) - (1)].UIntVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 265:
-#line 2502 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 266:
+#line 2503 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                   // Is it a named reference...?
     (yyval.ValIDVal) = ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal));
     delete (yyvsp[(1) - (1)].StrVal);
@@ -5584,8 +5593,8 @@
   ;}
     break;
 
-  case 266:
-#line 2507 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 267:
+#line 2508 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                   // Is it a named reference...?
     (yyval.ValIDVal) = ValID::createGlobalName(*(yyvsp[(1) - (1)].StrVal));
     delete (yyvsp[(1) - (1)].StrVal);
@@ -5593,8 +5602,8 @@
   ;}
     break;
 
-  case 269:
-#line 2520 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 270:
+#line 2521 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -5604,8 +5613,8 @@
   ;}
     break;
 
-  case 270:
-#line 2529 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 271:
+#line 2530 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValueList) = new std::vector<Value *>();
     (yyval.ValueList)->push_back((yyvsp[(1) - (1)].ValueVal)); 
@@ -5613,32 +5622,32 @@
   ;}
     break;
 
-  case 271:
-#line 2534 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 272:
+#line 2535 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ((yyval.ValueList)=(yyvsp[(1) - (3)].ValueList))->push_back((yyvsp[(3) - (3)].ValueVal)); 
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 272:
-#line 2539 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 273:
+#line 2540 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 273:
-#line 2543 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 274:
+#line 2544 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Do not allow functions with 0 basic blocks   
     (yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 274:
-#line 2552 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 275:
+#line 2553 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     setValueName((yyvsp[(3) - (3)].TermInstVal), (yyvsp[(2) - (3)].StrVal));
     CHECK_FOR_ERROR
@@ -5649,8 +5658,8 @@
   ;}
     break;
 
-  case 275:
-#line 2561 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 276:
+#line 2562 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (CastInst *CI1 = dyn_cast<CastInst>((yyvsp[(2) - (2)].InstVal)))
       if (CastInst *CI2 = dyn_cast<CastInst>(CI1->getOperand(0)))
@@ -5662,16 +5671,16 @@
   ;}
     break;
 
-  case 276:
-#line 2570 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 277:
+#line 2571 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {          // Empty space between instruction lists
     (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 277:
-#line 2574 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 278:
+#line 2575 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {             // Labelled (named) basic block
     (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal)));
     delete (yyvsp[(1) - (1)].StrVal);
@@ -5680,8 +5689,8 @@
   ;}
     break;
 
-  case 278:
-#line 2582 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 279:
+#line 2583 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Return with a result...
     ValueList &VL = *(yyvsp[(2) - (2)].ValueList);
     assert(!VL.empty() && "Invalid ret operands!");
@@ -5691,16 +5700,16 @@
   ;}
     break;
 
-  case 279:
-#line 2589 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 280:
+#line 2590 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                                    // Return with no result...
     (yyval.TermInstVal) = ReturnInst::Create();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 280:
-#line 2593 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 281:
+#line 2594 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                           // Unconditional Branch...
     BasicBlock* tmpBB = getBBVal((yyvsp[(3) - (3)].ValIDVal));
     CHECK_FOR_ERROR
@@ -5708,8 +5717,8 @@
   ;}
     break;
 
-  case 281:
-#line 2598 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 282:
+#line 2599 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {  
     assert(cast<IntegerType>((yyvsp[(2) - (9)].PrimType))->getBitWidth() == 1 && "Not Bool?");
     BasicBlock* tmpBBA = getBBVal((yyvsp[(6) - (9)].ValIDVal));
@@ -5722,8 +5731,8 @@
   ;}
     break;
 
-  case 282:
-#line 2608 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 283:
+#line 2609 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     Value* tmpVal = getVal((yyvsp[(2) - (9)].PrimType), (yyvsp[(3) - (9)].ValIDVal));
     CHECK_FOR_ERROR
@@ -5745,8 +5754,8 @@
   ;}
     break;
 
-  case 283:
-#line 2627 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 284:
+#line 2628 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     Value* tmpVal = getVal((yyvsp[(2) - (8)].PrimType), (yyvsp[(3) - (8)].ValIDVal));
     CHECK_FOR_ERROR
@@ -5758,8 +5767,8 @@
   ;}
     break;
 
-  case 284:
-#line 2637 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 285:
+#line 2638 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
 
     // Handle the short syntax
@@ -5846,24 +5855,24 @@
   ;}
     break;
 
-  case 285:
-#line 2721 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 286:
+#line 2722 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TermInstVal) = new UnwindInst();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 286:
-#line 2725 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 287:
+#line 2726 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TermInstVal) = new UnreachableInst();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 287:
-#line 2732 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 288:
+#line 2733 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.JumpTable) = (yyvsp[(1) - (6)].JumpTable);
     Constant *V = cast<Constant>(getExistingVal((yyvsp[(2) - (6)].PrimType), (yyvsp[(3) - (6)].ValIDVal)));
@@ -5877,8 +5886,8 @@
   ;}
     break;
 
-  case 288:
-#line 2743 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 289:
+#line 2744 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.JumpTable) = new std::vector<std::pair<Constant*, BasicBlock*> >();
     Constant *V = cast<Constant>(getExistingVal((yyvsp[(1) - (5)].PrimType), (yyvsp[(2) - (5)].ValIDVal)));
@@ -5893,8 +5902,8 @@
   ;}
     break;
 
-  case 289:
-#line 2756 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 290:
+#line 2757 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // Is this definition named?? if so, assign the name...
     setValueName((yyvsp[(2) - (2)].InstVal), (yyvsp[(1) - (2)].StrVal));
@@ -5905,8 +5914,8 @@
   ;}
     break;
 
-  case 290:
-#line 2766 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 291:
+#line 2767 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {    // Used for PHI nodes
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (6)].TypeVal))->getDescription());
@@ -5920,8 +5929,8 @@
   ;}
     break;
 
-  case 291:
-#line 2777 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 292:
+#line 2778 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.PHIList) = (yyvsp[(1) - (7)].PHIList);
     Value* tmpVal = getVal((yyvsp[(1) - (7)].PHIList)->front().first->getType(), (yyvsp[(4) - (7)].ValIDVal));
@@ -5932,8 +5941,8 @@
   ;}
     break;
 
-  case 292:
-#line 2787 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 293:
+#line 2788 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
     if (!UpRefs.empty())
@@ -5947,8 +5956,8 @@
   ;}
     break;
 
-  case 293:
-#line 2798 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 294:
+#line 2799 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
     // Labels are only valid in ASMs
@@ -5959,8 +5968,8 @@
   ;}
     break;
 
-  case 294:
-#line 2806 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 295:
+#line 2807 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
     if (!UpRefs.empty())
@@ -5973,8 +5982,8 @@
   ;}
     break;
 
-  case 295:
-#line 2816 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 296:
+#line 2817 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
     (yyval.ParamList) = (yyvsp[(1) - (6)].ParamList);
@@ -5984,18 +5993,18 @@
   ;}
     break;
 
-  case 296:
-#line 2823 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 297:
+#line 2824 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamList) = new ParamList(); ;}
     break;
 
-  case 297:
-#line 2826 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 298:
+#line 2827 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ValueList) = new std::vector<Value*>(); ;}
     break;
 
-  case 298:
-#line 2827 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 299:
+#line 2828 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValueList) = (yyvsp[(1) - (3)].ValueList);
     (yyval.ValueList)->push_back((yyvsp[(3) - (3)].ValueVal));
@@ -6003,24 +6012,24 @@
   ;}
     break;
 
-  case 299:
-#line 2834 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 300:
+#line 2835 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = true;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 300:
-#line 2838 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 301:
+#line 2839 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = false;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 301:
-#line 2843 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 302:
+#line 2844 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
@@ -6039,8 +6048,8 @@
   ;}
     break;
 
-  case 302:
-#line 2859 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 303:
+#line 2860 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
@@ -6060,8 +6069,8 @@
   ;}
     break;
 
-  case 303:
-#line 2876 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 304:
+#line 2877 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
@@ -6078,8 +6087,8 @@
   ;}
     break;
 
-  case 304:
-#line 2890 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 305:
+#line 2891 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
@@ -6096,8 +6105,8 @@
   ;}
     break;
 
-  case 305:
-#line 2904 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 306:
+#line 2905 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
@@ -6114,8 +6123,8 @@
   ;}
     break;
 
-  case 306:
-#line 2918 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 307:
+#line 2919 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
@@ -6132,8 +6141,8 @@
   ;}
     break;
 
-  case 307:
-#line 2932 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 308:
+#line 2933 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
@@ -6148,8 +6157,8 @@
   ;}
     break;
 
-  case 308:
-#line 2944 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 309:
+#line 2945 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(2) - (6)].ValueVal)->getType() != Type::Int1Ty)
       GEN_ERROR("select condition must be boolean");
@@ -6160,8 +6169,8 @@
   ;}
     break;
 
-  case 309:
-#line 2952 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 310:
+#line 2953 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
@@ -6171,8 +6180,8 @@
   ;}
     break;
 
-  case 310:
-#line 2959 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 311:
+#line 2960 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ExtractElementInst::isValidOperands((yyvsp[(2) - (4)].ValueVal), (yyvsp[(4) - (4)].ValueVal)))
       GEN_ERROR("Invalid extractelement operands");
@@ -6181,8 +6190,8 @@
   ;}
     break;
 
-  case 311:
-#line 2965 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 312:
+#line 2966 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!InsertElementInst::isValidOperands((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal)))
       GEN_ERROR("Invalid insertelement operands");
@@ -6191,8 +6200,8 @@
   ;}
     break;
 
-  case 312:
-#line 2971 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 313:
+#line 2972 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ShuffleVectorInst::isValidOperands((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal)))
       GEN_ERROR("Invalid shufflevector operands");
@@ -6201,8 +6210,8 @@
   ;}
     break;
 
-  case 313:
-#line 2977 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 314:
+#line 2978 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const Type *Ty = (yyvsp[(2) - (2)].PHIList)->front().first->getType();
     if (!Ty->isFirstClassType())
@@ -6220,8 +6229,8 @@
   ;}
     break;
 
-  case 314:
-#line 2993 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 315:
+#line 2994 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
 
     // Handle the short syntax
@@ -6313,32 +6322,32 @@
   ;}
     break;
 
-  case 315:
-#line 3082 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 316:
+#line 3083 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.InstVal) = (yyvsp[(1) - (1)].InstVal);
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 316:
-#line 3087 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 317:
+#line 3088 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = true;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 317:
-#line 3091 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 318:
+#line 3092 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = false;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 318:
-#line 3098 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 319:
+#line 3099 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
@@ -6348,8 +6357,8 @@
   ;}
     break;
 
-  case 319:
-#line 3105 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 320:
+#line 3106 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
@@ -6360,8 +6369,8 @@
   ;}
     break;
 
-  case 320:
-#line 3113 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 321:
+#line 3114 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
@@ -6371,8 +6380,8 @@
   ;}
     break;
 
-  case 321:
-#line 3120 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 322:
+#line 3121 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
@@ -6383,8 +6392,8 @@
   ;}
     break;
 
-  case 322:
-#line 3128 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 323:
+#line 3129 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!isa<PointerType>((yyvsp[(2) - (2)].ValueVal)->getType()))
       GEN_ERROR("Trying to free nonpointer type " + 
@@ -6394,8 +6403,8 @@
   ;}
     break;
 
-  case 323:
-#line 3136 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 324:
+#line 3137 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
@@ -6412,8 +6421,8 @@
   ;}
     break;
 
-  case 324:
-#line 3150 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 325:
+#line 3151 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (7)].TypeVal))->getDescription());
@@ -6433,8 +6442,8 @@
   ;}
     break;
 
-  case 325:
-#line 3167 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 326:
+#line 3168 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   Value *TmpVal = getVal((yyvsp[(2) - (5)].TypeVal)->get(), (yyvsp[(3) - (5)].ValIDVal));
   if (!GetResultInst::isValidOperands(TmpVal, (yyvsp[(5) - (5)].UInt64Val)))
@@ -6445,8 +6454,8 @@
   ;}
     break;
 
-  case 326:
-#line 3175 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 327:
+#line 3176 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
@@ -6466,7 +6475,7 @@
 
 
 /* Line 1267 of yacc.c.  */
-#line 6470 "llvmAsmParser.tab.c"
+#line 6479 "llvmAsmParser.tab.c"
       default: break;
     }
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -6680,7 +6689,7 @@
 }
 
 
-#line 3192 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3193 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 
 
 // common code from the two 'RunVMAsmParser' functions

Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs?rev=51119&r1=51118&r2=51119&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs Wed May 14 15:13:36 2008
@@ -85,110 +85,111 @@
      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
+     COMMON = 304,
+     OPAQUE = 305,
+     EXTERNAL = 306,
+     TARGET = 307,
+     TRIPLE = 308,
+     ALIGN = 309,
+     ADDRSPACE = 310,
+     DEPLIBS = 311,
+     CALL = 312,
+     TAIL = 313,
+     ASM_TOK = 314,
+     MODULE = 315,
+     SIDEEFFECT = 316,
+     CC_TOK = 317,
+     CCC_TOK = 318,
+     FASTCC_TOK = 319,
+     COLDCC_TOK = 320,
+     X86_STDCALLCC_TOK = 321,
+     X86_FASTCALLCC_TOK = 322,
+     DATALAYOUT = 323,
+     RET = 324,
+     BR = 325,
+     SWITCH = 326,
+     INVOKE = 327,
+     UNWIND = 328,
+     UNREACHABLE = 329,
+     ADD = 330,
+     SUB = 331,
+     MUL = 332,
+     UDIV = 333,
+     SDIV = 334,
+     FDIV = 335,
+     UREM = 336,
+     SREM = 337,
+     FREM = 338,
+     AND = 339,
+     OR = 340,
+     XOR = 341,
+     SHL = 342,
+     LSHR = 343,
+     ASHR = 344,
+     ICMP = 345,
+     FCMP = 346,
+     VICMP = 347,
+     VFCMP = 348,
+     EQ = 349,
+     NE = 350,
+     SLT = 351,
+     SGT = 352,
+     SLE = 353,
+     SGE = 354,
+     ULT = 355,
+     UGT = 356,
+     ULE = 357,
+     UGE = 358,
+     OEQ = 359,
+     ONE = 360,
+     OLT = 361,
+     OGT = 362,
+     OLE = 363,
+     OGE = 364,
+     ORD = 365,
+     UNO = 366,
+     UEQ = 367,
+     UNE = 368,
+     MALLOC = 369,
+     ALLOCA = 370,
+     FREE = 371,
+     LOAD = 372,
+     STORE = 373,
+     GETELEMENTPTR = 374,
+     TRUNC = 375,
+     ZEXT = 376,
+     SEXT = 377,
+     FPTRUNC = 378,
+     FPEXT = 379,
+     BITCAST = 380,
+     UITOFP = 381,
+     SITOFP = 382,
+     FPTOUI = 383,
+     FPTOSI = 384,
+     INTTOPTR = 385,
+     PTRTOINT = 386,
+     PHI_TOK = 387,
+     SELECT = 388,
+     VAARG = 389,
+     EXTRACTELEMENT = 390,
+     INSERTELEMENT = 391,
+     SHUFFLEVECTOR = 392,
+     GETRESULT = 393,
+     SIGNEXT = 394,
+     ZEROEXT = 395,
+     NORETURN = 396,
+     INREG = 397,
+     SRET = 398,
+     NOUNWIND = 399,
+     NOALIAS = 400,
+     BYVAL = 401,
+     NEST = 402,
+     READNONE = 403,
+     READONLY = 404,
+     GC = 405,
+     DEFAULT = 406,
+     HIDDEN = 407,
+     PROTECTED = 408
    };
 #endif
 /* Tokens.  */
@@ -238,117 +239,118 @@
 #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
+#define COMMON 304
+#define OPAQUE 305
+#define EXTERNAL 306
+#define TARGET 307
+#define TRIPLE 308
+#define ALIGN 309
+#define ADDRSPACE 310
+#define DEPLIBS 311
+#define CALL 312
+#define TAIL 313
+#define ASM_TOK 314
+#define MODULE 315
+#define SIDEEFFECT 316
+#define CC_TOK 317
+#define CCC_TOK 318
+#define FASTCC_TOK 319
+#define COLDCC_TOK 320
+#define X86_STDCALLCC_TOK 321
+#define X86_FASTCALLCC_TOK 322
+#define DATALAYOUT 323
+#define RET 324
+#define BR 325
+#define SWITCH 326
+#define INVOKE 327
+#define UNWIND 328
+#define UNREACHABLE 329
+#define ADD 330
+#define SUB 331
+#define MUL 332
+#define UDIV 333
+#define SDIV 334
+#define FDIV 335
+#define UREM 336
+#define SREM 337
+#define FREM 338
+#define AND 339
+#define OR 340
+#define XOR 341
+#define SHL 342
+#define LSHR 343
+#define ASHR 344
+#define ICMP 345
+#define FCMP 346
+#define VICMP 347
+#define VFCMP 348
+#define EQ 349
+#define NE 350
+#define SLT 351
+#define SGT 352
+#define SLE 353
+#define SGE 354
+#define ULT 355
+#define UGT 356
+#define ULE 357
+#define UGE 358
+#define OEQ 359
+#define ONE 360
+#define OLT 361
+#define OGT 362
+#define OLE 363
+#define OGE 364
+#define ORD 365
+#define UNO 366
+#define UEQ 367
+#define UNE 368
+#define MALLOC 369
+#define ALLOCA 370
+#define FREE 371
+#define LOAD 372
+#define STORE 373
+#define GETELEMENTPTR 374
+#define TRUNC 375
+#define ZEXT 376
+#define SEXT 377
+#define FPTRUNC 378
+#define FPEXT 379
+#define BITCAST 380
+#define UITOFP 381
+#define SITOFP 382
+#define FPTOUI 383
+#define FPTOSI 384
+#define INTTOPTR 385
+#define PTRTOINT 386
+#define PHI_TOK 387
+#define SELECT 388
+#define VAARG 389
+#define EXTRACTELEMENT 390
+#define INSERTELEMENT 391
+#define SHUFFLEVECTOR 392
+#define GETRESULT 393
+#define SIGNEXT 394
+#define ZEROEXT 395
+#define NORETURN 396
+#define INREG 397
+#define SRET 398
+#define NOUNWIND 399
+#define NOALIAS 400
+#define BYVAL 401
+#define NEST 402
+#define READNONE 403
+#define READONLY 404
+#define GC 405
+#define DEFAULT 406
+#define HIDDEN 407
+#define PROTECTED 408
 
 
 
 
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef union YYSTYPE
-#line 949 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 949 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
   llvm::Module                           *ModuleVal;
   llvm::Function                         *FunctionVal;
@@ -396,7 +398,7 @@
   llvm::FCmpInst::Predicate         FPredicate;
 }
 /* Line 1529 of yacc.c.  */
-#line 400 "llvmAsmParser.tab.h"
+#line 402 "llvmAsmParser.tab.h"
 	YYSTYPE;
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
 # define YYSTYPE_IS_DECLARED 1

Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs?rev=51119&r1=51118&r2=51119&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs Wed May 14 15:13:36 2008
@@ -1058,7 +1058,7 @@
 %token ZEROINITIALIZER TRUETOK FALSETOK BEGINTOK ENDTOK
 %token DECLARE DEFINE GLOBAL CONSTANT SECTION ALIAS VOLATILE THREAD_LOCAL
 %token TO DOTDOTDOT NULL_TOK UNDEF INTERNAL LINKONCE WEAK APPENDING
-%token DLLIMPORT DLLEXPORT EXTERN_WEAK
+%token DLLIMPORT DLLEXPORT EXTERN_WEAK COMMON
 %token OPAQUE EXTERNAL TARGET TRIPLE ALIGN ADDRSPACE
 %token DEPLIBS CALL TAIL ASM_TOK MODULE SIDEEFFECT
 %token CC_TOK CCC_TOK FASTCC_TOK COLDCC_TOK X86_STDCALLCC_TOK X86_FASTCALLCC_TOK
@@ -1174,6 +1174,7 @@
   | LINKONCE    { $$ = GlobalValue::LinkOnceLinkage; }
   | APPENDING   { $$ = GlobalValue::AppendingLinkage; }
   | DLLEXPORT   { $$ = GlobalValue::DLLExportLinkage; } 
+  | COMMON      { $$ = GlobalValue::CommonLinkage; }
   ;
 
 GVExternalLinkage





More information about the llvm-commits mailing list