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

Dale Johannesen dalej at apple.com
Wed Aug 13 11:41:46 PDT 2008


Author: johannes
Date: Wed Aug 13 13:41:46 2008
New Revision: 54745

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


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=54745&r1=54744&r2=54745&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs Wed Aug 13 13:41:46 2008
@@ -139,94 +139,95 @@
      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,
-     EXTRACTVALUE = 394,
-     INSERTVALUE = 395,
-     SIGNEXT = 396,
-     ZEROEXT = 397,
-     NORETURN = 398,
-     INREG = 399,
-     SRET = 400,
-     NOUNWIND = 401,
-     NOALIAS = 402,
-     BYVAL = 403,
-     NEST = 404,
-     READNONE = 405,
-     READONLY = 406,
-     GC = 407,
-     DEFAULT = 408,
-     HIDDEN = 409,
-     PROTECTED = 410
+     X86_SSECALLCC_TOK = 323,
+     DATALAYOUT = 324,
+     RET = 325,
+     BR = 326,
+     SWITCH = 327,
+     INVOKE = 328,
+     UNWIND = 329,
+     UNREACHABLE = 330,
+     ADD = 331,
+     SUB = 332,
+     MUL = 333,
+     UDIV = 334,
+     SDIV = 335,
+     FDIV = 336,
+     UREM = 337,
+     SREM = 338,
+     FREM = 339,
+     AND = 340,
+     OR = 341,
+     XOR = 342,
+     SHL = 343,
+     LSHR = 344,
+     ASHR = 345,
+     ICMP = 346,
+     FCMP = 347,
+     VICMP = 348,
+     VFCMP = 349,
+     EQ = 350,
+     NE = 351,
+     SLT = 352,
+     SGT = 353,
+     SLE = 354,
+     SGE = 355,
+     ULT = 356,
+     UGT = 357,
+     ULE = 358,
+     UGE = 359,
+     OEQ = 360,
+     ONE = 361,
+     OLT = 362,
+     OGT = 363,
+     OLE = 364,
+     OGE = 365,
+     ORD = 366,
+     UNO = 367,
+     UEQ = 368,
+     UNE = 369,
+     MALLOC = 370,
+     ALLOCA = 371,
+     FREE = 372,
+     LOAD = 373,
+     STORE = 374,
+     GETELEMENTPTR = 375,
+     TRUNC = 376,
+     ZEXT = 377,
+     SEXT = 378,
+     FPTRUNC = 379,
+     FPEXT = 380,
+     BITCAST = 381,
+     UITOFP = 382,
+     SITOFP = 383,
+     FPTOUI = 384,
+     FPTOSI = 385,
+     INTTOPTR = 386,
+     PTRTOINT = 387,
+     PHI_TOK = 388,
+     SELECT = 389,
+     VAARG = 390,
+     EXTRACTELEMENT = 391,
+     INSERTELEMENT = 392,
+     SHUFFLEVECTOR = 393,
+     GETRESULT = 394,
+     EXTRACTVALUE = 395,
+     INSERTVALUE = 396,
+     SIGNEXT = 397,
+     ZEROEXT = 398,
+     NORETURN = 399,
+     INREG = 400,
+     SRET = 401,
+     NOUNWIND = 402,
+     NOALIAS = 403,
+     BYVAL = 404,
+     NEST = 405,
+     READNONE = 406,
+     READONLY = 407,
+     GC = 408,
+     DEFAULT = 409,
+     HIDDEN = 410,
+     PROTECTED = 411
    };
 #endif
 /* Tokens.  */
@@ -295,100 +296,101 @@
 #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 EXTRACTVALUE 394
-#define INSERTVALUE 395
-#define SIGNEXT 396
-#define ZEROEXT 397
-#define NORETURN 398
-#define INREG 399
-#define SRET 400
-#define NOUNWIND 401
-#define NOALIAS 402
-#define BYVAL 403
-#define NEST 404
-#define READNONE 405
-#define READONLY 406
-#define GC 407
-#define DEFAULT 408
-#define HIDDEN 409
-#define PROTECTED 410
+#define X86_SSECALLCC_TOK 323
+#define DATALAYOUT 324
+#define RET 325
+#define BR 326
+#define SWITCH 327
+#define INVOKE 328
+#define UNWIND 329
+#define UNREACHABLE 330
+#define ADD 331
+#define SUB 332
+#define MUL 333
+#define UDIV 334
+#define SDIV 335
+#define FDIV 336
+#define UREM 337
+#define SREM 338
+#define FREM 339
+#define AND 340
+#define OR 341
+#define XOR 342
+#define SHL 343
+#define LSHR 344
+#define ASHR 345
+#define ICMP 346
+#define FCMP 347
+#define VICMP 348
+#define VFCMP 349
+#define EQ 350
+#define NE 351
+#define SLT 352
+#define SGT 353
+#define SLE 354
+#define SGE 355
+#define ULT 356
+#define UGT 357
+#define ULE 358
+#define UGE 359
+#define OEQ 360
+#define ONE 361
+#define OLT 362
+#define OGT 363
+#define OLE 364
+#define OGE 365
+#define ORD 366
+#define UNO 367
+#define UEQ 368
+#define UNE 369
+#define MALLOC 370
+#define ALLOCA 371
+#define FREE 372
+#define LOAD 373
+#define STORE 374
+#define GETELEMENTPTR 375
+#define TRUNC 376
+#define ZEXT 377
+#define SEXT 378
+#define FPTRUNC 379
+#define FPEXT 380
+#define BITCAST 381
+#define UITOFP 382
+#define SITOFP 383
+#define FPTOUI 384
+#define FPTOSI 385
+#define INTTOPTR 386
+#define PTRTOINT 387
+#define PHI_TOK 388
+#define SELECT 389
+#define VAARG 390
+#define EXTRACTELEMENT 391
+#define INSERTELEMENT 392
+#define SHUFFLEVECTOR 393
+#define GETRESULT 394
+#define EXTRACTVALUE 395
+#define INSERTVALUE 396
+#define SIGNEXT 397
+#define ZEROEXT 398
+#define NORETURN 399
+#define INREG 400
+#define SRET 401
+#define NOUNWIND 402
+#define NOALIAS 403
+#define BYVAL 404
+#define NEST 405
+#define READNONE 406
+#define READONLY 407
+#define GC 408
+#define DEFAULT 409
+#define HIDDEN 410
+#define PROTECTED 411
 
 
 
 
 /* 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"
@@ -1362,7 +1364,7 @@
 
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef union YYSTYPE
-#line 967 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 967 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
   llvm::Module                           *ModuleVal;
   llvm::Function                         *FunctionVal;
@@ -1411,7 +1413,7 @@
   llvm::FCmpInst::Predicate         FPredicate;
 }
 /* Line 193 of yacc.c.  */
-#line 1415 "llvmAsmParser.tab.c"
+#line 1417 "llvmAsmParser.tab.c"
 	YYSTYPE;
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
 # define YYSTYPE_IS_DECLARED 1
@@ -1424,7 +1426,7 @@
 
 
 /* Line 216 of yacc.c.  */
-#line 1428 "llvmAsmParser.tab.c"
+#line 1430 "llvmAsmParser.tab.c"
 
 #ifdef short
 # undef short
@@ -1639,20 +1641,20 @@
 /* YYFINAL -- State number of the termination state.  */
 #define YYFINAL  44
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   2360
+#define YYLAST   2381
 
 /* YYNTOKENS -- Number of terminals.  */
-#define YYNTOKENS  170
+#define YYNTOKENS  171
 /* YYNNTS -- Number of nonterminals.  */
 #define YYNNTS  86
 /* YYNRULES -- Number of rules.  */
-#define YYNRULES  342
+#define YYNRULES  343
 /* YYNRULES -- Number of states.  */
-#define YYNSTATES  701
+#define YYNSTATES  702
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
-#define YYMAXUTOK   410
+#define YYMAXUTOK   411
 
 #define YYTRANSLATE(YYX)						\
   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -1664,15 +1666,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,
-     156,   157,   160,     2,   159,     2,     2,     2,     2,     2,
+     157,   158,   161,     2,   160,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     165,   158,   166,     2,     2,     2,     2,     2,     2,     2,
+     166,   159,   167,     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,   162,   161,   164,     2,     2,     2,     2,     2,   169,
+       2,   163,   162,   165,     2,     2,     2,     2,     2,   170,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     163,     2,     2,   167,     2,   168,     2,     2,     2,     2,
+     164,     2,     2,   168,     2,   169,     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,
@@ -1701,7 +1703,7 @@
      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,   153,   154,
-     155
+     155,   156
 };
 
 #if YYDEBUG
@@ -1719,188 +1721,188 @@
      140,   142,   144,   146,   147,   150,   152,   154,   156,   158,
      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,   550,   558,   562,   564,   566,   568,   570,
-     571,   574,   581,   583,   584,   586,   589,   590,   594,   595,
-     599,   603,   607,   611,   612,   621,   622,   632,   633,   643,
-     649,   652,   656,   658,   662,   666,   670,   674,   676,   677,
-     683,   687,   689,   693,   695,   696,   707,   709,   711,   716,
-     718,   720,   723,   727,   728,   730,   732,   734,   736,   738,
-     740,   742,   744,   746,   748,   750,   754,   758,   761,   764,
-     768,   771,   777,   782,   784,   790,   792,   794,   796,   798,
-     800,   802,   805,   807,   811,   814,   817,   821,   824,   825,
-     827,   830,   833,   837,   847,   857,   866,   881,   883,   885,
-     892,   898,   901,   908,   916,   921,   926,   933,   940,   941,
-     942,   946,   949,   953,   956,   958,   964,   970,   977,   984,
-     991,   998,  1003,  1010,  1015,  1020,  1027,  1034,  1037,  1046,
-    1048,  1050,  1051,  1055,  1062,  1066,  1073,  1076,  1082,  1090,
-    1096,  1101,  1106
+     195,   197,   199,   201,   203,   205,   207,   210,   212,   214,
+     216,   218,   220,   222,   224,   226,   228,   231,   232,   235,
+     237,   239,   241,   243,   245,   247,   248,   251,   252,   255,
+     256,   259,   260,   264,   267,   268,   270,   271,   275,   277,
+     280,   282,   284,   286,   288,   290,   292,   294,   296,   298,
+     302,   304,   307,   313,   319,   325,   331,   335,   338,   344,
+     349,   352,   354,   356,   358,   362,   364,   368,   370,   371,
+     373,   377,   382,   386,   390,   395,   400,   404,   411,   417,
+     420,   423,   426,   429,   432,   435,   438,   441,   444,   447,
+     450,   453,   460,   466,   475,   482,   489,   497,   505,   513,
+     521,   528,   537,   546,   552,   560,   564,   566,   568,   570,
+     572,   573,   576,   583,   585,   586,   588,   591,   592,   596,
+     597,   601,   605,   609,   613,   614,   623,   624,   634,   635,
+     645,   651,   654,   658,   660,   664,   668,   672,   676,   678,
+     679,   685,   689,   691,   695,   697,   698,   709,   711,   713,
+     718,   720,   722,   725,   729,   730,   732,   734,   736,   738,
+     740,   742,   744,   746,   748,   750,   752,   756,   760,   763,
+     766,   770,   773,   779,   784,   786,   792,   794,   796,   798,
+     800,   802,   804,   807,   809,   813,   816,   819,   823,   826,
+     827,   829,   832,   835,   839,   849,   859,   868,   883,   885,
+     887,   894,   900,   903,   910,   918,   923,   928,   935,   942,
+     943,   944,   948,   951,   955,   958,   960,   966,   972,   979,
+     986,   993,  1000,  1005,  1012,  1017,  1022,  1029,  1036,  1039,
+    1048,  1050,  1052,  1053,  1057,  1064,  1068,  1075,  1078,  1084,
+    1092,  1098,  1103,  1108
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
 static const yytype_int16 yyrhs[] =
 {
-     216,     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,
+     217,     0,    -1,    76,    -1,    77,    -1,    78,    -1,    79,
+      -1,    80,    -1,    81,    -1,    82,    -1,    83,    -1,    84,
+      -1,    88,    -1,    89,    -1,    90,    -1,    85,    -1,    86,
+      -1,    87,    -1,   121,    -1,   122,    -1,   123,    -1,   124,
+      -1,   125,    -1,   126,    -1,   127,    -1,   128,    -1,   129,
+      -1,   130,    -1,   131,    -1,   132,    -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,   114,    -1,   101,    -1,   102,
+      -1,   103,    -1,   104,    -1,    26,    -1,    27,    -1,    11,
       -1,    12,    -1,    13,    -1,    16,    -1,    15,    -1,    14,
-      -1,    19,    -1,    22,    -1,    24,    -1,   178,    -1,    -1,
-      55,   156,     4,   157,    -1,    -1,   178,   158,    -1,    -1,
-      20,    -1,    23,    -1,   184,    -1,    -1,   182,   158,    -1,
+      -1,    19,    -1,    22,    -1,    24,    -1,   179,    -1,    -1,
+      55,   157,     4,   158,    -1,    -1,   179,   159,    -1,    -1,
+      20,    -1,    23,    -1,   185,    -1,    -1,   183,   159,    -1,
       42,    -1,    44,    -1,    43,    -1,    45,    -1,    47,    -1,
-      49,    -1,    46,    -1,    48,    -1,    51,    -1,    -1,   153,
-      -1,   154,    -1,   155,    -1,    -1,    46,    -1,    48,    -1,
+      49,    -1,    46,    -1,    48,    -1,    51,    -1,    -1,   154,
+      -1,   155,    -1,   156,    -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,   142,    -1,
-     121,    -1,   141,    -1,   122,    -1,   144,    -1,   145,    -1,
-     147,    -1,   148,    -1,   149,    -1,    54,     4,    -1,    -1,
-     193,   192,    -1,   143,    -1,   146,    -1,   142,    -1,   141,
-      -1,   150,    -1,   151,    -1,    -1,   195,   194,    -1,    -1,
-     152,    22,    -1,    -1,    54,     4,    -1,    -1,   159,    54,
-       4,    -1,    34,    22,    -1,    -1,   199,    -1,    -1,   159,
-     202,   201,    -1,   199,    -1,    54,     4,    -1,    11,    -1,
-      12,    -1,    13,    -1,    16,    -1,    15,    -1,    14,    -1,
-      17,    -1,    50,    -1,   203,    -1,   204,   180,   160,    -1,
-     238,    -1,   161,     4,    -1,   204,   156,   208,   157,   195,
-      -1,    10,   156,   208,   157,   195,    -1,   162,     4,   163,
-     204,   164,    -1,   165,     4,   163,   204,   166,    -1,   167,
-     209,   168,    -1,   167,   168,    -1,   165,   167,   209,   168,
-     166,    -1,   165,   167,   168,   166,    -1,   204,   193,    -1,
-     204,    -1,    10,    -1,   205,    -1,   207,   159,   205,    -1,
-     207,    -1,   207,   159,    39,    -1,    39,    -1,    -1,   204,
-      -1,   209,   159,   204,    -1,   204,   162,   212,   164,    -1,
-     204,   162,   164,    -1,   204,   169,    22,    -1,   204,   165,
-     212,   166,    -1,   204,   167,   212,   168,    -1,   204,   167,
-     168,    -1,   204,   165,   167,   212,   168,   166,    -1,   204,
-     165,   167,   168,   166,    -1,   204,    40,    -1,   204,    41,
-      -1,   204,   238,    -1,   204,   211,    -1,   204,    25,    -1,
-     176,     3,    -1,   176,     5,    -1,   176,     4,    -1,   176,
-       6,    -1,    11,    26,    -1,    11,    27,    -1,   177,     9,
-      -1,   173,   156,   210,    38,   204,   157,    -1,   119,   156,
-     210,   250,   157,    -1,   133,   156,   210,   159,   210,   159,
-     210,   157,    -1,   171,   156,   210,   159,   210,   157,    -1,
-     172,   156,   210,   159,   210,   157,    -1,    90,   174,   156,
-     210,   159,   210,   157,    -1,    91,   175,   156,   210,   159,
-     210,   157,    -1,    92,   174,   156,   210,   159,   210,   157,
-      -1,    93,   175,   156,   210,   159,   210,   157,    -1,   135,
-     156,   210,   159,   210,   157,    -1,   136,   156,   210,   159,
-     210,   159,   210,   157,    -1,   137,   156,   210,   159,   210,
-     159,   210,   157,    -1,   139,   156,   210,   251,   157,    -1,
-     140,   156,   210,   159,   210,   251,   157,    -1,   212,   159,
-     210,    -1,   210,    -1,    32,    -1,    33,    -1,    37,    -1,
-      -1,   206,   238,    -1,   125,   156,   215,    38,   204,   157,
-      -1,   217,    -1,    -1,   218,    -1,   217,   218,    -1,    -1,
-      31,   219,   234,    -1,    -1,    30,   220,   235,    -1,    60,
-      59,   224,    -1,   181,    18,   204,    -1,   181,    18,    10,
-      -1,    -1,   183,   187,   214,   213,   210,   180,   221,   201,
-      -1,    -1,   183,   185,   187,   214,   213,   210,   180,   222,
-     201,    -1,    -1,   183,   186,   187,   214,   213,   204,   180,
-     223,   201,    -1,   183,   187,    35,   190,   215,    -1,    52,
-     225,    -1,    56,   158,   226,    -1,    22,    -1,    53,   158,
-      22,    -1,    68,   158,    22,    -1,   162,   227,   164,    -1,
-     227,   159,    22,    -1,    22,    -1,    -1,   228,   159,   204,
-     193,   179,    -1,   204,   193,   179,    -1,   228,    -1,   228,
-     159,    39,    -1,    39,    -1,    -1,   191,   206,   182,   156,
-     229,   157,   195,   200,   197,   196,    -1,    28,    -1,   167,
-      -1,   189,   187,   230,   231,    -1,    29,    -1,   168,    -1,
-     242,   233,    -1,   188,   187,   230,    -1,    -1,    61,    -1,
-       3,    -1,     4,    -1,     5,    -1,     6,    -1,     9,    -1,
-      26,    -1,    27,    -1,    40,    -1,    41,    -1,    25,    -1,
-     165,   212,   166,    -1,   162,   212,   164,    -1,   162,   164,
-      -1,   169,    22,    -1,   167,   212,   168,    -1,   167,   168,
-      -1,   165,   167,   212,   168,   166,    -1,   165,   167,   168,
-     166,    -1,   211,    -1,    59,   236,    22,   159,    22,    -1,
-       7,    -1,     8,    -1,   178,    -1,   182,    -1,   238,    -1,
-     237,    -1,   204,   239,    -1,   240,    -1,   241,   159,   240,
-      -1,   242,   243,    -1,   232,   243,    -1,   244,   181,   245,
-      -1,   244,   247,    -1,    -1,    21,    -1,    69,   241,    -1,
-      69,    10,    -1,    70,    17,   239,    -1,    70,    11,   239,
-     159,    17,   239,   159,    17,   239,    -1,    71,   176,   239,
-     159,    17,   239,   162,   246,   164,    -1,    71,   176,   239,
-     159,    17,   239,   162,   164,    -1,    72,   191,   206,   239,
-     156,   249,   157,   195,    38,    17,   239,    73,    17,   239,
-      -1,    73,    -1,    74,    -1,   246,   176,   237,   159,    17,
-     239,    -1,   176,   237,   159,    17,   239,    -1,   181,   253,
-      -1,   204,   162,   239,   159,   239,   164,    -1,   248,   159,
-     162,   239,   159,   239,   164,    -1,   204,   193,   239,   193,
-      -1,    17,   193,   239,   193,    -1,   249,   159,   204,   193,
-     239,   193,    -1,   249,   159,    17,   193,   239,   193,    -1,
-      -1,    -1,   250,   159,   240,    -1,   159,     4,    -1,   251,
-     159,     4,    -1,    58,    57,    -1,    57,    -1,   171,   204,
-     239,   159,   239,    -1,   172,   204,   239,   159,   239,    -1,
-      90,   174,   204,   239,   159,   239,    -1,    91,   175,   204,
-     239,   159,   239,    -1,    92,   174,   204,   239,   159,   239,
-      -1,    93,   175,   204,   239,   159,   239,    -1,   173,   240,
-      38,   204,    -1,   133,   240,   159,   240,   159,   240,    -1,
-     134,   240,   159,   204,    -1,   135,   240,   159,   240,    -1,
-     136,   240,   159,   240,   159,   240,    -1,   137,   240,   159,
-     240,   159,   240,    -1,   132,   248,    -1,   252,   191,   206,
-     239,   156,   249,   157,   195,    -1,   255,    -1,    36,    -1,
-      -1,   114,   204,   198,    -1,   114,   204,   159,    11,   239,
-     198,    -1,   115,   204,   198,    -1,   115,   204,   159,    11,
-     239,   198,    -1,   116,   240,    -1,   254,   117,   204,   239,
-     198,    -1,   254,   118,   240,   159,   204,   239,   198,    -1,
-     138,   204,   239,   159,     4,    -1,   119,   204,   239,   250,
-      -1,   139,   204,   239,   251,    -1,   140,   204,   239,   159,
-     204,   239,   251,    -1
+      -1,    66,    -1,    67,    -1,    68,    -1,    62,     4,    -1,
+     143,    -1,   122,    -1,   142,    -1,   123,    -1,   145,    -1,
+     146,    -1,   148,    -1,   149,    -1,   150,    -1,    54,     4,
+      -1,    -1,   194,   193,    -1,   144,    -1,   147,    -1,   143,
+      -1,   142,    -1,   151,    -1,   152,    -1,    -1,   196,   195,
+      -1,    -1,   153,    22,    -1,    -1,    54,     4,    -1,    -1,
+     160,    54,     4,    -1,    34,    22,    -1,    -1,   200,    -1,
+      -1,   160,   203,   202,    -1,   200,    -1,    54,     4,    -1,
+      11,    -1,    12,    -1,    13,    -1,    16,    -1,    15,    -1,
+      14,    -1,    17,    -1,    50,    -1,   204,    -1,   205,   181,
+     161,    -1,   239,    -1,   162,     4,    -1,   205,   157,   209,
+     158,   196,    -1,    10,   157,   209,   158,   196,    -1,   163,
+       4,   164,   205,   165,    -1,   166,     4,   164,   205,   167,
+      -1,   168,   210,   169,    -1,   168,   169,    -1,   166,   168,
+     210,   169,   167,    -1,   166,   168,   169,   167,    -1,   205,
+     194,    -1,   205,    -1,    10,    -1,   206,    -1,   208,   160,
+     206,    -1,   208,    -1,   208,   160,    39,    -1,    39,    -1,
+      -1,   205,    -1,   210,   160,   205,    -1,   205,   163,   213,
+     165,    -1,   205,   163,   165,    -1,   205,   170,    22,    -1,
+     205,   166,   213,   167,    -1,   205,   168,   213,   169,    -1,
+     205,   168,   169,    -1,   205,   166,   168,   213,   169,   167,
+      -1,   205,   166,   168,   169,   167,    -1,   205,    40,    -1,
+     205,    41,    -1,   205,   239,    -1,   205,   212,    -1,   205,
+      25,    -1,   177,     3,    -1,   177,     5,    -1,   177,     4,
+      -1,   177,     6,    -1,    11,    26,    -1,    11,    27,    -1,
+     178,     9,    -1,   174,   157,   211,    38,   205,   158,    -1,
+     120,   157,   211,   251,   158,    -1,   134,   157,   211,   160,
+     211,   160,   211,   158,    -1,   172,   157,   211,   160,   211,
+     158,    -1,   173,   157,   211,   160,   211,   158,    -1,    91,
+     175,   157,   211,   160,   211,   158,    -1,    92,   176,   157,
+     211,   160,   211,   158,    -1,    93,   175,   157,   211,   160,
+     211,   158,    -1,    94,   176,   157,   211,   160,   211,   158,
+      -1,   136,   157,   211,   160,   211,   158,    -1,   137,   157,
+     211,   160,   211,   160,   211,   158,    -1,   138,   157,   211,
+     160,   211,   160,   211,   158,    -1,   140,   157,   211,   252,
+     158,    -1,   141,   157,   211,   160,   211,   252,   158,    -1,
+     213,   160,   211,    -1,   211,    -1,    32,    -1,    33,    -1,
+      37,    -1,    -1,   207,   239,    -1,   126,   157,   216,    38,
+     205,   158,    -1,   218,    -1,    -1,   219,    -1,   218,   219,
+      -1,    -1,    31,   220,   235,    -1,    -1,    30,   221,   236,
+      -1,    60,    59,   225,    -1,   182,    18,   205,    -1,   182,
+      18,    10,    -1,    -1,   184,   188,   215,   214,   211,   181,
+     222,   202,    -1,    -1,   184,   186,   188,   215,   214,   211,
+     181,   223,   202,    -1,    -1,   184,   187,   188,   215,   214,
+     205,   181,   224,   202,    -1,   184,   188,    35,   191,   216,
+      -1,    52,   226,    -1,    56,   159,   227,    -1,    22,    -1,
+      53,   159,    22,    -1,    69,   159,    22,    -1,   163,   228,
+     165,    -1,   228,   160,    22,    -1,    22,    -1,    -1,   229,
+     160,   205,   194,   180,    -1,   205,   194,   180,    -1,   229,
+      -1,   229,   160,    39,    -1,    39,    -1,    -1,   192,   207,
+     183,   157,   230,   158,   196,   201,   198,   197,    -1,    28,
+      -1,   168,    -1,   190,   188,   231,   232,    -1,    29,    -1,
+     169,    -1,   243,   234,    -1,   189,   188,   231,    -1,    -1,
+      61,    -1,     3,    -1,     4,    -1,     5,    -1,     6,    -1,
+       9,    -1,    26,    -1,    27,    -1,    40,    -1,    41,    -1,
+      25,    -1,   166,   213,   167,    -1,   163,   213,   165,    -1,
+     163,   165,    -1,   170,    22,    -1,   168,   213,   169,    -1,
+     168,   169,    -1,   166,   168,   213,   169,   167,    -1,   166,
+     168,   169,   167,    -1,   212,    -1,    59,   237,    22,   160,
+      22,    -1,     7,    -1,     8,    -1,   179,    -1,   183,    -1,
+     239,    -1,   238,    -1,   205,   240,    -1,   241,    -1,   242,
+     160,   241,    -1,   243,   244,    -1,   233,   244,    -1,   245,
+     182,   246,    -1,   245,   248,    -1,    -1,    21,    -1,    70,
+     242,    -1,    70,    10,    -1,    71,    17,   240,    -1,    71,
+      11,   240,   160,    17,   240,   160,    17,   240,    -1,    72,
+     177,   240,   160,    17,   240,   163,   247,   165,    -1,    72,
+     177,   240,   160,    17,   240,   163,   165,    -1,    73,   192,
+     207,   240,   157,   250,   158,   196,    38,    17,   240,    74,
+      17,   240,    -1,    74,    -1,    75,    -1,   247,   177,   238,
+     160,    17,   240,    -1,   177,   238,   160,    17,   240,    -1,
+     182,   254,    -1,   205,   163,   240,   160,   240,   165,    -1,
+     249,   160,   163,   240,   160,   240,   165,    -1,   205,   194,
+     240,   194,    -1,    17,   194,   240,   194,    -1,   250,   160,
+     205,   194,   240,   194,    -1,   250,   160,    17,   194,   240,
+     194,    -1,    -1,    -1,   251,   160,   241,    -1,   160,     4,
+      -1,   252,   160,     4,    -1,    58,    57,    -1,    57,    -1,
+     172,   205,   240,   160,   240,    -1,   173,   205,   240,   160,
+     240,    -1,    91,   175,   205,   240,   160,   240,    -1,    92,
+     176,   205,   240,   160,   240,    -1,    93,   175,   205,   240,
+     160,   240,    -1,    94,   176,   205,   240,   160,   240,    -1,
+     174,   241,    38,   205,    -1,   134,   241,   160,   241,   160,
+     241,    -1,   135,   241,   160,   205,    -1,   136,   241,   160,
+     241,    -1,   137,   241,   160,   241,   160,   241,    -1,   138,
+     241,   160,   241,   160,   241,    -1,   133,   249,    -1,   253,
+     192,   207,   240,   157,   250,   158,   196,    -1,   256,    -1,
+      36,    -1,    -1,   115,   205,   199,    -1,   115,   205,   160,
+      11,   240,   199,    -1,   116,   205,   199,    -1,   116,   205,
+     160,    11,   240,   199,    -1,   117,   241,    -1,   255,   118,
+     205,   240,   199,    -1,   255,   119,   241,   160,   205,   240,
+     199,    -1,   139,   205,   240,   160,     4,    -1,   120,   205,
+     240,   251,    -1,   140,   205,   240,   252,    -1,   141,   205,
+     240,   160,   205,   240,   252,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =
 {
-       0,  1132,  1132,  1132,  1132,  1132,  1132,  1132,  1132,  1132,
-    1132,  1133,  1133,  1133,  1133,  1133,  1133,  1134,  1134,  1134,
-    1134,  1134,  1134,  1135,  1135,  1135,  1135,  1135,  1135,  1138,
-    1138,  1139,  1139,  1140,  1140,  1141,  1141,  1142,  1142,  1146,
-    1146,  1147,  1147,  1148,  1148,  1149,  1149,  1150,  1150,  1151,
-    1151,  1152,  1152,  1153,  1154,  1159,  1160,  1160,  1160,  1160,
-    1160,  1162,  1162,  1162,  1163,  1163,  1165,  1166,  1170,  1174,
-    1179,  1179,  1181,  1182,  1187,  1193,  1194,  1195,  1196,  1197,
-    1198,  1202,  1203,  1204,  1208,  1209,  1210,  1211,  1215,  1216,
-    1217,  1221,  1222,  1223,  1224,  1225,  1229,  1230,  1231,  1234,
-    1235,  1236,  1237,  1238,  1239,  1240,  1247,  1248,  1249,  1250,
-    1251,  1252,  1253,  1254,  1255,  1256,  1260,  1261,  1266,  1267,
-    1268,  1269,  1270,  1271,  1274,  1275,  1280,  1281,  1288,  1289,
-    1295,  1296,  1305,  1313,  1314,  1319,  1320,  1321,  1326,  1339,
-    1339,  1339,  1339,  1339,  1339,  1339,  1342,  1346,  1350,  1357,
-    1362,  1370,  1399,  1424,  1429,  1439,  1449,  1453,  1463,  1470,
-    1479,  1486,  1491,  1496,  1503,  1504,  1511,  1518,  1526,  1532,
-    1544,  1572,  1588,  1615,  1643,  1669,  1689,  1715,  1735,  1747,
-    1754,  1820,  1830,  1840,  1846,  1856,  1862,  1872,  1878,  1884,
-    1897,  1909,  1930,  1938,  1944,  1955,  1960,  1965,  1970,  1975,
-    1981,  1987,  1993,  2001,  2012,  2016,  2024,  2024,  2027,  2027,
-    2030,  2042,  2063,  2068,  2076,  2077,  2081,  2081,  2085,  2085,
-    2088,  2091,  2115,  2127,  2126,  2138,  2137,  2147,  2146,  2157,
-    2197,  2200,  2206,  2216,  2220,  2225,  2227,  2232,  2237,  2246,
-    2256,  2267,  2271,  2280,  2289,  2294,  2423,  2423,  2425,  2434,
-    2434,  2436,  2441,  2453,  2457,  2462,  2466,  2470,  2475,  2480,
-    2484,  2488,  2492,  2496,  2500,  2504,  2526,  2548,  2554,  2567,
-    2579,  2584,  2596,  2602,  2606,  2616,  2620,  2624,  2629,  2636,
-    2636,  2642,  2651,  2656,  2661,  2665,  2674,  2683,  2692,  2696,
-    2704,  2724,  2728,  2733,  2744,  2763,  2772,  2858,  2862,  2869,
-    2880,  2893,  2903,  2914,  2924,  2935,  2943,  2953,  2960,  2963,
-    2964,  2972,  2978,  2987,  2991,  2996,  3012,  3029,  3043,  3057,
-    3071,  3085,  3097,  3105,  3112,  3118,  3124,  3130,  3145,  3235,
-    3240,  3244,  3251,  3258,  3268,  3275,  3285,  3293,  3307,  3324,
-    3338,  3353,  3368
+       0,  1133,  1133,  1133,  1133,  1133,  1133,  1133,  1133,  1133,
+    1133,  1134,  1134,  1134,  1134,  1134,  1134,  1135,  1135,  1135,
+    1135,  1135,  1135,  1136,  1136,  1136,  1136,  1136,  1136,  1139,
+    1139,  1140,  1140,  1141,  1141,  1142,  1142,  1143,  1143,  1147,
+    1147,  1148,  1148,  1149,  1149,  1150,  1150,  1151,  1151,  1152,
+    1152,  1153,  1153,  1154,  1155,  1160,  1161,  1161,  1161,  1161,
+    1161,  1163,  1163,  1163,  1164,  1164,  1166,  1167,  1171,  1175,
+    1180,  1180,  1182,  1183,  1188,  1194,  1195,  1196,  1197,  1198,
+    1199,  1203,  1204,  1205,  1209,  1210,  1211,  1212,  1216,  1217,
+    1218,  1222,  1223,  1224,  1225,  1226,  1230,  1231,  1232,  1235,
+    1236,  1237,  1238,  1239,  1240,  1241,  1242,  1249,  1250,  1251,
+    1252,  1253,  1254,  1255,  1256,  1257,  1258,  1262,  1263,  1268,
+    1269,  1270,  1271,  1272,  1273,  1276,  1277,  1282,  1283,  1290,
+    1291,  1297,  1298,  1307,  1315,  1316,  1321,  1322,  1323,  1328,
+    1341,  1341,  1341,  1341,  1341,  1341,  1341,  1344,  1348,  1352,
+    1359,  1364,  1372,  1401,  1426,  1431,  1441,  1451,  1455,  1465,
+    1472,  1481,  1488,  1493,  1498,  1505,  1506,  1513,  1520,  1528,
+    1534,  1546,  1574,  1590,  1617,  1645,  1671,  1691,  1717,  1737,
+    1749,  1756,  1822,  1832,  1842,  1848,  1858,  1864,  1874,  1880,
+    1886,  1899,  1911,  1932,  1940,  1946,  1957,  1962,  1967,  1972,
+    1977,  1983,  1989,  1995,  2003,  2014,  2018,  2026,  2026,  2029,
+    2029,  2032,  2044,  2065,  2070,  2078,  2079,  2083,  2083,  2087,
+    2087,  2090,  2093,  2117,  2129,  2128,  2140,  2139,  2149,  2148,
+    2159,  2199,  2202,  2208,  2218,  2222,  2227,  2229,  2234,  2239,
+    2248,  2258,  2269,  2273,  2282,  2291,  2296,  2425,  2425,  2427,
+    2436,  2436,  2438,  2443,  2455,  2459,  2464,  2468,  2472,  2477,
+    2482,  2486,  2490,  2494,  2498,  2502,  2506,  2528,  2550,  2556,
+    2569,  2581,  2586,  2598,  2604,  2608,  2618,  2622,  2626,  2631,
+    2638,  2638,  2644,  2653,  2658,  2663,  2667,  2676,  2685,  2694,
+    2698,  2706,  2726,  2730,  2735,  2746,  2765,  2774,  2860,  2864,
+    2871,  2882,  2895,  2905,  2916,  2926,  2937,  2945,  2955,  2962,
+    2965,  2966,  2974,  2980,  2989,  2993,  2998,  3014,  3031,  3045,
+    3059,  3073,  3087,  3099,  3107,  3114,  3120,  3126,  3132,  3147,
+    3237,  3242,  3246,  3253,  3260,  3270,  3277,  3287,  3295,  3309,
+    3326,  3340,  3355,  3370
 };
 #endif
 
@@ -1921,23 +1923,23 @@
   "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",
-  "DATALAYOUT", "RET", "BR", "SWITCH", "INVOKE", "UNWIND", "UNREACHABLE",
-  "ADD", "SUB", "MUL", "UDIV", "SDIV", "FDIV", "UREM", "SREM", "FREM",
-  "AND", "OR", "XOR", "SHL", "LSHR", "ASHR", "ICMP", "FCMP", "VICMP",
-  "VFCMP", "EQ", "NE", "SLT", "SGT", "SLE", "SGE", "ULT", "UGT", "ULE",
-  "UGE", "OEQ", "ONE", "OLT", "OGT", "OLE", "OGE", "ORD", "UNO", "UEQ",
-  "UNE", "MALLOC", "ALLOCA", "FREE", "LOAD", "STORE", "GETELEMENTPTR",
-  "TRUNC", "ZEXT", "SEXT", "FPTRUNC", "FPEXT", "BITCAST", "UITOFP",
-  "SITOFP", "FPTOUI", "FPTOSI", "INTTOPTR", "PTRTOINT", "PHI_TOK",
-  "SELECT", "VAARG", "EXTRACTELEMENT", "INSERTELEMENT", "SHUFFLEVECTOR",
-  "GETRESULT", "EXTRACTVALUE", "INSERTVALUE", "SIGNEXT", "ZEROEXT",
-  "NORETURN", "INREG", "SRET", "NOUNWIND", "NOALIAS", "BYVAL", "NEST",
-  "READNONE", "READONLY", "GC", "DEFAULT", "HIDDEN", "PROTECTED", "'('",
-  "')'", "'='", "','", "'*'", "'\\\\'", "'['", "'x'", "']'", "'<'", "'>'",
-  "'{'", "'}'", "'c'", "$accept", "ArithmeticOps", "LogicalOps", "CastOps",
-  "IPredicates", "FPredicates", "IntType", "FPType", "LocalName",
-  "OptLocalName", "OptAddrSpace", "OptLocalAssign", "GlobalName",
-  "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
+  "X86_SSECALLCC_TOK", "DATALAYOUT", "RET", "BR", "SWITCH", "INVOKE",
+  "UNWIND", "UNREACHABLE", "ADD", "SUB", "MUL", "UDIV", "SDIV", "FDIV",
+  "UREM", "SREM", "FREM", "AND", "OR", "XOR", "SHL", "LSHR", "ASHR",
+  "ICMP", "FCMP", "VICMP", "VFCMP", "EQ", "NE", "SLT", "SGT", "SLE", "SGE",
+  "ULT", "UGT", "ULE", "UGE", "OEQ", "ONE", "OLT", "OGT", "OLE", "OGE",
+  "ORD", "UNO", "UEQ", "UNE", "MALLOC", "ALLOCA", "FREE", "LOAD", "STORE",
+  "GETELEMENTPTR", "TRUNC", "ZEXT", "SEXT", "FPTRUNC", "FPEXT", "BITCAST",
+  "UITOFP", "SITOFP", "FPTOUI", "FPTOSI", "INTTOPTR", "PTRTOINT",
+  "PHI_TOK", "SELECT", "VAARG", "EXTRACTELEMENT", "INSERTELEMENT",
+  "SHUFFLEVECTOR", "GETRESULT", "EXTRACTVALUE", "INSERTVALUE", "SIGNEXT",
+  "ZEROEXT", "NORETURN", "INREG", "SRET", "NOUNWIND", "NOALIAS", "BYVAL",
+  "NEST", "READNONE", "READONLY", "GC", "DEFAULT", "HIDDEN", "PROTECTED",
+  "'('", "')'", "'='", "','", "'*'", "'\\\\'", "'['", "'x'", "']'", "'<'",
+  "'>'", "'{'", "'}'", "'c'", "$accept", "ArithmeticOps", "LogicalOps",
+  "CastOps", "IPredicates", "FPredicates", "IntType", "FPType",
+  "LocalName", "OptLocalName", "OptAddrSpace", "OptLocalAssign",
+  "GlobalName", "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
   "GVExternalLinkage", "GVVisibilityStyle", "FunctionDeclareLinkage",
   "FunctionDefineLinkage", "AliasLinkage", "OptCallingConv", "ParamAttr",
   "OptParamAttrs", "FuncAttr", "OptFuncAttrs", "OptGC", "OptAlign",
@@ -1977,49 +1979,50 @@
      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,   408,   409,   410,    40,    41,    61,    44,
-      42,    92,    91,   120,    93,    60,    62,   123,   125,    99
+     405,   406,   407,   408,   409,   410,   411,    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[] =
+static const yytype_uint16 yyr1[] =
 {
-       0,   170,   171,   171,   171,   171,   171,   171,   171,   171,
-     171,   172,   172,   172,   172,   172,   172,   173,   173,   173,
-     173,   173,   173,   173,   173,   173,   173,   173,   173,   174,
+       0,   171,   172,   172,   172,   172,   172,   172,   172,   172,
+     172,   173,   173,   173,   173,   173,   173,   174,   174,   174,
      174,   174,   174,   174,   174,   174,   174,   174,   174,   175,
-     175,   175,   175,   175,   175,   175,   175,   175,   175,   175,
-     175,   175,   175,   175,   175,   176,   177,   177,   177,   177,
-     177,   178,   178,   178,   179,   179,   180,   180,   181,   181,
-     182,   182,   183,   183,   184,   185,   185,   185,   185,   185,
-     185,   186,   186,   186,   187,   187,   187,   187,   188,   188,
-     188,   189,   189,   189,   189,   189,   190,   190,   190,   191,
-     191,   191,   191,   191,   191,   191,   192,   192,   192,   192,
-     192,   192,   192,   192,   192,   192,   193,   193,   194,   194,
-     194,   194,   194,   194,   195,   195,   196,   196,   197,   197,
-     198,   198,   199,   200,   200,   201,   201,   202,   202,   203,
-     203,   203,   203,   203,   203,   203,   204,   204,   204,   204,
-     204,   204,   204,   204,   204,   204,   204,   204,   204,   205,
-     206,   206,   207,   207,   208,   208,   208,   208,   209,   209,
-     210,   210,   210,   210,   210,   210,   210,   210,   210,   210,
-     210,   210,   210,   210,   210,   210,   210,   210,   210,   210,
+     175,   175,   175,   175,   175,   175,   175,   175,   175,   176,
+     176,   176,   176,   176,   176,   176,   176,   176,   176,   176,
+     176,   176,   176,   176,   176,   177,   178,   178,   178,   178,
+     178,   179,   179,   179,   180,   180,   181,   181,   182,   182,
+     183,   183,   184,   184,   185,   186,   186,   186,   186,   186,
+     186,   187,   187,   187,   188,   188,   188,   188,   189,   189,
+     189,   190,   190,   190,   190,   190,   191,   191,   191,   192,
+     192,   192,   192,   192,   192,   192,   192,   193,   193,   193,
+     193,   193,   193,   193,   193,   193,   193,   194,   194,   195,
+     195,   195,   195,   195,   195,   196,   196,   197,   197,   198,
+     198,   199,   199,   200,   201,   201,   202,   202,   203,   203,
+     204,   204,   204,   204,   204,   204,   204,   205,   205,   205,
+     205,   205,   205,   205,   205,   205,   205,   205,   205,   205,
+     206,   207,   207,   208,   208,   209,   209,   209,   209,   210,
+     210,   211,   211,   211,   211,   211,   211,   211,   211,   211,
      211,   211,   211,   211,   211,   211,   211,   211,   211,   211,
-     211,   211,   211,   211,   212,   212,   213,   213,   214,   214,
-     215,   215,   216,   216,   217,   217,   219,   218,   220,   218,
-     218,   218,   218,   221,   218,   222,   218,   223,   218,   218,
-     218,   218,   224,   225,   225,   226,   227,   227,   227,   228,
-     228,   229,   229,   229,   229,   230,   231,   231,   232,   233,
-     233,   234,   235,   236,   236,   237,   237,   237,   237,   237,
-     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
-     237,   237,   237,   237,   237,   238,   238,   238,   238,   239,
-     239,   240,   241,   241,   242,   242,   243,   244,   244,   244,
-     245,   245,   245,   245,   245,   245,   245,   245,   245,   246,
-     246,   247,   248,   248,   249,   249,   249,   249,   249,   250,
-     250,   251,   251,   252,   252,   253,   253,   253,   253,   253,
-     253,   253,   253,   253,   253,   253,   253,   253,   253,   253,
-     254,   254,   255,   255,   255,   255,   255,   255,   255,   255,
-     255,   255,   255
+     211,   212,   212,   212,   212,   212,   212,   212,   212,   212,
+     212,   212,   212,   212,   212,   213,   213,   214,   214,   215,
+     215,   216,   216,   217,   217,   218,   218,   220,   219,   221,
+     219,   219,   219,   219,   222,   219,   223,   219,   224,   219,
+     219,   219,   219,   225,   226,   226,   227,   228,   228,   228,
+     229,   229,   230,   230,   230,   230,   231,   232,   232,   233,
+     234,   234,   235,   236,   237,   237,   238,   238,   238,   238,
+     238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
+     238,   238,   238,   238,   238,   238,   239,   239,   239,   239,
+     240,   240,   241,   242,   242,   243,   243,   244,   245,   245,
+     245,   246,   246,   246,   246,   246,   246,   246,   246,   246,
+     247,   247,   248,   249,   249,   250,   250,   250,   250,   250,
+     251,   251,   252,   252,   253,   253,   254,   254,   254,   254,
+     254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
+     254,   255,   255,   256,   256,   256,   256,   256,   256,   256,
+     256,   256,   256,   256
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
@@ -2035,31 +2038,31 @@
        1,     1,     1,     0,     2,     1,     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,
+       1,     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,
-       6,     5,     8,     6,     6,     7,     7,     7,     7,     6,
-       8,     8,     5,     7,     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,     1,     1,     3,     3,     2,     2,     3,
-       2,     5,     4,     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,     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,     4,     7
+       2,     6,     5,     8,     6,     6,     7,     7,     7,     7,
+       6,     8,     8,     5,     7,     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,     1,     1,     3,     3,     2,     2,
+       3,     2,     5,     4,     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,     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,     4,     7
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -2067,747 +2070,751 @@
    means the default is an error.  */
 static const yytype_uint16 yydefact[] =
 {
-      73,    61,    70,    62,    71,    63,   218,   216,     0,     0,
-       0,     0,     0,     0,    84,    72,     0,    73,   214,    88,
-      91,     0,     0,   230,     0,     0,    68,     0,    74,    75,
+      73,    61,    70,    62,    71,    63,   219,   217,     0,     0,
+       0,     0,     0,     0,    84,    72,     0,    73,   215,    88,
+      91,     0,     0,   231,     0,     0,    68,     0,    74,    75,
       77,    76,    78,    81,    79,    82,    80,    83,    85,    86,
-      87,    84,    84,   209,     1,   215,    89,    90,    84,   219,
-      92,    93,    94,    95,    84,   288,   217,   288,     0,     0,
-     238,   231,   232,   220,   275,   276,   222,   139,   140,   141,
-     144,   143,   142,   145,   146,     0,     0,     0,     0,   277,
-     278,   147,   221,   149,   209,   209,    96,   208,     0,    99,
-      99,   289,   285,    69,   249,   250,   251,   284,   233,   234,
-     237,     0,   167,   150,     0,     0,     0,     0,   156,   168,
-       0,     0,   167,     0,     0,     0,    98,    97,     0,   206,
-     207,     0,     0,   100,   101,   102,   103,   104,     0,   252,
-       0,   331,   287,     0,   235,   166,   116,   162,   164,     0,
-       0,     0,     0,     0,     0,   155,     0,     0,   148,     0,
-       0,   161,     0,   160,     0,   229,   139,   140,   141,   144,
-     143,   142,     0,     0,    67,    67,   105,     0,   246,   247,
-     248,   330,   314,     0,     0,     0,     0,    99,   297,   298,
-       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,     0,     0,   286,    99,   301,
-       0,   329,   236,   159,     0,   124,    67,    67,   158,     0,
-     169,     0,   124,    67,    67,     0,   210,   187,   188,   183,
-     185,   184,   186,   189,   182,   178,   179,     0,     0,     0,
+      87,    84,    84,   210,     1,   216,    89,    90,    84,   220,
+      92,    93,    94,    95,    84,   289,   218,   289,     0,     0,
+     239,   232,   233,   221,   276,   277,   223,   140,   141,   142,
+     145,   144,   143,   146,   147,     0,     0,     0,     0,   278,
+     279,   148,   222,   150,   210,   210,    96,   209,     0,    99,
+      99,   290,   286,    69,   250,   251,   252,   285,   234,   235,
+     238,     0,   168,   151,     0,     0,     0,     0,   157,   169,
+       0,     0,   168,     0,     0,     0,    98,    97,     0,   207,
+     208,     0,     0,   100,   101,   102,   103,   104,   105,     0,
+     253,     0,   332,   288,     0,   236,   167,   117,   163,   165,
+       0,     0,     0,     0,     0,     0,   156,     0,     0,   149,
+       0,     0,   162,     0,   161,     0,   230,   140,   141,   142,
+     145,   144,   143,     0,     0,    67,    67,   106,     0,   247,
+     248,   249,   331,   315,     0,     0,     0,     0,    99,   298,
+     299,     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,     0,     0,   287,    99,
+     302,     0,   330,   237,   160,     0,   125,    67,    67,   159,
+       0,   170,     0,   125,    67,    67,     0,   211,   188,   189,
+     184,   186,   185,   187,   190,   183,   179,   180,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   181,   180,   223,     0,   313,
-     291,    67,   282,   290,     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,   336,    67,    67,   327,     0,     0,     0,     0,     0,
-      67,    67,    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,   225,   227,
+       0,     0,     0,     0,     0,     0,   182,   181,   224,     0,
+     314,   292,    67,   283,   291,     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,
+     131,   131,   337,    67,    67,   328,     0,     0,     0,     0,
+       0,    67,    67,    67,    67,    67,     0,     0,     0,     0,
+       0,   108,   110,   109,   107,   111,   112,   113,   114,   115,
+     118,   166,   164,   153,   154,   155,   158,    66,   152,   226,
+     228,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   172,   206,     0,     0,     0,   176,     0,
+     173,     0,     0,     0,   136,   245,   256,   257,   258,   259,
+     260,   265,   261,   262,   263,   264,   254,     0,     0,     0,
+       0,   274,   281,   280,   282,     0,     0,   293,     0,     0,
+      67,    67,    67,    67,     0,   333,     0,   335,   310,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   171,   205,     0,     0,     0,   175,     0,   172,
-       0,     0,     0,   135,   244,   255,   256,   257,   258,   259,
-     264,   260,   261,   262,   263,   253,     0,     0,     0,     0,
-     273,   280,   279,   281,     0,     0,   292,     0,     0,    67,
-      67,    67,    67,     0,   332,     0,   334,   309,     0,     0,
-       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,   309,
-       0,     0,     0,     0,     0,     0,     0,   170,   156,   168,
-       0,   173,   174,     0,     0,     0,     0,   224,   243,   116,
-     241,     0,   254,     0,   267,     0,     0,     0,   270,     0,
-     268,   283,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   340,     0,     0,     0,   323,   324,     0,     0,
-       0,     0,   341,     0,     0,     0,   321,     0,   130,     0,
-     226,   228,    67,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   204,   177,     0,     0,     0,     0,
-       0,     0,   137,   135,    65,     0,   124,     0,   266,   156,
-       0,   265,   269,     0,     0,   308,     0,     0,     0,     0,
-     130,   131,   130,     0,     0,     0,     0,     0,     0,   339,
-     311,     0,    67,   315,   316,   308,     0,   337,    67,   211,
-       0,     0,     0,     0,   191,     0,     0,     0,     0,   202,
-       0,   176,     0,     0,    67,   132,   138,   136,    64,   240,
-     242,   116,   133,     0,   272,     0,     0,     0,   116,   116,
-       0,   317,   318,   319,   320,   333,   335,   310,     0,     0,
-     322,   325,   326,   312,     0,     0,   130,     0,     0,     0,
-       0,     0,   199,     0,     0,     0,   193,   194,   190,    65,
-     134,   128,   274,   271,     0,     0,     0,     0,   124,     0,
-     302,     0,   342,   124,   338,   195,   196,   197,   198,     0,
-       0,     0,   203,   239,     0,   126,     0,   295,     0,     0,
-     107,   109,   116,   116,     0,   116,   116,   303,   328,   192,
-     200,   201,   129,     0,   245,   293,     0,   294,     0,   305,
-     304,     0,     0,     0,   127,     0,     0,     0,   116,   116,
-       0,     0,     0,   307,   306,   300,     0,     0,   299,     0,
-     296
+       0,     0,     0,    67,     0,   116,   122,   121,   119,   120,
+     123,   124,   126,   136,   136,     0,     0,     0,     0,     0,
+     310,     0,     0,     0,     0,     0,     0,     0,   171,   157,
+     169,     0,   174,   175,     0,     0,     0,     0,   225,   244,
+     117,   242,     0,   255,     0,   268,     0,     0,     0,   271,
+       0,   269,   284,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   341,     0,     0,     0,   324,   325,     0,
+       0,     0,     0,   342,     0,     0,     0,   322,     0,   131,
+       0,   227,   229,    67,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   205,   178,     0,     0,     0,
+       0,     0,     0,   138,   136,    65,     0,   125,     0,   267,
+     157,     0,   266,   270,     0,     0,   309,     0,     0,     0,
+       0,   131,   132,   131,     0,     0,     0,     0,     0,     0,
+     340,   312,     0,    67,   316,   317,   309,     0,   338,    67,
+     212,     0,     0,     0,     0,   192,     0,     0,     0,     0,
+     203,     0,   177,     0,     0,    67,   133,   139,   137,    64,
+     241,   243,   117,   134,     0,   273,     0,     0,     0,   117,
+     117,     0,   318,   319,   320,   321,   334,   336,   311,     0,
+       0,   323,   326,   327,   313,     0,     0,   131,     0,     0,
+       0,     0,     0,   200,     0,     0,     0,   194,   195,   191,
+      65,   135,   129,   275,   272,     0,     0,     0,     0,   125,
+       0,   303,     0,   343,   125,   339,   196,   197,   198,   199,
+       0,     0,     0,   204,   240,     0,   127,     0,   296,     0,
+       0,   108,   110,   117,   117,     0,   117,   117,   304,   329,
+     193,   201,   202,   130,     0,   246,   294,     0,   295,     0,
+     306,   305,     0,     0,     0,   128,     0,     0,     0,   117,
+     117,     0,     0,     0,   308,   307,   301,     0,     0,   300,
+       0,   297
 };
 
 /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =
 {
-      -1,   272,   273,   274,   299,   316,   162,   163,    79,   589,
+      -1,   273,   274,   275,   300,   317,   163,   164,    79,   590,
      113,    12,    80,    14,    15,    41,    42,    43,    48,    54,
-     118,   128,   349,   233,   441,   352,   674,   655,   414,   532,
-     631,   467,   533,    81,   164,   137,   154,   138,   139,   110,
-     373,   400,   374,   121,    88,   155,    16,    17,    18,    20,
-      19,   383,   442,   443,    63,    23,    61,   101,   470,   471,
-     129,   170,    55,    96,    56,    49,   473,   401,    83,   403,
-     282,   283,    57,    92,    93,   227,   659,   132,   324,   600,
-     492,   502,   228,   229,   230,   231
+     118,   129,   350,   234,   442,   353,   675,   656,   415,   533,
+     632,   468,   534,    81,   165,   138,   155,   139,   140,   110,
+     374,   401,   375,   121,    88,   156,    16,    17,    18,    20,
+      19,   384,   443,   444,    63,    23,    61,   101,   471,   472,
+     130,   171,    55,    96,    56,    49,   474,   402,    83,   404,
+     283,   284,    57,    92,    93,   228,   660,   133,   325,   601,
+     493,   503,   229,   230,   231,   232
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -608
+#define YYPACT_NINF -623
 static const yytype_int16 yypact[] =
 {
-     492,  -608,  -608,  -608,  -608,  -608,  -608,  -608,     1,   -93,
-      14,   -48,    39,   -39,    -3,  -608,   132,   926,  -608,    61,
-     261,   -14,     6,  -608,   -15,   148,  -608,  1840,  -608,  -608,
-    -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,
-    -608,    69,    69,    88,  -608,  -608,  -608,  -608,    69,  -608,
-    -608,  -608,  -608,  -608,    69,   120,  -608,   -11,   158,   166,
-     184,  -608,  -608,  -608,  -608,  -608,    53,  -608,  -608,  -608,
-    -608,  -608,  -608,  -608,  -608,   212,   222,    10,   812,  -608,
-    -608,  -608,     9,  -608,   201,   201,   168,  -608,    56,   253,
-     253,  -608,  -608,   323,  -608,  -608,  -608,  -608,  -608,  -608,
-    -608,    66,  1570,  -608,    85,    93,  1260,    53,  -608,     9,
-    -101,   121,  1570,   133,    56,    56,  -608,  -608,  1588,  -608,
-    -608,  1869,   305,  -608,  -608,  -608,  -608,  -608,  1915,  -608,
-     -12,  2220,  -608,   303,  -608,  -608,     9,  -608,   176,   170,
-    2001,  2001,   177,   -91,  2001,  -608,   344,   193,  -608,  1869,
-    2001,    53,   199,     9,   432,  -608,   296,   347,   348,   354,
-     356,   357,   283,   362,  1365,   317,  -608,    55,  -608,  -608,
-    -608,  -608,  -608,   316,  2033,    94,   363,   253,  -608,  -608,
-    -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,
-    -608,  -608,  -608,  -608,  -608,   464,   280,   464,   280,  2001,
-    2001,  2001,  2001,  -608,  -608,  -608,  -608,  -608,  -608,  -608,
-    -608,  -608,  -608,  -608,  -608,  2001,  2001,  2001,  2001,  2001,
-    2001,  2001,  2001,  2001,  2001,  2001,  2001,  -608,   253,  -608,
-      43,  -608,  -608,   192,  1620,  -608,   -35,   -40,  -608,   209,
-       9,   219,  -608,   317,   -23,  1588,  -608,  -608,  -608,  -608,
-    -608,  -608,  -608,  -608,  -608,  -608,  -608,   464,   280,   464,
-     280,   221,   243,   245,   246,   247,   250,   251,  1749,  2051,
-    1305,   386,   254,   256,   257,  -608,  -608,  -608,   259,  -608,
-      53,   913,  -608,   258,  1080,  1080,  -608,  1080,  1915,  -608,
-    -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,  2001,
-    -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,
-    -608,  -608,  -608,  -608,  -608,  -608,  2001,  2001,  2001,   -29,
-     -17,  -608,   913,   -34,   260,   262,   263,   264,   267,   268,
-     913,   913,   913,   913,   913,   378,  1915,  2001,  2001,   416,
-    -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,
-    -608,  -608,   124,  -608,  -608,  -608,  -608,   124,  -608,   133,
-     390,   273,   274,   275,   282,  1869,  1869,  1869,  1869,  1869,
-    1869,  1869,  -608,  -608,    81,  1500,  -104,  -608,   -89,  -608,
-    1869,  1869,  1869,   277,  1781,  -608,  -608,  -608,  -608,  -608,
-    -608,  -608,  -608,  -608,  -608,   382,  1799,  2080,  1529,   422,
-    -608,  -608,  -608,  -608,  2001,   286,  -608,   287,  1080,   913,
-     913,   913,   913,    36,  -608,    49,  -608,  -608,  1080,   285,
-    2001,  2001,  2001,  2001,  2001,   289,   290,   294,   298,   301,
-    2001,  1080,   913,   311,  -608,  -608,  -608,  -608,  -608,  -608,
-    -608,  -608,   277,   277,  2001,  1869,  1869,  1869,  1869,  -608,
-     312,   313,   314,   319,   290,   320,  1869,  -608,   309,  1214,
-     -87,  -608,  -608,   321,   322,   424,    -1,  -608,  -608,     9,
-     331,   334,  -608,   454,  -608,    99,  1547,   -21,  -608,   -64,
-    -608,  -608,   476,   477,   339,   338,   340,   341,   342,  1080,
-     494,  1080,   343,   358,  1080,   359,     9,  -608,   361,   365,
-     509,   517,   366,  2001,  1080,  1080,     9,   370,   369,  2001,
-    -608,  -608,    11,   374,   377,   381,   383,    82,  1869,  1869,
-    1869,  1869,    90,  1869,  -608,  -608,   375,  1869,  1869,  2001,
-     521,   541,  -608,   277,    37,  1822,  -608,   387,  -608,   384,
-     -51,  -608,  -608,  1080,  1080,  2098,  1080,  1080,  1080,  1080,
-     369,  -608,   369,  2001,  1080,   388,  2001,  2001,  2001,  -608,
-    -608,   545,   913,  -608,  -608,  2098,   497,  -608,   913,  -608,
-    1869,  1869,  1869,  1869,  -608,   394,   397,   396,   409,  -608,
-     290,  -608,   412,   413,    46,  -608,  -608,  -608,  -608,  -608,
-    -608,     9,    86,   553,  -608,   414,   419,   417,    27,     9,
-     119,  -608,  -608,  -608,  -608,  -608,  -608,  -608,   423,  1080,
-    -608,  -608,  -608,  -608,   290,   167,   369,   431,   433,   434,
-     439,  1869,  -608,  1869,  1869,   187,  -608,  -608,  -608,    37,
-    -608,   527,  -608,  -608,   572,    -2,   762,   762,  -608,  2121,
-    -608,   435,   366,  -608,  -608,  -608,  -608,  -608,  -608,   440,
-     441,   443,  -608,  -608,   597,   452,  1080,  -608,   568,     2,
-     455,   456,  -608,  -608,   118,    27,     9,  -608,   124,  -608,
-    -608,  -608,  -608,   592,  -608,  -608,   458,  -608,   568,   192,
-     192,   598,   762,   762,  -608,   601,   461,  1080,  -608,  -608,
-    1080,   604,   549,   192,   192,  -608,  1080,   606,  -608,  1080,
-    -608
+     493,  -623,  -623,  -623,  -623,  -623,  -623,  -623,    18,  -104,
+      15,  -100,    70,   -57,    -3,  -623,   148,   542,  -623,   191,
+     228,   -29,     9,  -623,    44,   159,  -623,  1927,  -623,  -623,
+    -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,
+    -623,    33,    33,   222,  -623,  -623,  -623,  -623,    33,  -623,
+    -623,  -623,  -623,  -623,    33,   196,  -623,   -10,   201,   208,
+     218,  -623,  -623,  -623,  -623,  -623,    93,  -623,  -623,  -623,
+    -623,  -623,  -623,  -623,  -623,   256,   262,     2,   624,  -623,
+    -623,  -623,    10,  -623,   250,   250,   235,  -623,    78,   310,
+     310,  -623,  -623,   254,  -623,  -623,  -623,  -623,  -623,  -623,
+    -623,   -32,  1645,  -623,   125,   139,   806,    93,  -623,    10,
+    -109,   137,  1645,   153,    78,    78,  -623,  -623,  1686,  -623,
+    -623,  1945,   314,  -623,  -623,  -623,  -623,  -623,  -623,  1974,
+    -623,   -12,  2208,  -623,   301,  -623,  -623,    10,  -623,   167,
+     177,  1992,  1992,   170,  -107,  1992,  -623,   334,   193,  -623,
+    1945,  1992,    93,   197,    10,   205,  -623,    63,   346,   347,
+     348,   349,   355,   243,   357,  1509,   312,  -623,   122,  -623,
+    -623,  -623,  -623,  -623,   324,  2033,   129,   371,   310,  -623,
+    -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,
+    -623,  -623,  -623,  -623,  -623,  -623,   245,   548,   245,   548,
+    1992,  1992,  1992,  1992,  -623,  -623,  -623,  -623,  -623,  -623,
+    -623,  -623,  -623,  -623,  -623,  -623,  1992,  1992,  1992,  1992,
+    1992,  1992,  1992,  1992,  1992,  1992,  1992,  1992,  -623,   310,
+    -623,    39,  -623,  -623,   331,  1704,  -623,   -31,   -28,  -623,
+     216,    10,   226,  -623,   312,     8,  1686,  -623,  -623,  -623,
+    -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,   245,   548,
+     245,   548,   229,   230,   231,   232,   233,   234,   236,  1745,
+    2051,  1126,   370,   237,   246,   247,  -623,  -623,  -623,   251,
+    -623,    93,   908,  -623,   240,  1076,  1076,  -623,  1076,  1974,
+    -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,
+    1992,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,
+    -623,  -623,  -623,  -623,  -623,  -623,  -623,  1992,  1992,  1992,
+     -40,    22,  -623,   908,     6,   242,   249,   253,   257,   258,
+     260,   908,   908,   908,   908,   908,   369,  1974,  1992,  1992,
+     407,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,
+    -623,  -623,  -623,   158,  -623,  -623,  -623,  -623,   158,  -623,
+     153,   376,   259,   264,   265,   266,  1945,  1945,  1945,  1945,
+    1945,  1945,  1945,  -623,  -623,    66,  1170,  -111,  -623,   -88,
+    -623,  1945,  1945,  1945,   267,  1764,  -623,  -623,  -623,  -623,
+    -623,  -623,  -623,  -623,  -623,  -623,   363,  1808,  2107,  1403,
+     406,  -623,  -623,  -623,  -623,  1992,   269,  -623,   270,  1076,
+     908,   908,   908,   908,    25,  -623,    43,  -623,  -623,  1076,
+     268,  1992,  1992,  1992,  1992,  1992,   272,   277,   279,   280,
+     281,  1992,  1076,   908,   284,  -623,  -623,  -623,  -623,  -623,
+    -623,  -623,  -623,   267,   267,  1992,  1945,  1945,  1945,  1945,
+    -623,   285,   286,   287,   288,   277,   289,  1945,  -623,   283,
+    1357,   -87,  -623,  -623,   292,   295,   418,    16,  -623,  -623,
+      10,   297,   300,  -623,   439,  -623,    73,  1449,   -59,  -623,
+     -69,  -623,  -623,   446,   454,   315,   322,   332,   335,   336,
+    1076,   487,  1076,   338,   339,  1076,   340,    10,  -623,   341,
+     342,   490,   499,   354,  1992,  1076,  1076,    10,   361,   359,
+    1992,  -623,  -623,     3,   362,   365,   366,   367,   130,  1945,
+    1945,  1945,  1945,   146,  1945,  -623,  -623,   374,  1945,  1945,
+    1992,   507,   517,  -623,   267,   119,  1866,  -623,   377,  -623,
+     379,   -65,  -623,  -623,  1076,  1076,  2154,  1076,  1076,  1076,
+    1076,   359,  -623,   359,  1992,  1076,   383,  1992,  1992,  1992,
+    -623,  -623,   530,   908,  -623,  -623,  2154,   494,  -623,   908,
+    -623,  1945,  1945,  1945,  1945,  -623,   384,   389,   390,   391,
+    -623,   277,  -623,   394,   396,    28,  -623,  -623,  -623,  -623,
+    -623,  -623,    10,   -20,   533,  -623,   392,   403,   393,    23,
+      10,   161,  -623,  -623,  -623,  -623,  -623,  -623,  -623,   402,
+    1076,  -623,  -623,  -623,  -623,   277,   168,   359,   410,   411,
+     412,   413,  1945,  -623,  1945,  1945,   176,  -623,  -623,  -623,
+     119,  -623,   522,  -623,  -623,   561,    -1,   756,   756,  -623,
+    2213,  -623,   414,   354,  -623,  -623,  -623,  -623,  -623,  -623,
+     422,   423,   424,  -623,  -623,   584,   436,  1076,  -623,  1222,
+       1,   433,   434,  -623,  -623,   173,    23,    10,  -623,   158,
+    -623,  -623,  -623,  -623,   570,  -623,  -623,   435,  -623,  1222,
+     331,   331,   579,   756,   756,  -623,   580,   440,  1076,  -623,
+    -623,  1076,   582,   527,   331,   331,  -623,  1076,   588,  -623,
+    1076,  -623
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
-    -608,   493,   495,   499,  -174,  -164,  -170,  -608,     0,    -4,
-    -146,   535,     5,  -608,  -608,  -608,  -608,    58,  -608,  -608,
-    -608,  -141,  -608,  -445,  -608,  -238,  -608,  -608,  -295,    40,
-    -608,  -393,  -608,  -608,   -26,   399,  -125,  -608,   519,   528,
-     -86,  -162,  -262,   157,   269,   391,  -608,  -608,   618,  -608,
-    -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,  -608,
-     547,  -608,  -608,  -608,  -608,  -608,  -608,  -607,   -80,   174,
-    -189,  -608,  -608,   581,  -608,  -608,  -608,  -608,  -608,    74,
-     191,  -443,  -608,  -608,  -608,  -608
+    -623,   477,   478,   480,  -164,  -152,  -170,  -623,     0,   -17,
+    -146,   523,     4,  -623,  -623,  -623,  -623,    64,  -623,  -623,
+    -623,  -145,  -623,  -445,  -623,  -238,  -623,  -623,  -295,    26,
+    -623,  -421,  -623,  -623,   -26,   380,  -127,  -623,   506,   515,
+     -86,  -162,  -262,    89,   223,   378,  -623,  -623,   605,  -623,
+    -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,
+     535,  -623,  -623,  -623,  -623,  -623,  -623,  -622,   -80,   174,
+    -189,  -623,  -623,   566,  -623,  -623,  -623,  -623,  -623,    60,
+     178,  -437,  -623,  -623,  -623,  -623
 };
 
 /* 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 -214
+#define YYTABLE_NINF -215
 static const yytype_int16 yytable[] =
 {
-      11,    82,   275,   167,   357,    13,   287,   376,   378,   286,
-      91,   522,   321,   286,   105,   111,   168,    11,    94,   277,
-     111,   111,    13,   317,   534,   416,   111,   325,   326,   327,
-     328,   329,   111,   530,   318,   165,   288,   335,   111,    29,
-      30,    31,    32,    33,    34,    35,    36,   489,    37,   510,
-     511,   676,   109,   531,    21,   456,     1,    27,   144,     3,
-     491,     5,   461,   243,   111,    24,   111,   145,   144,    22,
-     456,   686,   456,    25,   246,     2,   136,   239,     4,   462,
-     109,   526,  -145,   361,   276,   363,   136,   336,   119,   120,
-     490,   339,   153,    11,   362,   456,   364,   358,   359,    84,
-      85,   111,   153,   490,   542,   284,    89,    46,   456,    47,
-      26,   285,    90,   460,   236,   237,   112,   595,   240,    28,
-     530,   112,   112,    86,   244,    87,   354,   112,   418,   353,
-     413,   -67,    44,   112,   475,   477,   479,   625,   456,   112,
-     587,    91,   415,   -67,    58,   541,   629,    60,   281,   433,
-      38,    39,    40,   636,   637,   169,   681,    95,   340,   341,
-     337,   338,   657,   408,    59,   112,   677,   112,   569,   -67,
-      62,   642,   278,   319,   320,   281,   322,   106,   342,   343,
-      98,   344,   345,  -145,   346,   347,   348,  -145,    99,   323,
-     281,   281,   281,   281,   281,   330,   331,   332,   333,   334,
-     281,   402,   112,   628,   402,   402,   100,   402,   136,   102,
-     116,   431,   117,   567,   540,   481,   103,   679,   680,   153,
-     682,   683,    38,    39,    40,   133,   104,   435,   436,   437,
-     134,   495,   438,   497,   498,   499,   439,   440,    87,   574,
-     456,   553,   402,   693,   694,   457,   339,   579,   140,   561,
-     402,   402,   402,   402,   402,   605,   141,   606,   456,   435,
-     436,   437,   153,   538,   438,   435,   436,   437,   439,   440,
-     438,   149,   150,   409,   439,   440,   638,   146,   639,   449,
-     450,   451,   452,   453,   454,   455,   249,   250,   251,   252,
-     410,   411,   412,   148,   463,   464,   465,   275,   592,   -55,
-     -55,   -55,   -55,    50,    51,    52,   300,   301,    53,   166,
-     153,   432,   281,   340,   341,   122,   123,   124,   125,   126,
-     127,   644,   247,   248,   643,   232,   639,   235,   402,   402,
-     402,   402,   402,   342,   343,   234,   344,   345,   402,   346,
-     347,   348,     1,   238,   652,     3,   561,     5,   241,   459,
-     242,   402,   402,   114,   115,   245,   -56,   -57,   469,   513,
-     514,   515,   516,   -60,   607,   -59,   -58,   610,   611,   612,
-     524,   253,   111,   279,   286,   355,   356,   365,   281,   276,
-     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
-     312,   313,   314,   315,   281,   496,   281,   281,   281,   366,
-     664,   367,   368,   369,   506,   668,   370,   371,   379,   402,
-     380,   402,   381,   382,   402,   384,   430,   404,   512,   419,
-     434,   420,   421,   422,   402,   402,   423,   424,   444,   445,
-     446,   447,   575,   576,   577,   578,   466,   580,   448,    64,
-      65,   582,   583,   472,   480,   482,   483,   494,   500,   501,
-     459,     1,     2,   503,     3,     4,     5,   504,   405,   406,
-     505,   407,   529,   402,   402,   658,   402,   402,   402,   402,
-     509,   518,   519,   520,   402,   525,   537,   562,   521,   523,
-     527,   528,   402,   568,   617,   618,   619,   620,   402,   678,
-     535,   536,  -213,   543,   544,   545,   417,   546,   551,   547,
-     548,   549,   553,   584,   425,   426,   427,   428,   429,   591,
-     -69,     1,     2,   559,     3,     4,     5,   554,   556,   599,
-     557,   560,     6,     7,   558,   561,   565,   281,   566,   402,
-     281,   281,   281,   570,   588,   649,   571,   650,   651,   599,
-     572,   581,   573,   585,     8,   586,   593,   609,     9,   613,
-     594,   490,    10,   621,   622,   623,   402,   402,   289,   290,
-     291,   292,   293,   294,   295,   296,   297,   298,   624,   626,
-     627,   385,   386,   387,   388,   632,   402,   389,   634,   635,
-     633,   654,   484,   485,   486,   487,   488,   640,   645,   656,
-     646,   647,   493,   390,   391,   392,   648,   669,   670,   667,
-     671,   672,   402,   402,   673,   507,   508,   402,   393,   394,
-     402,   -18,   -19,   666,   684,   687,   402,   685,   690,   402,
-     691,   696,   697,   699,   224,   653,   225,   395,   131,   588,
-     226,   147,   630,   351,   143,    45,   360,   130,    97,   615,
-     517,     0,     0,   180,   181,   182,   183,   184,   185,   186,
-     187,   188,   189,   190,   191,   192,   193,   194,   257,   258,
-     259,   260,     0,   550,     0,   552,     0,     0,   555,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   563,   564,
-       0,     0,     0,     0,     0,     0,     0,   261,   203,   204,
-     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
-       0,   262,     0,   263,   264,   265,     0,   266,   267,     0,
-       0,     0,     0,     0,     0,     0,     0,   596,   597,     0,
-     601,   602,   603,   604,     0,     0,     0,     0,   608,     0,
-     396,     0,     0,   397,     0,   398,   614,   399,     0,     0,
-       0,     0,   616,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   385,   386,   387,   388,    64,
-      65,   389,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     1,     2,   641,     3,     4,     5,   390,   391,   392,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   393,   394,     0,     0,     0,     0,     0,     0,
-     662,   663,     0,     0,     0,     0,   339,     0,     0,    64,
-      65,   395,   107,    67,    68,    69,    70,    71,    72,    73,
-     675,     1,     2,     0,     3,     4,     5,   180,   181,   182,
-     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
-     193,   194,   257,   258,   259,   260,   688,   689,     0,     0,
-       0,   692,    74,     0,   695,     0,     0,     0,     0,     0,
-     698,     0,     0,   700,     0,     0,     0,     0,     0,     0,
-       0,   261,   203,   660,   661,   206,   207,   208,   209,   210,
-     211,   212,   213,   214,     0,   262,     0,   263,   264,   265,
-       0,   266,   267,   342,   343,     0,   344,   345,     0,   346,
-     347,   348,     0,     0,     0,     0,   385,   386,   387,   388,
-      64,    65,   389,     0,   396,     0,  -212,   397,     0,   398,
-       0,   399,     1,     2,     0,     3,     4,     5,   390,   391,
-     392,     0,     0,     0,   -69,     1,     2,     0,     3,     4,
-       5,     0,     0,   393,   394,     0,     6,     7,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   111,     0,
-       0,     0,   395,    75,    76,     0,     0,    77,     8,    78,
-     108,     0,     9,     0,     0,     0,    10,     0,   180,   181,
-     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
-     192,   193,   194,   257,   258,   259,   260,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+      11,    82,   168,   276,    13,   358,   105,   288,   377,   379,
+     287,    91,   287,   322,   531,   111,   169,    11,   523,    94,
+     278,    13,   511,   512,   111,   535,   417,   111,   326,   327,
+     328,   329,   330,   289,   318,   166,   490,   677,   336,    29,
+      30,    31,    32,    33,    34,    35,    36,   319,    37,   457,
+     531,   145,   109,   145,   492,    24,   462,   687,   111,    26,
+     146,   111,   240,   111,   244,   111,   -55,   -55,   -55,   -55,
+     532,    21,   457,   457,    25,   247,   137,   111,  -146,   491,
+     109,   463,   527,   111,   337,   277,   137,    22,    27,   248,
+     249,   457,   154,    11,   362,   457,   364,   491,   359,   360,
+     543,   457,    28,   154,   596,    84,    85,   363,   542,   365,
+     119,   120,    89,   588,   461,   237,   238,   112,    90,   241,
+     414,   -67,   436,   437,   438,   245,   112,   439,   134,   112,
+      58,   440,   441,   135,   354,   476,   478,   480,     1,   355,
+     285,     3,     2,     5,   626,     4,   286,   630,    44,   282,
+     434,    38,    39,    40,   637,   638,   170,   338,   339,    95,
+     112,   570,   409,   112,   658,   112,   678,   112,    59,   419,
+     106,   -67,   279,   340,   320,   321,   282,   323,   643,   112,
+    -146,    62,   416,   -67,  -146,   112,   629,    38,    39,    40,
+     324,   282,   282,   282,   282,   282,   331,   332,   333,   334,
+     335,   282,   403,   150,   151,   403,   403,    60,   403,   137,
+     432,   682,    64,    65,   568,   541,   482,    91,   680,   681,
+     154,   683,   684,    98,     1,     2,   457,     3,     4,     5,
+      99,   458,   496,   457,   498,   499,   500,    46,   539,    47,
+     100,   341,   342,   403,   694,   695,   250,   251,   252,   253,
+     102,   403,   403,   403,   403,   403,   606,    86,   607,    87,
+     103,   343,   344,   154,   345,   346,   104,   347,   348,   349,
+      50,    51,    52,     1,   410,    53,     3,   116,     5,   117,
+     450,   451,   452,   453,   454,   455,   456,    87,   575,   141,
+     554,   411,   412,   413,   147,   464,   465,   466,   276,   593,
+     436,   437,   438,   142,   580,   439,   562,   114,   115,   440,
+     441,   154,   433,   282,   149,   436,   437,   438,   167,   639,
+     439,   640,   645,   233,   440,   441,   644,   235,   640,   403,
+     403,   403,   403,   403,   653,   236,   562,   239,   242,   403,
+     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
+     460,   243,   403,   403,   246,   -56,   -57,   -60,   -59,   470,
+     514,   515,   516,   517,   -58,   608,   254,   111,   611,   612,
+     613,   525,   122,   123,   124,   125,   126,   127,   128,   282,
+     277,   280,   287,   356,   357,   340,   366,   367,   368,   369,
+     370,   371,   380,   372,   381,   282,   497,   282,   282,   282,
+     405,   665,   420,   382,   383,   507,   669,   431,   385,   421,
+     403,   435,   403,   422,   445,   403,   446,   423,   424,   513,
+     425,   447,   448,   449,   473,   403,   403,   467,   481,   483,
+     484,   495,   501,   576,   577,   578,   579,   502,   581,   504,
+     505,   506,   583,   584,   510,   519,   520,   521,   522,   524,
+     526,   460,   528,   341,   342,   529,   530,   536,   537,   406,
+     407,   538,   408,   544,   403,   403,   659,   403,   403,   403,
+     403,   545,   546,   343,   344,   403,   345,   346,   563,   347,
+     348,   349,   547,   403,   569,   618,   619,   620,   621,   403,
+     679,   552,   548,  -214,   560,   549,   550,   418,   554,   555,
+     557,   558,   559,   561,   585,   426,   427,   428,   429,   430,
+     592,   -69,     1,     2,   562,     3,     4,     5,   566,   567,
+     600,   587,   571,     6,     7,   572,   573,   574,   282,   586,
+     403,   282,   282,   282,   614,   589,   650,   594,   651,   652,
+     600,   582,  -213,   610,   622,     8,   595,   623,   491,     9,
+     624,   625,   627,    10,   628,   633,   636,   403,   403,   634,
+     -69,     1,     2,   635,     3,     4,     5,   641,   646,   647,
+     648,   649,     6,     7,   301,   302,   655,   403,   657,   668,
+     670,   671,   672,   485,   486,   487,   488,   489,   673,   674,
+     -18,   -19,   685,   494,     8,   686,   688,   691,     9,   697,
+     692,   698,    10,   403,   403,   700,   508,   509,   403,   225,
+     226,   403,   227,   654,   667,   352,   132,   403,   148,   631,
+     403,   144,    45,    97,   361,   131,   616,     0,   518,     0,
+     589,    64,    65,     0,   107,    67,    68,    69,    70,    71,
+      72,    73,     0,     1,     2,     0,     3,     4,     5,   303,
+     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
+     314,   315,   316,     0,   551,     0,   553,     0,     0,   556,
+       0,     0,     0,     0,    74,     0,     0,     0,     0,   564,
+     565,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   261,   203,   204,   205,   206,   207,   208,   209,
-     210,   211,   212,   213,   214,     0,   262,     0,   263,   264,
-     265,     0,   266,   267,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   112,
-       0,     0,     0,     0,     0,   396,     0,     0,   397,     0,
-     398,     0,   399,   385,   386,   387,   388,    64,    65,   389,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     1,
-       2,     0,     3,     4,     5,   390,   391,   392,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     393,   394,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   395,
+       0,     0,     0,     0,     0,     0,     0,     0,   597,   598,
+       0,   602,   603,   604,   605,     0,     0,     0,     0,   609,
+       0,     0,     0,     0,     0,     0,     0,   615,     0,     0,
+       0,     0,     0,   617,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   386,
+     387,   388,   389,    64,    65,   390,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     1,     2,     0,     3,     4,
+       5,   391,   392,   393,   642,     0,    75,    76,     0,     0,
+      77,     0,    78,   108,     0,     0,   394,   395,     0,     0,
        0,     0,     0,     0,     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,
-     257,   258,   259,   260,     0,     0,     0,     0,     0,     0,
+     340,   663,   664,    64,    65,   396,   107,    67,    68,    69,
+      70,    71,    72,    73,     0,     1,     2,     0,     3,     4,
+       5,   676,   181,   182,   183,   184,   185,   186,   187,   188,
+     189,   190,   191,   192,   193,   194,   195,   258,   259,   260,
+     261,     0,     0,     0,     0,     0,    74,   689,   690,     0,
+       0,     0,   693,     0,     0,   696,     0,     0,     0,     0,
+       0,   699,     0,     0,   701,     0,   262,   204,   661,   662,
+     207,   208,   209,   210,   211,   212,   213,   214,   215,     0,
+     263,     0,   264,   265,   266,     0,   267,   268,   343,   344,
+       0,   345,   346,     0,   347,   348,   349,     0,     0,     0,
+       0,   386,   387,   388,   389,    64,    65,   390,     0,   397,
+       0,     0,   398,     0,   399,     0,   400,     1,     2,     0,
+       3,     4,     5,   391,   392,   393,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   394,   395,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   261,
-     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
-     213,   214,     0,   262,     0,   263,   264,   265,     0,   266,
-     267,    64,    65,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     1,     2,     0,     3,     4,     5,   254,
-       0,     0,   396,     0,     0,   397,     0,   398,     0,   399,
-       0,     0,     0,     0,   255,   256,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,    64,    65,   111,
-     107,    67,    68,    69,    70,    71,    72,    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,   194,   257,   258,   259,   260,     0,     0,
-      74,     0,    64,    65,     0,   107,   156,   157,   158,   159,
-     160,   161,    73,     0,     1,     2,     0,     3,     4,     5,
-       0,     0,     0,   261,   203,   204,   205,   206,   207,   208,
-     209,   210,   211,   212,   213,   214,     0,   262,     0,   263,
-     264,   265,     0,   266,   267,    74,     0,     0,     0,     0,
+       0,     0,     0,   111,     0,     0,     0,   396,    75,    76,
+       0,     0,    77,     0,    78,   143,     0,     0,     0,     0,
+       0,     0,     0,     0,   181,   182,   183,   184,   185,   186,
+     187,   188,   189,   190,   191,   192,   193,   194,   195,   258,
+     259,   260,   261,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     112,     0,    64,    65,   -67,     0,   268,     0,     0,   269,
-       0,   270,     0,   271,     1,     2,     0,     3,     4,     5,
-     254,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   255,   256,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     111,    75,    76,     0,     0,    77,     0,    78,   142,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   262,   204,
+     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
+     215,     0,   263,     0,   264,   265,   266,     0,   267,   268,
        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,   257,   258,   259,   260,     0,
-       0,     0,     0,     0,     0,     0,    75,    76,     0,     0,
-      77,     0,    78,   377,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   261,   203,   204,   205,   206,   207,
-     208,   209,   210,   211,   212,   213,   214,     0,   262,     0,
-     263,   264,   265,     0,   266,   267,     0,    64,    65,     0,
-     107,   156,   157,   158,   159,   160,   161,    73,     0,     1,
-       2,   112,     3,     4,     5,     0,     0,   268,     0,     0,
-     269,     0,   270,     0,   271,     0,    64,    65,     0,   107,
-     156,   157,   158,   159,   160,   161,    73,     0,     1,     2,
-      74,     3,     4,     5,    64,    65,     0,   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,    73,     0,     1,
-       2,     0,     3,     4,     5,    64,    65,    74,   151,    67,
-      68,    69,    70,    71,    72,    73,     0,     1,     2,   135,
-       3,     4,     5,     0,     0,     0,     0,     0,     0,     0,
-      74,     0,     0,     0,     0,     0,     0,    64,    65,     0,
-     107,    67,    68,    69,    70,    71,    72,    73,    74,     1,
-       2,     0,     3,     4,     5,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   350,
-       0,    75,    76,     0,     0,    77,     0,    78,   458,     0,
-      74,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   112,     0,     0,     0,     0,
+       0,   397,     0,     0,   398,     0,   399,     0,   400,   386,
+     387,   388,   389,    64,    65,   390,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     1,     2,     0,     3,     4,
+       5,   391,   392,   393,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   394,   395,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-      75,    76,     0,     0,    77,     0,    78,   478,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,    75,    76,
-       0,     0,    77,   152,    78,   539,     0,     0,     0,     0,
+       0,     0,     0,    64,    65,   396,   107,   157,   158,   159,
+     160,   161,   162,    73,     0,     1,     2,     0,     3,     4,
+       5,     0,   181,   182,   183,   184,   185,   186,   187,   188,
+     189,   190,   191,   192,   193,   194,   195,   258,   259,   260,
+     261,     0,     0,     0,     0,     0,    74,    64,    65,     0,
+     107,   157,   158,   159,   160,   161,   162,    73,     0,     1,
+       2,     0,     3,     4,     5,     0,   262,   204,   205,   206,
+     207,   208,   209,   210,   211,   212,   213,   214,   215,     0,
+     263,     0,   264,   265,   266,     0,   267,   268,     0,     0,
+      74,     0,     0,     0,     0,   386,   387,   388,   389,     0,
+       0,   390,     0,     0,     0,     0,     0,     0,     0,   397,
+       0,     0,   398,     0,   399,     0,   400,   391,   392,   393,
        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,     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,    75,    76,     0,     0,    77,     0,    78,    64,    65,
-       0,   107,    67,    68,    69,    70,    71,    72,    73,    74,
-       1,     2,     0,     3,     4,     5,    64,    65,     0,   107,
-     156,   157,   158,   159,   160,   161,    73,     0,     1,     2,
-     468,     3,     4,     5,     0,     0,     0,     0,     0,    64,
-      65,    74,   107,    67,    68,    69,    70,    71,    72,    73,
-       0,     1,     2,     0,     3,     4,     5,    64,    65,    74,
-      66,    67,    68,    69,    70,    71,    72,    73,     0,     1,
-       2,   590,     3,     4,     5,     0,     0,     0,     0,     0,
-       0,     0,    74,     0,     0,     0,    64,    65,     0,   107,
-     156,   157,   158,   159,   160,   161,    73,     0,     1,     2,
-      74,     3,     4,     5,     0,     0,     0,     0,     0,     0,
+       0,     0,   394,   395,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-      75,    76,     0,   372,    77,     0,    78,     0,     0,    74,
-       0,     0,    64,    65,     0,   151,    67,    68,    69,    70,
-      71,    72,    73,     0,     1,     2,     0,     3,     4,     5,
-       0,     0,    75,    76,     0,     0,    77,     0,    78,     0,
+       0,   396,     0,     0,     0,     0,     0,     0,    75,    76,
+       0,     0,    77,     0,    78,   378,     0,     0,   181,   182,
+     183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
+     193,   194,   195,   258,   259,   260,   261,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-      75,    76,     0,   474,    77,    74,    78,     0,     0,     0,
+       0,     0,    75,    76,     0,     0,    77,     0,    78,   459,
+       0,     0,   262,   204,   205,   206,   207,   208,   209,   210,
+     211,   212,   213,   214,   215,     0,   263,     0,   264,   265,
+     266,     0,   267,   268,    64,    65,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     1,     2,     0,     3,
+       4,     5,   255,     0,     0,   397,     0,     0,   398,     0,
+     399,     0,   400,     0,     0,     0,     0,   256,   257,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,    75,    76,     0,     0,    77,     0,    78,
+      64,    65,   111,   107,   157,   158,   159,   160,   161,   162,
+      73,     0,     1,     2,     0,     3,     4,     5,     0,     0,
+       0,     0,     0,   181,   182,   183,   184,   185,   186,   187,
+     188,   189,   190,   191,   192,   193,   194,   195,   258,   259,
+     260,   261,     0,    74,     0,     0,    64,    65,     0,   107,
+     157,   158,   159,   160,   161,   162,    73,     0,     1,     2,
+       0,     3,     4,     5,     0,     0,     0,   262,   204,   205,
+     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
+       0,   263,     0,   264,   265,   266,     0,   267,   268,    74,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    75,    76,     0,     0,    77,     0,    78,    64,    65,
-       0,   107,    67,    68,    69,    70,    71,    72,    73,     0,
+       0,     0,     0,     0,   112,     0,    64,    65,   -67,     0,
+     269,     0,     0,   270,     0,   271,     0,   272,     1,     2,
+       0,     3,     4,     5,   255,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   256,
+     257,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   111,    75,    76,     0,     0,    77,
+       0,    78,   479,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   181,   182,   183,   184,   185,
+     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
+     258,   259,   260,   261,     0,     0,     0,     0,     0,     0,
+       0,    75,    76,     0,     0,    77,     0,    78,   540,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   262,
+     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
+     214,   215,     0,   263,     0,   264,   265,   266,     0,   267,
+     268,     0,    64,    65,     0,   107,    67,    68,    69,    70,
+      71,    72,    73,     0,     1,     2,   112,     3,     4,     5,
+       0,     0,   269,     0,     0,   270,     0,   271,     0,   272,
+       0,     0,     0,     0,   136,     0,     0,     0,     0,     0,
+       0,     0,     0,    64,    65,    74,   152,    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,     0,     0,    74,     0,     0,     0,
+       0,     0,     0,   351,     0,     0,     0,     0,     0,     0,
+       0,     0,    64,    65,    74,   107,   157,   158,   159,   160,
+     161,   162,    73,     0,     1,     2,     0,     3,     4,     5,
+       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,    74,     0,     0,     0,     0,
+       0,     0,     0,   469,     0,     0,     0,    75,    76,     0,
+       0,    77,   153,    78,    74,    64,    65,     0,   107,   157,
+     158,   159,   160,   161,   162,    73,     0,     1,     2,     0,
+       3,     4,     5,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,    75,    76,
+       0,     0,    77,     0,    78,     0,     0,     0,    74,     0,
+       0,     0,     0,     0,     0,     0,    75,    76,     0,     0,
+      77,     0,    78,    64,    65,     0,   107,    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,   591,     0,    75,    76,     0,
+     373,    77,     0,    78,     0,     0,    74,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,    75,    76,     0,     0,
+      77,     0,    78,     0,    64,    65,     0,    66,    67,    68,
+      69,    70,    71,    72,    73,     0,     1,     2,     0,     3,
+       4,     5,    64,    65,     0,   107,   157,   158,   159,   160,
+     161,   162,    73,     0,     1,     2,     0,     3,     4,     5,
+      75,    76,     0,   475,    77,     0,    78,    74,     0,     0,
+       0,    64,    65,     0,   152,    67,    68,    69,    70,    71,
+      72,    73,     0,     1,     2,    74,     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,     0,     0,    74,     0,     0,     0,    75,    76,
+       0,     0,    77,     0,    78,     0,     0,     0,     0,     0,
+      64,    65,    74,   281,    67,    68,    69,    70,    71,    72,
+      73,     0,     1,     2,     0,     3,     4,     5,    64,    65,
+       0,   107,   157,   158,   159,   160,   161,   162,    73,     0,
        1,     2,     0,     3,     4,     5,     0,     0,     0,     0,
-      75,    76,     0,     0,    77,     0,    78,     0,     0,     0,
-      64,    65,     0,   280,    67,    68,    69,    70,    71,    72,
-      73,    74,     1,     2,     0,     3,     4,     5,    64,    65,
-       0,   107,   156,   157,   158,   159,   160,   161,    73,     0,
-       1,     2,     0,     3,     4,     5,    75,    76,     0,     0,
-      77,     0,    78,    74,     0,     0,     0,    64,    65,     0,
-     107,   156,   157,   158,   159,   160,   161,    73,     0,     1,
-       2,    74,     3,     4,     5,    64,    65,     0,   107,    67,
-      68,    69,    70,    71,    72,   598,     0,     1,     2,     0,
-       3,     4,     5,     0,     0,     0,     0,     0,    64,    65,
-      74,   107,    67,    68,    69,    70,    71,    72,   665,     0,
-       1,     2,     0,     3,     4,     5,     0,     0,    74,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,    75,    76,     0,     0,    77,     0,    78,     0,
-       0,    74,     0,     0,     0,     0,     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,    74,     0,     0,     0,     0,     0,    75,    76,     0,
+       0,    77,     0,    78,    64,    65,     0,   107,   157,   158,
+     159,   160,   161,   162,    73,     0,     1,     2,     0,     3,
+       4,     5,     0,     0,     0,     0,    75,    76,     0,     0,
+      77,     0,    78,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,    75,    76,     0,    74,    77,     0,
+      78,    64,    65,     0,   107,    67,    68,    69,    70,    71,
+      72,   599,     0,     1,     2,     0,     3,     4,     5,     0,
        0,     0,     0,     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,     0,     0,
-       0,     0,    75,    76,     0,     0,    77,     0,   375,     0,
+       0,     0,     0,     0,     0,    75,    76,     0,     0,    77,
+       0,    78,     0,     0,    74,     0,     0,     0,     0,     0,
+       0,     0,     0,    75,    76,     0,     0,    77,     0,   376,
+      64,    65,     0,   107,    67,    68,    69,    70,    71,    72,
+     666,     0,     1,     2,     0,     3,     4,     5,     0,     0,
+       0,     0,     0,     0,   172,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,    74,     0,   173,   174,     0,     0,    75,
+      76,     0,     0,    77,     0,   477,     0,     0,   175,   176,
+     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
+     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
+     197,   198,   199,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,    75,    76,     0,     0,
+      77,     0,    78,   200,   201,   202,     0,     0,   203,   204,
+     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
+     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    75,    76,     0,     0,    77,     0,   476,     0,     0,
-       0,     0,     0,     0,     0,     0,   171,     0,     0,    75,
-      76,     0,     0,    77,     0,    78,     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,     0,     0,     0,     0,     0,     0,     0,
-       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,   222,
-     223
+       0,     0,     0,     0,     0,    75,    76,     0,     0,    77,
+       0,    78
 };
 
 static const yytype_int16 yycheck[] =
 {
-       0,    27,   164,   128,   242,     0,   176,   269,   270,    11,
-      21,   454,   201,    11,     4,    55,    28,    17,    29,   165,
-      55,    55,    17,   197,   469,   320,    55,   216,   217,   218,
-     219,   220,    55,    34,   198,   121,   177,   226,    55,    42,
-      43,    44,    45,    46,    47,    48,    49,    11,    51,   442,
-     443,   658,    78,    54,    53,   159,    19,    18,   159,    22,
-      11,    24,   166,   149,    55,   158,    55,   168,   159,    68,
-     159,   678,   159,    59,   154,    20,   102,   168,    23,   168,
-     106,   168,    55,   257,   164,   259,   112,   228,    32,    33,
-      54,    54,   118,    93,   258,   159,   260,   243,   244,    41,
-      42,    55,   128,    54,   168,    11,    48,    46,   159,    48,
-     158,    17,    54,   375,   140,   141,   156,   168,   144,   158,
-      34,   156,   156,    35,   150,    37,   166,   156,   162,   164,
-     159,   160,     0,   156,   396,   397,   398,   580,   159,   156,
-     533,    21,   159,   160,   158,   166,   591,   162,   174,   338,
-     153,   154,   155,   598,   599,   167,    38,   168,   121,   122,
-     117,   118,   164,   288,   158,   156,   164,   156,   157,   160,
-      22,   614,   167,   199,   200,   201,   202,   167,   141,   142,
-      22,   144,   145,   156,   147,   148,   149,   160,    22,   215,
+       0,    27,   129,   165,     0,   243,     4,   177,   270,   271,
+      11,    21,    11,   202,    34,    55,    28,    17,   455,    29,
+     166,    17,   443,   444,    55,   470,   321,    55,   217,   218,
+     219,   220,   221,   178,   198,   121,    11,   659,   227,    42,
+      43,    44,    45,    46,    47,    48,    49,   199,    51,   160,
+      34,   160,    78,   160,    11,   159,   167,   679,    55,   159,
+     169,    55,   169,    55,   150,    55,     3,     4,     5,     6,
+      54,    53,   160,   160,    59,   155,   102,    55,    55,    54,
+     106,   169,   169,    55,   229,   165,   112,    69,    18,    26,
+      27,   160,   118,    93,   258,   160,   260,    54,   244,   245,
+     169,   160,   159,   129,   169,    41,    42,   259,   167,   261,
+      32,    33,    48,   534,   376,   141,   142,   157,    54,   145,
+     160,   161,   142,   143,   144,   151,   157,   147,   160,   157,
+     159,   151,   152,   165,   165,   397,   398,   399,    19,   167,
+      11,    22,    20,    24,   581,    23,    17,   592,     0,   175,
+     339,   154,   155,   156,   599,   600,   168,   118,   119,   169,
+     157,   158,   289,   157,   165,   157,   165,   157,   159,   163,
+     168,   161,   168,    54,   200,   201,   202,   203,   615,   157,
+     157,    22,   160,   161,   161,   157,   158,   154,   155,   156,
      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
-     226,   281,   156,   157,   284,   285,    22,   287,   234,   156,
-      42,   336,    44,   508,   476,   404,     4,   662,   663,   245,
-     665,   666,   153,   154,   155,   159,     4,   141,   142,   143,
-     164,   420,   146,   422,   423,   424,   150,   151,    37,   157,
-     159,   159,   322,   688,   689,   164,    54,   157,   163,   159,
-     330,   331,   332,   333,   334,   550,   163,   552,   159,   141,
-     142,   143,   288,   164,   146,   141,   142,   143,   150,   151,
-     146,   114,   115,   299,   150,   151,   157,   156,   159,   365,
-     366,   367,   368,   369,   370,   371,     3,     4,     5,     6,
-     316,   317,   318,   160,   380,   381,   382,   459,   536,     3,
-       4,     5,     6,    42,    43,    44,    26,    27,    47,     4,
-     336,   337,   338,   121,   122,    62,    63,    64,    65,    66,
-      67,   616,    26,    27,   157,    22,   159,   157,   408,   409,
-     410,   411,   412,   141,   142,   159,   144,   145,   418,   147,
-     148,   149,    19,   166,   157,    22,   159,    24,     4,   375,
-     157,   431,   432,    84,    85,   156,     9,     9,   384,   445,
-     446,   447,   448,     9,   553,     9,     9,   556,   557,   558,
-     456,     9,    55,    57,    11,   166,   157,   156,   404,   459,
-     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
-     110,   111,   112,   113,   420,   421,   422,   423,   424,   156,
-     638,   156,   156,   156,   430,   643,   156,   156,    22,   489,
-     156,   491,   156,   156,   494,   156,    38,   159,   444,   159,
-       4,   159,   159,   159,   504,   505,   159,   159,    38,   156,
-     156,   156,   518,   519,   520,   521,   159,   523,   156,     7,
-       8,   527,   528,    61,    22,   159,   159,   162,   159,   159,
-     476,    19,    20,   159,    22,    23,    24,   159,   284,   285,
-     159,   287,    38,   543,   544,   635,   546,   547,   548,   549,
-     159,   159,   159,   159,   554,   166,    22,   503,   159,   159,
-     159,   159,   562,   509,   570,   571,   572,   573,   568,   659,
-     159,   157,     0,    17,    17,   156,   322,   159,     4,   159,
-     159,   159,   159,   529,   330,   331,   332,   333,   334,   535,
-      18,    19,    20,     4,    22,    23,    24,   159,   159,   545,
-     159,     4,    30,    31,   159,   159,   156,   553,   159,   609,
-     556,   557,   558,   159,   534,   621,   159,   623,   624,   565,
-     159,   166,   159,    22,    52,     4,   159,   159,    56,     4,
-     166,    54,    60,   159,   157,   159,   636,   637,    94,    95,
-      96,    97,    98,    99,   100,   101,   102,   103,   159,   157,
-     157,     3,     4,     5,     6,    22,   656,     9,   159,   162,
-     166,    54,   408,   409,   410,   411,   412,   164,   157,    17,
-     157,   157,   418,    25,    26,    27,   157,   157,   157,   164,
-     157,     4,   682,   683,   152,   431,   432,   687,    40,    41,
-     690,   156,   156,   639,    22,    17,   696,   159,    17,   699,
-     159,    17,    73,    17,   131,   629,   131,    59,    93,   629,
-     131,   112,   592,   234,   106,    17,   245,    90,    57,   565,
-     449,    -1,    -1,    75,    76,    77,    78,    79,    80,    81,
-      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
-      92,    93,    -1,   489,    -1,   491,    -1,    -1,   494,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   504,   505,
-      -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,   139,   140,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   543,   544,    -1,
-     546,   547,   548,   549,    -1,    -1,    -1,    -1,   554,    -1,
-     162,    -1,    -1,   165,    -1,   167,   562,   169,    -1,    -1,
-      -1,    -1,   568,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     226,   227,   282,   114,   115,   285,   286,   163,   288,   235,
+     337,    38,     7,     8,   509,   477,   405,    21,   663,   664,
+     246,   666,   667,    22,    19,    20,   160,    22,    23,    24,
+      22,   165,   421,   160,   423,   424,   425,    46,   165,    48,
+      22,   122,   123,   323,   689,   690,     3,     4,     5,     6,
+     157,   331,   332,   333,   334,   335,   551,    35,   553,    37,
+       4,   142,   143,   289,   145,   146,     4,   148,   149,   150,
+      42,    43,    44,    19,   300,    47,    22,    42,    24,    44,
+     366,   367,   368,   369,   370,   371,   372,    37,   158,   164,
+     160,   317,   318,   319,   157,   381,   382,   383,   460,   537,
+     142,   143,   144,   164,   158,   147,   160,    84,    85,   151,
+     152,   337,   338,   339,   161,   142,   143,   144,     4,   158,
+     147,   160,   617,    22,   151,   152,   158,   160,   160,   409,
+     410,   411,   412,   413,   158,   158,   160,   167,     4,   419,
+      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
+     376,   158,   432,   433,   157,     9,     9,     9,     9,   385,
+     446,   447,   448,   449,     9,   554,     9,    55,   557,   558,
+     559,   457,    62,    63,    64,    65,    66,    67,    68,   405,
+     460,    57,    11,   167,   158,    54,   157,   157,   157,   157,
+     157,   157,    22,   157,   157,   421,   422,   423,   424,   425,
+     160,   639,   160,   157,   157,   431,   644,    38,   157,   160,
+     490,     4,   492,   160,    38,   495,   157,   160,   160,   445,
+     160,   157,   157,   157,    61,   505,   506,   160,    22,   160,
+     160,   163,   160,   519,   520,   521,   522,   160,   524,   160,
+     160,   160,   528,   529,   160,   160,   160,   160,   160,   160,
+     167,   477,   160,   122,   123,   160,    38,   160,   158,   285,
+     286,    22,   288,    17,   544,   545,   636,   547,   548,   549,
+     550,    17,   157,   142,   143,   555,   145,   146,   504,   148,
+     149,   150,   160,   563,   510,   571,   572,   573,   574,   569,
+     660,     4,   160,     0,     4,   160,   160,   323,   160,   160,
+     160,   160,   160,     4,   530,   331,   332,   333,   334,   335,
+     536,    18,    19,    20,   160,    22,    23,    24,   157,   160,
+     546,     4,   160,    30,    31,   160,   160,   160,   554,    22,
+     610,   557,   558,   559,     4,   535,   622,   160,   624,   625,
+     566,   167,     0,   160,   160,    52,   167,   158,    54,    56,
+     160,   160,   158,    60,   158,    22,   163,   637,   638,   167,
+      18,    19,    20,   160,    22,    23,    24,   165,   158,   158,
+     158,   158,    30,    31,    26,    27,    54,   657,    17,   165,
+     158,   158,   158,   409,   410,   411,   412,   413,     4,   153,
+     157,   157,    22,   419,    52,   160,    17,    17,    56,    17,
+     160,    74,    60,   683,   684,    17,   432,   433,   688,   132,
+     132,   691,   132,   630,   640,   235,    93,   697,   112,   593,
+     700,   106,    17,    57,   246,    90,   566,    -1,   450,    -1,
+     630,     7,     8,    -1,    10,    11,    12,    13,    14,    15,
+      16,    17,    -1,    19,    20,    -1,    22,    23,    24,   101,
+     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
+     112,   113,   114,    -1,   490,    -1,   492,    -1,    -1,   495,
+      -1,    -1,    -1,    -1,    50,    -1,    -1,    -1,    -1,   505,
+     506,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,     3,     4,     5,     6,     7,
-       8,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    19,    20,   609,    22,    23,    24,    25,    26,    27,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    40,    41,    -1,    -1,    -1,    -1,    -1,    -1,
-     636,   637,    -1,    -1,    -1,    -1,    54,    -1,    -1,     7,
-       8,    59,    10,    11,    12,    13,    14,    15,    16,    17,
-     656,    19,    20,    -1,    22,    23,    24,    75,    76,    77,
-      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
-      88,    89,    90,    91,    92,    93,   682,   683,    -1,    -1,
-      -1,   687,    50,    -1,   690,    -1,    -1,    -1,    -1,    -1,
-     696,    -1,    -1,   699,    -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,   139,   140,   141,   142,    -1,   144,   145,    -1,   147,
-     148,   149,    -1,    -1,    -1,    -1,     3,     4,     5,     6,
-       7,     8,     9,    -1,   162,    -1,     0,   165,    -1,   167,
-      -1,   169,    19,    20,    -1,    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,    55,    -1,
-      -1,    -1,    59,   161,   162,    -1,    -1,   165,    52,   167,
-     168,    -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,   544,   545,
+      -1,   547,   548,   549,   550,    -1,    -1,    -1,    -1,   555,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   563,    -1,    -1,
+      -1,    -1,    -1,   569,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
+       4,     5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    19,    20,    -1,    22,    23,
+      24,    25,    26,    27,   610,    -1,   162,   163,    -1,    -1,
+     166,    -1,   168,   169,    -1,    -1,    40,    41,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      54,   637,   638,     7,     8,    59,    10,    11,    12,    13,
+      14,    15,    16,    17,    -1,    19,    20,    -1,    22,    23,
+      24,   657,    76,    77,    78,    79,    80,    81,    82,    83,
+      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
+      94,    -1,    -1,    -1,    -1,    -1,    50,   683,   684,    -1,
+      -1,    -1,   688,    -1,    -1,   691,    -1,    -1,    -1,    -1,
+      -1,   697,    -1,    -1,   700,    -1,   120,   121,   122,   123,
+     124,   125,   126,   127,   128,   129,   130,   131,   132,    -1,
+     134,    -1,   136,   137,   138,    -1,   140,   141,   142,   143,
+      -1,   145,   146,    -1,   148,   149,   150,    -1,    -1,    -1,
+      -1,     3,     4,     5,     6,     7,     8,     9,    -1,   163,
+      -1,    -1,   166,    -1,   168,    -1,   170,    19,    20,    -1,
+      22,    23,    24,    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,   119,   120,   121,   122,   123,   124,   125,   126,
-     127,   128,   129,   130,   131,    -1,   133,    -1,   135,   136,
-     137,    -1,   139,   140,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   156,
-      -1,    -1,    -1,    -1,    -1,   162,    -1,    -1,   165,    -1,
-     167,    -1,   169,     3,     4,     5,     6,     7,     8,     9,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    19,
-      20,    -1,    22,    23,    24,    25,    26,    27,    -1,    -1,
+      -1,    -1,    -1,    55,    -1,    -1,    -1,    59,   162,   163,
+      -1,    -1,   166,    -1,   168,   169,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    76,    77,    78,    79,    80,    81,
+      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
+      92,    93,    94,    -1,    -1,    -1,    -1,    -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,    -1,    -1,    -1,    -1,    -1,    59,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,   121,
+     122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
+     132,    -1,   134,    -1,   136,   137,   138,    -1,   140,   141,
       -1,    -1,    -1,    -1,    -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,
+      -1,    -1,    -1,    -1,    -1,   157,    -1,    -1,    -1,    -1,
+      -1,   163,    -1,    -1,   166,    -1,   168,    -1,   170,     3,
+       4,     5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    19,    20,    -1,    22,    23,
+      24,    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,
-      -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,   139,
-     140,     7,     8,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    19,    20,    -1,    22,    23,    24,    25,
-      -1,    -1,   162,    -1,    -1,   165,    -1,   167,    -1,   169,
-      -1,    -1,    -1,    -1,    40,    41,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,     8,    55,
+      -1,    -1,    -1,     7,     8,    59,    10,    11,    12,    13,
+      14,    15,    16,    17,    -1,    19,    20,    -1,    22,    23,
+      24,    -1,    76,    77,    78,    79,    80,    81,    82,    83,
+      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
+      94,    -1,    -1,    -1,    -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,    75,
-      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
-      86,    87,    88,    89,    90,    91,    92,    93,    -1,    -1,
-      50,    -1,     7,     8,    -1,    10,    11,    12,    13,    14,
-      15,    16,    17,    -1,    19,    20,    -1,    22,    23,    24,
-      -1,    -1,    -1,   119,   120,   121,   122,   123,   124,   125,
-     126,   127,   128,   129,   130,   131,    -1,   133,    -1,   135,
-     136,   137,    -1,   139,   140,    50,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     156,    -1,     7,     8,   160,    -1,   162,    -1,    -1,   165,
-      -1,   167,    -1,   169,    19,    20,    -1,    22,    23,    24,
-      25,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    40,    41,    -1,    -1,    -1,
+      20,    -1,    22,    23,    24,    -1,   120,   121,   122,   123,
+     124,   125,   126,   127,   128,   129,   130,   131,   132,    -1,
+     134,    -1,   136,   137,   138,    -1,   140,   141,    -1,    -1,
+      50,    -1,    -1,    -1,    -1,     3,     4,     5,     6,    -1,
+      -1,     9,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,
+      -1,    -1,   166,    -1,   168,    -1,   170,    25,    26,    27,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      55,   161,   162,    -1,    -1,   165,    -1,   167,   168,    -1,
+      -1,    -1,    40,    41,    -1,    -1,    -1,    -1,    -1,    -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,    -1,   161,   162,    -1,    -1,
-     165,    -1,   167,   168,    -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,   139,   140,    -1,     7,     8,    -1,
-      10,    11,    12,    13,    14,    15,    16,    17,    -1,    19,
-      20,   156,    22,    23,    24,    -1,    -1,   162,    -1,    -1,
-     165,    -1,   167,    -1,   169,    -1,     7,     8,    -1,    10,
-      11,    12,    13,    14,    15,    16,    17,    -1,    19,    20,
-      50,    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,     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,    39,
-      22,    23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      50,    -1,    -1,    -1,    -1,    -1,    -1,     7,     8,    -1,
-      10,    11,    12,    13,    14,    15,    16,    17,    50,    19,
-      20,    -1,    22,    23,    24,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,
-      -1,   161,   162,    -1,    -1,   165,    -1,   167,   168,    -1,
-      50,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    59,    -1,    -1,    -1,    -1,    -1,    -1,   162,   163,
+      -1,    -1,   166,    -1,   168,   169,    -1,    -1,    76,    77,
+      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
+      88,    89,    90,    91,    92,    93,    94,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     161,   162,    -1,    -1,   165,    -1,   167,   168,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   161,   162,
-      -1,    -1,   165,   125,   167,   168,    -1,    -1,    -1,    -1,
+      -1,    -1,   162,   163,    -1,    -1,   166,    -1,   168,   169,
+      -1,    -1,   120,   121,   122,   123,   124,   125,   126,   127,
+     128,   129,   130,   131,   132,    -1,   134,    -1,   136,   137,
+     138,    -1,   140,   141,     7,     8,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    19,    20,    -1,    22,
+      23,    24,    25,    -1,    -1,   163,    -1,    -1,   166,    -1,
+     168,    -1,   170,    -1,    -1,    -1,    -1,    40,    41,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   161,   162,    -1,    -1,   165,    -1,   167,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   161,
-     162,    -1,    -1,   165,    -1,   167,     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,   161,   162,    -1,    -1,   165,    -1,   167,     7,     8,
-      -1,    10,    11,    12,    13,    14,    15,    16,    17,    50,
-      19,    20,    -1,    22,    23,    24,     7,     8,    -1,    10,
+       7,     8,    55,    10,    11,    12,    13,    14,    15,    16,
+      17,    -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,
+      -1,    -1,    -1,    76,    77,    78,    79,    80,    81,    82,
+      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
+      93,    94,    -1,    50,    -1,    -1,     7,     8,    -1,    10,
       11,    12,    13,    14,    15,    16,    17,    -1,    19,    20,
-      39,    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,    39,    22,    23,    24,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    50,    -1,    -1,    -1,     7,     8,    -1,    10,
-      11,    12,    13,    14,    15,    16,    17,    -1,    19,    20,
-      50,    22,    23,    24,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    22,    23,    24,    -1,    -1,    -1,   120,   121,   122,
+     123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
+      -1,   134,    -1,   136,   137,   138,    -1,   140,   141,    50,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     161,   162,    -1,   164,   165,    -1,   167,    -1,    -1,    50,
-      -1,    -1,     7,     8,    -1,    10,    11,    12,    13,    14,
+      -1,    -1,    -1,    -1,   157,    -1,     7,     8,   161,    -1,
+     163,    -1,    -1,   166,    -1,   168,    -1,   170,    19,    20,
+      -1,    22,    23,    24,    25,    -1,    -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,    -1,    55,   162,   163,    -1,    -1,   166,
+      -1,   168,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    76,    77,    78,    79,    80,
+      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
+      91,    92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   162,   163,    -1,    -1,   166,    -1,   168,   169,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,
+     121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
+     131,   132,    -1,   134,    -1,   136,   137,   138,    -1,   140,
+     141,    -1,     7,     8,    -1,    10,    11,    12,    13,    14,
+      15,    16,    17,    -1,    19,    20,   157,    22,    23,    24,
+      -1,    -1,   163,    -1,    -1,   166,    -1,   168,    -1,   170,
+      -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -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,    -1,    10,    11,    12,    13,    14,    15,
+      16,    17,    -1,    19,    20,    -1,    22,    23,    24,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    50,    -1,    -1,    -1,
+      -1,    -1,    -1,    39,    -1,    -1,    -1,    -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,   161,   162,    -1,    -1,   165,    -1,   167,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     161,   162,    -1,   164,   165,    50,   167,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   161,   162,    -1,    -1,   165,    -1,   167,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   161,   162,    -1,    -1,   165,    -1,   167,     7,     8,
+      -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,    50,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    39,    -1,    -1,    -1,   162,   163,    -1,
+      -1,   166,   126,   168,    50,     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,   162,   163,
+      -1,    -1,   166,    -1,   168,    -1,    -1,    -1,    50,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   162,   163,    -1,    -1,
+     166,    -1,   168,     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,    -1,   162,   163,    -1,
+     165,   166,    -1,   168,    -1,    -1,    50,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   162,   163,    -1,    -1,
+     166,    -1,   168,    -1,     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,
+     162,   163,    -1,   165,   166,    -1,   168,    50,    -1,    -1,
+      -1,     7,     8,    -1,    10,    11,    12,    13,    14,    15,
+      16,    17,    -1,    19,    20,    50,    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,    -1,    50,    -1,    -1,    -1,   162,   163,
+      -1,    -1,   166,    -1,   168,    -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,
       -1,    10,    11,    12,    13,    14,    15,    16,    17,    -1,
       19,    20,    -1,    22,    23,    24,    -1,    -1,    -1,    -1,
-     161,   162,    -1,    -1,   165,    -1,   167,    -1,    -1,    -1,
-       7,     8,    -1,    10,    11,    12,    13,    14,    15,    16,
-      17,    50,    19,    20,    -1,    22,    23,    24,     7,     8,
-      -1,    10,    11,    12,    13,    14,    15,    16,    17,    -1,
-      19,    20,    -1,    22,    23,    24,   161,   162,    -1,    -1,
-     165,    -1,   167,    50,    -1,    -1,    -1,     7,     8,    -1,
-      10,    11,    12,    13,    14,    15,    16,    17,    -1,    19,
-      20,    50,    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,     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,    -1,    -1,    -1,
-      -1,    -1,   161,   162,    -1,    -1,   165,    -1,   167,    -1,
-      -1,    50,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    50,    -1,    -1,    -1,    -1,    -1,   162,
+     163,    -1,    -1,   166,    -1,   168,    -1,    -1,    -1,    -1,
+      -1,    50,    -1,    -1,    -1,    -1,    -1,   162,   163,    -1,
+      -1,   166,    -1,   168,     7,     8,    -1,    10,    11,    12,
+      13,    14,    15,    16,    17,    -1,    19,    20,    -1,    22,
+      23,    24,    -1,    -1,    -1,    -1,   162,   163,    -1,    -1,
+     166,    -1,   168,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   162,   163,    -1,    50,   166,    -1,
+     168,     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,   161,   162,    -1,    -1,   165,    -1,
-     167,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   161,   162,    -1,    -1,   165,    -1,   167,    -1,
+      -1,    -1,    -1,    -1,    -1,   162,   163,    -1,    -1,   166,
+      -1,   168,    -1,    -1,    50,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   162,   163,    -1,    -1,   166,    -1,   168,
+       7,     8,    -1,    10,    11,    12,    13,    14,    15,    16,
+      17,    -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,
+      -1,    -1,    -1,    -1,    36,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    50,    -1,    57,    58,    -1,    -1,   162,
+     163,    -1,    -1,   166,    -1,   168,    -1,    -1,    70,    71,
+      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
+      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
+      92,    93,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   162,   163,    -1,    -1,
+     166,    -1,   168,   115,   116,   117,    -1,    -1,   120,   121,
+     122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
+     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   161,   162,    -1,    -1,   165,    -1,   167,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    36,    -1,    -1,   161,
-     162,    -1,    -1,   165,    -1,   167,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    57,    58,    -1,
-      -1,    -1,   161,   162,    -1,    -1,   165,    -1,   167,    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,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -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,   139,
-     140
+      -1,    -1,    -1,    -1,    -1,   162,   163,    -1,    -1,   166,
+      -1,   168
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
    symbol of state STATE-NUM.  */
-static const yytype_uint8 yystos[] =
+static const yytype_uint16 yystos[] =
 {
        0,    19,    20,    22,    23,    24,    30,    31,    52,    56,
-      60,   178,   181,   182,   183,   184,   216,   217,   218,   220,
-     219,    53,    68,   225,   158,    59,   158,    18,   158,    42,
-      43,    44,    45,    46,    47,    48,    49,    51,   153,   154,
-     155,   185,   186,   187,     0,   218,    46,    48,   188,   235,
-      42,    43,    44,    47,   189,   232,   234,   242,   158,   158,
-     162,   226,    22,   224,     7,     8,    10,    11,    12,    13,
-      14,    15,    16,    17,    50,   161,   162,   165,   167,   178,
-     182,   203,   204,   238,   187,   187,    35,    37,   214,   187,
-     187,    21,   243,   244,    29,   168,   233,   243,    22,    22,
-      22,   227,   156,     4,     4,     4,   167,    10,   168,   204,
-     209,    55,   156,   180,   214,   214,    42,    44,   190,    32,
-      33,   213,    62,    63,    64,    65,    66,    67,   191,   230,
-     230,   181,   247,   159,   164,    39,   204,   205,   207,   208,
-     163,   163,   168,   209,   159,   168,   156,   208,   160,   213,
-     213,    10,   125,   204,   206,   215,    11,    12,    13,    14,
-      15,    16,   176,   177,   204,   210,     4,   206,    28,   167,
-     231,    36,    57,    58,    69,    70,    71,    72,    73,    74,
+      60,   179,   182,   183,   184,   185,   217,   218,   219,   221,
+     220,    53,    69,   226,   159,    59,   159,    18,   159,    42,
+      43,    44,    45,    46,    47,    48,    49,    51,   154,   155,
+     156,   186,   187,   188,     0,   219,    46,    48,   189,   236,
+      42,    43,    44,    47,   190,   233,   235,   243,   159,   159,
+     163,   227,    22,   225,     7,     8,    10,    11,    12,    13,
+      14,    15,    16,    17,    50,   162,   163,   166,   168,   179,
+     183,   204,   205,   239,   188,   188,    35,    37,   215,   188,
+     188,    21,   244,   245,    29,   169,   234,   244,    22,    22,
+      22,   228,   157,     4,     4,     4,   168,    10,   169,   205,
+     210,    55,   157,   181,   215,   215,    42,    44,   191,    32,
+      33,   214,    62,    63,    64,    65,    66,    67,    68,   192,
+     231,   231,   182,   248,   160,   165,    39,   205,   206,   208,
+     209,   164,   164,   169,   210,   160,   169,   157,   209,   161,
+     214,   214,    10,   126,   205,   207,   216,    11,    12,    13,
+      14,    15,    16,   177,   178,   205,   211,     4,   207,    28,
+     168,   232,    36,    57,    58,    70,    71,    72,    73,    74,
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
-      85,    86,    87,    88,    89,    90,    91,    92,    93,   114,
-     115,   116,   119,   120,   121,   122,   123,   124,   125,   126,
+      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
+     115,   116,   117,   120,   121,   122,   123,   124,   125,   126,
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
-     137,   138,   139,   140,   171,   172,   173,   245,   252,   253,
-     254,   255,    22,   193,   159,   157,   204,   204,   166,   168,
-     204,     4,   157,   210,   204,   156,   238,    26,    27,     3,
-       4,     5,     6,     9,    25,    40,    41,    90,    91,    92,
-      93,   119,   133,   135,   136,   137,   139,   140,   162,   165,
-     167,   169,   171,   172,   173,   211,   238,   180,   182,    57,
-      10,   204,   240,   241,    11,    17,    11,   176,   191,    94,
-      95,    96,    97,    98,    99,   100,   101,   102,   103,   174,
-      26,    27,   100,   101,   102,   103,   104,   105,   106,   107,
-     108,   109,   110,   111,   112,   113,   175,   174,   175,   204,
-     204,   240,   204,   204,   248,   240,   240,   240,   240,   240,
-     204,   204,   204,   204,   204,   240,   191,   117,   118,    54,
-     121,   122,   141,   142,   144,   145,   147,   148,   149,   192,
-      39,   205,   195,   164,   166,   166,   157,   195,   180,   180,
-     215,   174,   175,   174,   175,   156,   156,   156,   156,   156,
-     156,   156,   164,   210,   212,   167,   212,   168,   212,    22,
-     156,   156,   156,   221,   156,     3,     4,     5,     6,     9,
-      25,    26,    27,    40,    41,    59,   162,   165,   167,   169,
-     211,   237,   238,   239,   159,   239,   239,   239,   206,   204,
-     204,   204,   204,   159,   198,   159,   198,   239,   162,   159,
-     159,   159,   159,   159,   159,   239,   239,   239,   239,   239,
-      38,   206,   204,   240,     4,   141,   142,   143,   146,   150,
-     151,   194,   222,   223,    38,   156,   156,   156,   156,   210,
-     210,   210,   210,   210,   210,   210,   159,   164,   168,   204,
-     212,   166,   168,   210,   210,   210,   159,   201,    39,   204,
-     228,   229,    61,   236,   164,   212,   167,   212,   168,   212,
-      22,   240,   159,   159,   239,   239,   239,   239,   239,    11,
-      54,    11,   250,   239,   162,   240,   204,   240,   240,   240,
-     159,   159,   251,   159,   159,   159,   204,   239,   239,   159,
-     201,   201,   204,   210,   210,   210,   210,   250,   159,   159,
-     159,   159,   251,   159,   210,   166,   168,   159,   159,    38,
-      34,    54,   199,   202,   193,   159,   157,    22,   164,   168,
-     212,   166,   168,    17,    17,   156,   159,   159,   159,   159,
-     239,     4,   239,   159,   159,   239,   159,   159,   159,     4,
-       4,   159,   204,   239,   239,   156,   159,   198,   204,   157,
-     159,   159,   159,   159,   157,   210,   210,   210,   210,   157,
-     210,   166,   210,   210,   204,    22,     4,   201,   178,   179,
-      39,   204,   195,   159,   166,   168,   239,   239,    17,   204,
-     249,   239,   239,   239,   239,   198,   198,   240,   239,   159,
-     240,   240,   240,     4,   239,   249,   239,   210,   210,   210,
-     210,   159,   157,   159,   159,   251,   157,   157,   157,   193,
-     199,   200,    22,   166,   159,   162,   193,   193,   157,   159,
-     164,   239,   251,   157,   198,   157,   157,   157,   157,   210,
-     210,   210,   157,   179,    54,   197,    17,   164,   176,   246,
-     121,   122,   239,   239,   195,    17,   204,   164,   195,   157,
-     157,   157,     4,   152,   196,   239,   237,   164,   176,   193,
-     193,    38,   193,   193,    22,   159,   237,    17,   239,   239,
-      17,   159,   239,   193,   193,   239,    17,    73,   239,    17,
-     239
+     137,   138,   139,   140,   141,   172,   173,   174,   246,   253,
+     254,   255,   256,    22,   194,   160,   158,   205,   205,   167,
+     169,   205,     4,   158,   211,   205,   157,   239,    26,    27,
+       3,     4,     5,     6,     9,    25,    40,    41,    91,    92,
+      93,    94,   120,   134,   136,   137,   138,   140,   141,   163,
+     166,   168,   170,   172,   173,   174,   212,   239,   181,   183,
+      57,    10,   205,   241,   242,    11,    17,    11,   177,   192,
+      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
+     175,    26,    27,   101,   102,   103,   104,   105,   106,   107,
+     108,   109,   110,   111,   112,   113,   114,   176,   175,   176,
+     205,   205,   241,   205,   205,   249,   241,   241,   241,   241,
+     241,   205,   205,   205,   205,   205,   241,   192,   118,   119,
+      54,   122,   123,   142,   143,   145,   146,   148,   149,   150,
+     193,    39,   206,   196,   165,   167,   167,   158,   196,   181,
+     181,   216,   175,   176,   175,   176,   157,   157,   157,   157,
+     157,   157,   157,   165,   211,   213,   168,   213,   169,   213,
+      22,   157,   157,   157,   222,   157,     3,     4,     5,     6,
+       9,    25,    26,    27,    40,    41,    59,   163,   166,   168,
+     170,   212,   238,   239,   240,   160,   240,   240,   240,   207,
+     205,   205,   205,   205,   160,   199,   160,   199,   240,   163,
+     160,   160,   160,   160,   160,   160,   240,   240,   240,   240,
+     240,    38,   207,   205,   241,     4,   142,   143,   144,   147,
+     151,   152,   195,   223,   224,    38,   157,   157,   157,   157,
+     211,   211,   211,   211,   211,   211,   211,   160,   165,   169,
+     205,   213,   167,   169,   211,   211,   211,   160,   202,    39,
+     205,   229,   230,    61,   237,   165,   213,   168,   213,   169,
+     213,    22,   241,   160,   160,   240,   240,   240,   240,   240,
+      11,    54,    11,   251,   240,   163,   241,   205,   241,   241,
+     241,   160,   160,   252,   160,   160,   160,   205,   240,   240,
+     160,   202,   202,   205,   211,   211,   211,   211,   251,   160,
+     160,   160,   160,   252,   160,   211,   167,   169,   160,   160,
+      38,    34,    54,   200,   203,   194,   160,   158,    22,   165,
+     169,   213,   167,   169,    17,    17,   157,   160,   160,   160,
+     160,   240,     4,   240,   160,   160,   240,   160,   160,   160,
+       4,     4,   160,   205,   240,   240,   157,   160,   199,   205,
+     158,   160,   160,   160,   160,   158,   211,   211,   211,   211,
+     158,   211,   167,   211,   211,   205,    22,     4,   202,   179,
+     180,    39,   205,   196,   160,   167,   169,   240,   240,    17,
+     205,   250,   240,   240,   240,   240,   199,   199,   241,   240,
+     160,   241,   241,   241,     4,   240,   250,   240,   211,   211,
+     211,   211,   160,   158,   160,   160,   252,   158,   158,   158,
+     194,   200,   201,    22,   167,   160,   163,   194,   194,   158,
+     160,   165,   240,   252,   158,   199,   158,   158,   158,   158,
+     211,   211,   211,   158,   180,    54,   198,    17,   165,   177,
+     247,   122,   123,   240,   240,   196,    17,   205,   165,   196,
+     158,   158,   158,     4,   153,   197,   240,   238,   165,   177,
+     194,   194,    38,   194,   194,    22,   160,   238,    17,   240,
+     240,    17,   160,   240,   194,   194,   240,    17,    74,   240,
+      17,   240
 };
 
 #define yyerrok		(yyerrstatus = 0)
@@ -3622,152 +3629,152 @@
   switch (yyn)
     {
         case 29:
-#line 1138 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1139 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_EQ; ;}
     break;
 
   case 30:
-#line 1138 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1139 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_NE; ;}
     break;
 
   case 31:
-#line 1139 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1140 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_SLT; ;}
     break;
 
   case 32:
-#line 1139 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1140 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_SGT; ;}
     break;
 
   case 33:
-#line 1140 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1141 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_SLE; ;}
     break;
 
   case 34:
-#line 1140 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1141 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_SGE; ;}
     break;
 
   case 35:
-#line 1141 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1142 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_ULT; ;}
     break;
 
   case 36:
-#line 1141 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1142 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_UGT; ;}
     break;
 
   case 37:
-#line 1142 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1143 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_ULE; ;}
     break;
 
   case 38:
-#line 1142 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1143 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_UGE; ;}
     break;
 
   case 39:
-#line 1146 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1147 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OEQ; ;}
     break;
 
   case 40:
-#line 1146 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1147 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_ONE; ;}
     break;
 
   case 41:
-#line 1147 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1148 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OLT; ;}
     break;
 
   case 42:
-#line 1147 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1148 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OGT; ;}
     break;
 
   case 43:
-#line 1148 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1149 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OLE; ;}
     break;
 
   case 44:
-#line 1148 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1149 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OGE; ;}
     break;
 
   case 45:
-#line 1149 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1150 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_ORD; ;}
     break;
 
   case 46:
-#line 1149 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1150 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UNO; ;}
     break;
 
   case 47:
-#line 1150 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1151 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UEQ; ;}
     break;
 
   case 48:
-#line 1150 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1151 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UNE; ;}
     break;
 
   case 49:
-#line 1151 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1152 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_ULT; ;}
     break;
 
   case 50:
-#line 1151 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1152 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UGT; ;}
     break;
 
   case 51:
-#line 1152 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1153 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_ULE; ;}
     break;
 
   case 52:
-#line 1152 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1153 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UGE; ;}
     break;
 
   case 53:
-#line 1153 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1154 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_TRUE; ;}
     break;
 
   case 54:
-#line 1154 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1155 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_FALSE; ;}
     break;
 
   case 65:
-#line 1163 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1164 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.StrVal) = 0; ;}
     break;
 
   case 66:
-#line 1165 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1166 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal)=(yyvsp[(3) - (4)].UInt64Val); ;}
     break;
 
   case 67:
-#line 1166 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1167 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal)=0; ;}
     break;
 
   case 68:
-#line 1170 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1171 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
     CHECK_FOR_ERROR
@@ -3775,7 +3782,7 @@
     break;
 
   case 69:
-#line 1174 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1175 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.StrVal) = 0;
     CHECK_FOR_ERROR
@@ -3783,7 +3790,7 @@
     break;
 
   case 73:
-#line 1182 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1183 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.StrVal) = 0;
     CHECK_FOR_ERROR
@@ -3791,7 +3798,7 @@
     break;
 
   case 74:
-#line 1187 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1188 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
     CHECK_FOR_ERROR
@@ -3799,157 +3806,162 @@
     break;
 
   case 75:
-#line 1193 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1194 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
     break;
 
   case 76:
-#line 1194 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1195 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
     break;
 
   case 77:
-#line 1195 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1196 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
     break;
 
   case 78:
-#line 1196 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1197 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::AppendingLinkage; ;}
     break;
 
   case 79:
-#line 1197 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1198 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
     break;
 
   case 80:
-#line 1198 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1199 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::CommonLinkage; ;}
     break;
 
   case 81:
-#line 1202 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1203 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
     break;
 
   case 82:
-#line 1203 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1204 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
     break;
 
   case 83:
-#line 1204 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1205 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
     break;
 
   case 84:
-#line 1208 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1209 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Visibility) = GlobalValue::DefaultVisibility;   ;}
     break;
 
   case 85:
-#line 1209 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1210 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Visibility) = GlobalValue::DefaultVisibility;   ;}
     break;
 
   case 86:
-#line 1210 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1211 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Visibility) = GlobalValue::HiddenVisibility;    ;}
     break;
 
   case 87:
-#line 1211 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1212 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;}
     break;
 
   case 88:
-#line 1215 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
     break;
 
   case 89:
-#line 1216 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1217 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
     break;
 
   case 90:
-#line 1217 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1218 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
     break;
 
   case 91:
-#line 1221 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1222 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
     break;
 
   case 92:
-#line 1222 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1223 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
     break;
 
   case 93:
-#line 1223 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1224 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
     break;
 
   case 94:
-#line 1224 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
     break;
 
   case 95:
-#line 1225 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
     break;
 
   case 96:
-#line 1229 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
     break;
 
   case 97:
-#line 1230 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
     break;
 
   case 98:
-#line 1231 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1232 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
     break;
 
   case 99:
-#line 1234 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1235 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::C; ;}
     break;
 
   case 100:
-#line 1235 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1236 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::C; ;}
     break;
 
   case 101:
-#line 1236 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1237 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::Fast; ;}
     break;
 
   case 102:
-#line 1237 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::Cold; ;}
     break;
 
   case 103:
-#line 1238 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::X86_StdCall; ;}
     break;
 
   case 104:
-#line 1239 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1240 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::X86_FastCall; ;}
     break;
 
   case 105:
-#line 1240 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1241 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.UIntVal) = CallingConv::X86_SSECall; ;}
+    break;
+
+  case 106:
+#line 1242 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                    if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
                      GEN_ERROR("Calling conv too large");
@@ -3958,130 +3970,130 @@
                  ;}
     break;
 
-  case 106:
-#line 1247 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::ZExt;      ;}
-    break;
-
   case 107:
-#line 1248 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ZExt;      ;}
     break;
 
   case 108:
-#line 1249 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::SExt;      ;}
+#line 1250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::ZExt;      ;}
     break;
 
   case 109:
-#line 1250 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1251 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::SExt;      ;}
     break;
 
   case 110:
-#line 1251 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::InReg;     ;}
+#line 1252 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::SExt;      ;}
     break;
 
   case 111:
-#line 1252 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::StructRet; ;}
+#line 1253 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::InReg;     ;}
     break;
 
   case 112:
-#line 1253 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::NoAlias;   ;}
+#line 1254 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::StructRet; ;}
     break;
 
   case 113:
-#line 1254 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::ByVal;     ;}
+#line 1255 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::NoAlias;   ;}
     break;
 
   case 114:
-#line 1255 "/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::Nest;      ;}
+#line 1256 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::ByVal;     ;}
     break;
 
   case 115:
-#line 1256 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1257 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::Nest;      ;}
+    break;
+
+  case 116:
+#line 1258 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = 
                           ParamAttr::constructAlignmentFromInt((yyvsp[(2) - (2)].UInt64Val));    ;}
     break;
 
-  case 116:
-#line 1260 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 117:
+#line 1262 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::None; ;}
     break;
 
-  case 117:
-#line 1261 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 118:
+#line 1263 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                 (yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
               ;}
     break;
 
-  case 118:
-#line 1266 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 119:
+#line 1268 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::NoReturn; ;}
     break;
 
-  case 119:
-#line 1267 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 120:
+#line 1269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::NoUnwind; ;}
     break;
 
-  case 120:
-#line 1268 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 121:
+#line 1270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ZExt;     ;}
     break;
 
-  case 121:
-#line 1269 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 122:
+#line 1271 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::SExt;     ;}
     break;
 
-  case 122:
-#line 1270 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 123:
+#line 1272 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ReadNone; ;}
     break;
 
-  case 123:
-#line 1271 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 124:
+#line 1273 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ReadOnly; ;}
     break;
 
-  case 124:
-#line 1274 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 125:
+#line 1276 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::None; ;}
     break;
 
-  case 125:
-#line 1275 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 126:
+#line 1277 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                 (yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
               ;}
     break;
 
-  case 126:
-#line 1280 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 127:
+#line 1282 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.StrVal) = 0; ;}
     break;
 
-  case 127:
-#line 1281 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 128:
+#line 1283 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                 (yyval.StrVal) = (yyvsp[(2) - (2)].StrVal);
               ;}
     break;
 
-  case 128:
-#line 1288 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 129:
+#line 1290 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = 0; ;}
     break;
 
-  case 129:
-#line 1289 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 130:
+#line 1291 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.UIntVal) = (yyvsp[(2) - (2)].UInt64Val);
   if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
@@ -4090,13 +4102,13 @@
 ;}
     break;
 
-  case 130:
-#line 1295 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 131:
+#line 1297 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = 0; ;}
     break;
 
-  case 131:
-#line 1296 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 132:
+#line 1298 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.UIntVal) = (yyvsp[(3) - (3)].UInt64Val);
   if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
@@ -4105,8 +4117,8 @@
 ;}
     break;
 
-  case 132:
-#line 1305 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 133:
+#line 1307 "/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] == '\\')
@@ -4116,28 +4128,28 @@
 ;}
     break;
 
-  case 133:
-#line 1313 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 134:
+#line 1315 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.StrVal) = 0; ;}
     break;
 
-  case 134:
-#line 1314 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 135:
+#line 1316 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.StrVal) = (yyvsp[(1) - (1)].StrVal); ;}
     break;
 
-  case 135:
-#line 1319 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 136:
+#line 1321 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {;}
     break;
 
-  case 136:
-#line 1320 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 137:
+#line 1322 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {;}
     break;
 
-  case 137:
-#line 1321 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 138:
+#line 1323 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV->setSection(*(yyvsp[(1) - (1)].StrVal));
     delete (yyvsp[(1) - (1)].StrVal);
@@ -4145,8 +4157,8 @@
   ;}
     break;
 
-  case 138:
-#line 1326 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 139:
+#line 1328 "/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");
@@ -4155,24 +4167,24 @@
   ;}
     break;
 
-  case 146:
-#line 1342 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 147:
+#line 1344 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeVal) = new PATypeHolder(OpaqueType::get());
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 147:
-#line 1346 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 148:
+#line 1348 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeVal) = new PATypeHolder((yyvsp[(1) - (1)].PrimType));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 148:
-#line 1350 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 149:
+#line 1352 "/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");
@@ -4182,8 +4194,8 @@
   ;}
     break;
 
-  case 149:
-#line 1357 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 150:
+#line 1359 "/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
@@ -4191,8 +4203,8 @@
   ;}
     break;
 
-  case 150:
-#line 1362 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 151:
+#line 1364 "/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
@@ -4203,8 +4215,8 @@
   ;}
     break;
 
-  case 151:
-#line 1370 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 152:
+#line 1372 "/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.
@@ -4236,8 +4248,8 @@
   ;}
     break;
 
-  case 152:
-#line 1399 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 153:
+#line 1401 "/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.
@@ -4264,8 +4276,8 @@
   ;}
     break;
 
-  case 153:
-#line 1424 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 154:
+#line 1426 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {          // Sized array type?
     (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(ArrayType::get(*(yyvsp[(4) - (5)].TypeVal), (yyvsp[(2) - (5)].UInt64Val))));
     delete (yyvsp[(4) - (5)].TypeVal);
@@ -4273,8 +4285,8 @@
   ;}
     break;
 
-  case 154:
-#line 1429 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 155:
+#line 1431 "/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))
@@ -4287,8 +4299,8 @@
   ;}
     break;
 
-  case 155:
-#line 1439 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 156:
+#line 1441 "/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(),
@@ -4301,16 +4313,16 @@
   ;}
     break;
 
-  case 156:
-#line 1449 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 157:
+#line 1451 "/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 157:
-#line 1453 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 158:
+#line 1455 "/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(),
@@ -4323,16 +4335,16 @@
   ;}
     break;
 
-  case 158:
-#line 1463 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 159:
+#line 1465 "/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 159:
-#line 1470 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 160:
+#line 1472 "/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.
@@ -4341,8 +4353,8 @@
   ;}
     break;
 
-  case 160:
-#line 1479 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 161:
+#line 1481 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (1)].TypeVal))->getDescription());
@@ -4352,15 +4364,15 @@
   ;}
     break;
 
-  case 161:
-#line 1486 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 162:
+#line 1488 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeVal) = new PATypeHolder(Type::VoidTy);
   ;}
     break;
 
-  case 162:
-#line 1491 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 163:
+#line 1493 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList) = new TypeWithAttrsList();
     (yyval.TypeWithAttrsList)->push_back((yyvsp[(1) - (1)].TypeWithAttrs));
@@ -4368,16 +4380,16 @@
   ;}
     break;
 
-  case 163:
-#line 1496 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 164:
+#line 1498 "/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 165:
-#line 1504 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 166:
+#line 1506 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList);
     TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
@@ -4387,8 +4399,8 @@
   ;}
     break;
 
-  case 166:
-#line 1511 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 167:
+#line 1513 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList) = new TypeWithAttrsList;
     TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
@@ -4398,16 +4410,16 @@
   ;}
     break;
 
-  case 167:
-#line 1518 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 168:
+#line 1520 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList) = new TypeWithAttrsList();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 168:
-#line 1526 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 169:
+#line 1528 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeList) = new std::list<PATypeHolder>();
     (yyval.TypeList)->push_back(*(yyvsp[(1) - (1)].TypeVal)); 
@@ -4416,8 +4428,8 @@
   ;}
     break;
 
-  case 169:
-#line 1532 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 170:
+#line 1534 "/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);
@@ -4425,8 +4437,8 @@
   ;}
     break;
 
-  case 170:
-#line 1544 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 171:
+#line 1546 "/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());
@@ -4457,8 +4469,8 @@
   ;}
     break;
 
-  case 171:
-#line 1572 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 172:
+#line 1574 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
@@ -4477,8 +4489,8 @@
   ;}
     break;
 
-  case 172:
-#line 1588 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 173:
+#line 1590 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
@@ -4508,8 +4520,8 @@
   ;}
     break;
 
-  case 173:
-#line 1615 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 174:
+#line 1617 "/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());
@@ -4540,8 +4552,8 @@
   ;}
     break;
 
-  case 174:
-#line 1643 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 175:
+#line 1645 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (4)].TypeVal)->get());
     if (STy == 0)
@@ -4570,8 +4582,8 @@
   ;}
     break;
 
-  case 175:
-#line 1669 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 176:
+#line 1671 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
@@ -4594,8 +4606,8 @@
   ;}
     break;
 
-  case 176:
-#line 1689 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 177:
+#line 1691 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (6)].TypeVal)->get());
     if (STy == 0)
@@ -4624,8 +4636,8 @@
   ;}
     break;
 
-  case 177:
-#line 1715 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 178:
+#line 1717 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (5)].TypeVal))->getDescription());
@@ -4648,8 +4660,8 @@
   ;}
     break;
 
-  case 178:
-#line 1735 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 179:
+#line 1737 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4664,8 +4676,8 @@
   ;}
     break;
 
-  case 179:
-#line 1747 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 180:
+#line 1749 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4675,8 +4687,8 @@
   ;}
     break;
 
-  case 180:
-#line 1754 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 181:
+#line 1756 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4745,8 +4757,8 @@
   ;}
     break;
 
-  case 181:
-#line 1820 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 182:
+#line 1822 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4759,8 +4771,8 @@
   ;}
     break;
 
-  case 182:
-#line 1830 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 183:
+#line 1832 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4773,8 +4785,8 @@
   ;}
     break;
 
-  case 183:
-#line 1840 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 184:
+#line 1842 "/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");
@@ -4783,8 +4795,8 @@
   ;}
     break;
 
-  case 184:
-#line 1846 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 185:
+#line 1848 "/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) {
@@ -4797,8 +4809,8 @@
   ;}
     break;
 
-  case 185:
-#line 1856 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 186:
+#line 1858 "/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");
@@ -4807,8 +4819,8 @@
   ;}
     break;
 
-  case 186:
-#line 1862 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 187:
+#line 1864 "/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) {
@@ -4821,8 +4833,8 @@
   ;}
     break;
 
-  case 187:
-#line 1872 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 188:
+#line 1874 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                      // Boolean constants
     if (cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() != 1)
       GEN_ERROR("Constant true must have type i1");
@@ -4831,8 +4843,8 @@
   ;}
     break;
 
-  case 188:
-#line 1878 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 189:
+#line 1880 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                     // Boolean constants
     if (cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() != 1)
       GEN_ERROR("Constant false must have type i1");
@@ -4841,8 +4853,8 @@
   ;}
     break;
 
-  case 189:
-#line 1884 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 190:
+#line 1886 "/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");
@@ -4856,8 +4868,8 @@
   ;}
     break;
 
-  case 190:
-#line 1897 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 191:
+#line 1899 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (6)].TypeVal))->getDescription());
@@ -4872,8 +4884,8 @@
   ;}
     break;
 
-  case 191:
-#line 1909 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 192:
+#line 1911 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!isa<PointerType>((yyvsp[(3) - (5)].ConstVal)->getType()))
       GEN_ERROR("GetElementPtr requires a pointer operand");
@@ -4897,8 +4909,8 @@
   ;}
     break;
 
-  case 192:
-#line 1930 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 193:
+#line 1932 "/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");
@@ -4909,8 +4921,8 @@
   ;}
     break;
 
-  case 193:
-#line 1938 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 194:
+#line 1940 "/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");
@@ -4919,8 +4931,8 @@
   ;}
     break;
 
-  case 194:
-#line 1944 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 195:
+#line 1946 "/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");
@@ -4934,8 +4946,8 @@
   ;}
     break;
 
-  case 195:
-#line 1955 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 196:
+#line 1957 "/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");
@@ -4943,8 +4955,8 @@
   ;}
     break;
 
-  case 196:
-#line 1960 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 197:
+#line 1962 "/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");
@@ -4952,8 +4964,8 @@
   ;}
     break;
 
-  case 197:
-#line 1965 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 198:
+#line 1967 "/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");
@@ -4961,8 +4973,8 @@
   ;}
     break;
 
-  case 198:
-#line 1970 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 199:
+#line 1972 "/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");
@@ -4970,8 +4982,8 @@
   ;}
     break;
 
-  case 199:
-#line 1975 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 200:
+#line 1977 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ExtractElementInst::isValidOperands((yyvsp[(3) - (6)].ConstVal), (yyvsp[(5) - (6)].ConstVal)))
       GEN_ERROR("Invalid extractelement operands");
@@ -4980,8 +4992,8 @@
   ;}
     break;
 
-  case 200:
-#line 1981 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 201:
+#line 1983 "/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");
@@ -4990,8 +5002,8 @@
   ;}
     break;
 
-  case 201:
-#line 1987 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 202:
+#line 1989 "/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");
@@ -5000,8 +5012,8 @@
   ;}
     break;
 
-  case 202:
-#line 1993 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 203:
+#line 1995 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!isa<StructType>((yyvsp[(3) - (5)].ConstVal)->getType()) && !isa<ArrayType>((yyvsp[(3) - (5)].ConstVal)->getType()))
       GEN_ERROR("ExtractValue requires an aggregate operand");
@@ -5012,8 +5024,8 @@
   ;}
     break;
 
-  case 203:
-#line 2001 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 204:
+#line 2003 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!isa<StructType>((yyvsp[(3) - (7)].ConstVal)->getType()) && !isa<ArrayType>((yyvsp[(3) - (7)].ConstVal)->getType()))
       GEN_ERROR("InsertValue requires an aggregate operand");
@@ -5024,16 +5036,16 @@
   ;}
     break;
 
-  case 204:
-#line 2012 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 205:
+#line 2014 "/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 205:
-#line 2016 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 206:
+#line 2018 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ConstVector) = new std::vector<Constant*>();
     (yyval.ConstVector)->push_back((yyvsp[(1) - (1)].ConstVal));
@@ -5041,28 +5053,28 @@
   ;}
     break;
 
-  case 206:
-#line 2024 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 207:
+#line 2026 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = false; ;}
     break;
 
-  case 207:
-#line 2024 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 208:
+#line 2026 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = true; ;}
     break;
 
-  case 208:
-#line 2027 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 209:
+#line 2029 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = true; ;}
     break;
 
-  case 209:
-#line 2027 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 210:
+#line 2029 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = false; ;}
     break;
 
-  case 210:
-#line 2030 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 211:
+#line 2032 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const Type* VTy = (yyvsp[(1) - (2)].TypeVal)->get();
     Value *V = getVal(VTy, (yyvsp[(2) - (2)].ValIDVal));
@@ -5077,8 +5089,8 @@
    ;}
     break;
 
-  case 211:
-#line 2042 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 212:
+#line 2044 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     Constant *Val = (yyvsp[(3) - (6)].ConstVal);
     const Type *DestTy = (yyvsp[(5) - (6)].TypeVal)->get();
@@ -5093,8 +5105,8 @@
    ;}
     break;
 
-  case 212:
-#line 2063 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 213:
+#line 2065 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
     CurModule.ModuleDone();
@@ -5102,8 +5114,8 @@
   ;}
     break;
 
-  case 213:
-#line 2068 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 214:
+#line 2070 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
     CurModule.ModuleDone();
@@ -5111,40 +5123,40 @@
   ;}
     break;
 
-  case 216:
-#line 2081 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 217:
+#line 2083 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { CurFun.isDeclare = false; ;}
     break;
 
-  case 217:
-#line 2081 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 218:
+#line 2083 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurFun.FunctionDone();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 218:
-#line 2085 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 219:
+#line 2087 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { CurFun.isDeclare = true; ;}
     break;
 
-  case 219:
-#line 2085 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 220:
+#line 2087 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 220:
-#line 2088 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 221:
+#line 2090 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 221:
-#line 2091 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 222:
+#line 2093 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (3)].TypeVal))->getDescription());
@@ -5171,8 +5183,8 @@
   ;}
     break;
 
-  case 222:
-#line 2115 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 223:
+#line 2117 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ResolveTypeTo((yyvsp[(1) - (3)].StrVal), (yyvsp[(3) - (3)].PrimType));
 
@@ -5186,8 +5198,8 @@
   ;}
     break;
 
-  case 223:
-#line 2127 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 224:
+#line 2129 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { 
     /* "Externally Visible" Linkage */
     if ((yyvsp[(5) - (6)].ConstVal) == 0) 
@@ -5198,15 +5210,15 @@
   ;}
     break;
 
-  case 224:
-#line 2134 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 225:
+#line 2136 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV = 0;
   ;}
     break;
 
-  case 225:
-#line 2138 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 226:
+#line 2140 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(6) - (7)].ConstVal) == 0) 
       GEN_ERROR("Global value initializer is not a constant");
@@ -5215,15 +5227,15 @@
   ;}
     break;
 
-  case 226:
-#line 2143 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 227:
+#line 2145 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV = 0;
   ;}
     break;
 
-  case 227:
-#line 2147 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 228:
+#line 2149 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(6) - (7)].TypeVal))->getDescription());
@@ -5233,16 +5245,16 @@
   ;}
     break;
 
-  case 228:
-#line 2153 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 229:
+#line 2155 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV = 0;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 229:
-#line 2157 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 230:
+#line 2159 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     std::string Name;
     if ((yyvsp[(1) - (5)].StrVal)) {
@@ -5285,22 +5297,22 @@
   ;}
     break;
 
-  case 230:
-#line 2197 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 231:
+#line 2199 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { 
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 231:
-#line 2200 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 232:
+#line 2202 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 232:
-#line 2206 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 233:
+#line 2208 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
   if (AsmSoFar.empty())
@@ -5312,24 +5324,24 @@
 ;}
     break;
 
-  case 233:
-#line 2216 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 234:
+#line 2218 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurModule.CurrentModule->setTargetTriple(*(yyvsp[(3) - (3)].StrVal));
     delete (yyvsp[(3) - (3)].StrVal);
   ;}
     break;
 
-  case 234:
-#line 2220 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 235:
+#line 2222 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurModule.CurrentModule->setDataLayout(*(yyvsp[(3) - (3)].StrVal));
     delete (yyvsp[(3) - (3)].StrVal);
   ;}
     break;
 
-  case 236:
-#line 2227 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 237:
+#line 2229 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
           CurModule.CurrentModule->addLibrary(*(yyvsp[(3) - (3)].StrVal));
           delete (yyvsp[(3) - (3)].StrVal);
@@ -5337,8 +5349,8 @@
         ;}
     break;
 
-  case 237:
-#line 2232 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 238:
+#line 2234 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
           CurModule.CurrentModule->addLibrary(*(yyvsp[(1) - (1)].StrVal));
           delete (yyvsp[(1) - (1)].StrVal);
@@ -5346,15 +5358,15 @@
         ;}
     break;
 
-  case 238:
-#line 2237 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 239:
+#line 2239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
           CHECK_FOR_ERROR
         ;}
     break;
 
-  case 239:
-#line 2246 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 240:
+#line 2248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
@@ -5367,8 +5379,8 @@
   ;}
     break;
 
-  case 240:
-#line 2256 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 241:
+#line 2258 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
@@ -5381,16 +5393,16 @@
   ;}
     break;
 
-  case 241:
-#line 2267 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 242:
+#line 2269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = (yyvsp[(1) - (1)].ArgList);
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 242:
-#line 2271 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 243:
+#line 2273 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = (yyvsp[(1) - (3)].ArgList);
     struct ArgListEntry E;
@@ -5402,8 +5414,8 @@
   ;}
     break;
 
-  case 243:
-#line 2280 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 244:
+#line 2282 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = new ArgListType;
     struct ArgListEntry E;
@@ -5415,16 +5427,16 @@
   ;}
     break;
 
-  case 244:
-#line 2289 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 245:
+#line 2291 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = 0;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 245:
-#line 2295 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 246:
+#line 2297 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   std::string FunctionName(*(yyvsp[(3) - (10)].StrVal));
   delete (yyvsp[(3) - (10)].StrVal);  // Free strdup'd memory!
@@ -5554,8 +5566,8 @@
 ;}
     break;
 
-  case 248:
-#line 2425 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 249:
+#line 2427 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.FunctionVal) = CurFun.CurrentFunction;
 
@@ -5566,16 +5578,16 @@
 ;}
     break;
 
-  case 251:
-#line 2436 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 252:
+#line 2438 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
   CHECK_FOR_ERROR
 ;}
     break;
 
-  case 252:
-#line 2441 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 253:
+#line 2443 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurFun.CurrentFunction->setLinkage((yyvsp[(1) - (3)].Linkage));
     CurFun.CurrentFunction->setVisibility((yyvsp[(2) - (3)].Visibility));
@@ -5585,40 +5597,40 @@
   ;}
     break;
 
-  case 253:
-#line 2453 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 254:
+#line 2455 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = false;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 254:
-#line 2457 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 255:
+#line 2459 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = true;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 255:
-#line 2462 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 256:
+#line 2464 "/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 256:
-#line 2466 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 257:
+#line 2468 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].UInt64Val));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 257:
-#line 2470 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 258:
+#line 2472 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // arbitrary precision integer constants
     (yyval.ValIDVal) = ValID::create(*(yyvsp[(1) - (1)].APIntVal), true);
     delete (yyvsp[(1) - (1)].APIntVal);
@@ -5626,8 +5638,8 @@
   ;}
     break;
 
-  case 258:
-#line 2475 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 259:
+#line 2477 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // arbitrary precision integer constants
     (yyval.ValIDVal) = ValID::create(*(yyvsp[(1) - (1)].APIntVal), false);
     delete (yyvsp[(1) - (1)].APIntVal);
@@ -5635,56 +5647,56 @@
   ;}
     break;
 
-  case 259:
-#line 2480 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 260:
+#line 2482 "/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 260:
-#line 2484 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 261:
+#line 2486 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create(ConstantInt::getTrue());
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 261:
-#line 2488 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 262:
+#line 2490 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create(ConstantInt::getFalse());
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 262:
-#line 2492 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 263:
+#line 2494 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createNull();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 263:
-#line 2496 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 264:
+#line 2498 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createUndef();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 264:
-#line 2500 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 265:
+#line 2502 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {     // A vector zero constant.
     (yyval.ValIDVal) = ValID::createZeroInit();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 265:
-#line 2504 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 266:
+#line 2506 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Nonempty unsized packed vector
     const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType();
     unsigned NumElements = (yyvsp[(2) - (3)].ConstVector)->size(); 
@@ -5709,8 +5721,8 @@
   ;}
     break;
 
-  case 266:
-#line 2526 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 267:
+#line 2528 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Nonempty unsized arr
     const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType();
     uint64_t NumElements = (yyvsp[(2) - (3)].ConstVector)->size(); 
@@ -5735,8 +5747,8 @@
   ;}
     break;
 
-  case 267:
-#line 2548 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 268:
+#line 2550 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // Use undef instead of an array because it's inconvenient to determine
     // the element type at this point, there being no elements to examine.
@@ -5745,8 +5757,8 @@
   ;}
     break;
 
-  case 268:
-#line 2554 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 269:
+#line 2556 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     uint64_t NumElements = (yyvsp[(2) - (2)].StrVal)->length();
     const Type *ETy = Type::Int8Ty;
@@ -5762,8 +5774,8 @@
   ;}
     break;
 
-  case 269:
-#line 2567 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 270:
+#line 2569 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     std::vector<const Type*> Elements((yyvsp[(2) - (3)].ConstVector)->size());
     for (unsigned i = 0, e = (yyvsp[(2) - (3)].ConstVector)->size(); i != e; ++i)
@@ -5778,8 +5790,8 @@
   ;}
     break;
 
-  case 270:
-#line 2579 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 271:
+#line 2581 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const StructType *STy = StructType::get(std::vector<const Type*>());
     (yyval.ValIDVal) = ValID::create(ConstantStruct::get(STy, std::vector<Constant*>()));
@@ -5787,8 +5799,8 @@
   ;}
     break;
 
-  case 271:
-#line 2584 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 272:
+#line 2586 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     std::vector<const Type*> Elements((yyvsp[(3) - (5)].ConstVector)->size());
     for (unsigned i = 0, e = (yyvsp[(3) - (5)].ConstVector)->size(); i != e; ++i)
@@ -5803,8 +5815,8 @@
   ;}
     break;
 
-  case 272:
-#line 2596 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 273:
+#line 2598 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const StructType *STy = StructType::get(std::vector<const Type*>(),
                                             /*isPacked=*/true);
@@ -5813,16 +5825,16 @@
   ;}
     break;
 
-  case 273:
-#line 2602 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 274:
+#line 2604 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].ConstVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 274:
-#line 2606 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 275:
+#line 2608 "/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);
@@ -5831,24 +5843,24 @@
   ;}
     break;
 
-  case 275:
-#line 2616 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 276:
+#line 2618 "/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 276:
-#line 2620 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 277:
+#line 2622 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createGlobalID((yyvsp[(1) - (1)].UIntVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 277:
-#line 2624 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 278:
+#line 2626 "/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);
@@ -5856,8 +5868,8 @@
   ;}
     break;
 
-  case 278:
-#line 2629 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 279:
+#line 2631 "/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);
@@ -5865,8 +5877,8 @@
   ;}
     break;
 
-  case 281:
-#line 2642 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 282:
+#line 2644 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -5876,8 +5888,8 @@
   ;}
     break;
 
-  case 282:
-#line 2651 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 283:
+#line 2653 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValueList) = new std::vector<Value *>();
     (yyval.ValueList)->push_back((yyvsp[(1) - (1)].ValueVal)); 
@@ -5885,32 +5897,32 @@
   ;}
     break;
 
-  case 283:
-#line 2656 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 284:
+#line 2658 "/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 284:
-#line 2661 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 285:
+#line 2663 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 285:
-#line 2665 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 286:
+#line 2667 "/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 286:
-#line 2674 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 287:
+#line 2676 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     setValueName((yyvsp[(3) - (3)].TermInstVal), (yyvsp[(2) - (3)].StrVal));
     CHECK_FOR_ERROR
@@ -5921,8 +5933,8 @@
   ;}
     break;
 
-  case 287:
-#line 2683 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 288:
+#line 2685 "/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)))
@@ -5934,16 +5946,16 @@
   ;}
     break;
 
-  case 288:
-#line 2692 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 289:
+#line 2694 "/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 289:
-#line 2696 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 290:
+#line 2698 "/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);
@@ -5952,8 +5964,8 @@
   ;}
     break;
 
-  case 290:
-#line 2704 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 291:
+#line 2706 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Return with a result...
     ValueList &VL = *(yyvsp[(2) - (2)].ValueList);
     assert(!VL.empty() && "Invalid ret operands!");
@@ -5976,16 +5988,16 @@
   ;}
     break;
 
-  case 291:
-#line 2724 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 292:
+#line 2726 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                                    // Return with no result...
     (yyval.TermInstVal) = ReturnInst::Create();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 292:
-#line 2728 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 293:
+#line 2730 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {                           // Unconditional Branch...
     BasicBlock* tmpBB = getBBVal((yyvsp[(3) - (3)].ValIDVal));
     CHECK_FOR_ERROR
@@ -5993,8 +6005,8 @@
   ;}
     break;
 
-  case 293:
-#line 2733 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 294:
+#line 2735 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {  
     if (cast<IntegerType>((yyvsp[(2) - (9)].PrimType))->getBitWidth() != 1)
       GEN_ERROR("Branch condition must have type i1");
@@ -6008,8 +6020,8 @@
   ;}
     break;
 
-  case 294:
-#line 2744 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 295:
+#line 2746 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     Value* tmpVal = getVal((yyvsp[(2) - (9)].PrimType), (yyvsp[(3) - (9)].ValIDVal));
     CHECK_FOR_ERROR
@@ -6031,8 +6043,8 @@
   ;}
     break;
 
-  case 295:
-#line 2763 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 296:
+#line 2765 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     Value* tmpVal = getVal((yyvsp[(2) - (8)].PrimType), (yyvsp[(3) - (8)].ValIDVal));
     CHECK_FOR_ERROR
@@ -6044,8 +6056,8 @@
   ;}
     break;
 
-  case 296:
-#line 2773 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 297:
+#line 2775 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
 
     // Handle the short syntax
@@ -6133,24 +6145,24 @@
   ;}
     break;
 
-  case 297:
-#line 2858 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 298:
+#line 2860 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TermInstVal) = new UnwindInst();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 298:
-#line 2862 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 299:
+#line 2864 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TermInstVal) = new UnreachableInst();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 299:
-#line 2869 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 300:
+#line 2871 "/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)));
@@ -6164,8 +6176,8 @@
   ;}
     break;
 
-  case 300:
-#line 2880 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 301:
+#line 2882 "/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)));
@@ -6180,8 +6192,8 @@
   ;}
     break;
 
-  case 301:
-#line 2893 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 302:
+#line 2895 "/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));
@@ -6192,8 +6204,8 @@
   ;}
     break;
 
-  case 302:
-#line 2903 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 303:
+#line 2905 "/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());
@@ -6207,8 +6219,8 @@
   ;}
     break;
 
-  case 303:
-#line 2914 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 304:
+#line 2916 "/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));
@@ -6219,8 +6231,8 @@
   ;}
     break;
 
-  case 304:
-#line 2924 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 305:
+#line 2926 "/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())
@@ -6234,8 +6246,8 @@
   ;}
     break;
 
-  case 305:
-#line 2935 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 306:
+#line 2937 "/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
@@ -6246,8 +6258,8 @@
   ;}
     break;
 
-  case 306:
-#line 2943 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 307:
+#line 2945 "/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())
@@ -6260,8 +6272,8 @@
   ;}
     break;
 
-  case 307:
-#line 2953 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 308:
+#line 2955 "/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);
@@ -6271,18 +6283,18 @@
   ;}
     break;
 
-  case 308:
-#line 2960 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 309:
+#line 2962 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamList) = new ParamList(); ;}
     break;
 
-  case 309:
-#line 2963 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 310:
+#line 2965 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ValueList) = new std::vector<Value*>(); ;}
     break;
 
-  case 310:
-#line 2964 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 311:
+#line 2966 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValueList) = (yyvsp[(1) - (3)].ValueList);
     (yyval.ValueList)->push_back((yyvsp[(3) - (3)].ValueVal));
@@ -6290,8 +6302,8 @@
   ;}
     break;
 
-  case 311:
-#line 2972 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 312:
+#line 2974 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ConstantList) = new std::vector<unsigned>();
     if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
@@ -6300,8 +6312,8 @@
   ;}
     break;
 
-  case 312:
-#line 2978 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 313:
+#line 2980 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ConstantList) = (yyvsp[(1) - (3)].ConstantList);
     if ((unsigned)(yyvsp[(3) - (3)].UInt64Val) != (yyvsp[(3) - (3)].UInt64Val))
@@ -6311,24 +6323,24 @@
   ;}
     break;
 
-  case 313:
-#line 2987 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 314:
+#line 2989 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = true;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 314:
-#line 2991 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 315:
+#line 2993 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = false;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 315:
-#line 2996 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 316:
+#line 2998 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
@@ -6347,8 +6359,8 @@
   ;}
     break;
 
-  case 316:
-#line 3012 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 317:
+#line 3014 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
@@ -6368,8 +6380,8 @@
   ;}
     break;
 
-  case 317:
-#line 3029 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 318:
+#line 3031 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
@@ -6386,8 +6398,8 @@
   ;}
     break;
 
-  case 318:
-#line 3043 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 319:
+#line 3045 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
@@ -6404,8 +6416,8 @@
   ;}
     break;
 
-  case 319:
-#line 3057 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 320:
+#line 3059 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
@@ -6422,8 +6434,8 @@
   ;}
     break;
 
-  case 320:
-#line 3071 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 321:
+#line 3073 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
@@ -6440,8 +6452,8 @@
   ;}
     break;
 
-  case 321:
-#line 3085 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 322:
+#line 3087 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
@@ -6456,8 +6468,8 @@
   ;}
     break;
 
-  case 322:
-#line 3097 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 323:
+#line 3099 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(2) - (6)].ValueVal)->getType() != Type::Int1Ty)
       GEN_ERROR("select condition must be boolean");
@@ -6468,8 +6480,8 @@
   ;}
     break;
 
-  case 323:
-#line 3105 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 324:
+#line 3107 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
@@ -6479,8 +6491,8 @@
   ;}
     break;
 
-  case 324:
-#line 3112 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 325:
+#line 3114 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ExtractElementInst::isValidOperands((yyvsp[(2) - (4)].ValueVal), (yyvsp[(4) - (4)].ValueVal)))
       GEN_ERROR("Invalid extractelement operands");
@@ -6489,8 +6501,8 @@
   ;}
     break;
 
-  case 325:
-#line 3118 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 326:
+#line 3120 "/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");
@@ -6499,8 +6511,8 @@
   ;}
     break;
 
-  case 326:
-#line 3124 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 327:
+#line 3126 "/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");
@@ -6509,8 +6521,8 @@
   ;}
     break;
 
-  case 327:
-#line 3130 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 328:
+#line 3132 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const Type *Ty = (yyvsp[(2) - (2)].PHIList)->front().first->getType();
     if (!Ty->isFirstClassType())
@@ -6528,8 +6540,8 @@
   ;}
     break;
 
-  case 328:
-#line 3146 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 329:
+#line 3148 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
 
     // Handle the short syntax
@@ -6621,32 +6633,32 @@
   ;}
     break;
 
-  case 329:
-#line 3235 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 330:
+#line 3237 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.InstVal) = (yyvsp[(1) - (1)].InstVal);
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 330:
-#line 3240 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 331:
+#line 3242 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = true;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 331:
-#line 3244 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 332:
+#line 3246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = false;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 332:
-#line 3251 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 333:
+#line 3253 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
@@ -6656,8 +6668,8 @@
   ;}
     break;
 
-  case 333:
-#line 3258 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 334:
+#line 3260 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
@@ -6670,8 +6682,8 @@
   ;}
     break;
 
-  case 334:
-#line 3268 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 335:
+#line 3270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
@@ -6681,8 +6693,8 @@
   ;}
     break;
 
-  case 335:
-#line 3275 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 336:
+#line 3277 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
@@ -6695,8 +6707,8 @@
   ;}
     break;
 
-  case 336:
-#line 3285 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 337:
+#line 3287 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!isa<PointerType>((yyvsp[(2) - (2)].ValueVal)->getType()))
       GEN_ERROR("Trying to free nonpointer type " + 
@@ -6706,8 +6718,8 @@
   ;}
     break;
 
-  case 337:
-#line 3293 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 338:
+#line 3295 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
@@ -6724,8 +6736,8 @@
   ;}
     break;
 
-  case 338:
-#line 3307 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 339:
+#line 3309 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (7)].TypeVal))->getDescription());
@@ -6745,8 +6757,8 @@
   ;}
     break;
 
-  case 339:
-#line 3324 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 340:
+#line 3326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
@@ -6763,8 +6775,8 @@
   ;}
     break;
 
-  case 340:
-#line 3338 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 341:
+#line 3340 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
@@ -6782,8 +6794,8 @@
   ;}
     break;
 
-  case 341:
-#line 3353 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 342:
+#line 3355 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
@@ -6801,8 +6813,8 @@
   ;}
     break;
 
-  case 342:
-#line 3368 "/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 343:
+#line 3370 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (7)].TypeVal))->getDescription());
@@ -6824,7 +6836,7 @@
 
 
 /* Line 1267 of yacc.c.  */
-#line 6828 "llvmAsmParser.tab.c"
+#line 6840 "llvmAsmParser.tab.c"
       default: break;
     }
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -7038,7 +7050,7 @@
 }
 
 
-#line 3387 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3389 "/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=54745&r1=54744&r2=54745&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs Wed Aug 13 13:41:46 2008
@@ -104,94 +104,95 @@
      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,
-     EXTRACTVALUE = 394,
-     INSERTVALUE = 395,
-     SIGNEXT = 396,
-     ZEROEXT = 397,
-     NORETURN = 398,
-     INREG = 399,
-     SRET = 400,
-     NOUNWIND = 401,
-     NOALIAS = 402,
-     BYVAL = 403,
-     NEST = 404,
-     READNONE = 405,
-     READONLY = 406,
-     GC = 407,
-     DEFAULT = 408,
-     HIDDEN = 409,
-     PROTECTED = 410
+     X86_SSECALLCC_TOK = 323,
+     DATALAYOUT = 324,
+     RET = 325,
+     BR = 326,
+     SWITCH = 327,
+     INVOKE = 328,
+     UNWIND = 329,
+     UNREACHABLE = 330,
+     ADD = 331,
+     SUB = 332,
+     MUL = 333,
+     UDIV = 334,
+     SDIV = 335,
+     FDIV = 336,
+     UREM = 337,
+     SREM = 338,
+     FREM = 339,
+     AND = 340,
+     OR = 341,
+     XOR = 342,
+     SHL = 343,
+     LSHR = 344,
+     ASHR = 345,
+     ICMP = 346,
+     FCMP = 347,
+     VICMP = 348,
+     VFCMP = 349,
+     EQ = 350,
+     NE = 351,
+     SLT = 352,
+     SGT = 353,
+     SLE = 354,
+     SGE = 355,
+     ULT = 356,
+     UGT = 357,
+     ULE = 358,
+     UGE = 359,
+     OEQ = 360,
+     ONE = 361,
+     OLT = 362,
+     OGT = 363,
+     OLE = 364,
+     OGE = 365,
+     ORD = 366,
+     UNO = 367,
+     UEQ = 368,
+     UNE = 369,
+     MALLOC = 370,
+     ALLOCA = 371,
+     FREE = 372,
+     LOAD = 373,
+     STORE = 374,
+     GETELEMENTPTR = 375,
+     TRUNC = 376,
+     ZEXT = 377,
+     SEXT = 378,
+     FPTRUNC = 379,
+     FPEXT = 380,
+     BITCAST = 381,
+     UITOFP = 382,
+     SITOFP = 383,
+     FPTOUI = 384,
+     FPTOSI = 385,
+     INTTOPTR = 386,
+     PTRTOINT = 387,
+     PHI_TOK = 388,
+     SELECT = 389,
+     VAARG = 390,
+     EXTRACTELEMENT = 391,
+     INSERTELEMENT = 392,
+     SHUFFLEVECTOR = 393,
+     GETRESULT = 394,
+     EXTRACTVALUE = 395,
+     INSERTVALUE = 396,
+     SIGNEXT = 397,
+     ZEROEXT = 398,
+     NORETURN = 399,
+     INREG = 400,
+     SRET = 401,
+     NOUNWIND = 402,
+     NOALIAS = 403,
+     BYVAL = 404,
+     NEST = 405,
+     READNONE = 406,
+     READONLY = 407,
+     GC = 408,
+     DEFAULT = 409,
+     HIDDEN = 410,
+     PROTECTED = 411
    };
 #endif
 /* Tokens.  */
@@ -260,101 +261,102 @@
 #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 EXTRACTVALUE 394
-#define INSERTVALUE 395
-#define SIGNEXT 396
-#define ZEROEXT 397
-#define NORETURN 398
-#define INREG 399
-#define SRET 400
-#define NOUNWIND 401
-#define NOALIAS 402
-#define BYVAL 403
-#define NEST 404
-#define READNONE 405
-#define READONLY 406
-#define GC 407
-#define DEFAULT 408
-#define HIDDEN 409
-#define PROTECTED 410
+#define X86_SSECALLCC_TOK 323
+#define DATALAYOUT 324
+#define RET 325
+#define BR 326
+#define SWITCH 327
+#define INVOKE 328
+#define UNWIND 329
+#define UNREACHABLE 330
+#define ADD 331
+#define SUB 332
+#define MUL 333
+#define UDIV 334
+#define SDIV 335
+#define FDIV 336
+#define UREM 337
+#define SREM 338
+#define FREM 339
+#define AND 340
+#define OR 341
+#define XOR 342
+#define SHL 343
+#define LSHR 344
+#define ASHR 345
+#define ICMP 346
+#define FCMP 347
+#define VICMP 348
+#define VFCMP 349
+#define EQ 350
+#define NE 351
+#define SLT 352
+#define SGT 353
+#define SLE 354
+#define SGE 355
+#define ULT 356
+#define UGT 357
+#define ULE 358
+#define UGE 359
+#define OEQ 360
+#define ONE 361
+#define OLT 362
+#define OGT 363
+#define OLE 364
+#define OGE 365
+#define ORD 366
+#define UNO 367
+#define UEQ 368
+#define UNE 369
+#define MALLOC 370
+#define ALLOCA 371
+#define FREE 372
+#define LOAD 373
+#define STORE 374
+#define GETELEMENTPTR 375
+#define TRUNC 376
+#define ZEXT 377
+#define SEXT 378
+#define FPTRUNC 379
+#define FPEXT 380
+#define BITCAST 381
+#define UITOFP 382
+#define SITOFP 383
+#define FPTOUI 384
+#define FPTOSI 385
+#define INTTOPTR 386
+#define PTRTOINT 387
+#define PHI_TOK 388
+#define SELECT 389
+#define VAARG 390
+#define EXTRACTELEMENT 391
+#define INSERTELEMENT 392
+#define SHUFFLEVECTOR 393
+#define GETRESULT 394
+#define EXTRACTVALUE 395
+#define INSERTVALUE 396
+#define SIGNEXT 397
+#define ZEROEXT 398
+#define NORETURN 399
+#define INREG 400
+#define SRET 401
+#define NOUNWIND 402
+#define NOALIAS 403
+#define BYVAL 404
+#define NEST 405
+#define READNONE 406
+#define READONLY 407
+#define GC 408
+#define DEFAULT 409
+#define HIDDEN 410
+#define PROTECTED 411
 
 
 
 
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef union YYSTYPE
-#line 967 "/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 967 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
   llvm::Module                           *ModuleVal;
   llvm::Function                         *FunctionVal;
@@ -403,7 +405,7 @@
   llvm::FCmpInst::Predicate         FPredicate;
 }
 /* Line 1529 of yacc.c.  */
-#line 407 "llvmAsmParser.tab.h"
+#line 409 "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=54745&r1=54744&r2=54745&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs Wed Aug 13 13:41:46 2008
@@ -1082,6 +1082,7 @@
 %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
+%token X86_SSECALLCC_TOK
 %token DATALAYOUT
 %type <UIntVal> OptCallingConv
 %type <ParamAttrs> OptParamAttrs ParamAttr 
@@ -1237,6 +1238,7 @@
                  COLDCC_TOK         { $$ = CallingConv::Cold; } |
                  X86_STDCALLCC_TOK  { $$ = CallingConv::X86_StdCall; } |
                  X86_FASTCALLCC_TOK { $$ = CallingConv::X86_FastCall; } |
+                 X86_SSECALLCC_TOK  { $$ = CallingConv::X86_SSECall; } |
                  CC_TOK EUINT64VAL  {
                    if ((unsigned)$2 != $2)
                      GEN_ERROR("Calling conv too large");





More information about the llvm-commits mailing list