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

Reid Spencer rspencer at reidspencer.com
Mon Jul 30 23:37:43 PDT 2007


Author: reid
Date: Tue Jul 31 01:37:43 2007
New Revision: 40621

URL: http://llvm.org/viewvc/llvm-project?rev=40621&view=rev
Log:
Regenerate.

Modified:
    llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.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=40621&r1=40620&r2=40621&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs Tue Jul 31 01:37:43 2007
@@ -1526,16 +1526,16 @@
 /* YYFINAL -- State number of the termination state. */
 #define YYFINAL  43
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   1553
+#define YYLAST   1527
 
 /* YYNTOKENS -- Number of terminals. */
 #define YYNTOKENS  157
 /* YYNNTS -- Number of nonterminals. */
 #define YYNNTS  82
 /* YYNRULES -- Number of rules. */
-#define YYNRULES  304
+#define YYNRULES  305
 /* YYNRULES -- Number of states. */
-#define YYNSTATES  588
+#define YYNSTATES  589
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
@@ -1605,26 +1605,26 @@
      157,   159,   161,   162,   164,   166,   167,   169,   171,   173,
      175,   176,   178,   180,   181,   183,   185,   187,   189,   191,
      194,   196,   198,   200,   202,   204,   206,   208,   210,   212,
-     213,   216,   218,   220,   222,   224,   225,   228,   229,   232,
-     233,   237,   240,   241,   243,   244,   248,   250,   253,   255,
-     257,   259,   261,   263,   265,   268,   270,   273,   279,   285,
-     291,   297,   301,   304,   310,   315,   318,   320,   322,   324,
-     328,   330,   334,   336,   337,   339,   343,   348,   352,   356,
-     361,   366,   370,   377,   383,   386,   389,   392,   395,   398,
-     401,   404,   407,   410,   413,   416,   419,   426,   432,   441,
-     448,   455,   463,   471,   478,   487,   496,   500,   502,   504,
-     506,   508,   509,   512,   519,   521,   522,   524,   527,   528,
-     532,   533,   537,   541,   545,   549,   550,   558,   559,   568,
-     569,   578,   584,   587,   591,   593,   597,   601,   605,   609,
-     611,   612,   618,   622,   624,   628,   630,   631,   641,   643,
-     645,   650,   652,   654,   657,   661,   662,   664,   666,   668,
-     670,   672,   674,   676,   678,   680,   684,   686,   692,   694,
-     696,   698,   700,   702,   704,   707,   710,   713,   717,   720,
-     721,   723,   726,   729,   733,   743,   753,   762,   777,   779,
-     781,   788,   794,   797,   804,   812,   816,   822,   823,   824,
-     828,   831,   833,   839,   845,   852,   859,   864,   871,   876,
-     881,   888,   895,   898,   907,   909,   911,   912,   916,   923,
-     927,   934,   937,   943,   951
+     213,   216,   218,   220,   222,   224,   226,   227,   230,   231,
+     234,   235,   239,   242,   243,   245,   246,   250,   252,   255,
+     257,   259,   261,   263,   265,   267,   270,   272,   275,   281,
+     287,   293,   299,   303,   306,   312,   317,   320,   322,   324,
+     326,   330,   332,   336,   338,   339,   341,   345,   350,   354,
+     358,   363,   368,   372,   379,   385,   388,   391,   394,   397,
+     400,   403,   406,   409,   412,   415,   418,   421,   428,   434,
+     443,   450,   457,   465,   473,   480,   489,   498,   502,   504,
+     506,   508,   510,   511,   514,   521,   523,   524,   526,   529,
+     530,   534,   535,   539,   543,   547,   551,   552,   560,   561,
+     570,   571,   580,   586,   589,   593,   595,   599,   603,   607,
+     611,   613,   614,   620,   624,   626,   630,   632,   633,   643,
+     645,   647,   652,   654,   656,   659,   663,   664,   666,   668,
+     670,   672,   674,   676,   678,   680,   682,   686,   688,   694,
+     696,   698,   700,   702,   704,   706,   709,   712,   715,   719,
+     722,   723,   725,   728,   731,   735,   745,   755,   764,   779,
+     781,   783,   790,   796,   799,   806,   814,   818,   824,   825,
+     826,   830,   833,   835,   841,   847,   854,   861,   866,   873,
+     878,   883,   890,   897,   900,   909,   911,   913,   914,   918,
+     925,   929,   936,   939,   945,   953
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
@@ -1652,80 +1652,80 @@
       -1,    57,     4,    -1,   132,    -1,   114,    -1,   131,    -1,
      115,    -1,   134,    -1,   135,    -1,   137,    -1,   138,    -1,
      139,    -1,    -1,   179,   178,    -1,   133,    -1,   136,    -1,
-     132,    -1,   131,    -1,    -1,   181,   180,    -1,    -1,    50,
-       4,    -1,    -1,   144,    50,     4,    -1,    31,    19,    -1,
-      -1,   184,    -1,    -1,   144,   187,   186,    -1,   184,    -1,
-      50,     4,    -1,    11,    -1,    12,    -1,    13,    -1,    14,
-      -1,    46,    -1,   188,    -1,   189,   145,    -1,   223,    -1,
-     146,     4,    -1,   189,   147,   193,   148,   181,    -1,    10,
-     147,   193,   148,   181,    -1,   149,     4,   150,   189,   151,
-      -1,   152,     4,   150,   189,   153,    -1,   154,   194,   155,
-      -1,   154,   155,    -1,   152,   154,   194,   155,   153,    -1,
-     152,   154,   155,   153,    -1,   189,   179,    -1,   189,    -1,
-      10,    -1,   190,    -1,   192,   144,   190,    -1,   192,    -1,
-     192,   144,    36,    -1,    36,    -1,    -1,   189,    -1,   194,
-     144,   189,    -1,   189,   149,   197,   151,    -1,   189,   149,
-     151,    -1,   189,   156,    19,    -1,   189,   152,   197,   153,
-      -1,   189,   154,   197,   155,    -1,   189,   154,   155,    -1,
-     189,   152,   154,   197,   155,   153,    -1,   189,   152,   154,
-     155,   153,    -1,   189,    37,    -1,   189,    38,    -1,   189,
-     223,    -1,   189,   196,    -1,   189,    22,    -1,   163,     3,
-      -1,   163,     5,    -1,   163,     4,    -1,   163,     6,    -1,
-      11,    23,    -1,    11,    24,    -1,   164,     9,    -1,   160,
-     147,   195,    35,   189,   148,    -1,   112,   147,   195,   234,
-     148,    -1,   126,   147,   195,   144,   195,   144,   195,   148,
-      -1,   158,   147,   195,   144,   195,   148,    -1,   159,   147,
-     195,   144,   195,   148,    -1,    85,   161,   147,   195,   144,
-     195,   148,    -1,    86,   162,   147,   195,   144,   195,   148,
-      -1,   128,   147,   195,   144,   195,   148,    -1,   129,   147,
-     195,   144,   195,   144,   195,   148,    -1,   130,   147,   195,
-     144,   195,   144,   195,   148,    -1,   197,   144,   195,    -1,
-     195,    -1,    29,    -1,    30,    -1,    34,    -1,    -1,   191,
-     223,    -1,   118,   147,   200,    35,   189,   148,    -1,   202,
-      -1,    -1,   203,    -1,   202,   203,    -1,    -1,    28,   204,
-     219,    -1,    -1,    27,   205,   220,    -1,    55,    54,   209,
-      -1,   167,    15,   189,    -1,   167,    15,    10,    -1,    -1,
-     169,   173,   199,   198,   195,   206,   186,    -1,    -1,   169,
-     171,   173,   199,   198,   195,   207,   186,    -1,    -1,   169,
-     172,   173,   199,   198,   189,   208,   186,    -1,   169,   173,
-      32,   176,   200,    -1,    48,   210,    -1,    51,   143,   211,
-      -1,    19,    -1,    49,   143,    19,    -1,    63,   143,    19,
-      -1,   149,   212,   151,    -1,   212,   144,    19,    -1,    19,
-      -1,    -1,   213,   144,   189,   179,   166,    -1,   189,   179,
-     166,    -1,   213,    -1,   213,   144,    36,    -1,    36,    -1,
-      -1,   177,   191,   168,   147,   214,   148,   181,   185,   182,
-      -1,    25,    -1,   154,    -1,   175,   173,   215,   216,    -1,
-      26,    -1,   155,    -1,   226,   218,    -1,   174,   173,   215,
-      -1,    -1,    56,    -1,     3,    -1,     4,    -1,     9,    -1,
-      23,    -1,    24,    -1,    37,    -1,    38,    -1,    22,    -1,
-     152,   197,   153,    -1,   196,    -1,    54,   221,    19,   144,
-      19,    -1,     7,    -1,     8,    -1,   165,    -1,   168,    -1,
-     223,    -1,   222,    -1,   189,   224,    -1,   226,   227,    -1,
-     217,   227,    -1,   228,   167,   229,    -1,   228,   231,    -1,
-      -1,    18,    -1,    64,   225,    -1,    64,    10,    -1,    65,
-      14,   224,    -1,    65,    11,   224,   144,    14,   224,   144,
-      14,   224,    -1,    66,   163,   224,   144,    14,   224,   149,
-     230,   151,    -1,    66,   163,   224,   144,    14,   224,   149,
-     151,    -1,    67,   177,   191,   224,   147,   233,   148,   181,
-      35,    14,   224,    68,    14,   224,    -1,    68,    -1,    69,
-      -1,   230,   163,   222,   144,    14,   224,    -1,   163,   222,
-     144,    14,   224,    -1,   167,   236,    -1,   189,   149,   224,
-     144,   224,   151,    -1,   232,   144,   149,   224,   144,   224,
-     151,    -1,   189,   224,   179,    -1,   233,   144,   189,   224,
-     179,    -1,    -1,    -1,   234,   144,   225,    -1,    53,    52,
-      -1,    52,    -1,   158,   189,   224,   144,   224,    -1,   159,
-     189,   224,   144,   224,    -1,    85,   161,   189,   224,   144,
-     224,    -1,    86,   162,   189,   224,   144,   224,    -1,   160,
-     225,    35,   189,    -1,   126,   225,   144,   225,   144,   225,
-      -1,   127,   225,   144,   189,    -1,   128,   225,   144,   225,
-      -1,   129,   225,   144,   225,   144,   225,    -1,   130,   225,
-     144,   225,   144,   225,    -1,   125,   232,    -1,   235,   177,
-     191,   224,   147,   233,   148,   181,    -1,   238,    -1,    33,
-      -1,    -1,   107,   189,   183,    -1,   107,   189,   144,    11,
-     224,   183,    -1,   108,   189,   183,    -1,   108,   189,   144,
-      11,   224,   183,    -1,   109,   225,    -1,   237,   110,   189,
-     224,   183,    -1,   237,   111,   225,   144,   189,   224,   183,
-      -1,   112,   189,   224,   234,    -1
+     132,    -1,   131,    -1,   134,    -1,    -1,   181,   180,    -1,
+      -1,    50,     4,    -1,    -1,   144,    50,     4,    -1,    31,
+      19,    -1,    -1,   184,    -1,    -1,   144,   187,   186,    -1,
+     184,    -1,    50,     4,    -1,    11,    -1,    12,    -1,    13,
+      -1,    14,    -1,    46,    -1,   188,    -1,   189,   145,    -1,
+     223,    -1,   146,     4,    -1,   189,   147,   193,   148,   181,
+      -1,    10,   147,   193,   148,   181,    -1,   149,     4,   150,
+     189,   151,    -1,   152,     4,   150,   189,   153,    -1,   154,
+     194,   155,    -1,   154,   155,    -1,   152,   154,   194,   155,
+     153,    -1,   152,   154,   155,   153,    -1,   189,   179,    -1,
+     189,    -1,    10,    -1,   190,    -1,   192,   144,   190,    -1,
+     192,    -1,   192,   144,    36,    -1,    36,    -1,    -1,   189,
+      -1,   194,   144,   189,    -1,   189,   149,   197,   151,    -1,
+     189,   149,   151,    -1,   189,   156,    19,    -1,   189,   152,
+     197,   153,    -1,   189,   154,   197,   155,    -1,   189,   154,
+     155,    -1,   189,   152,   154,   197,   155,   153,    -1,   189,
+     152,   154,   155,   153,    -1,   189,    37,    -1,   189,    38,
+      -1,   189,   223,    -1,   189,   196,    -1,   189,    22,    -1,
+     163,     3,    -1,   163,     5,    -1,   163,     4,    -1,   163,
+       6,    -1,    11,    23,    -1,    11,    24,    -1,   164,     9,
+      -1,   160,   147,   195,    35,   189,   148,    -1,   112,   147,
+     195,   234,   148,    -1,   126,   147,   195,   144,   195,   144,
+     195,   148,    -1,   158,   147,   195,   144,   195,   148,    -1,
+     159,   147,   195,   144,   195,   148,    -1,    85,   161,   147,
+     195,   144,   195,   148,    -1,    86,   162,   147,   195,   144,
+     195,   148,    -1,   128,   147,   195,   144,   195,   148,    -1,
+     129,   147,   195,   144,   195,   144,   195,   148,    -1,   130,
+     147,   195,   144,   195,   144,   195,   148,    -1,   197,   144,
+     195,    -1,   195,    -1,    29,    -1,    30,    -1,    34,    -1,
+      -1,   191,   223,    -1,   118,   147,   200,    35,   189,   148,
+      -1,   202,    -1,    -1,   203,    -1,   202,   203,    -1,    -1,
+      28,   204,   219,    -1,    -1,    27,   205,   220,    -1,    55,
+      54,   209,    -1,   167,    15,   189,    -1,   167,    15,    10,
+      -1,    -1,   169,   173,   199,   198,   195,   206,   186,    -1,
+      -1,   169,   171,   173,   199,   198,   195,   207,   186,    -1,
+      -1,   169,   172,   173,   199,   198,   189,   208,   186,    -1,
+     169,   173,    32,   176,   200,    -1,    48,   210,    -1,    51,
+     143,   211,    -1,    19,    -1,    49,   143,    19,    -1,    63,
+     143,    19,    -1,   149,   212,   151,    -1,   212,   144,    19,
+      -1,    19,    -1,    -1,   213,   144,   189,   179,   166,    -1,
+     189,   179,   166,    -1,   213,    -1,   213,   144,    36,    -1,
+      36,    -1,    -1,   177,   191,   168,   147,   214,   148,   181,
+     185,   182,    -1,    25,    -1,   154,    -1,   175,   173,   215,
+     216,    -1,    26,    -1,   155,    -1,   226,   218,    -1,   174,
+     173,   215,    -1,    -1,    56,    -1,     3,    -1,     4,    -1,
+       9,    -1,    23,    -1,    24,    -1,    37,    -1,    38,    -1,
+      22,    -1,   152,   197,   153,    -1,   196,    -1,    54,   221,
+      19,   144,    19,    -1,     7,    -1,     8,    -1,   165,    -1,
+     168,    -1,   223,    -1,   222,    -1,   189,   224,    -1,   226,
+     227,    -1,   217,   227,    -1,   228,   167,   229,    -1,   228,
+     231,    -1,    -1,    18,    -1,    64,   225,    -1,    64,    10,
+      -1,    65,    14,   224,    -1,    65,    11,   224,   144,    14,
+     224,   144,    14,   224,    -1,    66,   163,   224,   144,    14,
+     224,   149,   230,   151,    -1,    66,   163,   224,   144,    14,
+     224,   149,   151,    -1,    67,   177,   191,   224,   147,   233,
+     148,   181,    35,    14,   224,    68,    14,   224,    -1,    68,
+      -1,    69,    -1,   230,   163,   222,   144,    14,   224,    -1,
+     163,   222,   144,    14,   224,    -1,   167,   236,    -1,   189,
+     149,   224,   144,   224,   151,    -1,   232,   144,   149,   224,
+     144,   224,   151,    -1,   189,   224,   179,    -1,   233,   144,
+     189,   224,   179,    -1,    -1,    -1,   234,   144,   225,    -1,
+      53,    52,    -1,    52,    -1,   158,   189,   224,   144,   224,
+      -1,   159,   189,   224,   144,   224,    -1,    85,   161,   189,
+     224,   144,   224,    -1,    86,   162,   189,   224,   144,   224,
+      -1,   160,   225,    35,   189,    -1,   126,   225,   144,   225,
+     144,   225,    -1,   127,   225,   144,   189,    -1,   128,   225,
+     144,   225,    -1,   129,   225,   144,   225,   144,   225,    -1,
+     130,   225,   144,   225,   144,   225,    -1,   125,   232,    -1,
+     235,   177,   191,   224,   147,   233,   148,   181,    -1,   238,
+      -1,    33,    -1,    -1,   107,   189,   183,    -1,   107,   189,
+     144,    11,   224,   183,    -1,   108,   189,   183,    -1,   108,
+     189,   144,    11,   224,   183,    -1,   109,   225,    -1,   237,
+     110,   189,   224,   183,    -1,   237,   111,   225,   144,   189,
+     224,   183,    -1,   112,   189,   224,   234,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
@@ -1742,26 +1742,26 @@
     1190,  1191,  1195,  1196,  1197,  1201,  1202,  1203,  1204,  1205,
     1209,  1210,  1211,  1214,  1215,  1216,  1217,  1218,  1219,  1220,
     1227,  1228,  1229,  1230,  1231,  1232,  1233,  1234,  1235,  1238,
-    1239,  1244,  1245,  1246,  1247,  1250,  1251,  1258,  1259,  1265,
-    1266,  1274,  1282,  1283,  1288,  1289,  1290,  1295,  1308,  1308,
-    1308,  1308,  1311,  1315,  1319,  1326,  1331,  1339,  1369,  1400,
-    1405,  1417,  1427,  1431,  1441,  1448,  1455,  1462,  1467,  1472,
-    1479,  1480,  1487,  1494,  1502,  1508,  1520,  1548,  1564,  1591,
-    1619,  1645,  1665,  1691,  1711,  1723,  1730,  1796,  1806,  1816,
-    1822,  1832,  1838,  1848,  1853,  1858,  1866,  1878,  1900,  1908,
-    1914,  1925,  1930,  1935,  1941,  1947,  1956,  1960,  1968,  1968,
-    1971,  1971,  1974,  1985,  2006,  2011,  2019,  2020,  2024,  2024,
-    2028,  2028,  2031,  2034,  2058,  2069,  2069,  2080,  2079,  2089,
-    2088,  2099,  2118,  2121,  2127,  2137,  2141,  2146,  2148,  2153,
-    2158,  2167,  2177,  2188,  2192,  2201,  2210,  2215,  2336,  2336,
-    2338,  2347,  2347,  2349,  2354,  2366,  2370,  2375,  2379,  2383,
-    2387,  2391,  2395,  2399,  2403,  2407,  2432,  2436,  2446,  2450,
-    2454,  2459,  2466,  2466,  2472,  2481,  2485,  2494,  2503,  2512,
-    2516,  2523,  2527,  2531,  2536,  2546,  2565,  2574,  2654,  2658,
-    2665,  2676,  2689,  2699,  2710,  2720,  2729,  2738,  2741,  2742,
-    2749,  2753,  2758,  2779,  2796,  2810,  2824,  2836,  2844,  2851,
-    2857,  2863,  2869,  2884,  2969,  2974,  2978,  2985,  2992,  3000,
-    3007,  3015,  3023,  3037,  3054
+    1239,  1244,  1245,  1246,  1247,  1248,  1251,  1252,  1259,  1260,
+    1266,  1267,  1275,  1283,  1284,  1289,  1290,  1291,  1296,  1309,
+    1309,  1309,  1309,  1312,  1316,  1320,  1327,  1332,  1340,  1370,
+    1401,  1406,  1418,  1428,  1432,  1442,  1449,  1456,  1463,  1468,
+    1473,  1480,  1481,  1488,  1495,  1503,  1509,  1521,  1549,  1565,
+    1592,  1620,  1646,  1666,  1692,  1712,  1724,  1731,  1797,  1807,
+    1817,  1823,  1833,  1839,  1849,  1854,  1859,  1867,  1879,  1901,
+    1909,  1915,  1926,  1931,  1936,  1942,  1948,  1957,  1961,  1969,
+    1969,  1972,  1972,  1975,  1986,  2007,  2012,  2020,  2021,  2025,
+    2025,  2029,  2029,  2032,  2035,  2059,  2070,  2070,  2081,  2080,
+    2090,  2089,  2100,  2119,  2122,  2128,  2138,  2142,  2147,  2149,
+    2154,  2159,  2168,  2178,  2189,  2193,  2202,  2211,  2216,  2337,
+    2337,  2339,  2348,  2348,  2350,  2355,  2367,  2371,  2376,  2380,
+    2384,  2388,  2392,  2396,  2400,  2404,  2408,  2433,  2437,  2447,
+    2451,  2455,  2460,  2467,  2467,  2473,  2482,  2486,  2495,  2504,
+    2513,  2517,  2524,  2528,  2532,  2537,  2547,  2566,  2575,  2655,
+    2659,  2666,  2677,  2690,  2700,  2711,  2721,  2730,  2739,  2742,
+    2743,  2750,  2754,  2759,  2780,  2797,  2811,  2825,  2837,  2845,
+    2852,  2858,  2864,  2870,  2885,  2970,  2975,  2979,  2986,  2993,
+    3001,  3008,  3016,  3024,  3038,  3055
 };
 #endif
 
@@ -1853,26 +1853,26 @@
      173,   173,   174,   174,   174,   175,   175,   175,   175,   175,
      176,   176,   176,   177,   177,   177,   177,   177,   177,   177,
      178,   178,   178,   178,   178,   178,   178,   178,   178,   179,
-     179,   180,   180,   180,   180,   181,   181,   182,   182,   183,
-     183,   184,   185,   185,   186,   186,   187,   187,   188,   188,
-     188,   188,   189,   189,   189,   189,   189,   189,   189,   189,
-     189,   189,   189,   189,   189,   190,   191,   191,   192,   192,
-     193,   193,   193,   193,   194,   194,   195,   195,   195,   195,
+     179,   180,   180,   180,   180,   180,   181,   181,   182,   182,
+     183,   183,   184,   185,   185,   186,   186,   187,   187,   188,
+     188,   188,   188,   189,   189,   189,   189,   189,   189,   189,
+     189,   189,   189,   189,   189,   189,   190,   191,   191,   192,
+     192,   193,   193,   193,   193,   194,   194,   195,   195,   195,
      195,   195,   195,   195,   195,   195,   195,   195,   195,   195,
-     195,   195,   195,   195,   195,   195,   196,   196,   196,   196,
-     196,   196,   196,   196,   196,   196,   197,   197,   198,   198,
-     199,   199,   200,   200,   201,   201,   202,   202,   204,   203,
-     205,   203,   203,   203,   203,   206,   203,   207,   203,   208,
-     203,   203,   203,   203,   209,   210,   210,   211,   212,   212,
-     212,   213,   213,   214,   214,   214,   214,   215,   216,   216,
-     217,   218,   218,   219,   220,   221,   221,   222,   222,   222,
-     222,   222,   222,   222,   222,   222,   222,   222,   223,   223,
-     223,   223,   224,   224,   225,   226,   226,   227,   228,   228,
-     228,   229,   229,   229,   229,   229,   229,   229,   229,   229,
-     230,   230,   231,   232,   232,   233,   233,   233,   234,   234,
-     235,   235,   236,   236,   236,   236,   236,   236,   236,   236,
-     236,   236,   236,   236,   236,   237,   237,   238,   238,   238,
-     238,   238,   238,   238,   238
+     195,   195,   195,   195,   195,   195,   195,   196,   196,   196,
+     196,   196,   196,   196,   196,   196,   196,   197,   197,   198,
+     198,   199,   199,   200,   200,   201,   201,   202,   202,   204,
+     203,   205,   203,   203,   203,   203,   206,   203,   207,   203,
+     208,   203,   203,   203,   203,   209,   210,   210,   211,   212,
+     212,   212,   213,   213,   214,   214,   214,   214,   215,   216,
+     216,   217,   218,   218,   219,   220,   221,   221,   222,   222,
+     222,   222,   222,   222,   222,   222,   222,   222,   222,   223,
+     223,   223,   223,   224,   224,   225,   226,   226,   227,   228,
+     228,   228,   229,   229,   229,   229,   229,   229,   229,   229,
+     229,   230,   230,   231,   232,   232,   233,   233,   233,   234,
+     234,   235,   235,   236,   236,   236,   236,   236,   236,   236,
+     236,   236,   236,   236,   236,   236,   237,   237,   238,   238,
+     238,   238,   238,   238,   238,   238
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
@@ -1889,26 +1889,26 @@
        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,     0,
-       2,     1,     1,     1,     1,     0,     2,     0,     2,     0,
-       3,     2,     0,     1,     0,     3,     1,     2,     1,     1,
-       1,     1,     1,     1,     2,     1,     2,     5,     5,     5,
-       5,     3,     2,     5,     4,     2,     1,     1,     1,     3,
-       1,     3,     1,     0,     1,     3,     4,     3,     3,     4,
-       4,     3,     6,     5,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     6,     5,     8,     6,
-       6,     7,     7,     6,     8,     8,     3,     1,     1,     1,
-       1,     0,     2,     6,     1,     0,     1,     2,     0,     3,
-       0,     3,     3,     3,     3,     0,     7,     0,     8,     0,
-       8,     5,     2,     3,     1,     3,     3,     3,     3,     1,
-       0,     5,     3,     1,     3,     1,     0,     9,     1,     1,
-       4,     1,     1,     2,     3,     0,     1,     1,     1,     1,
-       1,     1,     1,     1,     1,     3,     1,     5,     1,     1,
-       1,     1,     1,     1,     2,     2,     2,     3,     2,     0,
-       1,     2,     2,     3,     9,     9,     8,    14,     1,     1,
-       6,     5,     2,     6,     7,     3,     5,     0,     0,     3,
-       2,     1,     5,     5,     6,     6,     4,     6,     4,     4,
-       6,     6,     2,     8,     1,     1,     0,     3,     6,     3,
-       6,     2,     5,     7,     4
+       2,     1,     1,     1,     1,     1,     0,     2,     0,     2,
+       0,     3,     2,     0,     1,     0,     3,     1,     2,     1,
+       1,     1,     1,     1,     1,     2,     1,     2,     5,     5,
+       5,     5,     3,     2,     5,     4,     2,     1,     1,     1,
+       3,     1,     3,     1,     0,     1,     3,     4,     3,     3,
+       4,     4,     3,     6,     5,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     6,     5,     8,
+       6,     6,     7,     7,     6,     8,     8,     3,     1,     1,
+       1,     1,     0,     2,     6,     1,     0,     1,     2,     0,
+       3,     0,     3,     3,     3,     3,     0,     7,     0,     8,
+       0,     8,     5,     2,     3,     1,     3,     3,     3,     3,
+       1,     0,     5,     3,     1,     3,     1,     0,     9,     1,
+       1,     4,     1,     1,     2,     3,     0,     1,     1,     1,
+       1,     1,     1,     1,     1,     1,     3,     1,     5,     1,
+       1,     1,     1,     1,     1,     2,     2,     2,     3,     2,
+       0,     1,     2,     2,     3,     9,     9,     8,    14,     1,
+       1,     6,     5,     2,     6,     7,     3,     5,     0,     0,
+       3,     2,     1,     5,     5,     6,     6,     4,     6,     4,
+       4,     6,     6,     2,     8,     1,     1,     0,     3,     6,
+       3,     6,     2,     5,     7,     4
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -1916,484 +1916,478 @@
    means the default is an error.  */
 static const unsigned short int yydefact[] =
 {
-      68,    58,    65,    59,    66,    60,   200,   198,     0,     0,
-       0,     0,     0,     0,    78,    67,     0,    68,   196,    82,
-      85,     0,     0,   212,     0,     0,    63,     0,    69,    70,
+      68,    58,    65,    59,    66,    60,   201,   199,     0,     0,
+       0,     0,     0,     0,    78,    67,     0,    68,   197,    82,
+      85,     0,     0,   213,     0,     0,    63,     0,    69,    70,
       72,    71,    73,    75,    74,    76,    77,    79,    80,    81,
-      78,    78,   191,     1,   197,    83,    84,    78,   201,    86,
-      87,    88,    89,    78,   259,   199,   259,     0,     0,   220,
-     213,   214,   202,   248,   249,   204,   128,   129,   130,   131,
-     132,     0,     0,     0,     0,   250,   251,   133,   203,   135,
-     191,   191,    90,   190,     0,    93,    93,   260,   256,    64,
-     231,   232,   233,   255,   215,   216,   219,     0,   153,   136,
-       0,     0,     0,     0,   142,   154,     0,   134,   153,     0,
-       0,    92,    91,     0,   188,   189,     0,     0,    94,    95,
-      96,    97,    98,     0,   234,     0,   296,   258,     0,   217,
-     152,   109,   148,   150,     0,     0,     0,     0,     0,     0,
-     141,     0,     0,     0,   147,     0,   146,     0,   211,   128,
-     129,   130,     0,     0,     0,   205,    99,     0,   228,   229,
-     230,   295,   281,     0,     0,     0,     0,    93,   268,   269,
+      78,    78,   192,     1,   198,    83,    84,    78,   202,    86,
+      87,    88,    89,    78,   260,   200,   260,     0,     0,   221,
+     214,   215,   203,   249,   250,   205,   129,   130,   131,   132,
+     133,     0,     0,     0,     0,   251,   252,   134,   204,   136,
+     192,   192,    90,   191,     0,    93,    93,   261,   257,    64,
+     232,   233,   234,   256,   216,   217,   220,     0,   154,   137,
+       0,     0,     0,     0,   143,   155,     0,   135,   154,     0,
+       0,    92,    91,     0,   189,   190,     0,     0,    94,    95,
+      96,    97,    98,     0,   235,     0,   297,   259,     0,   218,
+     153,   109,   149,   151,     0,     0,     0,     0,     0,     0,
+     142,     0,     0,     0,   148,     0,   147,     0,   212,   129,
+     130,   131,     0,     0,     0,   206,    99,     0,   229,   230,
+     231,   296,   282,     0,     0,     0,     0,    93,   269,   270,
        2,     3,     4,     5,     6,     7,     8,     9,    10,    14,
       15,    16,    11,    12,    13,     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,   257,    93,   272,     0,   294,   218,   145,     0,
-     115,     0,     0,   144,     0,   155,   115,   207,   209,     0,
-     192,   173,   174,   169,   171,   170,   172,   175,   168,   164,
-     165,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   167,   166,   124,     0,   280,
-     262,     0,   261,     0,     0,    55,     0,     0,    29,    30,
+       0,     0,   258,    93,   273,     0,   295,   219,   146,     0,
+     116,     0,     0,   145,     0,   156,   116,   208,   210,     0,
+     193,   174,   175,   170,   172,   171,   173,   176,   169,   165,
+     166,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   168,   167,   125,     0,   281,
+     263,     0,   262,     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,   119,   119,   301,     0,
-       0,   292,     0,     0,     0,     0,     0,     0,     0,     0,
+      44,    45,    46,    47,    48,     0,   120,   120,   302,     0,
+       0,   293,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   101,   103,   102,   100,   104,   105,   106,
-     107,   108,   110,   151,   149,   138,   139,   140,   143,   137,
-     124,   124,     0,     0,     0,     0,     0,     0,     0,     0,
-     157,   187,     0,     0,     0,   161,     0,   158,     0,     0,
-       0,     0,   206,   226,   237,   238,   239,   244,   240,   241,
-     242,   243,   235,     0,   246,   253,   252,   254,     0,   263,
-       0,     0,     0,     0,     0,   297,     0,   299,   278,     0,
+     107,   108,   110,   152,   150,   139,   140,   141,   144,   138,
+     125,   125,     0,     0,     0,     0,     0,     0,     0,     0,
+     158,   188,     0,     0,     0,   162,     0,   159,     0,     0,
+       0,     0,   207,   227,   238,   239,   240,   245,   241,   242,
+     243,   244,   236,     0,   247,   254,   253,   255,     0,   264,
+       0,     0,     0,     0,     0,   298,     0,   300,   279,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   114,   113,   111,   112,   116,   208,   210,     0,
-       0,     0,   278,     0,     0,     0,     0,     0,   156,   142,
-     154,     0,   159,   160,     0,     0,     0,     0,     0,   126,
-     124,   225,   109,   223,     0,   236,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   304,     0,     0,     0,
-     288,   289,     0,     0,     0,     0,   286,     0,   119,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   186,   163,
-       0,     0,     0,     0,   121,   127,   125,    62,     0,   115,
-       0,   245,     0,     0,   277,     0,     0,   119,   120,   119,
-       0,     0,     0,     0,     0,     0,   282,   283,   277,     0,
-     302,     0,   193,     0,     0,   177,     0,     0,     0,     0,
-     162,     0,     0,     0,    61,   222,   224,   109,   122,     0,
-       0,     0,     0,     0,   284,   285,   298,   300,   279,     0,
-       0,   287,   290,   291,     0,   119,     0,     0,     0,   183,
-       0,     0,   179,   180,   176,    62,   123,   117,   247,     0,
-       0,   109,     0,   115,   273,     0,   115,   303,   181,   182,
-       0,     0,     0,   221,     0,   227,     0,   266,     0,     0,
-     275,     0,     0,   274,   293,   178,   184,   185,   118,   264,
-       0,   265,     0,   109,     0,     0,     0,   276,     0,     0,
-       0,     0,   271,     0,     0,   270,     0,   267
+       0,     0,   114,   113,   111,   115,   112,   117,   209,   211,
+       0,     0,     0,   279,     0,     0,     0,     0,     0,   157,
+     143,   155,     0,   160,   161,     0,     0,     0,     0,     0,
+     127,   125,   226,   109,   224,     0,   237,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,   305,     0,     0,
+       0,   289,   290,     0,     0,     0,     0,   287,     0,   120,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   187,
+     164,     0,     0,     0,     0,   122,   128,   126,    62,     0,
+     116,     0,   246,     0,     0,   278,     0,     0,   120,   121,
+     120,     0,     0,     0,     0,     0,     0,   283,   284,   278,
+       0,   303,     0,   194,     0,     0,   178,     0,     0,     0,
+       0,   163,     0,     0,     0,    61,   223,   225,   109,   123,
+       0,     0,     0,     0,     0,   285,   286,   299,   301,   280,
+       0,     0,   288,   291,   292,     0,   120,     0,     0,     0,
+     184,     0,     0,   180,   181,   177,    62,   124,   118,   248,
+       0,     0,   109,     0,   116,   274,     0,   116,   304,   182,
+     183,     0,     0,     0,   222,     0,   228,     0,   267,     0,
+       0,   276,     0,     0,   275,   294,   179,   185,   186,   119,
+     265,     0,   266,     0,   109,     0,     0,     0,   277,     0,
+       0,     0,     0,   272,     0,     0,   271,     0,   268
 };
 
 /* YYDEFGOTO[NTERM-NUM]. */
 static const short int yydefgoto[] =
 {
-      -1,   252,   253,   254,   278,   295,   152,   153,    75,   505,
+      -1,   252,   253,   254,   278,   295,   152,   153,    75,   506,
       12,    76,    14,    15,    40,    41,    42,    47,    53,   113,
-     123,   322,   218,   396,   325,   555,   375,   419,   537,   352,
-     420,    77,   154,   132,   147,   133,   134,   106,   341,   364,
+     123,   322,   218,   397,   325,   556,   375,   420,   538,   352,
+     421,    77,   154,   132,   147,   133,   134,   106,   341,   364,
      342,   116,    84,   148,    16,    17,    18,    20,    19,   257,
-     330,   331,    62,    23,    60,    97,   423,   424,   124,   160,
-      54,    92,    55,    48,   426,   365,    79,   367,   262,    56,
-      88,    89,   212,   559,   127,   301,   513,   436,   213,   214,
+     330,   331,    62,    23,    60,    97,   424,   425,   124,   160,
+      54,    92,    55,    48,   427,   365,    79,   367,   262,    56,
+      88,    89,   212,   560,   127,   301,   514,   437,   213,   214,
      215,   216
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -522
+#define YYPACT_NINF -513
 static const short int yypact[] =
 {
-      40,  -522,  -522,  -522,  -522,  -522,  -522,  -522,   -24,  -105,
-      -4,   -80,    60,   -32,   461,  -522,   134,  1386,  -522,   153,
-     150,     1,    15,  -522,    16,   130,  -522,  1208,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,
-     126,   126,   239,  -522,  -522,  -522,  -522,   126,  -522,  -522,
-    -522,  -522,  -522,   126,   158,  -522,    -7,   168,   183,   194,
-    -522,  -522,  -522,  -522,  -522,    45,  -522,  -522,  -522,  -522,
-    -522,   212,   226,     6,   198,  -522,  -522,  -522,   127,  -522,
-     204,   204,   248,  -522,   218,   113,   113,  -522,  -522,   135,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,   -44,  1006,  -522,
-     101,   107,   371,    45,  -522,   127,  -103,  -522,  1006,   218,
-     218,  -522,  -522,  1043,  -522,  -522,  1223,   259,  -522,  -522,
-    -522,  -522,  -522,  1274,  -522,   -13,  1423,  -522,   269,  -522,
-    -522,   127,  -522,   162,   146,  1305,  1305,   144,  -101,  1305,
-    -522,   159,  1223,  1305,    45,   161,   127,    85,  -522,    41,
-     301,   302,   250,   304,   782,  -522,  -522,    79,  -522,  -522,
-    -522,  -522,  -522,   263,  1320,   193,   305,   113,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,   133,   456,  1305,  1305,  1305,
-    1305,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,
-    -522,  -522,  -522,  1305,  1305,  1305,  1305,  1305,  1305,  1305,
-    1305,  1305,  -522,   113,  -522,   165,  -522,  -522,   519,  1060,
-    -522,   -18,   -33,  -522,   166,   127,  -522,  -522,   127,  1043,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,
-    -522,   133,   456,   171,   174,   175,   177,   178,  1111,  1371,
-     579,   307,   181,   182,   184,  -522,  -522,   186,   187,  -522,
-      45,   623,  -522,   757,   757,  -522,   757,  1274,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  1305,  -522,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,  1305,    98,   114,  -522,   623,
-     -64,   195,   196,   201,   202,   210,   216,   623,   623,   303,
-    1274,  1305,  1305,  -522,  -522,  -522,  -522,  -522,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,   104,  -522,  -522,  -522,   104,
-     186,   186,   313,   190,   214,  1223,  1223,  1223,  1223,  1223,
-    -522,  -522,   -36,   962,  -111,  -522,   -78,  -522,  1223,  1223,
-    1223,     3,  -522,  1126,  -522,  -522,  -522,  -522,  -522,  -522,
-    -522,  -522,   308,  1223,  -522,  -522,  -522,  -522,   219,  -522,
-     221,   757,   623,   623,    20,  -522,    21,  -522,  -522,   757,
-     225,  1305,  1305,  1305,  1305,  1305,   224,   227,  1305,   757,
-     623,   231,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  1305,
-    1223,  1223,  -522,   233,   242,   245,   249,  1223,  -522,   217,
-     782,   -65,  -522,  -522,   256,   257,   359,   386,   402,  -522,
-     186,  -522,   127,   265,   264,  -522,   394,   -75,   400,   401,
-     271,   275,   276,   757,   418,   757,   282,   285,   757,   289,
-     127,  -522,   290,   296,   757,   757,   127,   294,   300,  1305,
-     -29,   306,   309,   -50,  1223,  1223,  1223,  1223,  -522,  -522,
-     292,  1223,  1223,  1305,  -522,  -522,  -522,   293,  1157,  -522,
-     311,  -522,   757,   757,  1305,   757,   757,   300,  -522,   300,
-    1305,   757,   312,  1305,  1305,  1305,  -522,  -522,  1305,   397,
-    -522,   623,  -522,  1223,  1223,  -522,   316,   315,   317,   320,
-    -522,   318,   321,   117,  -522,  -522,  -522,   127,    -1,   430,
-     324,   322,   623,    -8,  -522,  -522,  -522,  -522,  -522,   314,
-     757,  -522,  -522,  -522,    -5,   300,   329,   330,  1223,  -522,
-    1223,  1223,  -522,  -522,  -522,   293,  -522,   431,  -522,   437,
-       2,  -522,  1305,  -522,  -522,   332,  -522,  -522,  -522,  -522,
-     336,   337,   338,  -522,   448,  -522,   757,  -522,   917,     4,
-     519,   623,    14,  -522,   104,  -522,  -522,  -522,  -522,  -522,
-     343,  -522,   917,  -522,   474,   475,   346,   519,   757,   757,
-     477,   426,  -522,   757,   481,  -522,   757,  -522
+     414,  -513,  -513,  -513,  -513,  -513,  -513,  -513,    -7,   -92,
+       5,   -42,   130,    11,   223,  -513,   148,   484,  -513,   131,
+     102,    47,    62,  -513,    60,   141,  -513,  1169,  -513,  -513,
+    -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,
+     147,   147,   226,  -513,  -513,  -513,  -513,   147,  -513,  -513,
+    -513,  -513,  -513,   147,   199,  -513,    -8,   201,   211,   217,
+    -513,  -513,  -513,  -513,  -513,    93,  -513,  -513,  -513,  -513,
+    -513,   241,   247,     4,   811,  -513,  -513,  -513,   162,  -513,
+     242,   242,   275,  -513,    49,   167,   167,  -513,  -513,   279,
+    -513,  -513,  -513,  -513,  -513,  -513,  -513,   -49,   928,  -513,
+     133,   143,   851,    93,  -513,   162,  -125,  -513,   928,    49,
+      49,  -513,  -513,   965,  -513,  -513,  1188,   293,  -513,  -513,
+    -513,  -513,  -513,  1225,  -513,   -10,  1384,  -513,   283,  -513,
+    -513,   162,  -513,   166,   174,  1262,  1262,   172,   -89,  1262,
+    -513,   178,  1188,  1262,    93,   168,   162,    33,  -513,    40,
+     319,   320,   125,   321,   631,  -513,  -513,    76,  -513,  -513,
+    -513,  -513,  -513,   280,  1336,   108,   324,   167,  -513,  -513,
+    -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,
+    -513,  -513,  -513,  -513,  -513,   704,   474,  1262,  1262,  1262,
+    1262,  -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,
+    -513,  -513,  -513,  1262,  1262,  1262,  1262,  1262,  1262,  1262,
+    1262,  1262,  -513,   167,  -513,    26,  -513,  -513,   252,  1002,
+    -513,   -33,   -72,  -513,   185,   162,  -513,  -513,   162,   965,
+    -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,
+    -513,   704,   474,   184,   192,   200,   202,   204,  1077,  1373,
+     891,   327,   206,   207,   213,  -513,  -513,   224,   214,  -513,
+      93,   472,  -513,   606,   606,  -513,   606,  1225,  -513,  -513,
+    -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,  1262,  -513,
+    -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,
+    -513,  -513,  -513,  -513,  -513,  1262,    57,   128,  -513,   472,
+      99,   225,   227,   228,   231,   232,   234,   472,   472,   335,
+    1225,  1262,  1262,  -513,  -513,  -513,  -513,  -513,  -513,  -513,
+    -513,  -513,  -513,  -513,  -513,   123,  -513,  -513,  -513,   123,
+     224,   224,   344,   233,   235,  1188,  1188,  1188,  1188,  1188,
+    -513,  -513,   -45,   909,   -79,  -513,   -67,  -513,  1188,  1188,
+    1188,   -11,  -513,  1114,  -513,  -513,  -513,  -513,  -513,  -513,
+    -513,  -513,   329,  1188,  -513,  -513,  -513,  -513,   244,  -513,
+     248,   606,   472,   472,    12,  -513,    17,  -513,  -513,   606,
+     245,  1262,  1262,  1262,  1262,  1262,   249,   251,  1262,   606,
+     472,   257,  -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,
+    1262,  1188,  1188,  -513,   258,   259,   262,   263,  1188,  -513,
+     255,   631,   -61,  -513,  -513,   265,   266,   376,   393,   409,
+    -513,   224,  -513,   162,   271,   268,  -513,   399,   -73,   405,
+     406,   274,   281,   282,   606,   419,   606,   284,   288,   606,
+     301,   162,  -513,   302,   304,   606,   606,   162,   303,   307,
+    1262,     8,   308,   309,   -40,  1188,  1188,  1188,  1188,  -513,
+    -513,   311,  1188,  1188,  1262,  -513,  -513,  -513,    84,  1151,
+    -513,   310,  -513,   606,   606,  1262,   606,   606,   307,  -513,
+     307,  1262,   606,   312,  1262,  1262,  1262,  -513,  -513,  1262,
+     377,  -513,   472,  -513,  1188,  1188,  -513,   313,   318,   317,
+     323,  -513,   322,   330,   156,  -513,  -513,  -513,   162,    39,
+     453,   333,   334,   472,   -37,  -513,  -513,  -513,  -513,  -513,
+     331,   606,  -513,  -513,  -513,   -28,   307,   337,   338,  1188,
+    -513,  1188,  1188,  -513,  -513,  -513,    84,  -513,   437,  -513,
+     476,     1,  -513,  1262,  -513,  -513,   351,  -513,  -513,  -513,
+    -513,   358,   359,   360,  -513,   509,  -513,   606,  -513,   766,
+      18,   252,   472,    55,  -513,   123,  -513,  -513,  -513,  -513,
+    -513,   370,  -513,   766,  -513,   501,   502,   374,   252,   606,
+     606,   505,   452,  -513,   606,   507,  -513,   606,  -513
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const short int yypgoto[] =
 {
-    -522,   370,   372,   373,   266,   255,  -164,  -522,     0,   -25,
-     420,     9,  -522,  -522,  -522,  -522,    33,  -522,  -522,  -522,
-    -151,  -522,  -404,  -522,  -223,  -522,  -291,     5,  -522,  -295,
-    -522,  -522,   -26,   295,  -115,  -522,   403,   410,   -58,  -150,
-    -221,   173,   222,   286,  -522,  -522,   501,  -522,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,   433,  -522,
-    -522,  -522,  -522,  -522,  -522,  -521,  -140,   103,  -184,  -522,
-     465,  -522,  -522,  -522,  -522,  -522,    34,   122,  -522,  -522,
-    -522,  -522
+    -513,   396,   397,   398,   286,   287,  -164,  -513,     0,    -6,
+     436,     9,  -513,  -513,  -513,  -513,    45,  -513,  -513,  -513,
+    -156,  -513,  -417,  -513,  -223,  -513,  -284,    19,  -513,  -294,
+    -513,  -513,   -26,   314,  -118,  -513,   423,   432,   -58,  -150,
+    -228,   104,   239,   332,  -513,  -513,   520,  -513,  -513,  -513,
+    -513,  -513,  -513,  -513,  -513,  -513,  -513,  -513,   454,  -513,
+    -513,  -513,  -513,  -513,  -513,  -512,  -140,  -239,  -173,  -513,
+     482,  -513,  -513,  -513,  -513,  -513,    52,   157,  -513,  -513,
+    -513,  -513
 };
 
 /* 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 -196
+#define YYTABLE_NINF -197
 static const short int yytable[] =
 {
-      11,    78,   266,   329,   255,   298,   377,   230,   157,    13,
-     101,    87,   158,   265,   256,   265,   267,    11,   467,    90,
-     302,   303,   304,   305,   306,    21,    13,   309,   344,   346,
-     417,   433,   435,   407,   417,   397,   398,   570,    24,    22,
-    -195,   139,   412,   139,   -55,   -55,   -55,   -55,   105,   574,
-      25,   576,   140,   418,   224,   -64,     1,     2,   155,     3,
-       4,     5,   310,    26,   231,   232,   407,     6,     7,   407,
-     434,   434,   131,    80,    81,    27,   105,   413,   471,   407,
-      85,   107,   131,   108,   227,   379,    86,   146,     8,    11,
-     460,     9,    63,    64,   480,    10,     2,   146,   495,     4,
-     128,     1,     2,   535,     3,     4,     5,   129,   407,   221,
-     222,    28,   107,   225,   108,   408,   107,   228,   108,   492,
-     327,   366,   411,   366,   366,   466,   366,   107,   391,   108,
-     392,   393,   394,   326,    43,   395,   542,   560,   261,   542,
-     543,   159,   427,   546,    57,   392,   393,   394,    91,    61,
-     395,     1,   371,   557,     3,   571,     5,   490,    58,   366,
-     102,   296,   297,   261,   299,    59,   258,   366,   366,   577,
-     117,   118,   119,   120,   121,   122,    87,   300,   261,   261,
-     261,   261,   261,   307,   308,   261,   516,    94,   517,    49,
-      50,    51,    98,   131,    52,   389,    45,   439,    46,   441,
-     442,   443,    95,   146,   263,    63,    64,   264,   103,    66,
-      67,    68,    69,    96,     1,     2,    99,     3,     4,     5,
-     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
-     100,   366,   366,   366,   547,   392,   393,   394,    83,   366,
-     395,   146,   374,   107,    70,   108,   508,   114,   115,   366,
-     366,   135,   372,   233,   234,   235,   236,   136,   376,   107,
-     255,   108,   107,   156,   108,   534,    37,    38,    39,   373,
-     256,    82,   107,    83,   108,   311,   312,   402,   403,   404,
-     405,   406,   142,   143,   146,   390,   261,   111,   217,   112,
-     414,   415,   416,   366,   220,   366,   518,   223,   366,   521,
-     522,   523,   109,   110,   366,   366,   219,   226,   229,     1,
-     -56,   -57,     3,   237,     5,   259,   265,   410,   335,   328,
-     562,   336,   337,   564,   338,   339,   347,   422,   348,   349,
-     351,   350,   366,   366,   353,   366,   366,   400,   388,   380,
-     381,   366,   451,   452,    71,   382,   383,    72,   399,   458,
-      73,   366,    74,   104,   384,   261,   440,   261,   261,   261,
-     385,   401,   446,   428,   425,   429,   368,   369,   444,   370,
-     459,   445,   366,   450,   438,   449,   558,   454,    63,    64,
-     366,   103,    66,    67,    68,    69,   455,     1,     2,   456,
-       3,     4,     5,   457,   463,   572,   496,   497,   498,   499,
-     461,   462,   378,   501,   502,   464,   465,   313,   314,   468,
-     386,   387,   469,   470,   472,   473,   366,    70,   474,   475,
-     476,   366,   478,   491,   315,   316,   480,   317,   318,   481,
-     319,   320,   321,   483,   484,   526,   527,   503,   366,   366,
-     485,   488,   507,   366,   489,   500,   366,   434,   512,   538,
-     493,   556,   568,   494,   261,   509,   520,   261,   261,   261,
-     528,   530,   512,   529,   531,   544,   532,   504,   539,   533,
-     550,   540,   551,   552,   430,   431,   432,   548,   549,   279,
-     280,   554,   437,   563,   565,   566,   567,   575,   578,   579,
-     580,   583,   447,   448,   584,   586,   209,   334,   210,   211,
-      29,    30,    31,    32,    33,    34,    35,   333,    36,   126,
-     553,   141,   138,   536,   324,   332,   561,    71,    44,   125,
-      72,    93,   524,    73,   453,    74,   137,     0,     0,     0,
-       0,     0,     0,     0,     0,   504,   477,     0,   479,     0,
-       0,   482,     0,     0,     0,     0,     0,   486,   487,   281,
-     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
-     292,   293,   294,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   510,   511,     0,   514,   515,
-       0,     0,     0,     0,   519,     0,    63,    64,     0,   103,
-     149,   150,   151,    69,   525,     1,     2,     0,     3,     4,
-       5,    37,    38,    39,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   541,     0,     0,     0,     0,
-       0,     0,     0,   545,     0,    70,   354,   355,     0,     0,
-      63,    64,   356,   313,   314,     0,     0,     0,     0,     1,
-       2,     0,     3,     4,     5,   357,   358,   359,     0,     0,
-     315,   316,     0,   317,   318,     0,   319,   320,   321,   569,
-     360,   361,     0,     0,   573,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   362,     0,     0,
-       0,   581,   582,     0,     0,     0,   585,     0,     0,   587,
-       0,     0,     0,   170,   171,   172,   173,   174,   175,   176,
-     177,   178,   179,   180,   181,   182,   183,   184,   241,   242,
+      11,    78,   266,   329,   255,   157,   468,   230,   101,    13,
+      87,   267,   265,   377,   256,   158,   298,    11,    90,   139,
+     418,   344,   346,   434,   368,   369,    13,   370,   436,   265,
+     140,   302,   303,   304,   305,   306,   398,   399,   309,   419,
+      63,    64,    21,   -55,   -55,   -55,   -55,   571,   105,     1,
+       2,    24,     3,     4,     5,   139,    22,   310,   155,    25,
+     378,   577,   435,   231,   232,   408,   224,   435,   386,   387,
+     418,   408,   131,   107,   413,   108,   105,   408,   114,   115,
+     472,   327,   131,   408,   227,    80,    81,   146,   414,    11,
+     575,   536,    85,     2,   461,   128,     4,   146,    86,   408,
+       1,    26,   129,     3,   481,     5,   409,   543,   496,   221,
+     222,   544,   107,   225,   108,   412,   543,   228,   326,   263,
+     547,   366,   264,   366,   366,   561,   366,   467,   233,   234,
+     235,   236,   431,   432,   433,   428,   311,   312,   261,   391,
+     438,    49,    50,    51,   159,    27,    52,    91,    43,   371,
+     448,   449,   558,   107,    28,   108,   493,   578,   102,   366,
+      61,   296,   297,   261,   299,   491,   258,   366,   366,   572,
+     392,   393,   394,   395,    45,   396,    46,   300,   261,   261,
+     261,   261,   261,   307,   308,   261,   392,   393,   394,   395,
+      57,   396,   389,   131,   517,   478,   518,   480,   313,   314,
+     483,   374,   107,   146,   108,    58,   487,   488,   440,    59,
+     442,   443,   444,   142,   143,   315,   316,    87,   317,   318,
+      94,   319,   320,   321,   117,   118,   119,   120,   121,   122,
+      95,   366,   366,   366,   511,   512,    96,   515,   516,   366,
+      98,   146,   548,   520,   107,    99,   108,   509,   379,   366,
+     366,   100,   372,   526,   392,   393,   394,   395,    82,   396,
+      83,   255,    29,    30,    31,    32,    33,    34,    35,   373,
+      36,   256,   376,   107,   542,   108,    83,   403,   404,   405,
+     406,   407,   546,   135,   146,   390,   261,    37,    38,    39,
+     415,   416,   417,   136,   366,     1,   366,   156,     3,   366,
+       5,   107,   217,   108,   535,   366,   366,   107,   519,   108,
+     219,   522,   523,   524,   111,   229,   112,   411,   570,   109,
+     110,   563,   220,   574,   565,   223,   226,   423,   -56,   -57,
+     237,   335,   259,   366,   366,   265,   366,   366,   328,   336,
+     582,   583,   366,   452,   453,   586,   347,   337,   588,   338,
+     459,   339,   366,   348,   349,   261,   441,   261,   261,   261,
+     350,   353,   447,    37,    38,    39,   313,   314,   351,   380,
+     388,   381,   382,   366,   451,   383,   384,   559,   385,   400,
+     401,   366,   402,   315,   316,   426,   317,   318,   429,   319,
+     320,   321,   430,   445,   439,   446,   573,   497,   498,   499,
+     500,   450,   455,   456,   502,   503,   457,   458,   460,   462,
+     463,   464,   465,   466,  -196,   469,   470,   366,   471,   473,
+     474,   475,   366,   479,   492,   476,   477,   435,   481,   -64,
+       1,     2,   482,     3,     4,     5,   527,   528,   504,   366,
+     366,     6,     7,   508,   366,   484,   485,   366,   486,   513,
+     489,   490,   494,   495,   510,   261,   521,   529,   261,   261,
+     261,   531,     8,   513,   501,     9,   530,   532,   505,    10,
+     533,   551,   539,   552,   553,   354,   355,   540,   534,    63,
+      64,   356,   545,   541,  -195,   549,   550,   555,     1,     2,
+     557,     3,     4,     5,   357,   358,   359,   279,   280,   -64,
+       1,     2,   564,     3,     4,     5,   566,   567,   568,   360,
+     361,     6,     7,   569,   576,   579,   580,   562,   581,   584,
+     585,   587,   209,   210,   211,   126,   362,   333,   537,   334,
+     554,   141,     8,   324,   138,     9,   505,    44,    93,    10,
+     125,   525,   170,   171,   172,   173,   174,   175,   176,   177,
+     178,   179,   180,   181,   182,   183,   184,   241,   242,     0,
+     454,   332,     0,     0,     0,     0,     0,   281,   282,   283,
+     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
+     294,     0,     0,     0,   243,   191,   192,   193,   194,   195,
+     196,   197,   198,   199,   200,   201,   202,     0,   244,     0,
+     245,   246,   247,     0,     0,     0,     0,     0,     0,   354,
+     355,     0,     0,    63,    64,   356,     0,   107,     0,   108,
+       0,     0,     1,     2,   363,     3,     4,     5,   357,   358,
+     359,     0,     0,     0,     0,     0,     0,     0,    63,    64,
+       0,     0,     0,   360,   361,     0,     0,     1,     2,     0,
+       3,     4,     5,   238,     0,     0,     0,     0,     0,     0,
+     362,     0,     0,     0,     0,     0,     0,     0,   239,   240,
+       0,     0,     0,     0,     0,     0,   170,   171,   172,   173,
+     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
+     184,   241,   242,     0,     0,     0,     0,     0,     0,     0,
+       0,   170,   171,   172,   173,   174,   175,   176,   177,   178,
+     179,   180,   181,   182,   183,   184,   241,   242,   243,   191,
+     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
+     202,     0,   244,     0,   245,   246,   247,     0,     0,     0,
+       0,     0,     0,   243,   191,   192,   193,   194,   195,   196,
+     197,   198,   199,   200,   201,   202,     0,   244,   363,   245,
+     246,   247,     0,     0,     0,     0,     0,     0,     0,   354,
+     355,     0,     0,     0,     0,   356,   107,     0,   108,     0,
+     248,     0,     0,   249,     0,   250,     0,   251,   357,   358,
+     359,   268,   269,   270,   271,   272,   273,   274,   275,   276,
+     277,     0,     0,   360,   361,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,    63,    64,
+     362,   103,    66,    67,    68,    69,     0,     1,     2,     0,
+       3,     4,     5,     0,     0,     0,   170,   171,   172,   173,
+     174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
+     184,   241,   242,     0,     0,     0,     0,    70,    63,    64,
+       0,   103,    66,    67,    68,    69,     0,     1,     2,     0,
+       3,     4,     5,     0,     0,     0,     0,     0,   243,   191,
+     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
+     202,     0,   244,     0,   245,   246,   247,    70,    63,    64,
+       0,   103,   149,   150,   151,    69,     0,     1,     2,     0,
+       3,     4,     5,     0,     0,     0,    63,    64,   363,   103,
+     149,   150,   151,    69,     0,     1,     2,     0,     3,     4,
+       5,     0,     0,     0,     0,    63,    64,    70,   103,    66,
+      67,    68,    69,     0,     1,     2,     0,     3,     4,     5,
+       0,     0,     0,     0,     0,    70,     0,    71,     0,     0,
+      72,     0,     0,    73,   130,    74,   104,     0,     0,     0,
+       0,     0,    63,    64,    70,   144,    66,    67,    68,    69,
+       0,     1,     2,     0,     3,     4,     5,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,    71,     0,     0,
+      72,     0,     0,    73,     0,    74,   137,     0,     0,    63,
+      64,    70,   103,    66,    67,    68,    69,     0,     1,     2,
+       0,     3,     4,     5,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,    71,   323,     0,
+      72,     0,     0,    73,     0,    74,   345,     0,    70,     0,
+       0,     0,     0,     0,     0,    71,     0,     0,    72,     0,
+       0,    73,     0,    74,   410,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,    71,     0,     0,    72,     0,     0,
+      73,     0,    74,   145,    63,    64,     0,   103,   149,   150,
+     151,    69,     0,     1,     2,     0,     3,     4,     5,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,    71,     0,     0,    72,     0,     0,    73,     0,    74,
+       0,    63,    64,    70,   103,    66,    67,    68,    69,     0,
+       1,     2,     0,     3,     4,     5,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,    71,     0,
+     422,    72,     0,     0,    73,     0,    74,     0,    63,    64,
+      70,   103,    66,    67,    68,    69,     0,     1,     2,     0,
+       3,     4,     5,     0,     0,     0,    63,    64,     0,    65,
+      66,    67,    68,    69,     0,     1,     2,   507,     3,     4,
+       5,     0,     0,     0,     0,    63,    64,    70,   103,   149,
+     150,   151,    69,     0,     1,     2,     0,     3,     4,     5,
+       0,     0,     0,     0,     0,    70,     0,     0,     0,     0,
+       0,     0,     0,    71,     0,     0,    72,     0,   340,    73,
+       0,    74,    63,    64,    70,   144,    66,    67,    68,    69,
+       0,     1,     2,     0,     3,     4,     5,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+      71,     0,     0,    72,     0,     0,    73,     0,    74,    63,
+      64,    70,   103,    66,    67,    68,    69,     0,     1,     2,
+       0,     3,     4,     5,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,    71,     0,     0,
+      72,     0,     0,    73,     0,    74,     0,     0,    70,     0,
        0,     0,     0,     0,     0,    71,     0,     0,    72,     0,
-       0,    73,     0,    74,   345,   243,   191,   192,   193,   194,
-     195,   196,   197,   198,   199,   200,   201,   202,     0,   244,
-       0,   245,   246,   247,     0,     0,     0,     0,     0,     0,
-     354,   355,     0,     0,    63,    64,   356,     0,   107,     0,
-     108,     0,     0,     1,     2,   363,     3,     4,     5,   357,
-     358,   359,     0,     0,     0,     0,     0,     0,     0,    63,
-      64,     0,     0,     0,   360,   361,     0,     0,     1,     2,
-       0,     3,     4,     5,   238,     0,     0,     0,     0,     0,
-       0,   362,     0,     0,     0,     0,     0,     0,     0,   239,
-     240,     0,     0,     0,     0,     0,     0,   170,   171,   172,
-     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
-     183,   184,   241,   242,     0,     0,     0,     0,     0,     0,
-       0,     0,   170,   171,   172,   173,   174,   175,   176,   177,
-     178,   179,   180,   181,   182,   183,   184,   241,   242,   243,
-     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
-     201,   202,     0,   244,     0,   245,   246,   247,     0,     0,
-       0,     0,     0,     0,   243,   191,   192,   193,   194,   195,
-     196,   197,   198,   199,   200,   201,   202,     0,   244,   363,
-     245,   246,   247,     0,     0,     0,     0,     0,     0,     0,
-     354,   355,     0,     0,     0,     0,   356,   107,     0,   108,
-       0,   248,     0,     0,   249,     0,   250,     0,   251,   357,
-     358,   359,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   360,   361,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,    63,
-      64,   362,   103,   149,   150,   151,    69,     0,     1,     2,
-       0,     3,     4,     5,     0,     0,     0,   170,   171,   172,
-     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
-     183,   184,   241,   242,     0,     0,     0,     0,    70,     0,
-       0,     0,     0,    63,    64,     0,   103,    66,    67,    68,
-      69,     0,     1,     2,     0,     3,     4,     5,     0,   243,
-     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
-     201,   202,   130,   244,     0,   245,   246,   247,     0,     0,
-      63,    64,    70,   144,    66,    67,    68,    69,     0,     1,
-       2,     0,     3,     4,     5,     0,     0,    63,    64,   363,
-     103,    66,    67,    68,    69,     0,     1,     2,     0,     3,
-       4,     5,     0,     0,     0,     0,     0,     0,     0,    70,
-       0,     0,     0,     0,     0,     0,   323,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,    70,     0,    71,     0,
-       0,    72,     0,     0,    73,     0,    74,   409,    63,    64,
-       0,   103,   149,   150,   151,    69,     0,     1,     2,     0,
-       3,     4,     5,    63,    64,     0,   103,    66,    67,    68,
+       0,    73,     0,    74,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,    71,     0,     0,    72,     0,     0,
+      73,     0,    74,    63,    64,     0,   260,    66,    67,    68,
       69,     0,     1,     2,     0,     3,     4,     5,     0,     0,
-       0,     0,    71,     0,     0,    72,     0,    70,    73,     0,
-      74,   145,   421,     0,    63,    64,     0,   103,    66,    67,
-      68,    69,    70,     1,     2,     0,     3,     4,     5,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,    71,
-       0,     0,    72,   506,     0,    73,     0,    74,     0,     0,
-       0,     0,     0,    70,     0,     0,    71,     0,     0,    72,
-       0,     0,    73,     0,    74,    63,    64,     0,    65,    66,
-      67,    68,    69,     0,     1,     2,     0,     3,     4,     5,
-      63,    64,     0,   103,   149,   150,   151,    69,     0,     1,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,    71,     0,     0,    72,     0,     0,    73,     0,    74,
+      63,    64,    70,   103,   149,   150,   151,    69,     0,     1,
        2,     0,     3,     4,     5,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,    70,     0,     0,    71,     0,     0,
-      72,     0,   340,    73,     0,    74,     0,     0,     0,    70,
+       0,     0,     0,     0,     0,     0,     0,     0,    71,     0,
+       0,    72,     0,     0,    73,     0,    74,   161,     0,    70,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   162,   163,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   164,   165,
+     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
+     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
+     186,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,    71,     0,     0,    72,     0,     0,    73,     0,
-      74,    63,    64,     0,   144,    66,    67,    68,    69,     0,
-       1,     2,     0,     3,     4,     5,     0,     0,     0,     0,
-       0,     0,     0,    71,     0,     0,    72,     0,     0,    73,
-       0,    74,    63,    64,     0,   103,    66,    67,    68,    69,
-      70,     1,     2,     0,     3,     4,     5,    63,    64,     0,
-     260,    66,    67,    68,    69,     0,     1,     2,     0,     3,
-       4,     5,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    70,     0,     0,    71,     0,     0,    72,     0,     0,
-      73,     0,    74,     0,     0,     0,    70,     0,     0,    71,
-       0,     0,    72,     0,     0,    73,     0,    74,    63,    64,
-       0,   103,   149,   150,   151,    69,  -194,     1,     2,     0,
-       3,     4,     5,     0,     0,     0,     0,     0,     0,     0,
-       0,   -64,     1,     2,     0,     3,     4,     5,     0,     0,
-       0,     0,     0,     6,     7,     0,     0,    70,     0,     0,
-      71,     0,     0,    72,     0,     0,    73,     0,    74,     0,
-       0,     0,     0,     0,     8,     0,     0,     9,     0,     0,
-       0,    10,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    71,     0,     0,    72,     0,   161,    73,     0,    74,
-       0,     0,     0,     0,     0,     0,    71,     0,     0,    72,
-       0,     0,    73,     0,    74,   162,   163,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   164,   165,   166,
-     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
-     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
-       0,     0,     0,     0,     0,     0,     0,    71,     0,     0,
-      72,     0,     0,    73,     0,   343,     0,     0,     0,     0,
-     187,   188,   189,     0,     0,   190,   191,   192,   193,   194,
-     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
-     205,   206,   207,   208
+      74,   187,   188,   189,     0,     0,   190,   191,   192,   193,
+     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
+     204,   205,   206,   207,   208,     0,     0,     0,     0,    71,
+       0,     0,    72,     0,     0,    73,     0,   343
 };
 
 static const short int yycheck[] =
 {
-       0,    27,   166,   226,   154,   189,   297,   147,   123,     0,
-       4,    18,    25,    11,   154,    11,   167,    17,   422,    26,
-     204,   205,   206,   207,   208,    49,    17,   211,   249,   250,
-      31,    11,    11,   144,    31,   330,   331,   558,   143,    63,
-       0,   144,   153,   144,     3,     4,     5,     6,    74,    35,
-      54,   572,   155,    50,   155,    15,    16,    17,   116,    19,
-      20,    21,   213,   143,    23,    24,   144,    27,    28,   144,
-      50,    50,    98,    40,    41,    15,   102,   155,   153,   144,
-      47,   145,   108,   147,   142,   149,    53,   113,    48,    89,
-     155,    51,     7,     8,   144,    55,    17,   123,   148,    20,
-     144,    16,    17,   507,    19,    20,    21,   151,   144,   135,
-     136,   143,   145,   139,   147,   151,   145,   143,   147,   148,
-     153,   261,   343,   263,   264,   420,   266,   145,   312,   147,
-     131,   132,   133,   151,     0,   136,   144,   541,   164,   144,
-     148,   154,   363,   148,   143,   131,   132,   133,   155,    19,
-     136,    16,   267,   151,    19,   151,    21,   448,   143,   299,
-     154,   187,   188,   189,   190,   149,   157,   307,   308,   573,
-      57,    58,    59,    60,    61,    62,    18,   203,   204,   205,
-     206,   207,   208,   209,   210,   211,   477,    19,   479,    39,
-      40,    41,   147,   219,    44,   310,    43,   381,    45,   383,
-     384,   385,    19,   229,    11,     7,     8,    14,    10,    11,
-      12,    13,    14,    19,    16,    17,     4,    19,    20,    21,
-      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
-       4,   371,   372,   373,   525,   131,   132,   133,    34,   379,
-     136,   267,   144,   145,    46,   147,   469,    29,    30,   389,
-     390,   150,   278,     3,     4,     5,     6,   150,   144,   145,
-     410,   147,   145,     4,   147,   148,   140,   141,   142,   295,
-     410,    32,   145,    34,   147,   110,   111,   335,   336,   337,
-     338,   339,   109,   110,   310,   311,   312,    39,    19,    41,
-     348,   349,   350,   433,   148,   435,   480,   153,   438,   483,
-     484,   485,    80,    81,   444,   445,   144,   148,   147,    16,
-       9,     9,    19,     9,    21,    52,    11,   343,   147,   153,
-     543,   147,   147,   546,   147,   147,    19,   353,   147,   147,
-     144,   147,   472,   473,   147,   475,   476,   147,    35,   144,
-     144,   481,   400,   401,   146,   144,   144,   149,    35,   407,
-     152,   491,   154,   155,   144,   381,   382,   383,   384,   385,
-     144,   147,   388,   144,    56,   144,   263,   264,   144,   266,
-     153,   144,   512,   399,   149,   144,   540,   144,     7,     8,
-     520,    10,    11,    12,    13,    14,   144,    16,    17,   144,
-      19,    20,    21,   144,    35,   559,   454,   455,   456,   457,
-     144,   144,   299,   461,   462,    19,     4,   114,   115,   144,
-     307,   308,   148,    19,    14,    14,   556,    46,   147,   144,
-     144,   561,     4,   449,   131,   132,   144,   134,   135,   144,
-     137,   138,   139,   144,   144,   493,   494,   463,   578,   579,
-     144,   147,   468,   583,   144,   153,   586,    50,   474,    19,
-     144,    14,     4,   144,   480,   144,   144,   483,   484,   485,
-     144,   144,   488,   148,   144,   151,   148,   467,   144,   148,
-     528,   149,   530,   531,   371,   372,   373,   148,   148,    23,
-      24,    50,   379,   151,   148,   148,   148,   144,    14,    14,
-     144,    14,   389,   390,    68,    14,   126,   242,   126,   126,
-      39,    40,    41,    42,    43,    44,    45,   241,    47,    89,
-     535,   108,   102,   508,   219,   229,   542,   146,    17,    86,
-     149,    56,   488,   152,   402,   154,   155,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   535,   433,    -1,   435,    -1,
-      -1,   438,    -1,    -1,    -1,    -1,    -1,   444,   445,    93,
-      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
-     104,   105,   106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   472,   473,    -1,   475,   476,
-      -1,    -1,    -1,    -1,   481,    -1,     7,     8,    -1,    10,
-      11,    12,    13,    14,   491,    16,    17,    -1,    19,    20,
-      21,   140,   141,   142,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   512,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   520,    -1,    46,     3,     4,    -1,    -1,
-       7,     8,     9,   114,   115,    -1,    -1,    -1,    -1,    16,
-      17,    -1,    19,    20,    21,    22,    23,    24,    -1,    -1,
-     131,   132,    -1,   134,   135,    -1,   137,   138,   139,   556,
-      37,    38,    -1,    -1,   561,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    54,    -1,    -1,
-      -1,   578,   579,    -1,    -1,    -1,   583,    -1,    -1,   586,
-      -1,    -1,    -1,    70,    71,    72,    73,    74,    75,    76,
-      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
+       0,    27,   166,   226,   154,   123,   423,   147,     4,     0,
+      18,   167,    11,   297,   154,    25,   189,    17,    26,   144,
+      31,   249,   250,    11,   263,   264,    17,   266,    11,    11,
+     155,   204,   205,   206,   207,   208,   330,   331,   211,    50,
+       7,     8,    49,     3,     4,     5,     6,   559,    74,    16,
+      17,   143,    19,    20,    21,   144,    63,   213,   116,    54,
+     299,   573,    50,    23,    24,   144,   155,    50,   307,   308,
+      31,   144,    98,   145,   153,   147,   102,   144,    29,    30,
+     153,   153,   108,   144,   142,    40,    41,   113,   155,    89,
+      35,   508,    47,    17,   155,   144,    20,   123,    53,   144,
+      16,   143,   151,    19,   144,    21,   151,   144,   148,   135,
+     136,   148,   145,   139,   147,   343,   144,   143,   151,    11,
+     148,   261,    14,   263,   264,   542,   266,   421,     3,     4,
+       5,     6,   371,   372,   373,   363,   110,   111,   164,   312,
+     379,    39,    40,    41,   154,    15,    44,   155,     0,   267,
+     389,   390,   151,   145,   143,   147,   148,   574,   154,   299,
+      19,   187,   188,   189,   190,   449,   157,   307,   308,   151,
+     131,   132,   133,   134,    43,   136,    45,   203,   204,   205,
+     206,   207,   208,   209,   210,   211,   131,   132,   133,   134,
+     143,   136,   310,   219,   478,   434,   480,   436,   114,   115,
+     439,   144,   145,   229,   147,   143,   445,   446,   381,   149,
+     383,   384,   385,   109,   110,   131,   132,    18,   134,   135,
+      19,   137,   138,   139,    57,    58,    59,    60,    61,    62,
+      19,   371,   372,   373,   473,   474,    19,   476,   477,   379,
+     147,   267,   526,   482,   145,     4,   147,   470,   149,   389,
+     390,     4,   278,   492,   131,   132,   133,   134,    32,   136,
+      34,   411,    39,    40,    41,    42,    43,    44,    45,   295,
+      47,   411,   144,   145,   513,   147,    34,   335,   336,   337,
+     338,   339,   521,   150,   310,   311,   312,   140,   141,   142,
+     348,   349,   350,   150,   434,    16,   436,     4,    19,   439,
+      21,   145,    19,   147,   148,   445,   446,   145,   481,   147,
+     144,   484,   485,   486,    39,   147,    41,   343,   557,    80,
+      81,   544,   148,   562,   547,   153,   148,   353,     9,     9,
+       9,   147,    52,   473,   474,    11,   476,   477,   153,   147,
+     579,   580,   482,   401,   402,   584,    19,   147,   587,   147,
+     408,   147,   492,   147,   147,   381,   382,   383,   384,   385,
+     147,   147,   388,   140,   141,   142,   114,   115,   144,   144,
+      35,   144,   144,   513,   400,   144,   144,   541,   144,    35,
+     147,   521,   147,   131,   132,    56,   134,   135,   144,   137,
+     138,   139,   144,   144,   149,   144,   560,   455,   456,   457,
+     458,   144,   144,   144,   462,   463,   144,   144,   153,   144,
+     144,    35,    19,     4,     0,   144,   148,   557,    19,    14,
+      14,   147,   562,     4,   450,   144,   144,    50,   144,    15,
+      16,    17,   144,    19,    20,    21,   494,   495,   464,   579,
+     580,    27,    28,   469,   584,   144,   144,   587,   144,   475,
+     147,   144,   144,   144,   144,   481,   144,   144,   484,   485,
+     486,   144,    48,   489,   153,    51,   148,   144,   468,    55,
+     148,   529,    19,   531,   532,     3,     4,   144,   148,     7,
+       8,     9,   151,   149,     0,   148,   148,    50,    16,    17,
+      14,    19,    20,    21,    22,    23,    24,    23,    24,    15,
+      16,    17,   151,    19,    20,    21,   148,   148,   148,    37,
+      38,    27,    28,     4,   144,    14,    14,   543,   144,    14,
+      68,    14,   126,   126,   126,    89,    54,   241,   509,   242,
+     536,   108,    48,   219,   102,    51,   536,    17,    56,    55,
+      86,   489,    70,    71,    72,    73,    74,    75,    76,    77,
+      78,    79,    80,    81,    82,    83,    84,    85,    86,    -1,
+     403,   229,    -1,    -1,    -1,    -1,    -1,    93,    94,    95,
+      96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
+     106,    -1,    -1,    -1,   112,   113,   114,   115,   116,   117,
+     118,   119,   120,   121,   122,   123,   124,    -1,   126,    -1,
+     128,   129,   130,    -1,    -1,    -1,    -1,    -1,    -1,     3,
+       4,    -1,    -1,     7,     8,     9,    -1,   145,    -1,   147,
+      -1,    -1,    16,    17,   152,    19,    20,    21,    22,    23,
+      24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,     8,
+      -1,    -1,    -1,    37,    38,    -1,    -1,    16,    17,    -1,
+      19,    20,    21,    22,    -1,    -1,    -1,    -1,    -1,    -1,
+      54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,
+      -1,    -1,    -1,    -1,    -1,    -1,    70,    71,    72,    73,
+      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
+      84,    85,    86,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    70,    71,    72,    73,    74,    75,    76,    77,    78,
+      79,    80,    81,    82,    83,    84,    85,    86,   112,   113,
+     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
+     124,    -1,   126,    -1,   128,   129,   130,    -1,    -1,    -1,
+      -1,    -1,    -1,   112,   113,   114,   115,   116,   117,   118,
+     119,   120,   121,   122,   123,   124,    -1,   126,   152,   128,
+     129,   130,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
+       4,    -1,    -1,    -1,    -1,     9,   145,    -1,   147,    -1,
+     149,    -1,    -1,   152,    -1,   154,    -1,   156,    22,    23,
+      24,    87,    88,    89,    90,    91,    92,    93,    94,    95,
+      96,    -1,    -1,    37,    38,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,     8,
+      54,    10,    11,    12,    13,    14,    -1,    16,    17,    -1,
+      19,    20,    21,    -1,    -1,    -1,    70,    71,    72,    73,
+      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
+      84,    85,    86,    -1,    -1,    -1,    -1,    46,     7,     8,
+      -1,    10,    11,    12,    13,    14,    -1,    16,    17,    -1,
+      19,    20,    21,    -1,    -1,    -1,    -1,    -1,   112,   113,
+     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
+     124,    -1,   126,    -1,   128,   129,   130,    46,     7,     8,
+      -1,    10,    11,    12,    13,    14,    -1,    16,    17,    -1,
+      19,    20,    21,    -1,    -1,    -1,     7,     8,   152,    10,
+      11,    12,    13,    14,    -1,    16,    17,    -1,    19,    20,
+      21,    -1,    -1,    -1,    -1,     7,     8,    46,    10,    11,
+      12,    13,    14,    -1,    16,    17,    -1,    19,    20,    21,
+      -1,    -1,    -1,    -1,    -1,    46,    -1,   146,    -1,    -1,
+     149,    -1,    -1,   152,    36,   154,   155,    -1,    -1,    -1,
+      -1,    -1,     7,     8,    46,    10,    11,    12,    13,    14,
+      -1,    16,    17,    -1,    19,    20,    21,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,
+     149,    -1,    -1,   152,    -1,   154,   155,    -1,    -1,     7,
+       8,    46,    10,    11,    12,    13,    14,    -1,    16,    17,
+      -1,    19,    20,    21,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    36,    -1,
+     149,    -1,    -1,   152,    -1,   154,   155,    -1,    46,    -1,
+      -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,   149,    -1,
+      -1,   152,    -1,   154,   155,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   146,    -1,    -1,   149,    -1,    -1,
+     152,    -1,   154,   118,     7,     8,    -1,    10,    11,    12,
+      13,    14,    -1,    16,    17,    -1,    19,    20,    21,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   146,    -1,    -1,   149,    -1,    -1,   152,    -1,   154,
+      -1,     7,     8,    46,    10,    11,    12,    13,    14,    -1,
+      16,    17,    -1,    19,    20,    21,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,
+      36,   149,    -1,    -1,   152,    -1,   154,    -1,     7,     8,
+      46,    10,    11,    12,    13,    14,    -1,    16,    17,    -1,
+      19,    20,    21,    -1,    -1,    -1,     7,     8,    -1,    10,
+      11,    12,    13,    14,    -1,    16,    17,    36,    19,    20,
+      21,    -1,    -1,    -1,    -1,     7,     8,    46,    10,    11,
+      12,    13,    14,    -1,    16,    17,    -1,    19,    20,    21,
+      -1,    -1,    -1,    -1,    -1,    46,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   146,    -1,    -1,   149,    -1,   151,   152,
+      -1,   154,     7,     8,    46,    10,    11,    12,    13,    14,
+      -1,    16,    17,    -1,    19,    20,    21,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     146,    -1,    -1,   149,    -1,    -1,   152,    -1,   154,     7,
+       8,    46,    10,    11,    12,    13,    14,    -1,    16,    17,
+      -1,    19,    20,    21,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,
+     149,    -1,    -1,   152,    -1,   154,    -1,    -1,    46,    -1,
       -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,   149,    -1,
-      -1,   152,    -1,   154,   155,   112,   113,   114,   115,   116,
-     117,   118,   119,   120,   121,   122,   123,   124,    -1,   126,
-      -1,   128,   129,   130,    -1,    -1,    -1,    -1,    -1,    -1,
-       3,     4,    -1,    -1,     7,     8,     9,    -1,   145,    -1,
-     147,    -1,    -1,    16,    17,   152,    19,    20,    21,    22,
-      23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,
-       8,    -1,    -1,    -1,    37,    38,    -1,    -1,    16,    17,
-      -1,    19,    20,    21,    22,    -1,    -1,    -1,    -1,    -1,
-      -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
-      38,    -1,    -1,    -1,    -1,    -1,    -1,    70,    71,    72,
-      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
-      83,    84,    85,    86,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    70,    71,    72,    73,    74,    75,    76,    77,
-      78,    79,    80,    81,    82,    83,    84,    85,    86,   112,
-     113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
-     123,   124,    -1,   126,    -1,   128,   129,   130,    -1,    -1,
-      -1,    -1,    -1,    -1,   112,   113,   114,   115,   116,   117,
-     118,   119,   120,   121,   122,   123,   124,    -1,   126,   152,
-     128,   129,   130,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       3,     4,    -1,    -1,    -1,    -1,     9,   145,    -1,   147,
-      -1,   149,    -1,    -1,   152,    -1,   154,    -1,   156,    22,
-      23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    37,    38,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,
-       8,    54,    10,    11,    12,    13,    14,    -1,    16,    17,
-      -1,    19,    20,    21,    -1,    -1,    -1,    70,    71,    72,
-      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
-      83,    84,    85,    86,    -1,    -1,    -1,    -1,    46,    -1,
-      -1,    -1,    -1,     7,     8,    -1,    10,    11,    12,    13,
-      14,    -1,    16,    17,    -1,    19,    20,    21,    -1,   112,
-     113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
-     123,   124,    36,   126,    -1,   128,   129,   130,    -1,    -1,
-       7,     8,    46,    10,    11,    12,    13,    14,    -1,    16,
-      17,    -1,    19,    20,    21,    -1,    -1,     7,     8,   152,
-      10,    11,    12,    13,    14,    -1,    16,    17,    -1,    19,
-      20,    21,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,
-      -1,    -1,    -1,    -1,    -1,    -1,    36,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,   146,    -1,
-      -1,   149,    -1,    -1,   152,    -1,   154,   155,     7,     8,
-      -1,    10,    11,    12,    13,    14,    -1,    16,    17,    -1,
-      19,    20,    21,     7,     8,    -1,    10,    11,    12,    13,
+      -1,   152,    -1,   154,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,   146,    -1,    -1,   149,    -1,    -1,
+     152,    -1,   154,     7,     8,    -1,    10,    11,    12,    13,
       14,    -1,    16,    17,    -1,    19,    20,    21,    -1,    -1,
-      -1,    -1,   146,    -1,    -1,   149,    -1,    46,   152,    -1,
-     154,   118,    36,    -1,     7,     8,    -1,    10,    11,    12,
-      13,    14,    46,    16,    17,    -1,    19,    20,    21,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,
-      -1,    -1,   149,    36,    -1,   152,    -1,   154,    -1,    -1,
-      -1,    -1,    -1,    46,    -1,    -1,   146,    -1,    -1,   149,
-      -1,    -1,   152,    -1,   154,     7,     8,    -1,    10,    11,
-      12,    13,    14,    -1,    16,    17,    -1,    19,    20,    21,
-       7,     8,    -1,    10,    11,    12,    13,    14,    -1,    16,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   146,    -1,    -1,   149,    -1,    -1,   152,    -1,   154,
+       7,     8,    46,    10,    11,    12,    13,    14,    -1,    16,
       17,    -1,    19,    20,    21,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    46,    -1,    -1,   146,    -1,    -1,
-     149,    -1,   151,   152,    -1,   154,    -1,    -1,    -1,    46,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,
+      -1,   149,    -1,    -1,   152,    -1,   154,    33,    -1,    46,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    52,    53,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    65,
+      66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
+      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
+      86,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,   146,    -1,    -1,   149,    -1,    -1,   152,    -1,
-     154,     7,     8,    -1,    10,    11,    12,    13,    14,    -1,
-      16,    17,    -1,    19,    20,    21,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   146,    -1,    -1,   149,    -1,    -1,   152,
-      -1,   154,     7,     8,    -1,    10,    11,    12,    13,    14,
-      46,    16,    17,    -1,    19,    20,    21,     7,     8,    -1,
-      10,    11,    12,    13,    14,    -1,    16,    17,    -1,    19,
-      20,    21,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    46,    -1,    -1,   146,    -1,    -1,   149,    -1,    -1,
-     152,    -1,   154,    -1,    -1,    -1,    46,    -1,    -1,   146,
-      -1,    -1,   149,    -1,    -1,   152,    -1,   154,     7,     8,
-      -1,    10,    11,    12,    13,    14,     0,    16,    17,    -1,
-      19,    20,    21,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    15,    16,    17,    -1,    19,    20,    21,    -1,    -1,
-      -1,    -1,    -1,    27,    28,    -1,    -1,    46,    -1,    -1,
-     146,    -1,    -1,   149,    -1,    -1,   152,    -1,   154,    -1,
-      -1,    -1,    -1,    -1,    48,    -1,    -1,    51,    -1,    -1,
-      -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   146,    -1,    -1,   149,    -1,    33,   152,    -1,   154,
-      -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,   149,
-      -1,    -1,   152,    -1,   154,    52,    53,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    65,    66,
-      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
-      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,
-     149,    -1,    -1,   152,    -1,   154,    -1,    -1,    -1,    -1,
-     107,   108,   109,    -1,    -1,   112,   113,   114,   115,   116,
-     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
-     127,   128,   129,   130
+     154,   107,   108,   109,    -1,    -1,   112,   113,   114,   115,
+     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
+     126,   127,   128,   129,   130,    -1,    -1,    -1,    -1,   146,
+      -1,    -1,   149,    -1,    -1,   152,    -1,   154
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -2439,26 +2433,26 @@
       37,    38,    54,   152,   196,   222,   223,   224,   224,   224,
      224,   191,   189,   189,   144,   183,   144,   183,   224,   149,
      144,   144,   144,   144,   144,   144,   224,   224,    35,   191,
-     189,   225,   131,   132,   133,   136,   180,   186,   186,    35,
-     147,   147,   195,   195,   195,   195,   195,   144,   151,   155,
-     189,   197,   153,   155,   195,   195,   195,    31,    50,   184,
-     187,    36,   189,   213,   214,    56,   221,   197,   144,   144,
-     224,   224,   224,    11,    50,    11,   234,   224,   149,   225,
-     189,   225,   225,   225,   144,   144,   189,   224,   224,   144,
-     189,   195,   195,   234,   144,   144,   144,   144,   195,   153,
-     155,   144,   144,    35,    19,     4,   186,   179,   144,   148,
-      19,   153,    14,    14,   147,   144,   144,   224,     4,   224,
-     144,   144,   224,   144,   144,   144,   224,   224,   147,   144,
-     183,   189,   148,   144,   144,   148,   195,   195,   195,   195,
-     153,   195,   195,   189,   165,   166,    36,   189,   181,   144,
-     224,   224,   189,   233,   224,   224,   183,   183,   225,   224,
-     144,   225,   225,   225,   233,   224,   195,   195,   144,   148,
-     144,   144,   148,   148,   148,   179,   184,   185,    19,   144,
-     149,   224,   144,   148,   151,   224,   148,   183,   148,   148,
-     195,   195,   195,   166,    50,   182,    14,   151,   163,   230,
-     179,   189,   181,   151,   181,   148,   148,   148,     4,   224,
-     222,   151,   163,   224,    35,   144,   222,   179,    14,    14,
-     144,   224,   224,    14,    68,   224,    14,   224
+     189,   225,   131,   132,   133,   134,   136,   180,   186,   186,
+      35,   147,   147,   195,   195,   195,   195,   195,   144,   151,
+     155,   189,   197,   153,   155,   195,   195,   195,    31,    50,
+     184,   187,    36,   189,   213,   214,    56,   221,   197,   144,
+     144,   224,   224,   224,    11,    50,    11,   234,   224,   149,
+     225,   189,   225,   225,   225,   144,   144,   189,   224,   224,
+     144,   189,   195,   195,   234,   144,   144,   144,   144,   195,
+     153,   155,   144,   144,    35,    19,     4,   186,   179,   144,
+     148,    19,   153,    14,    14,   147,   144,   144,   224,     4,
+     224,   144,   144,   224,   144,   144,   144,   224,   224,   147,
+     144,   183,   189,   148,   144,   144,   148,   195,   195,   195,
+     195,   153,   195,   195,   189,   165,   166,    36,   189,   181,
+     144,   224,   224,   189,   233,   224,   224,   183,   183,   225,
+     224,   144,   225,   225,   225,   233,   224,   195,   195,   144,
+     148,   144,   144,   148,   148,   148,   179,   184,   185,    19,
+     144,   149,   224,   144,   148,   151,   224,   148,   183,   148,
+     148,   195,   195,   195,   166,    50,   182,    14,   151,   163,
+     230,   179,   189,   181,   151,   181,   148,   148,   148,     4,
+     224,   222,   151,   163,   224,    35,   144,   222,   179,    14,
+      14,   144,   224,   224,    14,    68,   224,    14,   224
 };
 
 #define yyerrok		(yyerrstatus = 0)
@@ -3527,24 +3521,29 @@
     break;
 
   case 115:
-#line 1250 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.ParamAttrs) = ParamAttr::None; ;}
+#line 1248 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::InReg;    ;}
     break;
 
   case 116:
 #line 1251 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.ParamAttrs) = ParamAttr::None; ;}
+    break;
+
+  case 117:
+#line 1252 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                 (yyval.ParamAttrs) = (yyvsp[-1].ParamAttrs) | (yyvsp[0].ParamAttrs);
               ;}
     break;
 
-  case 117:
-#line 1258 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 118:
+#line 1259 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = 0; ;}
     break;
 
-  case 118:
-#line 1259 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 119:
+#line 1260 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.UIntVal) = (yyvsp[0].UInt64Val);
   if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
@@ -3553,13 +3552,13 @@
 ;}
     break;
 
-  case 119:
-#line 1265 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 120:
+#line 1266 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = 0; ;}
     break;
 
-  case 120:
-#line 1266 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 121:
+#line 1267 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.UIntVal) = (yyvsp[0].UInt64Val);
   if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
@@ -3568,8 +3567,8 @@
 ;}
     break;
 
-  case 121:
-#line 1274 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 122:
+#line 1275 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   for (unsigned i = 0, e = (yyvsp[0].StrVal)->length(); i != e; ++i)
     if ((*(yyvsp[0].StrVal))[i] == '"' || (*(yyvsp[0].StrVal))[i] == '\\')
@@ -3579,19 +3578,14 @@
 ;}
     break;
 
-  case 122:
-#line 1282 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.StrVal) = 0; ;}
-    break;
-
   case 123:
 #line 1283 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
-    { (yyval.StrVal) = (yyvsp[0].StrVal); ;}
+    { (yyval.StrVal) = 0; ;}
     break;
 
   case 124:
-#line 1288 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
-    {;}
+#line 1284 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+    { (yyval.StrVal) = (yyvsp[0].StrVal); ;}
     break;
 
   case 125:
@@ -3601,6 +3595,11 @@
 
   case 126:
 #line 1290 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+    {;}
+    break;
+
+  case 127:
+#line 1291 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV->setSection(*(yyvsp[0].StrVal));
     delete (yyvsp[0].StrVal);
@@ -3608,8 +3607,8 @@
   ;}
     break;
 
-  case 127:
-#line 1295 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 128:
+#line 1296 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[0].UInt64Val) != 0 && !isPowerOf2_32((yyvsp[0].UInt64Val)))
       GEN_ERROR("Alignment must be a power of two");
@@ -3618,24 +3617,24 @@
   ;}
     break;
 
-  case 132:
-#line 1311 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 133:
+#line 1312 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeVal) = new PATypeHolder(OpaqueType::get());
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 133:
-#line 1315 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 134:
+#line 1316 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeVal) = new PATypeHolder((yyvsp[0].PrimType));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 134:
-#line 1319 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 135:
+#line 1320 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                             // Pointer type?
     if (*(yyvsp[-1].TypeVal) == Type::LabelTy)
       GEN_ERROR("Cannot form a pointer to a basic block");
@@ -3645,8 +3644,8 @@
   ;}
     break;
 
-  case 135:
-#line 1326 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 136:
+#line 1327 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {            // Named types are also simple types...
     const Type* tmp = getTypeVal((yyvsp[0].ValIDVal));
     CHECK_FOR_ERROR
@@ -3654,8 +3653,8 @@
   ;}
     break;
 
-  case 136:
-#line 1331 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 137:
+#line 1332 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                   // Type UpReference
     if ((yyvsp[0].UInt64Val) > (uint64_t)~0U) GEN_ERROR("Value out of range");
     OpaqueType *OT = OpaqueType::get();        // Use temporary placeholder
@@ -3666,8 +3665,8 @@
   ;}
     break;
 
-  case 137:
-#line 1339 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 138:
+#line 1340 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     std::vector<const Type*> Params;
     ParamAttrsVector Attrs;
@@ -3700,8 +3699,8 @@
   ;}
     break;
 
-  case 138:
-#line 1369 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 139:
+#line 1370 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     std::vector<const Type*> Params;
     ParamAttrsVector Attrs;
@@ -3734,8 +3733,8 @@
   ;}
     break;
 
-  case 139:
-#line 1400 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 140:
+#line 1401 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {          // Sized array type?
     (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(ArrayType::get(*(yyvsp[-1].TypeVal), (unsigned)(yyvsp[-3].UInt64Val))));
     delete (yyvsp[-1].TypeVal);
@@ -3743,8 +3742,8 @@
   ;}
     break;
 
-  case 140:
-#line 1405 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 141:
+#line 1406 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {          // Vector type?
      const llvm::Type* ElemTy = (yyvsp[-1].TypeVal)->get();
      if ((unsigned)(yyvsp[-3].UInt64Val) != (yyvsp[-3].UInt64Val))
@@ -3759,8 +3758,8 @@
   ;}
     break;
 
-  case 141:
-#line 1417 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 142:
+#line 1418 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                        // Structure type?
     std::vector<const Type*> Elements;
     for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[-1].TypeList)->begin(),
@@ -3773,16 +3772,16 @@
   ;}
     break;
 
-  case 142:
-#line 1427 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 143:
+#line 1428 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                                  // Empty structure type?
     (yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>()));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 143:
-#line 1431 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 144:
+#line 1432 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     std::vector<const Type*> Elements;
     for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[-2].TypeList)->begin(),
@@ -3795,24 +3794,24 @@
   ;}
     break;
 
-  case 144:
-#line 1441 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 145:
+#line 1442 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                         // Empty structure type?
     (yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 145:
-#line 1448 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 146:
+#line 1449 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { 
     (yyval.TypeWithAttrs).Ty = (yyvsp[-1].TypeVal); 
     (yyval.TypeWithAttrs).Attrs = (yyvsp[0].ParamAttrs); 
   ;}
     break;
 
-  case 146:
-#line 1455 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 147:
+#line 1456 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[0].TypeVal))->getDescription());
@@ -3822,15 +3821,15 @@
   ;}
     break;
 
-  case 147:
-#line 1462 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 148:
+#line 1463 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeVal) = new PATypeHolder(Type::VoidTy);
   ;}
     break;
 
-  case 148:
-#line 1467 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 149:
+#line 1468 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList) = new TypeWithAttrsList();
     (yyval.TypeWithAttrsList)->push_back((yyvsp[0].TypeWithAttrs));
@@ -3838,16 +3837,16 @@
   ;}
     break;
 
-  case 149:
-#line 1472 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 150:
+#line 1473 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ((yyval.TypeWithAttrsList)=(yyvsp[-2].TypeWithAttrsList))->push_back((yyvsp[0].TypeWithAttrs));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 151:
-#line 1480 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 152:
+#line 1481 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList)=(yyvsp[-2].TypeWithAttrsList);
     TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
@@ -3857,8 +3856,8 @@
   ;}
     break;
 
-  case 152:
-#line 1487 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 153:
+#line 1488 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList) = new TypeWithAttrsList;
     TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
@@ -3868,16 +3867,16 @@
   ;}
     break;
 
-  case 153:
-#line 1494 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 154:
+#line 1495 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList) = new TypeWithAttrsList();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 154:
-#line 1502 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 155:
+#line 1503 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeList) = new std::list<PATypeHolder>();
     (yyval.TypeList)->push_back(*(yyvsp[0].TypeVal)); 
@@ -3886,8 +3885,8 @@
   ;}
     break;
 
-  case 155:
-#line 1508 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 156:
+#line 1509 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ((yyval.TypeList)=(yyvsp[-2].TypeList))->push_back(*(yyvsp[0].TypeVal)); 
     delete (yyvsp[0].TypeVal);
@@ -3895,8 +3894,8 @@
   ;}
     break;
 
-  case 156:
-#line 1520 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 157:
+#line 1521 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Nonempty unsized arr
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-3].TypeVal))->getDescription());
@@ -3927,8 +3926,8 @@
   ;}
     break;
 
-  case 157:
-#line 1548 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 158:
+#line 1549 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
@@ -3947,8 +3946,8 @@
   ;}
     break;
 
-  case 158:
-#line 1564 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 159:
+#line 1565 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
@@ -3978,8 +3977,8 @@
   ;}
     break;
 
-  case 159:
-#line 1591 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 160:
+#line 1592 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Nonempty unsized arr
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-3].TypeVal))->getDescription());
@@ -4010,8 +4009,8 @@
   ;}
     break;
 
-  case 160:
-#line 1619 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 161:
+#line 1620 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const StructType *STy = dyn_cast<StructType>((yyvsp[-3].TypeVal)->get());
     if (STy == 0)
@@ -4040,8 +4039,8 @@
   ;}
     break;
 
-  case 161:
-#line 1645 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 162:
+#line 1646 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
@@ -4064,8 +4063,8 @@
   ;}
     break;
 
-  case 162:
-#line 1665 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 163:
+#line 1666 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const StructType *STy = dyn_cast<StructType>((yyvsp[-5].TypeVal)->get());
     if (STy == 0)
@@ -4094,8 +4093,8 @@
   ;}
     break;
 
-  case 163:
-#line 1691 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 164:
+#line 1692 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-4].TypeVal))->getDescription());
@@ -4118,8 +4117,8 @@
   ;}
     break;
 
-  case 164:
-#line 1711 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 165:
+#line 1712 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
@@ -4134,8 +4133,8 @@
   ;}
     break;
 
-  case 165:
-#line 1723 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 166:
+#line 1724 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
@@ -4145,8 +4144,8 @@
   ;}
     break;
 
-  case 166:
-#line 1730 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 167:
+#line 1731 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
@@ -4215,8 +4214,8 @@
   ;}
     break;
 
-  case 167:
-#line 1796 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 168:
+#line 1797 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
@@ -4229,8 +4228,8 @@
   ;}
     break;
 
-  case 168:
-#line 1806 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 169:
+#line 1807 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
@@ -4243,8 +4242,8 @@
   ;}
     break;
 
-  case 169:
-#line 1816 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 170:
+#line 1817 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // integral constants
     if (!ConstantInt::isValueValidForType((yyvsp[-1].PrimType), (yyvsp[0].SInt64Val)))
       GEN_ERROR("Constant value doesn't fit in type");
@@ -4253,8 +4252,8 @@
   ;}
     break;
 
-  case 170:
-#line 1822 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 171:
+#line 1823 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // arbitrary precision integer constants
     uint32_t BitWidth = cast<IntegerType>((yyvsp[-1].PrimType))->getBitWidth();
     if ((yyvsp[0].APIntVal)->getBitWidth() > BitWidth) {
@@ -4267,8 +4266,8 @@
   ;}
     break;
 
-  case 171:
-#line 1832 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 172:
+#line 1833 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // integral constants
     if (!ConstantInt::isValueValidForType((yyvsp[-1].PrimType), (yyvsp[0].UInt64Val)))
       GEN_ERROR("Constant value doesn't fit in type");
@@ -4277,8 +4276,8 @@
   ;}
     break;
 
-  case 172:
-#line 1838 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 173:
+#line 1839 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // arbitrary precision integer constants
     uint32_t BitWidth = cast<IntegerType>((yyvsp[-1].PrimType))->getBitWidth();
     if ((yyvsp[0].APIntVal)->getBitWidth() > BitWidth) {
@@ -4291,8 +4290,8 @@
   ;}
     break;
 
-  case 173:
-#line 1848 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 174:
+#line 1849 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                      // Boolean constants
     assert(cast<IntegerType>((yyvsp[-1].PrimType))->getBitWidth() == 1 && "Not Bool?");
     (yyval.ConstVal) = ConstantInt::getTrue();
@@ -4300,8 +4299,8 @@
   ;}
     break;
 
-  case 174:
-#line 1853 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 175:
+#line 1854 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                     // Boolean constants
     assert(cast<IntegerType>((yyvsp[-1].PrimType))->getBitWidth() == 1 && "Not Bool?");
     (yyval.ConstVal) = ConstantInt::getFalse();
@@ -4309,8 +4308,8 @@
   ;}
     break;
 
-  case 175:
-#line 1858 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 176:
+#line 1859 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                   // Float & Double constants
     if (!ConstantFP::isValueValidForType((yyvsp[-1].PrimType), (yyvsp[0].FPVal)))
       GEN_ERROR("Floating point constant invalid for type");
@@ -4319,8 +4318,8 @@
   ;}
     break;
 
-  case 176:
-#line 1866 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 177:
+#line 1867 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
@@ -4335,8 +4334,8 @@
   ;}
     break;
 
-  case 177:
-#line 1878 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 178:
+#line 1879 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!isa<PointerType>((yyvsp[-2].ConstVal)->getType()))
       GEN_ERROR("GetElementPtr requires a pointer operand");
@@ -4361,8 +4360,8 @@
   ;}
     break;
 
-  case 178:
-#line 1900 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 179:
+#line 1901 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[-5].ConstVal)->getType() != Type::Int1Ty)
       GEN_ERROR("Select condition must be of boolean type");
@@ -4373,8 +4372,8 @@
   ;}
     break;
 
-  case 179:
-#line 1908 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 180:
+#line 1909 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[-3].ConstVal)->getType() != (yyvsp[-1].ConstVal)->getType())
       GEN_ERROR("Binary operator types must match");
@@ -4383,8 +4382,8 @@
   ;}
     break;
 
-  case 180:
-#line 1914 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 181:
+#line 1915 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[-3].ConstVal)->getType() != (yyvsp[-1].ConstVal)->getType())
       GEN_ERROR("Logical operator types must match");
@@ -4398,8 +4397,8 @@
   ;}
     break;
 
-  case 181:
-#line 1925 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 182:
+#line 1926 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[-3].ConstVal)->getType() != (yyvsp[-1].ConstVal)->getType())
       GEN_ERROR("icmp operand types must match");
@@ -4407,8 +4406,8 @@
   ;}
     break;
 
-  case 182:
-#line 1930 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 183:
+#line 1931 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[-3].ConstVal)->getType() != (yyvsp[-1].ConstVal)->getType())
       GEN_ERROR("fcmp operand types must match");
@@ -4416,8 +4415,8 @@
   ;}
     break;
 
-  case 183:
-#line 1935 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 184:
+#line 1936 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ExtractElementInst::isValidOperands((yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal)))
       GEN_ERROR("Invalid extractelement operands");
@@ -4426,8 +4425,8 @@
   ;}
     break;
 
-  case 184:
-#line 1941 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 185:
+#line 1942 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!InsertElementInst::isValidOperands((yyvsp[-5].ConstVal), (yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal)))
       GEN_ERROR("Invalid insertelement operands");
@@ -4436,8 +4435,8 @@
   ;}
     break;
 
-  case 185:
-#line 1947 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 186:
+#line 1948 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ShuffleVectorInst::isValidOperands((yyvsp[-5].ConstVal), (yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal)))
       GEN_ERROR("Invalid shufflevector operands");
@@ -4446,16 +4445,16 @@
   ;}
     break;
 
-  case 186:
-#line 1956 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 187:
+#line 1957 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ((yyval.ConstVector) = (yyvsp[-2].ConstVector))->push_back((yyvsp[0].ConstVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 187:
-#line 1960 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 188:
+#line 1961 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ConstVector) = new std::vector<Constant*>();
     (yyval.ConstVector)->push_back((yyvsp[0].ConstVal));
@@ -4463,28 +4462,28 @@
   ;}
     break;
 
-  case 188:
-#line 1968 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 189:
+#line 1969 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = false; ;}
     break;
 
-  case 189:
-#line 1968 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 190:
+#line 1969 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = true; ;}
     break;
 
-  case 190:
-#line 1971 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 191:
+#line 1972 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = true; ;}
     break;
 
-  case 191:
-#line 1971 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 192:
+#line 1972 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = false; ;}
     break;
 
-  case 192:
-#line 1974 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 193:
+#line 1975 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const Type* VTy = (yyvsp[-1].TypeVal)->get();
     Value *V = getVal(VTy, (yyvsp[0].ValIDVal));
@@ -4498,8 +4497,8 @@
    ;}
     break;
 
-  case 193:
-#line 1985 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 194:
+#line 1986 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     Constant *Val = (yyvsp[-3].ConstVal);
     const Type *DestTy = (yyvsp[-1].TypeVal)->get();
@@ -4514,8 +4513,8 @@
    ;}
     break;
 
-  case 194:
-#line 2006 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 195:
+#line 2007 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
     CurModule.ModuleDone();
@@ -4523,8 +4522,8 @@
   ;}
     break;
 
-  case 195:
-#line 2011 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 196:
+#line 2012 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
     CurModule.ModuleDone();
@@ -4532,40 +4531,40 @@
   ;}
     break;
 
-  case 198:
-#line 2024 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 199:
+#line 2025 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { CurFun.isDeclare = false; ;}
     break;
 
-  case 199:
-#line 2024 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 200:
+#line 2025 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurFun.FunctionDone();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 200:
-#line 2028 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 201:
+#line 2029 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { CurFun.isDeclare = true; ;}
     break;
 
-  case 201:
-#line 2028 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 202:
+#line 2029 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 202:
-#line 2031 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 203:
+#line 2032 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 203:
-#line 2034 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 204:
+#line 2035 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[0].TypeVal))->getDescription());
@@ -4592,8 +4591,8 @@
   ;}
     break;
 
-  case 204:
-#line 2058 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 205:
+#line 2059 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ResolveTypeTo((yyvsp[-2].StrVal), (yyvsp[0].PrimType));
 
@@ -4607,8 +4606,8 @@
   ;}
     break;
 
-  case 205:
-#line 2069 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 206:
+#line 2070 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { 
     /* "Externally Visible" Linkage */
     if ((yyvsp[0].ConstVal) == 0) 
@@ -4619,15 +4618,15 @@
   ;}
     break;
 
-  case 206:
-#line 2076 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 207:
+#line 2077 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV = 0;
   ;}
     break;
 
-  case 207:
-#line 2080 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 208:
+#line 2081 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[0].ConstVal) == 0) 
       GEN_ERROR("Global value initializer is not a constant");
@@ -4636,15 +4635,15 @@
   ;}
     break;
 
-  case 208:
-#line 2085 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 209:
+#line 2086 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV = 0;
   ;}
     break;
 
-  case 209:
-#line 2089 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 210:
+#line 2090 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[0].TypeVal))->getDescription());
@@ -4654,16 +4653,16 @@
   ;}
     break;
 
-  case 210:
-#line 2095 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 211:
+#line 2096 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV = 0;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 211:
-#line 2099 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 212:
+#line 2100 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     std::string Name;
     if ((yyvsp[-4].StrVal)) {
@@ -4685,22 +4684,22 @@
   ;}
     break;
 
-  case 212:
-#line 2118 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 213:
+#line 2119 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { 
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 213:
-#line 2121 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 214:
+#line 2122 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 214:
-#line 2127 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 215:
+#line 2128 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
   if (AsmSoFar.empty())
@@ -4712,24 +4711,24 @@
 ;}
     break;
 
-  case 215:
-#line 2137 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 216:
+#line 2138 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurModule.CurrentModule->setTargetTriple(*(yyvsp[0].StrVal));
     delete (yyvsp[0].StrVal);
   ;}
     break;
 
-  case 216:
-#line 2141 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 217:
+#line 2142 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurModule.CurrentModule->setDataLayout(*(yyvsp[0].StrVal));
     delete (yyvsp[0].StrVal);
   ;}
     break;
 
-  case 218:
-#line 2148 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 219:
+#line 2149 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
           CurModule.CurrentModule->addLibrary(*(yyvsp[0].StrVal));
           delete (yyvsp[0].StrVal);
@@ -4737,8 +4736,8 @@
         ;}
     break;
 
-  case 219:
-#line 2153 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 220:
+#line 2154 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
           CurModule.CurrentModule->addLibrary(*(yyvsp[0].StrVal));
           delete (yyvsp[0].StrVal);
@@ -4746,15 +4745,15 @@
         ;}
     break;
 
-  case 220:
-#line 2158 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 221:
+#line 2159 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
           CHECK_FOR_ERROR
         ;}
     break;
 
-  case 221:
-#line 2167 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 222:
+#line 2168 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
@@ -4767,8 +4766,8 @@
   ;}
     break;
 
-  case 222:
-#line 2177 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 223:
+#line 2178 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
@@ -4781,16 +4780,16 @@
   ;}
     break;
 
-  case 223:
-#line 2188 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 224:
+#line 2189 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = (yyvsp[0].ArgList);
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 224:
-#line 2192 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 225:
+#line 2193 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = (yyvsp[-2].ArgList);
     struct ArgListEntry E;
@@ -4802,8 +4801,8 @@
   ;}
     break;
 
-  case 225:
-#line 2201 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 226:
+#line 2202 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = new ArgListType;
     struct ArgListEntry E;
@@ -4815,16 +4814,16 @@
   ;}
     break;
 
-  case 226:
-#line 2210 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 227:
+#line 2211 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = 0;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 227:
-#line 2216 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 228:
+#line 2217 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   std::string FunctionName(*(yyvsp[-6].StrVal));
   delete (yyvsp[-6].StrVal);  // Free strdup'd memory!
@@ -4946,8 +4945,8 @@
 ;}
     break;
 
-  case 230:
-#line 2338 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 231:
+#line 2339 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.FunctionVal) = CurFun.CurrentFunction;
 
@@ -4958,16 +4957,16 @@
 ;}
     break;
 
-  case 233:
-#line 2349 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 234:
+#line 2350 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.FunctionVal) = (yyvsp[-1].FunctionVal);
   CHECK_FOR_ERROR
 ;}
     break;
 
-  case 234:
-#line 2354 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 235:
+#line 2355 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurFun.CurrentFunction->setLinkage((yyvsp[-2].Linkage));
     CurFun.CurrentFunction->setVisibility((yyvsp[-1].Visibility));
@@ -4977,88 +4976,88 @@
   ;}
     break;
 
-  case 235:
-#line 2366 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 236:
+#line 2367 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = false;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 236:
-#line 2370 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 237:
+#line 2371 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = true;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 237:
-#line 2375 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 238:
+#line 2376 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {    // A reference to a direct constant
     (yyval.ValIDVal) = ValID::create((yyvsp[0].SInt64Val));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 238:
-#line 2379 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 239:
+#line 2380 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create((yyvsp[0].UInt64Val));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 239:
-#line 2383 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 240:
+#line 2384 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                     // Perhaps it's an FP constant?
     (yyval.ValIDVal) = ValID::create((yyvsp[0].FPVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 240:
-#line 2387 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 241:
+#line 2388 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create(ConstantInt::getTrue());
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 241:
-#line 2391 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 242:
+#line 2392 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create(ConstantInt::getFalse());
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 242:
-#line 2395 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 243:
+#line 2396 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createNull();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 243:
-#line 2399 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 244:
+#line 2400 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createUndef();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 244:
-#line 2403 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 245:
+#line 2404 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {     // A vector zero constant.
     (yyval.ValIDVal) = ValID::createZeroInit();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 245:
-#line 2407 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 246:
+#line 2408 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Nonempty unsized packed vector
     const Type *ETy = (*(yyvsp[-1].ConstVector))[0]->getType();
     int NumElements = (yyvsp[-1].ConstVector)->size(); 
@@ -5086,16 +5085,16 @@
   ;}
     break;
 
-  case 246:
-#line 2432 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 247:
+#line 2433 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create((yyvsp[0].ConstVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 247:
-#line 2436 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 248:
+#line 2437 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createInlineAsm(*(yyvsp[-2].StrVal), *(yyvsp[0].StrVal), (yyvsp[-3].BoolVal));
     delete (yyvsp[-2].StrVal);
@@ -5104,24 +5103,24 @@
   ;}
     break;
 
-  case 248:
-#line 2446 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 249:
+#line 2447 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {  // Is it an integer reference...?
     (yyval.ValIDVal) = ValID::createLocalID((yyvsp[0].UIntVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 249:
-#line 2450 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 250:
+#line 2451 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createGlobalID((yyvsp[0].UIntVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 250:
-#line 2454 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 251:
+#line 2455 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                   // Is it a named reference...?
     (yyval.ValIDVal) = ValID::createLocalName(*(yyvsp[0].StrVal));
     delete (yyvsp[0].StrVal);
@@ -5129,8 +5128,8 @@
   ;}
     break;
 
-  case 251:
-#line 2459 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 252:
+#line 2460 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                   // Is it a named reference...?
     (yyval.ValIDVal) = ValID::createGlobalName(*(yyvsp[0].StrVal));
     delete (yyvsp[0].StrVal);
@@ -5138,8 +5137,8 @@
   ;}
     break;
 
-  case 254:
-#line 2472 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 255:
+#line 2473 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
@@ -5149,24 +5148,24 @@
   ;}
     break;
 
-  case 255:
-#line 2481 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 256:
+#line 2482 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.FunctionVal) = (yyvsp[-1].FunctionVal);
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 256:
-#line 2485 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 257:
+#line 2486 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Do not allow functions with 0 basic blocks   
     (yyval.FunctionVal) = (yyvsp[-1].FunctionVal);
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 257:
-#line 2494 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 258:
+#line 2495 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     setValueName((yyvsp[0].TermInstVal), (yyvsp[-1].StrVal));
     CHECK_FOR_ERROR
@@ -5177,8 +5176,8 @@
   ;}
     break;
 
-  case 258:
-#line 2503 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 259:
+#line 2504 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (CastInst *CI1 = dyn_cast<CastInst>((yyvsp[0].InstVal)))
       if (CastInst *CI2 = dyn_cast<CastInst>(CI1->getOperand(0)))
@@ -5190,16 +5189,16 @@
   ;}
     break;
 
-  case 259:
-#line 2512 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 260:
+#line 2513 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {          // Empty space between instruction lists
     (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 260:
-#line 2516 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 261:
+#line 2517 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {             // Labelled (named) basic block
     (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalName(*(yyvsp[0].StrVal)));
     delete (yyvsp[0].StrVal);
@@ -5208,24 +5207,24 @@
   ;}
     break;
 
-  case 261:
-#line 2523 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 262:
+#line 2524 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {              // Return with a result...
     (yyval.TermInstVal) = new ReturnInst((yyvsp[0].ValueVal));
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 262:
-#line 2527 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 263:
+#line 2528 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                                    // Return with no result...
     (yyval.TermInstVal) = new ReturnInst();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 263:
-#line 2531 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 264:
+#line 2532 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {                           // Unconditional Branch...
     BasicBlock* tmpBB = getBBVal((yyvsp[0].ValIDVal));
     CHECK_FOR_ERROR
@@ -5233,8 +5232,8 @@
   ;}
     break;
 
-  case 264:
-#line 2536 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 265:
+#line 2537 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {  
     assert(cast<IntegerType>((yyvsp[-7].PrimType))->getBitWidth() == 1 && "Not Bool?");
     BasicBlock* tmpBBA = getBBVal((yyvsp[-3].ValIDVal));
@@ -5247,8 +5246,8 @@
   ;}
     break;
 
-  case 265:
-#line 2546 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 266:
+#line 2547 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     Value* tmpVal = getVal((yyvsp[-7].PrimType), (yyvsp[-6].ValIDVal));
     CHECK_FOR_ERROR
@@ -5270,8 +5269,8 @@
   ;}
     break;
 
-  case 266:
-#line 2565 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 267:
+#line 2566 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     Value* tmpVal = getVal((yyvsp[-6].PrimType), (yyvsp[-5].ValIDVal));
     CHECK_FOR_ERROR
@@ -5283,8 +5282,8 @@
   ;}
     break;
 
-  case 267:
-#line 2575 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 268:
+#line 2576 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
 
     // Handle the short syntax
@@ -5366,24 +5365,24 @@
   ;}
     break;
 
-  case 268:
-#line 2654 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 269:
+#line 2655 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TermInstVal) = new UnwindInst();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 269:
-#line 2658 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 270:
+#line 2659 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TermInstVal) = new UnreachableInst();
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 270:
-#line 2665 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 271:
+#line 2666 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.JumpTable) = (yyvsp[-5].JumpTable);
     Constant *V = cast<Constant>(getExistingVal((yyvsp[-4].PrimType), (yyvsp[-3].ValIDVal)));
@@ -5397,8 +5396,8 @@
   ;}
     break;
 
-  case 271:
-#line 2676 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 272:
+#line 2677 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.JumpTable) = new std::vector<std::pair<Constant*, BasicBlock*> >();
     Constant *V = cast<Constant>(getExistingVal((yyvsp[-4].PrimType), (yyvsp[-3].ValIDVal)));
@@ -5413,8 +5412,8 @@
   ;}
     break;
 
-  case 272:
-#line 2689 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 273:
+#line 2690 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // Is this definition named?? if so, assign the name...
     setValueName((yyvsp[0].InstVal), (yyvsp[-1].StrVal));
@@ -5425,8 +5424,8 @@
   ;}
     break;
 
-  case 273:
-#line 2699 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 274:
+#line 2700 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {    // Used for PHI nodes
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-5].TypeVal))->getDescription());
@@ -5440,8 +5439,8 @@
   ;}
     break;
 
-  case 274:
-#line 2710 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 275:
+#line 2711 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.PHIList) = (yyvsp[-6].PHIList);
     Value* tmpVal = getVal((yyvsp[-6].PHIList)->front().first->getType(), (yyvsp[-3].ValIDVal));
@@ -5452,8 +5451,8 @@
   ;}
     break;
 
-  case 275:
-#line 2720 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 276:
+#line 2721 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {    
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
@@ -5465,8 +5464,8 @@
   ;}
     break;
 
-  case 276:
-#line 2729 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 277:
+#line 2730 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
@@ -5478,18 +5477,18 @@
   ;}
     break;
 
-  case 277:
-#line 2738 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 278:
+#line 2739 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ValueRefList) = new ValueRefList(); ;}
     break;
 
-  case 278:
-#line 2741 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 279:
+#line 2742 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ValueList) = new std::vector<Value*>(); ;}
     break;
 
-  case 279:
-#line 2742 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 280:
+#line 2743 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValueList) = (yyvsp[-2].ValueList);
     (yyval.ValueList)->push_back((yyvsp[0].ValueVal));
@@ -5497,24 +5496,24 @@
   ;}
     break;
 
-  case 280:
-#line 2749 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 281:
+#line 2750 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = true;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 281:
-#line 2753 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 282:
+#line 2754 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = false;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 282:
-#line 2758 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 283:
+#line 2759 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-3].TypeVal))->getDescription());
@@ -5538,8 +5537,8 @@
   ;}
     break;
 
-  case 283:
-#line 2779 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 284:
+#line 2780 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-3].TypeVal))->getDescription());
@@ -5559,8 +5558,8 @@
   ;}
     break;
 
-  case 284:
-#line 2796 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 285:
+#line 2797 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-3].TypeVal))->getDescription());
@@ -5577,8 +5576,8 @@
   ;}
     break;
 
-  case 285:
-#line 2810 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 286:
+#line 2811 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-3].TypeVal))->getDescription());
@@ -5595,8 +5594,8 @@
   ;}
     break;
 
-  case 286:
-#line 2824 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 287:
+#line 2825 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[0].TypeVal))->getDescription());
@@ -5611,8 +5610,8 @@
   ;}
     break;
 
-  case 287:
-#line 2836 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 288:
+#line 2837 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[-4].ValueVal)->getType() != Type::Int1Ty)
       GEN_ERROR("select condition must be boolean");
@@ -5623,8 +5622,8 @@
   ;}
     break;
 
-  case 288:
-#line 2844 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 289:
+#line 2845 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[0].TypeVal))->getDescription());
@@ -5634,8 +5633,8 @@
   ;}
     break;
 
-  case 289:
-#line 2851 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 290:
+#line 2852 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ExtractElementInst::isValidOperands((yyvsp[-2].ValueVal), (yyvsp[0].ValueVal)))
       GEN_ERROR("Invalid extractelement operands");
@@ -5644,8 +5643,8 @@
   ;}
     break;
 
-  case 290:
-#line 2857 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 291:
+#line 2858 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!InsertElementInst::isValidOperands((yyvsp[-4].ValueVal), (yyvsp[-2].ValueVal), (yyvsp[0].ValueVal)))
       GEN_ERROR("Invalid insertelement operands");
@@ -5654,8 +5653,8 @@
   ;}
     break;
 
-  case 291:
-#line 2863 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 292:
+#line 2864 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ShuffleVectorInst::isValidOperands((yyvsp[-4].ValueVal), (yyvsp[-2].ValueVal), (yyvsp[0].ValueVal)))
       GEN_ERROR("Invalid shufflevector operands");
@@ -5664,8 +5663,8 @@
   ;}
     break;
 
-  case 292:
-#line 2869 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 293:
+#line 2870 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const Type *Ty = (yyvsp[0].PHIList)->front().first->getType();
     if (!Ty->isFirstClassType())
@@ -5683,8 +5682,8 @@
   ;}
     break;
 
-  case 293:
-#line 2885 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 294:
+#line 2886 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
 
     // Handle the short syntax
@@ -5771,32 +5770,32 @@
   ;}
     break;
 
-  case 294:
-#line 2969 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 295:
+#line 2970 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.InstVal) = (yyvsp[0].InstVal);
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 295:
-#line 2974 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 296:
+#line 2975 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = true;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 296:
-#line 2978 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 297:
+#line 2979 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = false;
     CHECK_FOR_ERROR
   ;}
     break;
 
-  case 297:
-#line 2985 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 298:
+#line 2986 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
@@ -5806,8 +5805,8 @@
   ;}
     break;
 
-  case 298:
-#line 2992 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 299:
+#line 2993 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-4].TypeVal))->getDescription());
@@ -5818,8 +5817,8 @@
   ;}
     break;
 
-  case 299:
-#line 3000 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 300:
+#line 3001 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
@@ -5829,8 +5828,8 @@
   ;}
     break;
 
-  case 300:
-#line 3007 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 301:
+#line 3008 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-4].TypeVal))->getDescription());
@@ -5841,8 +5840,8 @@
   ;}
     break;
 
-  case 301:
-#line 3015 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 302:
+#line 3016 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!isa<PointerType>((yyvsp[0].ValueVal)->getType()))
       GEN_ERROR("Trying to free nonpointer type " + 
@@ -5852,8 +5851,8 @@
   ;}
     break;
 
-  case 302:
-#line 3023 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 303:
+#line 3024 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
@@ -5870,8 +5869,8 @@
   ;}
     break;
 
-  case 303:
-#line 3037 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 304:
+#line 3038 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
@@ -5891,8 +5890,8 @@
   ;}
     break;
 
-  case 304:
-#line 3054 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+  case 305:
+#line 3055 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
@@ -5915,7 +5914,7 @@
     }
 
 /* Line 1126 of yacc.c.  */
-#line 5919 "llvmAsmParser.tab.c"
+#line 5918 "llvmAsmParser.tab.c"
 
   yyvsp -= yylen;
   yyssp -= yylen;
@@ -6183,7 +6182,7 @@
 }
 
 
-#line 3071 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3072 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
 
 
 // common code from the two 'RunVMAsmParser' functions

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

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs Tue Jul 31 01:37:43 2007
@@ -1245,6 +1245,7 @@
               | NOUNWIND { $$ = ParamAttr::NoUnwind; }
               | ZEROEXT  { $$ = ParamAttr::ZExt;     }
               | SIGNEXT  { $$ = ParamAttr::SExt;     }
+              | INREG    { $$ = ParamAttr::InReg;    }
               ;
 
 OptFuncAttrs  : /* empty */ { $$ = ParamAttr::None; }





More information about the llvm-commits mailing list