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

Dale Johannesen dalej at apple.com
Tue Sep 11 11:33:40 PDT 2007


Author: johannes
Date: Tue Sep 11 13:33:39 2007
New Revision: 41859

URL: http://llvm.org/viewvc/llvm-project?rev=41859&view=rev
Log:
Generated files for previous patch.


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

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

==============================================================================
--- llvm/trunk/lib/AsmParser/Lexer.cpp.cvs (original)
+++ llvm/trunk/lib/AsmParser/Lexer.cpp.cvs Tue Sep 11 13:33:39 2007
@@ -308,38 +308,39 @@
 	*yy_cp = '\0'; \
 	yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 149
-#define YY_END_OF_BUFFER 150
-static yyconst short int yy_acclist[230] =
+#define YY_NUM_RULES 152
+#define YY_END_OF_BUFFER 153
+static yyconst short int yy_acclist[233] =
     {   0,
-      150,  148,  149,  147,  148,  149,  147,  149,  148,  149,
-      148,  149,  148,  149,  148,  149,  148,  149,  148,  149,
-      140,  148,  149,  140,  148,  149,    1,  148,  149,  148,
-      149,  148,  149,  148,  149,  148,  149,  148,  149,  148,
-      149,  148,  149,  148,  149,  148,  149,  148,  149,  148,
-      149,  148,  149,  148,  149,  148,  149,  148,  149,  148,
-      149,  148,  149,  148,  149,  148,  149,  148,  149,  148,
-      149,  148,  149,  148,  149,  137,  135,  133,  143,  141,
+      153,  151,  152,  150,  151,  152,  150,  152,  151,  152,
+      151,  152,  151,  152,  151,  152,  151,  152,  151,  152,
+      140,  151,  152,  140,  151,  152,    1,  151,  152,  151,
+      152,  151,  152,  151,  152,  151,  152,  151,  152,  151,
+      152,  151,  152,  151,  152,  151,  152,  151,  152,  151,
+      152,  151,  152,  151,  152,  151,  152,  151,  152,  151,
+      152,  151,  152,  151,  152,  151,  152,  151,  152,  151,
+      152,  151,  152,  151,  152,  137,  135,  133,  143,  141,
       145,  140,    1,  134,  144,  119,   38,   82,   64,   83,
        78,   25,  137,  139,  133,  145,   22,  145,  146,  138,
 
       134,   65,   77,   36,   39,    3,   67,   92,   97,   95,
        96,   94,   93,   98,  102,  118,   87,   85,   74,   86,
        84,   66,  100,   91,   89,   90,   88,  101,   99,   79,
-      136,  145,  145,   76,  103,   81,   70,  126,   73,   80,
-      127,   75,   52,   24,  142,   69,  106,   72,   47,   26,
-        4,   62,   68,   71,   55,   12,  105,  145,   34,   32,
-        2,   51,    5,   56,   59,  108,   46,   61,   53,  128,
-      104,   23,   54,  125,   41,    7,   57,   40,  112,  111,
-        8,   16,  121,  124,   35,   63,  116,  110,  120,   27,
-       28,  109,  122,  117,  115,    6,   29,  107,   50,   33,
-
-       44,   45,    9,   19,   10,  113,   11,   49,   48,  114,
-       31,   58,   13,   15,   14,   60,   17,   30,   37,   18,
-      123,   20,  129,  131,  132,   42,  130,   43,   21
+      136,  145,  145,  147,  148,  149,   76,  103,   81,   70,
+      126,   73,   80,  127,   75,   52,   24,  142,   69,  106,
+       72,   47,   26,    4,   62,   68,   71,   55,   12,  105,
+      145,   34,   32,    2,   51,    5,   56,   59,  108,   46,
+       61,   53,  128,  104,   23,   54,  125,   41,    7,   57,
+       40,  112,  111,    8,   16,  121,  124,   35,   63,  116,
+      110,  120,   27,   28,  109,  122,  117,  115,    6,   29,
+
+      107,   50,   33,   44,   45,    9,   19,   10,  113,   11,
+       49,   48,  114,   31,   58,   13,   15,   14,   60,   17,
+       30,   37,   18,  123,   20,  129,  131,  132,   42,  130,
+       43,   21
     } ;
 
-static yyconst short int yy_accept[601] =
+static yyconst short int yy_accept[607] =
     {   0,
         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
        17,   19,   21,   24,   27,   30,   32,   34,   36,   38,
@@ -356,57 +357,58 @@
        92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
        92,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   94,   94,   95,
-       96,   97,   98,   99,   99,  100,  100,  101,  102,  103,
-      103,  103,  104,  104,  104,  105,  105,  105,  105,  105,
-      106,  106,  106,  106,  106,  106,  106,  106,  106,  107,
+       96,   97,   98,   99,   99,  100,  100,  100,  100,  100,
+      101,  102,  103,  103,  103,  104,  104,  104,  105,  105,
+      105,  105,  105,  106,  106,  106,  106,  106,  106,  106,
+      106,  106,  107,  107,  107,  107,  107,  107,  107,  107,
       107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
-      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
-      107,  107,  107,  107,  108,  108,  108,  108,  108,  108,
+      107,  107,  107,  107,  107,  107,  107,  108,  108,  108,
 
-      109,  110,  111,  112,  113,  114,  114,  115,  116,  116,
-      116,  116,  117,  117,  117,  117,  117,  117,  118,  119,
-      120,  120,  120,  120,  120,  121,  122,  122,  122,  123,
-      123,  123,  123,  123,  123,  123,  123,  123,  124,  125,
-      126,  126,  127,  128,  128,  129,  130,  130,  130,  130,
-      130,  130,  130,  130,  130,  131,  131,  131,  132,  133,
-      133,  133,  133,  134,  134,  134,  134,  134,  135,  135,
-      135,  135,  136,  136,  136,  136,  136,  136,  136,  136,
-      136,  136,  136,  136,  136,  136,  137,  138,  138,  138,
-      138,  138,  138,  139,  140,  140,  140,  140,  141,  141,
-
-      141,  141,  141,  141,  141,  141,  142,  143,  143,  143,
-      144,  144,  144,  144,  145,  145,  145,  145,  145,  146,
-      147,  147,  147,  148,  148,  148,  148,  148,  149,  150,
-      150,  150,  151,  151,  151,  151,  152,  152,  153,  154,
-      154,  154,  154,  154,  155,  155,  156,  156,  157,  157,
-      157,  158,  159,  160,  161,  161,  161,  162,  162,  163,
-      163,  163,  163,  163,  163,  163,  163,  163,  163,  163,
-      163,  164,  164,  165,  166,  167,  167,  167,  167,  167,
-      167,  167,  168,  168,  168,  168,  168,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-
-      169,  170,  170,  170,  170,  170,  171,  171,  171,  171,
-      171,  172,  172,  173,  173,  173,  173,  173,  173,  173,
-      173,  173,  173,  174,  175,  175,  175,  176,  176,  176,
-      176,  177,  177,  177,  177,  178,  178,  178,  179,  180,
-      181,  181,  181,  182,  183,  183,  183,  183,  184,  184,
-      185,  186,  186,  186,  186,  187,  187,  187,  187,  187,
-      188,  188,  188,  188,  189,  190,  191,  191,  192,  193,
-      193,  194,  195,  195,  195,  195,  195,  195,  195,  195,
-      196,  196,  196,  197,  198,  198,  198,  198,  198,  198,
-      199,  199,  199,  199,  199,  199,  200,  200,  200,  200,
-
-      200,  200,  201,  201,  201,  202,  202,  202,  202,  202,
-      202,  202,  203,  203,  203,  204,  204,  204,  204,  204,
-      205,  205,  205,  205,  206,  207,  208,  209,  210,  210,
-      210,  211,  211,  211,  211,  211,  212,  212,  213,  213,
-      213,  214,  214,  215,  216,  216,  216,  216,  216,  217,
-      218,  218,  218,  218,  218,  218,  218,  218,  219,  219,
-      219,  219,  219,  219,  220,  220,  220,  220,  220,  220,
-      221,  221,  221,  221,  221,  221,  222,  222,  222,  222,
-      222,  222,  222,  222,  223,  223,  223,  223,  223,  224,
-      225,  226,  226,  227,  227,  228,  229,  229,  230,  230
+      108,  108,  108,  109,  110,  111,  112,  113,  114,  114,
+      115,  116,  116,  116,  116,  117,  117,  117,  117,  117,
+      117,  118,  119,  120,  120,  120,  120,  120,  121,  122,
+      122,  122,  123,  123,  123,  123,  123,  123,  123,  123,
+      123,  124,  125,  126,  126,  127,  128,  128,  129,  130,
+      130,  130,  130,  130,  130,  130,  130,  130,  131,  131,
+      131,  132,  133,  133,  133,  133,  134,  135,  136,  137,
+      137,  137,  137,  137,  138,  138,  138,  138,  139,  139,
+      139,  139,  139,  139,  139,  139,  139,  139,  139,  139,
+      139,  139,  140,  141,  141,  141,  141,  141,  141,  142,
+
+      143,  143,  143,  143,  144,  144,  144,  144,  144,  144,
+      144,  144,  145,  146,  146,  146,  147,  147,  147,  147,
+      148,  148,  148,  148,  148,  149,  150,  150,  150,  151,
+      151,  151,  151,  151,  152,  153,  153,  153,  154,  154,
+      154,  154,  155,  155,  156,  157,  157,  157,  157,  157,
+      158,  158,  159,  159,  160,  160,  160,  161,  162,  163,
+      164,  164,  164,  165,  165,  166,  166,  166,  166,  166,
+      166,  166,  166,  166,  166,  166,  166,  167,  167,  168,
+      169,  170,  170,  170,  170,  170,  170,  170,  171,  171,
+      171,  171,  171,  172,  172,  172,  172,  172,  172,  172,
+
+      172,  172,  172,  172,  172,  172,  172,  173,  173,  173,
+      173,  173,  174,  174,  174,  174,  174,  175,  175,  176,
+      176,  176,  176,  176,  176,  176,  176,  176,  176,  177,
+      178,  178,  178,  179,  179,  179,  179,  180,  180,  180,
+      180,  181,  181,  181,  182,  183,  184,  184,  184,  185,
+      186,  186,  186,  186,  187,  187,  188,  189,  189,  189,
+      189,  190,  190,  190,  190,  190,  191,  191,  191,  191,
+      192,  193,  194,  194,  195,  196,  196,  197,  198,  198,
+      198,  198,  198,  198,  198,  198,  199,  199,  199,  200,
+      201,  201,  201,  201,  201,  201,  202,  202,  202,  202,
+
+      202,  202,  203,  203,  203,  203,  203,  203,  204,  204,
+      204,  205,  205,  205,  205,  205,  205,  205,  206,  206,
+      206,  207,  207,  207,  207,  207,  208,  208,  208,  208,
+      209,  210,  211,  212,  213,  213,  213,  214,  214,  214,
+      214,  214,  215,  215,  216,  216,  216,  217,  217,  218,
+      219,  219,  219,  219,  219,  220,  221,  221,  221,  221,
+      221,  221,  221,  221,  222,  222,  222,  222,  222,  222,
+      223,  223,  223,  223,  223,  223,  224,  224,  224,  224,
+      224,  224,  225,  225,  225,  225,  225,  225,  225,  225,
+      226,  226,  226,  226,  226,  227,  228,  229,  229,  230,
 
+      230,  231,  232,  232,  233,  233
     } ;
 
 static yyconst int yy_ec[256] =
@@ -418,13 +420,13 @@
         1,    1,    7,    1,    8,    9,    1,   10,   11,   12,
        13,   13,   13,   14,   13,   15,   13,   16,   17,    1,
         1,    1,    1,   18,   19,   19,   19,   19,   20,   19,
+        5,    5,    5,    5,   21,   22,   23,    5,    5,    5,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
-        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
-        1,    1,    1,    1,   21,    1,   22,   23,   24,   25,
+        1,    1,    1,    1,   24,    1,   25,   26,   27,   28,
 
-       26,   27,   28,   29,   30,    5,   31,   32,   33,   34,
-       35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
-       45,   46,    1,    1,    1,    1,    1,    1,    1,    1,
+       29,   30,   31,   32,   33,    5,   34,   35,   36,   37,
+       38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
+       48,   49,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -441,469 +443,481 @@
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[47] =
+static yyconst int yy_meta[50] =
     {   0,
-        1,    1,    2,    3,    4,    1,    5,    6,    7,    8,
-        8,    8,    8,    8,    8,    9,    1,    1,    4,   10,
-        4,    4,    4,    4,    4,   10,    4,    4,    4,    4,
+        1,    1,    2,    3,    4,    1,    5,    6,    4,    7,
+        7,    7,    7,    7,    7,    8,    1,    1,    4,    9,
+        4,    4,    4,    4,    4,    4,    4,    4,    9,    4,
         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
-        4,    4,    4,    4,    4,    4
+        4,    4,    4,    4,    4,    4,    4,    4,    4
     } ;
 
-static yyconst short int yy_base[612] =
+static yyconst short int yy_base[617] =
     {   0,
-        0,    0, 1335, 1336, 1336, 1336, 1330, 1317,   43,   49,
-       55,   63,   71, 1288,    0,  112,   72,   75,   74,  112,
-       58,  132,  103,   59,  161,  120,   77,  105,  180,  101,
-       84,  209,  162,  243,  127,  135,  117,  137, 1327, 1336,
-     1314, 1336, 1325,    0,  216, 1319,  272,   98,  307, 1283,
-      324,    0, 1322,    0,  250,   78,  149,  142,  144,  153,
-      171,   33, 1309,   34,  172,  174,  177,  173,  230,  178,
-       36,  167, 1308,  204,  185,  189,  226,  186,  232,  207,
-      239,  216,  220,  246,  258,  260,  272,  262,  281,  276,
-      274,  285,  277,  273,  291,  292,  129,  288,  314,  299,
-
-      336,  337,  315,  339,  325,  326,  340,  341,  343,  345,
-      350,  351,  354,  355,  349,  352,  368,  356,  358,  362,
-     1307,  377,  381,  382,  383,  385,  386,  387,  398,  389,
-      388,  400,  406,  392,  405,  413, 1306, 1317, 1336,    0,
-      411, 1304,    0,  451,    0, 1315, 1336,    0, 1302,  418,
-      403, 1301,  419,  431, 1300,  423,  426,  432,  428, 1299,
-      452,  433,  454,  439,  457,  458,  459,  463, 1298,  462,
-      464,  465,  466,  467,  475,  440,  468,  476,  480,  478,
-      485,  482,  479,  494,  500,  501,  483,  503,  295,  505,
-      506,  507,  199, 1297,  508,  515,  509,  512,  517, 1296,
-
-     1295, 1294, 1293, 1292, 1291,  516, 1290, 1289,  521,  518,
-      520, 1288,  551,  527,  539,  524,  540, 1287, 1286, 1285,
-      541,  556,  551,  565, 1284, 1283,  568,  567, 1282,  570,
-      522,  571,  572,  573,  577,  576,  574, 1281, 1280, 1279,
-      578, 1278, 1277,  580, 1276, 1275,  581,  529,  579,  598,
-      599,  601,  588,  605, 1274,  602,  606, 1336,  605,  544,
-      628,  620,  622,  616,  617,  620,  618, 1273,  619,  632,
-      629, 1272,  633,  631,  634,  640,  642,  643,  644,  647,
-      649,  648,  652,  651,  654, 1271, 1270,  653,  667,  656,
-      659,  663, 1269, 1268,  669,  668,  671, 1267,  675,  673,
-
-      676,  678,  679,  683,  686, 1266, 1265,  689,  690, 1264,
-      693,  691,   35, 1263,  692,  700,  702,  701,    0, 1262,
-      696,  713,  732,  703,  716,  723,  724, 1261, 1260,  727,
-      722, 1259,  728,  725,  729, 1258,  734, 1257, 1256,  736,
-      739,  740,  741, 1255,  743, 1254,  744, 1253,  749,  748,
-      766,  779, 1252, 1251,  751,  754, 1250,  756, 1249,  761,
-      764,  780,  767,  771,  783,  782,  784,  785,  787,  788,
-     1248,  791, 1247, 1246, 1245,  792,  793,  794,  798,  797,
-      800, 1244,  801,  803,  809,  810, 1243,  814,  811,  816,
-      817,  815,  822,  824,  827,  830,  828,  831,  833,  857,
-
-     1336,  835,  837,  839,  841, 1242,  845,  846,  853,  849,
-     1241,  852, 1240,  855,  856,  854,  860,  869,  864,  868,
-      873,  890, 1336, 1239,  871,  878, 1238,  879,  880,  882,
-     1237,  881,  884,  886, 1236,  893,  883, 1235, 1234, 1233,
-      887,  894, 1232, 1231,  890,  906,  901, 1230,  908, 1229,
-     1228,  910,  913,  914, 1227,  709,  915,  918,  919, 1226,
-      917,  920,  921, 1225, 1224, 1223,  923, 1222, 1221,  929,
-     1220, 1219,  922,  924,  941,  934,  926,  930,  946, 1218,
-      948,  949, 1216, 1212,  951,  952,  251,  953,  955, 1209,
-      956,  954,  959,  957,  961, 1205,  958,  977,  967,  978,
-
-      960, 1190,  980,  981, 1186,  982,  983,  985,  987,  996,
-      992, 1173,  993,  997, 1169,  994,  999, 1001, 1002, 1158,
-     1004, 1003, 1005, 1155, 1151, 1143, 1130, 1129, 1008, 1013,
-     1127, 1014, 1010, 1016, 1026, 1126, 1028, 1125, 1031, 1027,
-     1124, 1029, 1122, 1121, 1032, 1030, 1034, 1039, 1120, 1119,
-     1042, 1043, 1044, 1045, 1048, 1046, 1049, 1118, 1051, 1047,
-     1057, 1059, 1060, 1117, 1065, 1063, 1070, 1072, 1074, 1112,
-     1068, 1075, 1076, 1079, 1080, 1111, 1081, 1083, 1087, 1082,
-     1085, 1089, 1092, 1106, 1095, 1102, 1093, 1104,  962,  755,
-      575, 1108,  477, 1105,  394,  187, 1109,   32, 1336, 1147,
+        0,    0, 1381, 1382, 1382, 1382, 1376, 1363,   46,   52,
+       58,   66,   74, 1331,    0,   87,   76,   79,   78,   94,
+       77,  106,  109,   63,  138,  130,  141,  140,  151,  155,
+      110,  189,  175,  226,  145,  114,   38,  144, 1373, 1382,
+     1360, 1382, 1371,    0,  233,  259,  265,  119,  303, 1327,
+      323,    0, 1369,    0,  271,  146,  160,  161,   39,  165,
+      188,   64, 1356,   36,  124,  187,  190,   93,  199,  193,
+      195,  221, 1355,  121,  218,  215,  225,  224,  277,  236,
+      248,  271,  273,  175,  274,  283,  240,  284,  278,  126,
+      276,  279,  292,   35,  314,  306,  289,  331,  338,  340,
+
+      315,  343,  345,  341,  346,  347,  348,  349,  350,  359,
+      356,  354,  364,  361,  371,  363,  377,  381,  386,  389,
+     1354,  392,  393,  395,  394,  397,  396,  400,  417,  402,
+      280,  419,  357,  194,  401,  406, 1353, 1364, 1382,    0,
+      395, 1351,    0,  457,  427,  464,  485,  506, 1362, 1382,
+        0, 1349,  435,  421, 1348,  428,  440, 1347,  405,  511,
+      512,  445, 1346,  513,  446,  514,  466,  469,  471,  524,
+      526, 1345,  527,  506,  507,  470,  528,  529,  286,  508,
+      531,  530,  533,  535,  542,  544,  547,  548,  549,  551,
+      555,  407,  558,  559,  563,  564, 1344,  566,  569,  565,
+
+      574,  571, 1343, 1342, 1341, 1340, 1339, 1338,  572, 1337,
+     1336,  575,  577,  579, 1335,  613,  585,  586,  581,  591,
+     1334, 1333, 1332,  587,  589,  598,  599, 1331, 1330,  615,
+      580, 1329,  603,  620,  628,  631,  629,  632,  633,  634,
+     1328, 1327, 1326,  636, 1325, 1324,  637, 1323, 1322,  638,
+      640,  641,  647,  648,  655,  649,  654, 1321,  659,  665,
+     1382,  662,  500,  674,  685,  687,    0,    0,    0,  674,
+      680,  682,  683, 1320,  684,  685,  687, 1319,  686,  688,
+      689,  690,  691,  696,  695,  698,  702,  703,  707,  709,
+      714, 1318, 1317,  710,  720,  711,  717,  723, 1316, 1315,
+
+      727,  724,  729, 1314,  732,  730,  731,  735,  734,  739,
+      740, 1313, 1312,  741,  748, 1311,  736,  744,  749, 1310,
+      750,  754,  759,  760,    0, 1309,  764,  765,  783,  761,
+      773,  774,  766, 1308, 1307,  777,  784, 1306,  785,  788,
+      789, 1305,  791, 1304, 1303,  792,  793,  794,  796, 1302,
+      799, 1301,  800, 1300,  804,  809,  825,  837, 1299, 1298,
+      801,  816, 1297,  813, 1296,  829,  805,  837,  819,  838,
+      842,  820,  841,  845,  847,  848, 1295,  849, 1294, 1293,
+     1292,  850,  853,  854,  856,  855,  857, 1291,  861,  862,
+      863,  866, 1290,  871,  865,  872,  873,  877,  880,  881,
+
+      884,  887,  889,  890,  891,  909, 1382,  900,  899,  893,
+      902, 1289,  901,  903,  904,  908, 1288,  909, 1287,  911,
+      914,  920,  910,  928,  915,  923,  929,  947, 1382, 1286,
+      931,  936, 1285,  938,  939,  940, 1284,  941,  943,  944,
+     1283,  947,  945, 1282, 1281, 1280,  946,  949, 1279, 1278,
+      960,  952,  958, 1277,  964, 1276, 1275,  962,  968,  970,
+     1274,  979,  976,  977,  978, 1273,  981,  982,  980, 1272,
+     1271, 1270,  815, 1269, 1268,  984, 1263, 1260,  983,  986,
+      990,  992,  987, 1001,  995, 1257,  997, 1005, 1245, 1242,
+     1006, 1008, 1009, 1010, 1013, 1230, 1015, 1011, 1017, 1019,
+
+     1021, 1227, 1020, 1023, 1042, 1032, 1022, 1217, 1025, 1037,
+     1214, 1040, 1043, 1047, 1046, 1057, 1053, 1211, 1048, 1055,
+     1204, 1056, 1058, 1061, 1063, 1192, 1062, 1065, 1066, 1191,
+     1190, 1189, 1188, 1187, 1068, 1071, 1186, 1069, 1078, 1072,
+     1077, 1184, 1080, 1182, 1090, 1092, 1181, 1074, 1180, 1179,
+     1093, 1095, 1096, 1097, 1177, 1174, 1100, 1098, 1103, 1105,
+     1104, 1107, 1106, 1173, 1110, 1112, 1116, 1118, 1119, 1170,
+     1120, 1121, 1122, 1130, 1133, 1169, 1127, 1135, 1136, 1137,
+     1142,  821, 1144, 1143, 1138, 1145, 1147, 1148, 1151,  600,
+     1153, 1156, 1150, 1158,  597,  487,  404, 1160,  360, 1165,
 
-     1154, 1162, 1172, 1180, 1190, 1197, 1201, 1209, 1216, 1219,
-     1225
+      281,  234, 1168,   90, 1382, 1209, 1215, 1222, 1231, 1238,
+     1247, 1253, 1262, 1268, 1271, 1276
     } ;
 
-static yyconst short int yy_def[612] =
+static yyconst short int yy_def[617] =
     {   0,
-      599,    1,  599,  599,  599,  599,  600,  601,  602,  599,
-      601,  601,  601,   13,  603,  604,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  600,  599,
-      601,  599,  605,  606,  599,  607,   13,  601,  601,   13,
-       49,  603,  608,  609,  599,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,   25,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  599,  605,  599,  606,
-      610,  601,   49,  601,   51,  608,  599,  609,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,   51,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  599,  610,  611,
-      599,  144,  144,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  213,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  599,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  599,
-
-      599,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  599,  599,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
-      601,  601,  601,  601,  601,  601,  601,  601,    0,  599,
+      605,    1,  605,  605,  605,  605,  606,  607,  608,  605,
+      607,  607,  607,   13,  609,  610,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  606,  605,
+      607,  605,  611,  612,  605,  605,   13,  607,  607,   13,
+       49,  609,  613,  614,  605,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,   25,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  605,  611,  605,  612,
+      615,  607,   49,  607,   51,   49,   49,   49,  613,  605,
+      614,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,   49,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      605,  615,  616,  605,  144,  144,  146,  147,  148,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  216,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  605,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+
+      607,  607,  607,  607,  607,  605,  605,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  605,  605,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
 
-      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
-      599
+      607,  607,  607,  607,    0,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605
     } ;
 
-static yyconst short int yy_nxt[1383] =
+static yyconst short int yy_nxt[1432] =
     {   0,
         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
        14,   14,   14,   14,   14,    4,   15,   16,    8,    8,
-        8,   17,   18,   19,   20,   21,   22,   23,   24,   25,
-        8,   26,   27,   28,   29,   30,    8,   31,   32,   33,
-       34,   35,   36,   37,    8,   38,   43,   42,   42,   42,
-       42,   42,   45,   45,   45,   45,   45,   45,   46,   46,
+        8,    8,    8,    8,   17,   18,   19,   20,   21,   22,
+       23,   24,   25,    8,   26,   27,   28,   29,   30,    8,
+       31,   32,   33,   34,   35,   36,   37,    8,   38,   43,
+       42,   42,  134,   42,   42,   45,   45,   45,   45,   45,
+       45,   46,   46,   46,   46,   46,   46,   47,   47,   47,
+       47,   47,   47,   42,   48,  135,  198,  156,   42,   42,
+      161,   42,   49,   50,   50,   50,   50,   50,   50,   42,
+       53,   42,   42,   42,   42,   83,   55,   55,   55,   55,
+
+       55,   55,   65,   56,   66,   42,  160,   61,   42,   42,
+       57,   62,   58,   72,   59,   67,   73,   60,   68,   63,
+       51,   42,   69,   74,   42,   42,   64,  142,   70,   42,
+       75,   71,   76,   77,   42,  166,   42,   81,  107,   42,
+       78,   42,  133,   82,   79,   42,   80,   84,   84,   84,
+       84,   84,   84,   42,   87,   42,   42,  194,  162,   42,
+       42,   42,   88,  173,   85,   91,   42,   89,   94,  131,
+       42,   90,  136,  152,   86,   42,   42,   95,   92,   97,
+       42,   98,  132,   96,   93,   99,  103,  100,  155,  101,
+       42,  102,  153,  104,  154,  105,  157,  106,  108,  119,
+
+      158,   41,   42,   42,   42,   42,  120,  257,   42,   42,
+       42,   41,  121,  163,   42,  122,  109,  110,  159,  111,
+      112,  113,  123,  114,  164,  167,  165,  170,  168,  115,
+       42,  116,  117,   42,  118,  108,   42,  169,  171,   42,
+       42,   42,   45,   45,   45,   45,   45,   45,  172,   42,
+      176,   42,  174,  124,  125,   42,  126,  177,  127,  175,
+      128,  178,  129,   42,  182,  191,  130,  141,   46,   46,
        46,   46,   46,   46,   47,   47,   47,   47,   47,   47,
-       42,   48,  157,   42,   42,  158,  168,  393,   42,   49,
-       50,   50,   50,   50,   50,   50,   42,   42,   83,   42,
-       42,   72,   42,   42,   73,   65,   56,   66,   91,   42,
-
-       61,   74,  149,   57,   62,   58,  142,   59,   67,  107,
-       60,   92,   63,   42,   51,   53,   42,   93,   42,   64,
-       42,   55,   55,   55,   55,   55,   55,   42,   81,  103,
-       94,  134,   42,   68,   82,   42,  104,   69,  105,   95,
-      106,   87,   42,   70,   42,   96,   71,   42,  131,   88,
-       42,  135,   42,   75,   89,   76,   77,   42,   90,   42,
-      133,  132,  136,   78,   42,  200,  152,   79,   42,   80,
-       84,   84,   84,   84,   84,   84,   42,   42,  150,  153,
-      151,  154,   42,  119,   85,  155,   42,   42,   42,   42,
-      120,  169,   42,   42,   86,   42,  121,  160,  156,  122,
-
-       42,   42,   42,  159,   42,   97,  123,   98,  161,  167,
-      162,   99,  163,  100,   42,  101,  171,  102,  108,   42,
-      175,  173,   42,  172,   42,   45,   45,   45,   45,   45,
-       45,   42,  179,  109,  110,   42,  111,  112,  113,  309,
-      114,   42,  176,  170,  182,   42,  115,   42,  116,  117,
-      181,  118,  108,  164,   42,  174,  165,  177,   42,   55,
-       55,   55,   55,   55,   55,  166,   42,  124,  125,   41,
-      126,  178,  127,   42,  128,   42,  129,   42,  180,   41,
-      130,   47,   47,   47,   47,   47,   47,   42,   42,   42,
-      183,   42,   42,  519,  188,  189,   42,  184,  185,  186,
-
-       42,  187,  190,   42,  191,  192,   42,   42,  194,  193,
-       42,  195,  196,  201,   42,   41,  143,  143,  143,  143,
-      143,  143,   42,  199,  205,  305,  144,  202,  197,   42,
-       42,  198,  144,  145,  145,  145,  145,  145,  145,  203,
-       42,   42,  145,  145,  208,  145,  145,  145,  145,  145,
-      145,   42,   42,  204,   42,   42,   42,  206,   42,  210,
-       42,  207,  209,  211,   42,   42,   42,   42,  215,   42,
-       42,   42,  214,   42,  227,  218,  216,   42,  222,  212,
-      225,  223,  220,   42,  213,  230,  228,  231,  217,  219,
-      229,  221,   42,  224,  226,  232,   42,   42,   42,  233,
-
-       42,   42,   42,   42,   42,  254,  234,   42,  250,   42,
-      239,  237,  242,   42,  249,   42,  236,  235,   42,  238,
-       42,   42,  244,  245,  240,  241,  243,  253,   42,  251,
-      260,  252,  246,   42,   42,  247,  260,  266,   42,  264,
-      248,   42,  255,   42,  267,  265,   42,   42,   42,  270,
-      256,  289,  269,  271,   42,   42,  257,  261,  262,  272,
-      263,  263,  263,  263,  263,  263,   42,   42,  268,   42,
-      276,  274,   42,   42,   42,  275,  273,   42,   42,   42,
-       42,   42,   42,   42,  279,  281,  277,  282,  280,  278,
-       42,   42,   42,   42,   42,   42,  288,   42,   42,  283,
-
-       42,  286,  284,  295,  285,  293,  297,  296,  287,   42,
-      291,  290,  294,  292,  298,   42,   42,  303,   42,  299,
-       42,   42,   42,   42,   42,  300,  301,   42,  304,  306,
-       42,   42,   42,   42,  312,   42,   42,   42,  308,   42,
-      302,  316,   42,  307,   42,  313,  311,  310,  314,  322,
-      261,  261,  315,  332,   42,   42,   42,  317,  343,  318,
-      319,  319,  319,  319,  319,  319,   42,  324,  320,  319,
-      319,   42,  319,  319,  319,  319,  319,  319,  321,  323,
-       42,  325,   42,   42,  326,   42,   42,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,  334,  333,  327,
-
-      328,  338,  336,   42,  330,  341,  342,  329,  335,  331,
-      337,  344,  340,   42,   42,  339,   42,   42,  348,  345,
-       42,   42,  347,  346,  260,  349,  599,   41,  599,   41,
-      260,   42,   42,   42,   42,   42,  350,  352,  352,  352,
-      352,  352,  352,  355,   42,  351,   42,   42,   42,   42,
-      354,  356,  357,  358,  353,   42,  360,   42,   42,   42,
-      359,  363,   42,   42,   42,  362,   42,   42,   42,   42,
-      361,   42,  365,  370,   42,  364,  371,  372,   42,  367,
-      368,  374,   42,   42,   42,  369,   42,  366,   42,  380,
-       42,   42,  373,   42,   42,  375,  381,  376,   42,  377,
-
-      379,   42,  382,  378,   42,   42,   42,   42,   42,  386,
-      383,   42,  385,  384,  387,   42,   42,   42,   42,  499,
-      388,  390,  391,  389,   42,  398,  395,  396,   42,  402,
-      392,   42,  394,  400,  401,  397,  399,   42,   42,   42,
-       42,  403,   42,   42,   42,  407,  409,   42,  404,   42,
-      405,   42,  406,  408,   42,   42,   42,  411,   42,   42,
-      410,  414,  412,   42,   42,  413,   42,  422,  423,   42,
-       42,   42,  424,  420,  415,  418,   42,  421,  425,   42,
-      416,   42,   42,  417,  427,  428,   42,  419,  352,  352,
-      352,  352,  352,  352,  426,   42,  431,   42,   42,   42,
-
-       42,  429,   42,   42,  430,  432,   42,   42,   42,   42,
-      435,  437,   42,   42,  438,   42,   42,  433,   42,  434,
-      436,  439,  440,  442,   42,   42,   42,  441,  443,   42,
-       42,   42,   42,  444,  450,  448,  446,   42,  452,   42,
-      445,  451,   42,   42,  447,   42,   42,  449,   42,  455,
-       42,  454,   42,  457,   42,  453,   42,  458,  400,  401,
-       42,   42,  456,  462,   42,  459,  461,   42,   42,   42,
-       42,   42,  460,  465,  468,   42,  464,  467,  470,   42,
-      471,  472,  463,   42,   42,  466,   42,  469,   42,  473,
-      474,  422,  423,   42,   42,   42,   42,   42,   42,   42,
-
-      479,   42,   42,  476,  475,   42,  478,  483,   42,   42,
-      490,  477,  481,  487,  488,  492,   42,  480,  485,  484,
-      486,   42,  489,   42,  482,   42,  491,  493,   42,   42,
-       42,  495,   42,   42,   42,   42,   42,   42,   42,   42,
-      494,   42,  503,  506,   42,   42,  504,  498,  496,   42,
-      497,  501,  502,  508,  500,  510,   42,  507,  511,  513,
-      505,   42,  509,   42,   42,  512,   42,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,  529,  514,
-      521,  522,   42,  516,  520,  523,  526,  515,  517,  518,
-      524,  527,   42,   42,  525,   42,   42,   42,   42,  531,
-
-       42,  528,   42,  530,  535,  538,  533,   42,   42,   42,
-      536,   42,   42,  534,   42,  539,   42,   42,   42,   42,
-       42,  532,  549,   42,  541,   42,  537,  545,   42,   42,
-      548,   42,  540,  552,  542,  546,  547,  550,  543,  551,
-      544,   42,   42,   42,   42,   42,   42,   42,  554,   42,
-      553,  555,  556,  559,   42,  560,  557,   42,   42,   42,
-       42,   42,   42,   42,   42,  563,   42,  565,  558,  567,
-      569,  562,   42,  561,   42,   42,  566,  568,   42,  571,
-       42,  570,  564,   42,  573,   42,  575,   42,  576,   42,
-       42,   42,  572,  580,   42,   42,   42,   42,   42,  574,
-
-       42,  577,   42,  578,   42,  579,  586,   42,   42,  582,
-       42,  584,  585,  583,  581,  588,  587,   42,  592,   42,
-       42,   42,  589,   42,   42,  593,   42,   42,  590,  591,
-      597,  596,   42,   42,   42,   42,   42,   42,  594,   42,
-       42,   42,   42,  595,   42,   42,  598,   39,   39,   39,
-       39,   39,   39,   39,   39,   39,   39,   41,   42,   41,
-       41,   41,   41,   41,   44,   44,   42,   44,   44,   44,
-       42,   44,   52,   42,   52,   52,   52,   52,   52,   52,
-       52,   52,   54,   54,   42,   54,   54,   54,   42,   54,
-      138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
-
-      140,   42,  140,  140,  140,   42,  140,   46,   46,  146,
-      146,  146,  146,  146,  146,  146,  146,  146,  146,  148,
-       42,  148,  148,  148,   42,  148,  259,   42,  259,  352,
-      352,   42,  352,   42,   42,   42,   42,   42,   42,   42,
+       55,   55,   55,   55,   55,   55,   42,  179,   42,   42,
+      183,   42,   42,   42,   42,   42,   42,  295,   42,   42,
+
+      185,   42,  193,  253,   42,  180,  196,   42,  184,  186,
+      195,   41,  143,  143,  143,  143,  143,  143,   42,  181,
+      192,   42,  144,  187,  188,  189,  197,  190,  203,   42,
+       42,  144,  145,  145,  145,  145,  145,  145,  199,  209,
+      202,  145,  145,  146,  147,  148,   42,  145,  145,  145,
+      145,  145,  145,   42,  200,   42,   42,  201,   42,  204,
+       42,   42,   42,   42,   42,   42,  206,  212,  208,   42,
+      210,   42,   42,  205,   42,   42,   42,  211,   42,   42,
+      207,  256,  217,  213,  221,  218,   42,  214,  223,  228,
+      215,  225,   42,  219,  226,  216,   42,  224,  222,  230,
+
+      231,   42,  232,  229,   42,  220,  227,   42,   42,   42,
+       42,   42,   42,  233,  263,   42,   42,   42,  234,   42,
+       42,   42,   42,  263,  237,  242,  235,  240,  245,  236,
+      252,  239,   42,  241,   42,  238,   42,  275,  244,  243,
+      311,  258,  246,   42,  247,  248,  259,   41,   41,   41,
+       42,  254,  260,  255,  249,   42,  273,  250,  272,  270,
+       42,   42,  251,  264,  265,  271,  266,  266,  266,  266,
+      266,  266,   42,  267,  267,  267,  267,  267,  267,  278,
+      274,   42,  267,  267,   42,   42,   42,  280,  267,  267,
+      267,  267,  267,  267,  268,  268,  268,  268,  268,  268,
+
+      282,  283,   42,  268,  268,  284,  264,  264,  292,  268,
+      268,  268,  268,  268,  268,  269,  269,  269,  269,  269,
+      269,   42,   42,   42,  269,  269,   42,   42,   42,   42,
+      269,  269,  269,  269,  269,  269,  277,  276,  281,   42,
+      279,   42,   42,   42,   42,   42,   42,  290,   42,  291,
+       42,  287,  285,  294,  296,  288,  286,   42,  299,   42,
+      302,  301,   42,   42,   42,  300,   42,  289,  297,  303,
+       42,  298,  293,   42,   42,  305,  306,  307,   42,   42,
+       42,   42,  304,  310,   42,  312,   42,   42,  309,   42,
+       42,  308,   42,  318,   42,   42,   42,  314,  322,  313,
+
+       42,   42,   42,  317,   42,  320,   42,  315,  316,  328,
+      319,  321,   42,   42,   42,   42,  330,  331,   42,  323,
+      336,  324,  325,  325,  325,  325,  325,  325,  327,  326,
+       42,  325,  325,  329,  332,   42,  333,  325,  325,  325,
+      325,  325,  325,   42,   42,  337,   42,   42,   42,   42,
+      334,   42,   42,   42,  338,   42,   42,  335,  339,  340,
+      342,  344,   42,   42,   42,  347,  348,  341,  343,   42,
+       42,  351,  349,  346,   42,  352,  350,  355,  345,  353,
+       42,  263,  354,  358,  358,  358,  358,  358,  358,   42,
+      263,  605,   41,  605,   41,   42,  356,   42,   42,   42,
+
+       42,   42,   42,   42,   42,   42,   42,  357,  361,  364,
+       42,   42,  366,   42,  369,  359,  360,   42,   42,  362,
+      363,  365,   42,  368,   42,   42,   42,  370,  371,   42,
+      367,  376,   42,  373,  380,   42,  374,  377,   42,   42,
+      378,  372,   42,  375,   42,   42,   42,   42,  386,   42,
+       42,   42,  379,  381,   42,   42,   42,  387,  382,   42,
+      383,  385,  388,   42,   42,   42,  384,  392,  397,   42,
+      389,  390,  391,  393,   42,   42,   42,  394,  395,   42,
+       42,   42,  396,  401,  406,  407,  398,  402,   42,   42,
+      408,  405,   42,  400,  399,  411,  404,  403,   42,   42,
+
+       42,  409,  410,   42,   42,  412,   42,   42,   42,   42,
+      413,   42,  415,  414,   42,   42,   42,  417,  420,   42,
+       42,  418,  419,  416,   42,  430,  428,  429,   42,  434,
+       42,   42,  421,  424,   42,   42,   42,  426,  512,  422,
+       42,  427,  423,  431,   42,  425,  358,  358,  358,  358,
+      358,  358,   42,   42,  432,  433,   42,   42,  439,  436,
+       42,  435,   42,   42,   42,   42,  437,  438,   42,   42,
+       42,   42,   42,  441,  443,  444,   42,   42,   42,  440,
+       42,   42,  445,  442,  448,  446,   42,   42,   42,  449,
+      447,  456,   42,  450,  454,   42,   42,  458,  452,   42,
+
+      457,  453,   42,  451,   42,   42,   42,  455,   42,  461,
+      406,  407,  460,  463,   42,   42,   42,   42,   42,   42,
+      459,  464,  462,   42,   42,   42,   42,  465,  468,   42,
+       42,  473,  471,  466,  467,   42,  474,  476,   42,  469,
+      470,  477,  479,   42,   42,  472,   42,  475,  428,  429,
+      478,   42,  480,   42,   42,   42,   42,  482,   42,   42,
+       42,   42,   42,  485,   42,  484,  481,   42,  489,  483,
+      493,  494,  496,   42,  487,   42,  499,   42,  486,   42,
+      491,  492,  490,   42,  497,   42,  488,  495,  498,  505,
+      501,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+
+      500,   42,   42,  502,  516,   42,  504,   42,  503,  509,
+       42,  510,   42,  507,  508,  513,   42,  514,  506,  517,
+       42,   42,  511,   42,   42,   42,   42,  515,   42,  518,
+       42,  520,   42,  519,   42,   42,   42,   42,   42,  521,
+       42,  527,  522,  528,  526,  529,  523,   42,  524,  532,
+      534,  530,   42,  535,  525,   42,  533,   42,   42,  531,
+      536,   42,   42,   42,  537,  539,  544,  541,   42,  538,
+       42,   42,   42,   42,  540,  542,   42,   42,   42,  545,
+       42,   42,  555,   42,   42,  547,   42,   42,  543,   42,
+      546,  551,   42,   42,  554,   42,  552,  557,  556,  548,
+
+      549,  553,  560,  550,  558,   42,  561,   42,   42,  559,
+       42,   42,   42,   42,  562,   42,  564,  565,   42,   42,
+       42,   42,   42,  566,  563,   42,  569,   42,  573,  571,
+      575,   42,  568,   42,   42,   42,   42,   42,  567,  572,
+      570,  574,   42,  576,  581,   42,  579,  577,   42,  582,
+       42,   42,   42,   42,  578,  586,  583,   42,   42,   42,
+       42,  580,   42,   42,  584,   42,   42,  585,   42,  592,
+      593,   42,  588,   42,  589,   42,  590,  587,  591,  598,
+       42,  594,  599,   42,   42,   42,  602,  595,   42,   42,
+      596,  597,   42,  603,   42,   42,   42,   42,  600,   42,
+
+      601,   42,   42,   42,   42,   42,   42,   42,  604,   39,
+       39,   39,   39,   39,   39,   39,   39,   39,   41,   42,
+       41,   41,   41,   41,   44,   44,   42,   44,   44,   42,
+       44,   52,   42,   52,   52,   52,   52,   52,   52,   52,
+       54,   54,   42,   54,   54,   42,   54,  138,  138,  138,
+      138,  138,  138,  138,  138,  138,  140,   42,  140,  140,
+       42,  140,  149,  149,  149,  149,  149,  149,  149,  149,
+      149,  151,   42,  151,  151,   42,  151,  262,   42,  262,
+      358,  358,  358,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,  150,   42,  139,  261,   42,
+       42,   42,  150,   41,  139,   42,  137,   41,   42,   40,
+      605,    3,  605,  605,  605,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
 
-       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,  147,   42,
-      139,  258,   42,   42,   42,  147,   41,  141,  139,   42,
-      137,   41,   42,   40,  599,    3,  599,  599,  599,  599,
-      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
-      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
-      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
-      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
-      599,  599
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605
     } ;
 
-static yyconst short int yy_chk[1383] =
+static yyconst short int yy_chk[1432] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    9,  598,   62,   64,
-      313,   71,    9,    9,    9,    9,    9,    9,   10,   10,
-       10,   10,   10,   10,   11,   11,   11,   11,   11,   11,
-       11,   12,   62,   21,   24,   64,   71,  313,   12,   13,
-       13,   13,   13,   13,   13,   13,   13,   17,   24,   19,
-       18,   21,   27,   56,   21,   19,   17,   19,   27,   31,
-
-       18,   21,   56,   17,   18,   17,   48,   17,   19,   31,
-       17,   27,   18,   48,   13,   16,   30,   27,   23,   18,
-       28,   16,   16,   16,   16,   16,   16,   20,   23,   30,
-       28,   37,   37,   20,   23,   26,   30,   20,   30,   28,
-       30,   26,   35,   20,   97,   28,   20,   22,   35,   26,
-       36,   37,   38,   22,   26,   22,   22,   58,   26,   59,
-       36,   35,   38,   22,   57,   97,   58,   22,   60,   22,
-       25,   25,   25,   25,   25,   25,   25,   33,   57,   59,
-       57,   60,   72,   33,   25,   60,   61,   65,   68,   66,
-       33,   72,   67,   70,   25,   29,   33,   66,   61,   33,
-
-       75,   78,  596,   65,   76,   29,   33,   29,   67,   70,
-       67,   29,   68,   29,  193,   29,   75,   29,   32,   74,
-       78,   76,   80,   75,   32,   45,   45,   45,   45,   45,
-       45,   82,   80,   32,   32,   83,   32,   32,   32,  193,
-       32,   77,   79,   74,   83,   69,   32,   79,   32,   32,
-       82,   32,   34,   69,   81,   77,   69,   79,   34,   55,
-       55,   55,   55,   55,   55,   69,  487,   34,   34,   84,
-       34,   79,   34,   85,   34,   86,   34,   88,   81,   84,
-       34,   47,   47,   47,   47,   47,   47,   87,   94,   91,
-       85,   90,   93,  487,   87,   88,   89,   86,   86,   86,
-
-       92,   86,   89,   98,   90,   91,   95,   96,   93,   92,
-      189,   94,   95,   98,  100,   47,   49,   49,   49,   49,
-       49,   49,   49,   96,  100,  189,   49,   98,   95,   99,
-      103,   95,   49,   51,   51,   51,   51,   51,   51,   99,
-      105,  106,   51,   51,  103,   51,   51,   51,   51,   51,
-       51,  101,  102,   99,  104,  107,  108,  101,  109,  105,
-      110,  102,  104,  106,  115,  111,  112,  116,  110,  113,
-      114,  118,  109,  119,  115,  111,  110,  120,  113,  107,
-      114,  113,  112,  117,  108,  118,  116,  119,  110,  111,
-      117,  112,  122,  113,  114,  119,  123,  124,  125,  120,
-
-      126,  127,  128,  131,  130,  134,  122,  134,  131,  595,
-      126,  124,  128,  129,  130,  132,  123,  122,  151,  125,
-      135,  133,  129,  129,  126,  127,  128,  133,  136,  132,
-      141,  132,  129,  150,  153,  129,  141,  151,  156,  150,
-      129,  157,  135,  159,  153,  150,  154,  158,  162,  157,
-      136,  176,  156,  158,  164,  176,  136,  144,  144,  159,
-      144,  144,  144,  144,  144,  144,  144,  161,  154,  163,
-      164,  162,  165,  166,  167,  163,  161,  170,  168,  171,
-      172,  173,  174,  177,  167,  168,  165,  170,  167,  166,
-      175,  178,  593,  180,  183,  179,  175,  182,  187,  170,
-
-      181,  173,  171,  180,  172,  179,  182,  181,  174,  184,
-      178,  177,  179,  178,  183,  185,  186,  187,  188,  184,
-      190,  191,  192,  195,  197,  185,  186,  198,  188,  190,
-      196,  206,  199,  210,  197,  211,  209,  231,  192,  216,
-      186,  209,  214,  191,  248,  198,  196,  195,  199,  216,
-      260,  260,  206,  231,  215,  217,  221,  210,  248,  211,
-      213,  213,  213,  213,  213,  213,  223,  221,  214,  213,
-      213,  222,  213,  213,  213,  213,  213,  213,  215,  217,
-      224,  222,  228,  227,  223,  230,  232,  233,  234,  237,
-      591,  236,  235,  241,  249,  244,  247,  233,  232,  224,
-
-      227,  236,  235,  253,  228,  244,  247,  227,  234,  230,
-      235,  249,  241,  250,  251,  237,  252,  256,  253,  250,
-      254,  257,  252,  251,  259,  254,  262,  262,  263,  263,
-      259,  264,  265,  267,  269,  266,  256,  261,  261,  261,
-      261,  261,  261,  266,  271,  257,  274,  270,  273,  275,
-      265,  267,  269,  270,  264,  276,  273,  277,  278,  279,
-      271,  276,  280,  282,  281,  275,  284,  283,  288,  285,
-      274,  290,  278,  283,  291,  277,  284,  285,  292,  280,
-      281,  289,  289,  296,  295,  282,  297,  279,  300,  296,
-      299,  301,  288,  302,  303,  290,  297,  291,  304,  291,
-
-      295,  305,  299,  292,  308,  309,  312,  315,  311,  303,
-      300,  321,  302,  301,  304,  316,  318,  317,  324,  456,
-      305,  309,  311,  308,  456,  321,  316,  317,  322,  324,
-      312,  325,  315,  323,  323,  318,  322,  331,  326,  327,
-      334,  325,  330,  333,  335,  331,  334,  323,  326,  337,
-      327,  340,  330,  333,  341,  342,  343,  337,  345,  347,
-      335,  342,  340,  350,  349,  341,  355,  351,  351,  356,
-      590,  358,  355,  350,  343,  349,  360,  350,  356,  361,
-      345,  351,  363,  347,  360,  361,  364,  349,  352,  352,
-      352,  352,  352,  352,  358,  362,  364,  366,  365,  367,
-
-      368,  362,  369,  370,  363,  365,  372,  376,  377,  378,
-      368,  370,  380,  379,  372,  381,  383,  366,  384,  367,
-      369,  376,  377,  379,  385,  386,  389,  378,  380,  388,
-      392,  390,  391,  381,  389,  386,  384,  393,  391,  394,
-      383,  390,  395,  397,  385,  396,  398,  388,  399,  394,
-      402,  393,  403,  396,  404,  392,  405,  397,  400,  400,
-      407,  408,  395,  403,  410,  398,  402,  412,  409,  416,
-      414,  415,  399,  407,  410,  417,  405,  409,  414,  419,
-      415,  416,  404,  420,  418,  408,  425,  412,  421,  417,
-      418,  422,  422,  426,  428,  429,  432,  430,  437,  433,
-
-      425,  434,  441,  419,  418,  445,  421,  430,  436,  442,
-      441,  420,  428,  436,  436,  445,  447,  426,  433,  432,
-      434,  446,  437,  449,  429,  452,  442,  446,  453,  454,
-      457,  449,  461,  458,  459,  462,  463,  473,  467,  474,
-      447,  477,  461,  467,  470,  478,  462,  454,  452,  476,
-      453,  458,  459,  473,  457,  475,  475,  470,  476,  478,
-      463,  479,  474,  481,  482,  477,  485,  486,  488,  492,
-      489,  491,  494,  497,  493,  501,  495,  589,  499,  479,
-      489,  491,  499,  482,  488,  492,  495,  481,  485,  486,
-      493,  497,  498,  500,  494,  503,  504,  506,  507,  501,
-
-      508,  498,  509,  500,  507,  510,  504,  511,  513,  516,
-      508,  510,  514,  506,  517,  511,  518,  519,  522,  521,
-      523,  503,  529,  529,  514,  533,  509,  519,  530,  532,
-      523,  534,  513,  533,  516,  521,  522,  530,  517,  532,
-      518,  535,  540,  537,  542,  546,  539,  545,  535,  547,
-      534,  537,  539,  545,  548,  546,  540,  551,  552,  553,
-      554,  556,  560,  555,  557,  551,  559,  553,  542,  555,
-      557,  548,  561,  547,  562,  563,  554,  556,  566,  560,
-      565,  559,  552,  571,  562,  567,  565,  568,  566,  569,
-      572,  573,  561,  571,  574,  575,  577,  580,  578,  563,
-
-      581,  567,  579,  568,  582,  569,  578,  583,  587,  573,
-      585,  575,  577,  574,  572,  580,  579,  586,  585,  588,
-      594,  584,  581,  592,  597,  586,  576,  570,  582,  583,
-      594,  592,  564,  558,  550,  549,  544,  543,  587,  541,
-      538,  536,  531,  588,  528,  527,  597,  600,  600,  600,
-      600,  600,  600,  600,  600,  600,  600,  601,  526,  601,
-      601,  601,  601,  601,  602,  602,  525,  602,  602,  602,
-      524,  602,  603,  520,  603,  603,  603,  603,  603,  603,
-      603,  603,  604,  604,  515,  604,  604,  604,  512,  604,
+        1,    1,    1,    1,    1,    1,    1,    1,    1,    9,
+       94,   64,   37,   37,   59,    9,    9,    9,    9,    9,
+        9,   10,   10,   10,   10,   10,   10,   11,   11,   11,
+       11,   11,   11,   11,   12,   37,   94,   59,   24,   62,
+       64,   12,   13,   13,   13,   13,   13,   13,   13,   13,
+       16,   17,   21,   19,   18,   24,   16,   16,   16,   16,
+
+       16,   16,   19,   17,   19,  604,   62,   18,   68,   20,
+       17,   18,   17,   21,   17,   19,   21,   17,   20,   18,
+       13,   22,   20,   21,   23,   31,   18,   48,   20,   36,
+       22,   20,   22,   22,   48,   68,   74,   23,   31,   65,
+       22,   90,   36,   23,   22,   26,   22,   25,   25,   25,
+       25,   25,   25,   25,   26,   28,   27,   90,   65,   38,
+       35,   56,   26,   74,   25,   27,   29,   26,   28,   35,
+       30,   26,   38,   56,   25,   57,   58,   28,   27,   29,
+       60,   29,   35,   28,   27,   29,   30,   29,   58,   29,
+       33,   29,   57,   30,   57,   30,   60,   30,   32,   33,
+
+       60,   84,   66,   61,   32,   67,   33,  134,   70,  134,
+       71,   84,   33,   66,   69,   33,   32,   32,   61,   32,
+       32,   32,   33,   32,   67,   69,   67,   70,   69,   32,
+       76,   32,   32,   75,   32,   34,   72,   69,   71,   78,
+       77,   34,   45,   45,   45,   45,   45,   45,   72,  602,
+       76,   80,   75,   34,   34,   87,   34,   77,   34,   75,
+       34,   78,   34,   81,   80,   87,   34,   46,   46,   46,
+       46,   46,   46,   46,   47,   47,   47,   47,   47,   47,
+       55,   55,   55,   55,   55,   55,   82,   79,   83,   85,
+       81,   91,   79,   89,   92,  131,  601,  179,   86,   88,
+
+       83,  179,   89,  131,   97,   79,   92,   93,   82,   85,
+       91,   47,   49,   49,   49,   49,   49,   49,   49,   79,
+       88,   96,   49,   86,   86,   86,   93,   86,   97,   95,
+      101,   49,   51,   51,   51,   51,   51,   51,   95,  101,
+       96,   51,   51,   51,   51,   51,   98,   51,   51,   51,
+       51,   51,   51,   99,   95,  100,  104,   95,  102,   98,
+      103,  105,  106,  107,  108,  109,   99,  104,  100,  112,
+      102,  111,  133,   98,  110,  599,  114,  103,  116,  113,
+       99,  133,  109,  105,  111,  110,  115,  106,  112,  114,
+      107,  113,  117,  110,  113,  108,  118,  112,  111,  115,
+
+      116,  119,  117,  114,  120,  110,  113,  122,  123,  125,
+      124,  127,  126,  118,  141,  128,  135,  130,  119,  597,
+      159,  136,  192,  141,  122,  126,  119,  124,  128,  120,
+      130,  123,  129,  125,  132,  122,  154,  159,  127,  126,
+      192,  135,  128,  156,  129,  129,  136,  145,  145,  145,
+      153,  132,  136,  132,  129,  157,  156,  129,  154,  153,
+      162,  165,  129,  144,  144,  153,  144,  144,  144,  144,
+      144,  144,  144,  146,  146,  146,  146,  146,  146,  162,
+      157,  167,  146,  146,  168,  176,  169,  165,  146,  146,
+      146,  146,  146,  146,  147,  147,  147,  147,  147,  147,
+
+      167,  168,  596,  147,  147,  169,  263,  263,  176,  147,
+      147,  147,  147,  147,  147,  148,  148,  148,  148,  148,
+      148,  174,  175,  180,  148,  148,  160,  161,  164,  166,
+      148,  148,  148,  148,  148,  148,  161,  160,  166,  170,
+      164,  171,  173,  177,  178,  182,  181,  174,  183,  175,
+      184,  171,  170,  178,  180,  173,  170,  185,  182,  186,
+      184,  183,  187,  188,  189,  182,  190,  173,  181,  185,
+      191,  181,  177,  193,  194,  187,  188,  189,  195,  196,
+      200,  198,  186,  191,  199,  193,  202,  209,  190,  201,
+      212,  189,  213,  200,  214,  231,  219,  195,  212,  194,
+
+      217,  218,  224,  199,  225,  202,  220,  196,  198,  219,
+      201,  209,  595,  226,  227,  590,  224,  225,  233,  213,
+      231,  214,  216,  216,  216,  216,  216,  216,  218,  217,
+      230,  216,  216,  220,  226,  234,  227,  216,  216,  216,
+      216,  216,  216,  235,  237,  233,  236,  238,  239,  240,
+      230,  244,  247,  250,  234,  251,  252,  230,  235,  236,
+      238,  239,  253,  254,  256,  247,  250,  237,  238,  257,
+      255,  253,  251,  244,  259,  254,  252,  257,  240,  255,
+      260,  262,  256,  264,  264,  264,  264,  264,  264,  270,
+      262,  265,  265,  266,  266,  271,  259,  272,  273,  275,
+
+      276,  279,  277,  280,  281,  282,  283,  260,  272,  276,
+      285,  284,  279,  286,  282,  270,  271,  287,  288,  273,
+      275,  277,  289,  281,  290,  294,  296,  283,  284,  291,
+      280,  289,  297,  286,  295,  295,  287,  290,  298,  302,
+      291,  285,  301,  288,  303,  306,  307,  305,  302,  309,
+      308,  317,  294,  296,  310,  311,  314,  303,  297,  318,
+      297,  301,  305,  315,  319,  321,  298,  309,  317,  322,
+      306,  307,  308,  310,  323,  324,  330,  311,  314,  327,
+      328,  333,  315,  322,  329,  329,  318,  323,  331,  332,
+      330,  328,  336,  321,  319,  333,  327,  324,  329,  337,
+
+      339,  331,  332,  340,  341,  336,  343,  346,  347,  348,
+      337,  349,  340,  339,  351,  353,  361,  343,  348,  355,
+      367,  346,  347,  341,  356,  361,  357,  357,  364,  367,
+      473,  362,  349,  355,  369,  372,  582,  356,  473,  351,
+      357,  356,  353,  362,  366,  355,  358,  358,  358,  358,
+      358,  358,  368,  370,  364,  366,  373,  371,  372,  369,
+      374,  368,  375,  376,  378,  382,  370,  371,  383,  384,
+      386,  385,  387,  374,  376,  378,  389,  390,  391,  373,
+      395,  392,  382,  375,  385,  383,  394,  396,  397,  386,
+      384,  395,  398,  387,  392,  399,  400,  397,  390,  401,
+
+      396,  391,  402,  389,  403,  404,  405,  394,  410,  400,
+      406,  406,  399,  402,  409,  408,  413,  411,  414,  415,
+      398,  403,  401,  416,  418,  423,  420,  404,  409,  421,
+      425,  415,  413,  405,  408,  422,  416,  420,  426,  410,
+      411,  421,  423,  424,  427,  414,  431,  418,  428,  428,
+      422,  432,  424,  434,  435,  436,  438,  425,  439,  440,
+      443,  447,  442,  431,  448,  427,  424,  452,  436,  426,
+      442,  442,  447,  453,  434,  451,  452,  458,  432,  455,
+      439,  440,  438,  459,  448,  460,  435,  443,  451,  462,
+      455,  463,  464,  465,  462,  469,  467,  468,  479,  476,
+
+      453,  480,  483,  458,  481,  481,  460,  482,  459,  467,
+      485,  468,  487,  464,  465,  476,  484,  479,  463,  482,
+      488,  491,  469,  492,  493,  494,  498,  480,  495,  483,
+      497,  485,  499,  484,  500,  503,  501,  507,  504,  487,
+      509,  495,  488,  497,  494,  498,  491,  506,  492,  501,
+      504,  499,  510,  505,  493,  512,  503,  505,  513,  500,
+      506,  515,  514,  519,  507,  510,  516,  513,  517,  509,
+      520,  522,  516,  523,  512,  514,  524,  527,  525,  517,
+      528,  529,  535,  535,  538,  520,  536,  540,  515,  548,
+      519,  525,  541,  539,  529,  543,  527,  538,  536,  522,
+
+      523,  528,  541,  524,  539,  545,  543,  546,  551,  540,
+      552,  553,  554,  558,  545,  557,  548,  551,  559,  561,
+      560,  563,  562,  552,  546,  565,  557,  566,  561,  559,
+      563,  567,  554,  568,  569,  571,  572,  573,  553,  560,
+      558,  562,  577,  565,  571,  574,  568,  566,  575,  572,
+      578,  579,  580,  585,  567,  577,  573,  581,  584,  583,
+      586,  569,  587,  588,  574,  593,  589,  575,  591,  584,
+      585,  592,  579,  594,  580,  598,  581,  578,  583,  591,
+      600,  586,  592,  603,  576,  570,  598,  587,  564,  556,
+      588,  589,  555,  600,  550,  549,  547,  544,  593,  542,
+
+      594,  537,  534,  533,  532,  531,  530,  526,  603,  606,
+      606,  606,  606,  606,  606,  606,  606,  606,  607,  521,
+      607,  607,  607,  607,  608,  608,  518,  608,  608,  511,
+      608,  609,  508,  609,  609,  609,  609,  609,  609,  609,
+      610,  610,  502,  610,  610,  496,  610,  611,  611,  611,
+      611,  611,  611,  611,  611,  611,  612,  490,  612,  612,
+      489,  612,  613,  613,  613,  613,  613,  613,  613,  613,
+      613,  614,  486,  614,  614,  478,  614,  615,  477,  615,
+      616,  616,  616,  475,  474,  472,  471,  470,  466,  461,
+      457,  456,  454,  450,  449,  446,  445,  444,  441,  437,
+
+      433,  430,  419,  417,  412,  393,  388,  381,  380,  379,
+      377,  365,  363,  360,  359,  354,  352,  350,  345,  344,
+      342,  338,  335,  334,  326,  320,  316,  313,  312,  304,
+      300,  299,  293,  292,  278,  274,  258,  249,  248,  246,
+      245,  243,  242,  241,  232,  229,  228,  223,  222,  221,
+      215,  211,  210,  208,  207,  206,  205,  204,  203,  197,
+      172,  163,  158,  155,  152,  149,  142,  138,  137,  121,
+       73,   63,   53,   50,   43,   41,   39,   14,    8,    7,
+        3,  605,  605,  605,  605,  605,  605,  605,  605,  605,
       605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
 
-      606,  505,  606,  606,  606,  502,  606,  607,  607,  608,
-      608,  608,  608,  608,  608,  608,  608,  608,  608,  609,
-      496,  609,  609,  609,  490,  609,  610,  484,  610,  611,
-      611,  483,  611,  480,  472,  471,  469,  468,  466,  465,
-      464,  460,  455,  451,  450,  448,  444,  443,  440,  439,
-      438,  435,  431,  427,  424,  413,  411,  406,  387,  382,
-      375,  374,  373,  371,  359,  357,  354,  353,  348,  346,
-      344,  339,  338,  336,  332,  329,  328,  320,  314,  310,
-      307,  306,  298,  294,  293,  287,  286,  272,  268,  255,
-      246,  245,  243,  242,  240,  239,  238,  229,  226,  225,
-
-      220,  219,  218,  212,  208,  207,  205,  204,  203,  202,
-      201,  200,  194,  169,  160,  155,  152,  149,  146,  142,
-      138,  137,  121,   73,   63,   53,   50,   46,   43,   41,
-       39,   14,    8,    7,    3,  599,  599,  599,  599,  599,
-      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
-      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
-      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
-      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
-      599,  599
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -1002,14 +1016,40 @@
   return Result;
 }
 
-
-// HexToFP - Convert the ascii string in hexidecimal format to the floating
+// HexToFP - Convert the ascii string in hexadecimal format to the floating
 // point representation of it.
 //
 static double HexToFP(const char *Buffer) {
   return BitsToDouble(HexIntToVal(Buffer));   // Cast Hex constant to double
 }
 
+static void HexToIntPair(const char *Buffer, uint64_t Pair[2]) {
+  Pair[0] = 0;
+  for (int i=0; i<16; i++, Buffer++) {
+    assert(*Buffer);
+    Pair[0] *= 16;
+    char C = *Buffer;
+    if (C >= '0' && C <= '9')
+      Pair[0] += C-'0';
+    else if (C >= 'A' && C <= 'F')
+      Pair[0] += C-'A'+10;
+    else if (C >= 'a' && C <= 'f')
+      Pair[0] += C-'a'+10;
+  }
+  Pair[1] = 0;
+  for (int i=0; i<16 && *Buffer; i++, Buffer++) {
+    Pair[1] *= 16;
+    char C = *Buffer;
+    if (C >= '0' && C <= '9')
+      Pair[1] += C-'0';
+    else if (C >= 'A' && C <= 'F')
+      Pair[1] += C-'A'+10;
+    else if (C >= 'a' && C <= 'f')
+      Pair[1] += C-'a'+10;
+  }
+  if (*Buffer)
+    GenerateError("constant bigger than 128 bits detected!");
+}
 
 // UnEscapeLexed - Run through the specified buffer and change \xx codes to the
 // appropriate character.
@@ -1049,16 +1089,23 @@
 /* LocalVarID/GlobalVarID: match an unnamed local variable slot ID. */
 /* Integer types are specified with i and a bitwidth */
 /* E[PN]Integer: match positive and negative literal integer values. */
-/* FPConstant - A Floating point constant.
+/* FPConstant - A Floating point constant.  Float and double only.
  */
 /* HexFPConstant - Floating point constant represented in IEEE format as a
  *  hexadecimal number for when exponential notation is not precise enough.
+ *  Float and double only.
+ */
+/* F80HexFPConstant - x87 long double in hexadecimal format (10 bytes)
+ */
+/* F128HexFPConstant - IEEE 128-bit in hexadecimal format (16 bytes)
+ */
+/* PPC128HexFPConstant - PowerPC 128-bit in hexadecimal format (16 bytes)
  */
 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
  * it to deal with 64 bit numbers.
  */
 /* WSNL - shorthand for whitespace followed by newline */
-#line 1062 "Lexer.cpp"
+#line 1109 "Lexer.cpp"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1209,10 +1256,10 @@
 	register char *yy_cp, *yy_bp;
 	register int yy_act;
 
-#line 182 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 221 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 
 
-#line 1216 "Lexer.cpp"
+#line 1263 "Lexer.cpp"
 
 	if ( yy_init )
 		{
@@ -1260,14 +1307,14 @@
 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 				{
 				yy_current_state = (int) yy_def[yy_current_state];
-				if ( yy_current_state >= 600 )
+				if ( yy_current_state >= 606 )
 					yy_c = yy_meta[(unsigned int) yy_c];
 				}
 			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
 			*yy_state_ptr++ = yy_current_state;
 			++yy_cp;
 			}
-		while ( yy_current_state != 599 );
+		while ( yy_current_state != 605 );
 
 yy_find_action:
 		yy_current_state = *--yy_state_ptr;
@@ -1305,262 +1352,262 @@
 	{ /* beginning of action switch */
 case 1:
 YY_RULE_SETUP
-#line 184 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 223 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { /* Ignore comments for now */ }
 	YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 186 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return BEGINTOK; }
 	YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 187 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ENDTOK; }
 	YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 188 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TRUETOK;  }
 	YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 189 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return FALSETOK; }
 	YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 190 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 229 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DECLARE; }
 	YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 191 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DEFINE; }
 	YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 192 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return GLOBAL; }
 	YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 193 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 232 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return CONSTANT; }
 	YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 194 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 233 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return INTERNAL; }
 	YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 195 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 234 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return LINKONCE; }
 	YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 196 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 235 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return WEAK; }
 	YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 197 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 236 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return APPENDING; }
 	YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 198 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 237 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DLLIMPORT; }
 	YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 199 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DLLEXPORT; }
 	YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 200 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return HIDDEN; }
 	YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 201 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 240 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return PROTECTED; }
 	YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 202 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 241 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return EXTERN_WEAK; }
 	YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 203 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 242 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return EXTERNAL; }
 	YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 204 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 243 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return THREAD_LOCAL; }
 	YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 205 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ZEROINITIALIZER; }
 	YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 206 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DOTDOTDOT; }
 	YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 207 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UNDEF; }
 	YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 208 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 247 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NULL_TOK; }
 	YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 209 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TO; }
 	YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 210 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TAIL; }
 	YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 211 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TARGET; }
 	YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 212 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 251 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TRIPLE; }
 	YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 213 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 252 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DEPLIBS; }
 	YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 214 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 253 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DATALAYOUT; }
 	YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 254 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return VOLATILE; }
 	YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 255 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ALIGN;  }
 	YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 217 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 256 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SECTION; }
 	YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 218 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 257 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ALIAS; }
 	YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 219 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 258 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return MODULE; }
 	YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 220 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 259 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ASM_TOK; }
 	YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 221 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 260 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SIDEEFFECT; }
 	YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 223 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 262 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return CC_TOK; }
 	YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 224 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 263 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return CCC_TOK; }
 	YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 264 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return FASTCC_TOK; }
 	YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 265 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return COLDCC_TOK; }
 	YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 266 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return X86_STDCALLCC_TOK; }
 	YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 267 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return X86_FASTCALLCC_TOK; }
 	YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SIGNEXT; }
 	YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ZEROEXT; }
 	YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 232 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 271 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return INREG; }
 	YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 233 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 272 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SRET;  }
 	YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 234 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 273 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NOUNWIND; }
 	YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 235 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 274 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NORETURN; }
 	YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 236 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 275 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NOALIAS; }
 	YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 237 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 276 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return BYVAL; }
 	YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 277 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NEST; }
 	YY_BREAK
 case 53:
@@ -1568,7 +1615,7 @@
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 278 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { // For auto-upgrade only, drop in LLVM 3.0 
                   return SIGNEXT; } 
 	YY_BREAK
@@ -1577,58 +1624,58 @@
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 241 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 280 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { // For auto-upgrade only, drop in LLVM 3.0
                   return ZEROEXT; } 
 	YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 283 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::VoidTy,  VOID);  }
 	YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 284 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::FloatTy, FLOAT); }
 	YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 285 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::DoubleTy,DOUBLE);}
 	YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 247 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 286 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::X86_FP80Ty, X86_FP80);}
 	YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 287 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::FP128Ty, FP128);}
 	YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 288 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::PPC_FP128Ty, PPC_FP128);}
 	YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 289 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::LabelTy, LABEL); }
 	YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 251 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 290 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TYPE;   }
 	YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 252 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 291 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return OPAQUE; }
 	YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 253 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 292 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { uint64_t NumBits = atoull(yytext+1);
                   if (NumBits < IntegerType::MIN_INT_BITS || 
                       NumBits > IntegerType::MAX_INT_BITS)
@@ -1639,347 +1686,347 @@
 	YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 261 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 300 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, Add, ADD); }
 	YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 262 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 301 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, Sub, SUB); }
 	YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 263 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 302 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, Mul, MUL); }
 	YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 264 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 303 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, UDiv, UDIV); }
 	YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 265 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 304 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, SDiv, SDIV); }
 	YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 266 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 305 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, FDiv, FDIV); }
 	YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 267 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 306 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, URem, UREM); }
 	YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 268 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 307 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, SRem, SREM); }
 	YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 308 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, FRem, FREM); }
 	YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 309 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, Shl, SHL); }
 	YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 271 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 310 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, LShr, LSHR); }
 	YY_BREAK
 case 76:
 YY_RULE_SETUP
-#line 272 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 311 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, AShr, ASHR); }
 	YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 273 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 312 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, And, AND); }
 	YY_BREAK
 case 78:
 YY_RULE_SETUP
-#line 274 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 313 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, Or , OR ); }
 	YY_BREAK
 case 79:
 YY_RULE_SETUP
-#line 275 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 314 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, Xor, XOR); }
 	YY_BREAK
 case 80:
 YY_RULE_SETUP
-#line 276 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 315 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal,  ICmp,  ICMP); }
 	YY_BREAK
 case 81:
 YY_RULE_SETUP
-#line 277 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 316 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal,  FCmp,  FCMP); }
 	YY_BREAK
 case 82:
 YY_RULE_SETUP
-#line 279 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 318 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return EQ;  }
 	YY_BREAK
 case 83:
 YY_RULE_SETUP
-#line 280 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 319 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NE;  }
 	YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 281 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 320 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SLT; }
 	YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 282 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 321 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SGT; }
 	YY_BREAK
 case 86:
 YY_RULE_SETUP
-#line 283 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 322 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SLE; }
 	YY_BREAK
 case 87:
 YY_RULE_SETUP
-#line 284 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 323 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SGE; }
 	YY_BREAK
 case 88:
 YY_RULE_SETUP
-#line 285 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 324 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ULT; }
 	YY_BREAK
 case 89:
 YY_RULE_SETUP
-#line 286 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 325 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UGT; }
 	YY_BREAK
 case 90:
 YY_RULE_SETUP
-#line 287 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ULE; }
 	YY_BREAK
 case 91:
 YY_RULE_SETUP
-#line 288 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 327 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UGE; }
 	YY_BREAK
 case 92:
 YY_RULE_SETUP
-#line 289 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 328 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return OEQ; }
 	YY_BREAK
 case 93:
 YY_RULE_SETUP
-#line 290 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 329 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ONE; }
 	YY_BREAK
 case 94:
 YY_RULE_SETUP
-#line 291 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 330 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return OLT; }
 	YY_BREAK
 case 95:
 YY_RULE_SETUP
-#line 292 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 331 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return OGT; }
 	YY_BREAK
 case 96:
 YY_RULE_SETUP
-#line 293 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 332 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return OLE; }
 	YY_BREAK
 case 97:
 YY_RULE_SETUP
-#line 294 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 333 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return OGE; }
 	YY_BREAK
 case 98:
 YY_RULE_SETUP
-#line 295 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 334 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ORD; }
 	YY_BREAK
 case 99:
 YY_RULE_SETUP
-#line 296 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 335 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UNO; }
 	YY_BREAK
 case 100:
 YY_RULE_SETUP
-#line 297 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 336 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UEQ; }
 	YY_BREAK
 case 101:
 YY_RULE_SETUP
-#line 298 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 337 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UNE; }
 	YY_BREAK
 case 102:
 YY_RULE_SETUP
-#line 300 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 339 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, PHI, PHI_TOK); }
 	YY_BREAK
 case 103:
 YY_RULE_SETUP
-#line 301 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 340 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, Call, CALL); }
 	YY_BREAK
 case 104:
 YY_RULE_SETUP
-#line 302 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 341 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, Trunc, TRUNC); }
 	YY_BREAK
 case 105:
 YY_RULE_SETUP
-#line 303 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 342 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, ZExt, ZEXT); }
 	YY_BREAK
 case 106:
 YY_RULE_SETUP
-#line 304 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 343 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, SExt, SEXT); }
 	YY_BREAK
 case 107:
 YY_RULE_SETUP
-#line 305 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 344 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
 	YY_BREAK
 case 108:
 YY_RULE_SETUP
-#line 306 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 345 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, FPExt, FPEXT); }
 	YY_BREAK
 case 109:
 YY_RULE_SETUP
-#line 307 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 346 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, UIToFP, UITOFP); }
 	YY_BREAK
 case 110:
 YY_RULE_SETUP
-#line 308 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 347 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, SIToFP, SITOFP); }
 	YY_BREAK
 case 111:
 YY_RULE_SETUP
-#line 309 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 348 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, FPToUI, FPTOUI); }
 	YY_BREAK
 case 112:
 YY_RULE_SETUP
-#line 310 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 349 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, FPToSI, FPTOSI); }
 	YY_BREAK
 case 113:
 YY_RULE_SETUP
-#line 311 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 350 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
 	YY_BREAK
 case 114:
 YY_RULE_SETUP
-#line 312 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 351 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
 	YY_BREAK
 case 115:
 YY_RULE_SETUP
-#line 313 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 352 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, BitCast, BITCAST); }
 	YY_BREAK
 case 116:
 YY_RULE_SETUP
-#line 314 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 353 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, Select, SELECT); }
 	YY_BREAK
 case 117:
 YY_RULE_SETUP
-#line 315 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 354 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, VAArg , VAARG); }
 	YY_BREAK
 case 118:
 YY_RULE_SETUP
-#line 316 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 355 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(TermOpVal, Ret, RET); }
 	YY_BREAK
 case 119:
 YY_RULE_SETUP
-#line 317 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 356 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(TermOpVal, Br, BR); }
 	YY_BREAK
 case 120:
 YY_RULE_SETUP
-#line 318 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 357 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(TermOpVal, Switch, SWITCH); }
 	YY_BREAK
 case 121:
 YY_RULE_SETUP
-#line 319 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 358 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(TermOpVal, Invoke, INVOKE); }
 	YY_BREAK
 case 122:
 YY_RULE_SETUP
-#line 320 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 359 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(TermOpVal, Unwind, UNWIND); }
 	YY_BREAK
 case 123:
 YY_RULE_SETUP
-#line 321 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 360 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
 	YY_BREAK
 case 124:
 YY_RULE_SETUP
-#line 323 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 362 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(MemOpVal, Malloc, MALLOC); }
 	YY_BREAK
 case 125:
 YY_RULE_SETUP
-#line 324 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 363 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(MemOpVal, Alloca, ALLOCA); }
 	YY_BREAK
 case 126:
 YY_RULE_SETUP
-#line 325 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 364 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(MemOpVal, Free, FREE); }
 	YY_BREAK
 case 127:
 YY_RULE_SETUP
-#line 326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 365 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(MemOpVal, Load, LOAD); }
 	YY_BREAK
 case 128:
 YY_RULE_SETUP
-#line 327 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 366 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(MemOpVal, Store, STORE); }
 	YY_BREAK
 case 129:
 YY_RULE_SETUP
-#line 328 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 367 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
 	YY_BREAK
 case 130:
 YY_RULE_SETUP
-#line 330 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 369 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
 	YY_BREAK
 case 131:
 YY_RULE_SETUP
-#line 331 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 370 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
 	YY_BREAK
 case 132:
 YY_RULE_SETUP
-#line 332 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 371 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
 	YY_BREAK
 case 133:
 YY_RULE_SETUP
-#line 335 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 374 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   llvmAsmlval.StrVal = new std::string(yytext+1);   // Skip %
                   return LOCALVAR;
@@ -1987,7 +2034,7 @@
 	YY_BREAK
 case 134:
 YY_RULE_SETUP
-#line 339 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 378 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   llvmAsmlval.StrVal = new std::string(yytext+1);   // Skip @
                   return GLOBALVAR;
@@ -1995,7 +2042,7 @@
 	YY_BREAK
 case 135:
 YY_RULE_SETUP
-#line 343 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 382 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   yytext[yyleng-1] = 0;            // nuke colon
                   llvmAsmlval.StrVal = new std::string(yytext);
@@ -2004,7 +2051,7 @@
 	YY_BREAK
 case 136:
 YY_RULE_SETUP
-#line 348 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 387 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   yytext[yyleng-2] = 0;  // nuke colon, end quote
                   const char* EndChar = UnEscapeLexed(yytext+1, yytext+yyleng);
@@ -2015,7 +2062,7 @@
 	YY_BREAK
 case 137:
 YY_RULE_SETUP
-#line 356 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 395 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { yytext[yyleng-1] = 0;           // nuke end quote
                    const char* EndChar = UnEscapeLexed(yytext+1, yytext+yyleng);
                    llvmAsmlval.StrVal = 
@@ -2025,7 +2072,7 @@
 	YY_BREAK
 case 138:
 YY_RULE_SETUP
-#line 362 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 401 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                      yytext[yyleng-1] = 0;         // nuke end quote
                      const char* EndChar = 
@@ -2037,7 +2084,7 @@
 	YY_BREAK
 case 139:
 YY_RULE_SETUP
-#line 370 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 409 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                      yytext[yyleng-1] = 0;           // nuke end quote
                      const char* EndChar = 
@@ -2049,7 +2096,7 @@
 	YY_BREAK
 case 140:
 YY_RULE_SETUP
-#line 378 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 417 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { 
                   uint32_t numBits = ((yyleng * 64) / 19) + 1;
                   APInt Tmp(numBits, yytext, yyleng, 10);
@@ -2067,7 +2114,7 @@
 	YY_BREAK
 case 141:
 YY_RULE_SETUP
-#line 392 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 431 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   uint32_t numBits = (((yyleng-1) * 64) / 19) + 2;
                   APInt Tmp(numBits, yytext, yyleng, 10);
@@ -2085,7 +2132,7 @@
 	YY_BREAK
 case 142:
 YY_RULE_SETUP
-#line 407 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 446 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { int len = yyleng - 3;
                    uint32_t bits = len * 4;
                    APInt Tmp(bits, yytext+3, len, 16);
@@ -2106,7 +2153,7 @@
 	YY_BREAK
 case 143:
 YY_RULE_SETUP
-#line 425 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 464 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   if ((unsigned)Val != Val)
@@ -2117,7 +2164,7 @@
 	YY_BREAK
 case 144:
 YY_RULE_SETUP
-#line 432 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 471 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   if ((unsigned)Val != Val)
@@ -2128,18 +2175,45 @@
 	YY_BREAK
 case 145:
 YY_RULE_SETUP
-#line 440 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 479 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = new APFloat(atof(yytext)); return FPVAL; }
 	YY_BREAK
 case 146:
 YY_RULE_SETUP
-#line 441 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 480 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = new APFloat(HexToFP(yytext)); 
                   return FPVAL; 
                 }
 	YY_BREAK
+case 147:
+YY_RULE_SETUP
+#line 483 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ uint64_t Pair[2];
+                    HexToIntPair(yytext, Pair);
+                    llvmAsmlval.FPVal = new APFloat(APInt(80, 2, Pair));
+                    return FPVAL;
+                }
+	YY_BREAK
+case 148:
+YY_RULE_SETUP
+#line 488 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ uint64_t Pair[2];
+                    HexToIntPair(yytext, Pair);
+                    llvmAsmlval.FPVal = new APFloat(APInt(128, 2, Pair));
+                    return FPVAL;
+                }
+	YY_BREAK
+case 149:
+YY_RULE_SETUP
+#line 493 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ uint64_t Pair[2];
+                    HexToIntPair(yytext, Pair);
+                    llvmAsmlval.FPVal = new APFloat(APInt(128, 2, Pair));
+                    return FPVAL;
+                }
+	YY_BREAK
 case YY_STATE_EOF(INITIAL):
-#line 445 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 499 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   /* Make sure to free the internal buffers for flex when we are
                    * done reading our input!
@@ -2148,22 +2222,22 @@
                   return EOF;
                 }
 	YY_BREAK
-case 147:
+case 150:
 YY_RULE_SETUP
-#line 453 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 507 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { /* Ignore whitespace */ }
 	YY_BREAK
-case 148:
+case 151:
 YY_RULE_SETUP
-#line 454 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 508 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return yytext[0]; }
 	YY_BREAK
-case 149:
+case 152:
 YY_RULE_SETUP
-#line 456 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 510 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
 	YY_BREAK
-#line 2167 "Lexer.cpp"
+#line 2241 "Lexer.cpp"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -2450,7 +2524,7 @@
 		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 			{
 			yy_current_state = (int) yy_def[yy_current_state];
-			if ( yy_current_state >= 600 )
+			if ( yy_current_state >= 606 )
 				yy_c = yy_meta[(unsigned int) yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2480,11 +2554,11 @@
 	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 		{
 		yy_current_state = (int) yy_def[yy_current_state];
-		if ( yy_current_state >= 600 )
+		if ( yy_current_state >= 606 )
 			yy_c = yy_meta[(unsigned int) yy_c];
 		}
 	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-	yy_is_jam = (yy_current_state == 599);
+	yy_is_jam = (yy_current_state == 605);
 	if ( ! yy_is_jam )
 		*yy_state_ptr++ = yy_current_state;
 
@@ -3045,5 +3119,5 @@
 	return 0;
 	}
 #endif
-#line 456 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+#line 510 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 

Modified: llvm/trunk/lib/AsmParser/Lexer.l.cvs
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/Lexer.l.cvs?rev=41859&r1=41858&r2=41859&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/Lexer.l.cvs (original)
+++ llvm/trunk/lib/AsmParser/Lexer.l.cvs Tue Sep 11 13:33:39 2007
@@ -91,14 +91,40 @@
   return Result;
 }
 
-
-// HexToFP - Convert the ascii string in hexidecimal format to the floating
+// HexToFP - Convert the ascii string in hexadecimal format to the floating
 // point representation of it.
 //
 static double HexToFP(const char *Buffer) {
   return BitsToDouble(HexIntToVal(Buffer));   // Cast Hex constant to double
 }
 
+static void HexToIntPair(const char *Buffer, uint64_t Pair[2]) {
+  Pair[0] = 0;
+  for (int i=0; i<16; i++, Buffer++) {
+    assert(*Buffer);
+    Pair[0] *= 16;
+    char C = *Buffer;
+    if (C >= '0' && C <= '9')
+      Pair[0] += C-'0';
+    else if (C >= 'A' && C <= 'F')
+      Pair[0] += C-'A'+10;
+    else if (C >= 'a' && C <= 'f')
+      Pair[0] += C-'a'+10;
+  }
+  Pair[1] = 0;
+  for (int i=0; i<16 && *Buffer; i++, Buffer++) {
+    Pair[1] *= 16;
+    char C = *Buffer;
+    if (C >= '0' && C <= '9')
+      Pair[1] += C-'0';
+    else if (C >= 'A' && C <= 'F')
+      Pair[1] += C-'A'+10;
+    else if (C >= 'a' && C <= 'f')
+      Pair[1] += C-'a'+10;
+  }
+  if (*Buffer)
+    GenerateError("constant bigger than 128 bits detected!");
+}
 
 // UnEscapeLexed - Run through the specified buffer and change \xx codes to the
 // appropriate character.
@@ -163,15 +189,28 @@
 PInteger   [0-9]+
 NInteger  -[0-9]+
 
-/* FPConstant - A Floating point constant.
+/* FPConstant - A Floating point constant.  Float and double only.
  */
 FPConstant [-+]?[0-9]+[.][0-9]*([eE][-+]?[0-9]+)?
 
 /* HexFPConstant - Floating point constant represented in IEEE format as a
  *  hexadecimal number for when exponential notation is not precise enough.
+ *  Float and double only.
  */
 HexFPConstant 0x[0-9A-Fa-f]+
 
+/* F80HexFPConstant - x87 long double in hexadecimal format (10 bytes)
+ */
+HexFP80Constant 0xK[0-9A-Fa-f]+
+
+/* F128HexFPConstant - IEEE 128-bit in hexadecimal format (16 bytes)
+ */
+HexFP128Constant 0xL[0-9A-Fa-f]+
+
+/* PPC128HexFPConstant - PowerPC 128-bit in hexadecimal format (16 bytes)
+ */
+HexPPC128Constant 0xM[0-9A-Fa-f]+
+
 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
  * it to deal with 64 bit numbers.
  */
@@ -441,6 +480,21 @@
 {HexFPConstant} { llvmAsmlval.FPVal = new APFloat(HexToFP(yytext)); 
                   return FPVAL; 
                 }
+{HexFP80Constant} { uint64_t Pair[2];
+                    HexToIntPair(yytext, Pair);
+                    llvmAsmlval.FPVal = new APFloat(APInt(80, 2, Pair));
+                    return FPVAL;
+                }
+{HexFP128Constant} { uint64_t Pair[2];
+                    HexToIntPair(yytext, Pair);
+                    llvmAsmlval.FPVal = new APFloat(APInt(128, 2, Pair));
+                    return FPVAL;
+                }
+{HexPPC128Constant} { uint64_t Pair[2];
+                    HexToIntPair(yytext, Pair);
+                    llvmAsmlval.FPVal = new APFloat(APInt(128, 2, Pair));
+                    return FPVAL;
+                }
 
 <<EOF>>         {
                   /* Make sure to free the internal buffers for flex when we are

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

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs Tue Sep 11 13:33:39 2007
@@ -1,5 +1,5 @@
 
-/*  A Bison parser, made from /Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y
+/*  A Bison parser, made from /Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y
     by GNU Bison version 1.28  */
 
 #define YYBISON 1  /* Identify Bison output.  */
@@ -155,7 +155,7 @@
 #define	HIDDEN	398
 #define	PROTECTED	399
 
-#line 14 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 14 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 
 #include "ParserInternals.h"
 #include "llvm/CallingConv.h"
@@ -561,9 +561,10 @@
       GenerateError("FP constant invalid for type");
       return 0;
     }
-    // Lexer has no type info, so builds all FP constants as double.
-    // Fix this here.
-    if (Ty==Type::FloatTy)
+    // Lexer has no type info, so builds all float and double  FP constants 
+    // as double.  Fix this here.  Long double does not need this.
+    if (&D.ConstPoolFP->getSemantics() == &APFloat::IEEEdouble &&
+        Ty==Type::FloatTy)
       D.ConstPoolFP->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven);
     return ConstantFP::get(Ty, *D.ConstPoolFP);
 
@@ -1108,7 +1109,7 @@
 }
 
 
-#line 967 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 968 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 typedef union {
   llvm::Module                           *ModuleVal;
   llvm::Function                         *FunctionVal;
@@ -1353,37 +1354,37 @@
 
 #if YYDEBUG != 0
 static const short yyrline[] = { 0,
-  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1126,  1127,
-  1127,  1127,  1127,  1127,  1127,  1128,  1128,  1128,  1128,  1128,
-  1128,  1128,  1129,  1129,  1129,  1129,  1129,  1132,  1132,  1133,
-  1133,  1134,  1134,  1135,  1135,  1136,  1136,  1140,  1140,  1141,
-  1141,  1142,  1142,  1143,  1143,  1144,  1144,  1145,  1145,  1146,
-  1146,  1147,  1148,  1153,  1154,  1154,  1154,  1154,  1154,  1156,
-  1156,  1156,  1157,  1157,  1161,  1165,  1170,  1170,  1172,  1173,
-  1178,  1184,  1185,  1186,  1187,  1188,  1192,  1193,  1194,  1198,
-  1199,  1200,  1201,  1205,  1206,  1207,  1211,  1212,  1213,  1214,
-  1215,  1219,  1220,  1221,  1224,  1224,  1225,  1226,  1227,  1228,
-  1229,  1237,  1238,  1239,  1240,  1241,  1242,  1243,  1244,  1245,
-  1248,  1249,  1254,  1255,  1256,  1257,  1260,  1261,  1268,  1268,
-  1275,  1275,  1284,  1292,  1292,  1298,  1298,  1300,  1305,  1318,
-  1318,  1318,  1318,  1318,  1318,  1318,  1321,  1325,  1329,  1336,
-  1341,  1349,  1379,  1410,  1415,  1427,  1437,  1441,  1451,  1458,
-  1465,  1472,  1477,  1482,  1489,  1490,  1497,  1504,  1512,  1518,
-  1530,  1558,  1574,  1601,  1629,  1655,  1675,  1701,  1721,  1733,
-  1740,  1806,  1816,  1826,  1832,  1842,  1848,  1858,  1863,  1868,
-  1881,  1893,  1915,  1923,  1929,  1940,  1945,  1950,  1956,  1962,
-  1971,  1975,  1983,  1983,  1986,  1986,  1989,  2001,  2022,  2027,
-  2035,  2036,  2040,  2040,  2044,  2044,  2047,  2050,  2074,  2085,
-  2092,  2095,  2101,  2104,  2111,  2115,  2155,  2158,  2164,  2174,
-  2178,  2183,  2185,  2190,  2195,  2204,  2214,  2225,  2229,  2238,
-  2247,  2252,  2373,  2373,  2375,  2384,  2384,  2386,  2391,  2403,
-  2407,  2412,  2416,  2420,  2424,  2428,  2432,  2436,  2440,  2444,
-  2469,  2473,  2483,  2487,  2491,  2496,  2503,  2503,  2509,  2518,
-  2522,  2531,  2540,  2549,  2553,  2560,  2564,  2568,  2573,  2583,
-  2602,  2611,  2691,  2695,  2702,  2713,  2726,  2736,  2747,  2757,
-  2766,  2775,  2778,  2779,  2786,  2790,  2795,  2816,  2833,  2847,
-  2861,  2873,  2881,  2888,  2894,  2900,  2906,  2921,  3006,  3011,
-  3015,  3022,  3029,  3037,  3044,  3052,  3060,  3074,  3091
+  1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,  1127,  1128,
+  1128,  1128,  1128,  1128,  1128,  1129,  1129,  1129,  1129,  1129,
+  1129,  1129,  1130,  1130,  1130,  1130,  1130,  1133,  1133,  1134,
+  1134,  1135,  1135,  1136,  1136,  1137,  1137,  1141,  1141,  1142,
+  1142,  1143,  1143,  1144,  1144,  1145,  1145,  1146,  1146,  1147,
+  1147,  1148,  1149,  1154,  1155,  1155,  1155,  1155,  1155,  1157,
+  1157,  1157,  1158,  1158,  1162,  1166,  1171,  1171,  1173,  1174,
+  1179,  1185,  1186,  1187,  1188,  1189,  1193,  1194,  1195,  1199,
+  1200,  1201,  1202,  1206,  1207,  1208,  1212,  1213,  1214,  1215,
+  1216,  1220,  1221,  1222,  1225,  1225,  1226,  1227,  1228,  1229,
+  1230,  1238,  1239,  1240,  1241,  1242,  1243,  1244,  1245,  1246,
+  1249,  1250,  1255,  1256,  1257,  1258,  1261,  1262,  1269,  1269,
+  1276,  1276,  1285,  1293,  1293,  1299,  1299,  1301,  1306,  1319,
+  1319,  1319,  1319,  1319,  1319,  1319,  1322,  1326,  1330,  1337,
+  1342,  1350,  1380,  1411,  1416,  1428,  1438,  1442,  1452,  1459,
+  1466,  1473,  1478,  1483,  1490,  1491,  1498,  1505,  1513,  1519,
+  1531,  1559,  1575,  1602,  1630,  1656,  1676,  1702,  1722,  1734,
+  1741,  1807,  1817,  1827,  1833,  1843,  1849,  1859,  1864,  1869,
+  1882,  1894,  1916,  1924,  1930,  1941,  1946,  1951,  1957,  1963,
+  1972,  1976,  1984,  1984,  1987,  1987,  1990,  2002,  2023,  2028,
+  2036,  2037,  2041,  2041,  2045,  2045,  2048,  2051,  2075,  2086,
+  2093,  2096,  2102,  2105,  2112,  2116,  2156,  2159,  2165,  2175,
+  2179,  2184,  2186,  2191,  2196,  2205,  2215,  2226,  2230,  2239,
+  2248,  2253,  2374,  2374,  2376,  2385,  2385,  2387,  2392,  2404,
+  2408,  2413,  2417,  2421,  2425,  2429,  2433,  2437,  2441,  2445,
+  2470,  2474,  2484,  2488,  2492,  2497,  2504,  2504,  2510,  2519,
+  2523,  2532,  2541,  2550,  2554,  2561,  2565,  2569,  2574,  2584,
+  2603,  2612,  2692,  2696,  2703,  2714,  2727,  2737,  2748,  2758,
+  2767,  2776,  2779,  2780,  2787,  2791,  2796,  2817,  2834,  2848,
+  2862,  2874,  2882,  2889,  2895,  2901,  2907,  2922,  3007,  3012,
+  3016,  3023,  3030,  3038,  3045,  3053,  3061,  3075,  3092
 };
 #endif
 
@@ -2536,259 +2537,259 @@
   switch (yyn) {
 
 case 28:
-#line 1132 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1133 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.IPredicate = ICmpInst::ICMP_EQ; ;
     break;}
 case 29:
-#line 1132 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1133 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.IPredicate = ICmpInst::ICMP_NE; ;
     break;}
 case 30:
-#line 1133 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1134 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.IPredicate = ICmpInst::ICMP_SLT; ;
     break;}
 case 31:
-#line 1133 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1134 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.IPredicate = ICmpInst::ICMP_SGT; ;
     break;}
 case 32:
-#line 1134 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1135 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.IPredicate = ICmpInst::ICMP_SLE; ;
     break;}
 case 33:
-#line 1134 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1135 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.IPredicate = ICmpInst::ICMP_SGE; ;
     break;}
 case 34:
-#line 1135 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1136 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.IPredicate = ICmpInst::ICMP_ULT; ;
     break;}
 case 35:
-#line 1135 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1136 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.IPredicate = ICmpInst::ICMP_UGT; ;
     break;}
 case 36:
-#line 1136 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1137 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.IPredicate = ICmpInst::ICMP_ULE; ;
     break;}
 case 37:
-#line 1136 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1137 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.IPredicate = ICmpInst::ICMP_UGE; ;
     break;}
 case 38:
-#line 1140 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1141 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_OEQ; ;
     break;}
 case 39:
-#line 1140 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1141 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_ONE; ;
     break;}
 case 40:
-#line 1141 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1142 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_OLT; ;
     break;}
 case 41:
-#line 1141 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1142 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_OGT; ;
     break;}
 case 42:
-#line 1142 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1143 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_OLE; ;
     break;}
 case 43:
-#line 1142 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1143 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_OGE; ;
     break;}
 case 44:
-#line 1143 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1144 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_ORD; ;
     break;}
 case 45:
-#line 1143 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1144 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_UNO; ;
     break;}
 case 46:
-#line 1144 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1145 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_UEQ; ;
     break;}
 case 47:
-#line 1144 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1145 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_UNE; ;
     break;}
 case 48:
-#line 1145 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1146 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_ULT; ;
     break;}
 case 49:
-#line 1145 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1146 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_UGT; ;
     break;}
 case 50:
-#line 1146 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1147 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_ULE; ;
     break;}
 case 51:
-#line 1146 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1147 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_UGE; ;
     break;}
 case 52:
-#line 1147 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1148 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_TRUE; ;
     break;}
 case 53:
-#line 1148 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1149 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.FPredicate = FCmpInst::FCMP_FALSE; ;
     break;}
 case 64:
-#line 1157 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1158 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.StrVal = 0; ;
     break;}
 case 65:
-#line 1161 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1162 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.StrVal = yyvsp[-1].StrVal;
     CHECK_FOR_ERROR
   ;
     break;}
 case 66:
-#line 1165 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1166 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.StrVal = 0;
     CHECK_FOR_ERROR
   ;
     break;}
 case 70:
-#line 1173 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1174 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.StrVal = 0;
     CHECK_FOR_ERROR
   ;
     break;}
 case 71:
-#line 1178 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1179 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.StrVal = yyvsp[-1].StrVal;
     CHECK_FOR_ERROR
   ;
     break;}
 case 72:
-#line 1184 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1185 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::InternalLinkage; ;
     break;}
 case 73:
-#line 1185 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1186 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::WeakLinkage; ;
     break;}
 case 74:
-#line 1186 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1187 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::LinkOnceLinkage; ;
     break;}
 case 75:
-#line 1187 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1188 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::AppendingLinkage; ;
     break;}
 case 76:
-#line 1188 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1189 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::DLLExportLinkage; ;
     break;}
 case 77:
-#line 1192 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1193 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::DLLImportLinkage; ;
     break;}
 case 78:
-#line 1193 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1194 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;
     break;}
 case 79:
-#line 1194 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1195 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::ExternalLinkage; ;
     break;}
 case 80:
-#line 1198 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1199 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Visibility = GlobalValue::DefaultVisibility;   ;
     break;}
 case 81:
-#line 1199 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1200 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Visibility = GlobalValue::DefaultVisibility;   ;
     break;}
 case 82:
-#line 1200 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1201 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Visibility = GlobalValue::HiddenVisibility;    ;
     break;}
 case 83:
-#line 1201 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1202 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Visibility = GlobalValue::ProtectedVisibility; ;
     break;}
 case 84:
-#line 1205 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1206 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::ExternalLinkage; ;
     break;}
 case 85:
-#line 1206 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1207 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::DLLImportLinkage; ;
     break;}
 case 86:
-#line 1207 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1208 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;
     break;}
 case 87:
-#line 1211 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1212 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::ExternalLinkage; ;
     break;}
 case 88:
-#line 1212 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1213 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::InternalLinkage; ;
     break;}
 case 89:
-#line 1213 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1214 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::LinkOnceLinkage; ;
     break;}
 case 90:
-#line 1214 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::WeakLinkage; ;
     break;}
 case 91:
-#line 1215 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::DLLExportLinkage; ;
     break;}
 case 92:
-#line 1219 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1220 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::ExternalLinkage; ;
     break;}
 case 93:
-#line 1220 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1221 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::WeakLinkage; ;
     break;}
 case 94:
-#line 1221 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1222 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.Linkage = GlobalValue::InternalLinkage; ;
     break;}
 case 95:
-#line 1224 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.UIntVal = CallingConv::C; ;
     break;}
 case 96:
-#line 1225 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.UIntVal = CallingConv::C; ;
     break;}
 case 97:
-#line 1226 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.UIntVal = CallingConv::Fast; ;
     break;}
 case 98:
-#line 1227 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.UIntVal = CallingConv::Cold; ;
     break;}
 case 99:
-#line 1228 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1229 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.UIntVal = CallingConv::X86_StdCall; ;
     break;}
 case 100:
-#line 1229 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.UIntVal = CallingConv::X86_FastCall; ;
     break;}
 case 101:
-#line 1230 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
                    if ((unsigned)yyvsp[0].UInt64Val != yyvsp[0].UInt64Val)
                      GEN_ERROR("Calling conv too large");
@@ -2797,83 +2798,83 @@
                  ;
     break;}
 case 102:
-#line 1237 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::ZExt;      ;
     break;}
 case 103:
-#line 1238 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::ZExt;      ;
     break;}
 case 104:
-#line 1239 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1240 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::SExt;      ;
     break;}
 case 105:
-#line 1240 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1241 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::SExt;      ;
     break;}
 case 106:
-#line 1241 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1242 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::InReg;     ;
     break;}
 case 107:
-#line 1242 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1243 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::StructRet; ;
     break;}
 case 108:
-#line 1243 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::NoAlias;   ;
     break;}
 case 109:
-#line 1244 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::ByVal;     ;
     break;}
 case 110:
-#line 1245 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::Nest;      ;
     break;}
 case 111:
-#line 1248 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::None; ;
     break;}
 case 112:
-#line 1249 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
                 yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs;
               ;
     break;}
 case 113:
-#line 1254 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1255 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::NoReturn; ;
     break;}
 case 114:
-#line 1255 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1256 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::NoUnwind; ;
     break;}
 case 115:
-#line 1256 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1257 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::ZExt;     ;
     break;}
 case 116:
-#line 1257 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1258 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::SExt;     ;
     break;}
 case 117:
-#line 1260 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1261 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ParamAttrs = ParamAttr::None; ;
     break;}
 case 118:
-#line 1261 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1262 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
                 yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs;
               ;
     break;}
 case 119:
-#line 1268 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.UIntVal = 0; ;
     break;}
 case 120:
-#line 1269 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
   yyval.UIntVal = yyvsp[0].UInt64Val;
   if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal))
@@ -2882,11 +2883,11 @@
 ;
     break;}
 case 121:
-#line 1275 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1276 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.UIntVal = 0; ;
     break;}
 case 122:
-#line 1276 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1277 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
   yyval.UIntVal = yyvsp[0].UInt64Val;
   if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal))
@@ -2895,7 +2896,7 @@
 ;
     break;}
 case 123:
-#line 1284 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1285 "/Volumes/MacOS9/gcc/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] == '\\')
@@ -2905,23 +2906,23 @@
 ;
     break;}
 case 124:
-#line 1292 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1293 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.StrVal = 0; ;
     break;}
 case 125:
-#line 1293 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1294 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.StrVal = yyvsp[0].StrVal; ;
     break;}
 case 126:
-#line 1298 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1299 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {;
     break;}
 case 127:
-#line 1299 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1300 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {;
     break;}
 case 128:
-#line 1300 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1301 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     CurGV->setSection(*yyvsp[0].StrVal);
     delete yyvsp[0].StrVal;
@@ -2929,7 +2930,7 @@
   ;
     break;}
 case 129:
-#line 1305 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1306 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (yyvsp[0].UInt64Val != 0 && !isPowerOf2_32(yyvsp[0].UInt64Val))
       GEN_ERROR("Alignment must be a power of two");
@@ -2938,21 +2939,21 @@
   ;
     break;}
 case 137:
-#line 1321 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1322 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.TypeVal = new PATypeHolder(OpaqueType::get());
     CHECK_FOR_ERROR
   ;
     break;}
 case 138:
-#line 1325 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.TypeVal = new PATypeHolder(yyvsp[0].PrimType);
     CHECK_FOR_ERROR
   ;
     break;}
 case 139:
-#line 1329 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1330 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {                             // Pointer type?
     if (*yyvsp[-1].TypeVal == Type::LabelTy)
       GEN_ERROR("Cannot form a pointer to a basic block");
@@ -2962,7 +2963,7 @@
   ;
     break;}
 case 140:
-#line 1336 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1337 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {            // Named types are also simple types...
     const Type* tmp = getTypeVal(yyvsp[0].ValIDVal);
     CHECK_FOR_ERROR
@@ -2970,7 +2971,7 @@
   ;
     break;}
 case 141:
-#line 1341 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1342 "/Volumes/MacOS9/gcc/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
@@ -2981,7 +2982,7 @@
   ;
     break;}
 case 142:
-#line 1349 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1350 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     std::vector<const Type*> Params;
     ParamAttrsVector Attrs;
@@ -3014,7 +3015,7 @@
   ;
     break;}
 case 143:
-#line 1379 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1380 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     std::vector<const Type*> Params;
     ParamAttrsVector Attrs;
@@ -3047,7 +3048,7 @@
   ;
     break;}
 case 144:
-#line 1410 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1411 "/Volumes/MacOS9/gcc/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;
@@ -3055,7 +3056,7 @@
   ;
     break;}
 case 145:
-#line 1415 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1416 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {          // Vector type?
      const llvm::Type* ElemTy = yyvsp[-1].TypeVal->get();
      if ((unsigned)yyvsp[-3].UInt64Val != yyvsp[-3].UInt64Val)
@@ -3070,7 +3071,7 @@
   ;
     break;}
 case 146:
-#line 1427 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1428 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {                        // Structure type?
     std::vector<const Type*> Elements;
     for (std::list<llvm::PATypeHolder>::iterator I = yyvsp[-1].TypeList->begin(),
@@ -3083,14 +3084,14 @@
   ;
     break;}
 case 147:
-#line 1437 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1438 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {                                  // Empty structure type?
     yyval.TypeVal = new PATypeHolder(StructType::get(std::vector<const Type*>()));
     CHECK_FOR_ERROR
   ;
     break;}
 case 148:
-#line 1441 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1442 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     std::vector<const Type*> Elements;
     for (std::list<llvm::PATypeHolder>::iterator I = yyvsp[-2].TypeList->begin(),
@@ -3103,21 +3104,21 @@
   ;
     break;}
 case 149:
-#line 1451 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1452 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {                         // Empty structure type?
     yyval.TypeVal = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
     CHECK_FOR_ERROR
   ;
     break;}
 case 150:
-#line 1458 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1459 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { 
     yyval.TypeWithAttrs.Ty = yyvsp[-1].TypeVal; 
     yyval.TypeWithAttrs.Attrs = yyvsp[0].ParamAttrs; 
   ;
     break;}
 case 151:
-#line 1465 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1466 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
@@ -3127,13 +3128,13 @@
   ;
     break;}
 case 152:
-#line 1472 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1473 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.TypeVal = new PATypeHolder(Type::VoidTy);
   ;
     break;}
 case 153:
-#line 1477 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1478 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.TypeWithAttrsList = new TypeWithAttrsList();
     yyval.TypeWithAttrsList->push_back(yyvsp[0].TypeWithAttrs);
@@ -3141,14 +3142,14 @@
   ;
     break;}
 case 154:
-#line 1482 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1483 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     (yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList)->push_back(yyvsp[0].TypeWithAttrs);
     CHECK_FOR_ERROR
   ;
     break;}
 case 156:
-#line 1490 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1491 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList;
     TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
@@ -3158,7 +3159,7 @@
   ;
     break;}
 case 157:
-#line 1497 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1498 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.TypeWithAttrsList = new TypeWithAttrsList;
     TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
@@ -3168,14 +3169,14 @@
   ;
     break;}
 case 158:
-#line 1504 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1505 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.TypeWithAttrsList = new TypeWithAttrsList();
     CHECK_FOR_ERROR
   ;
     break;}
 case 159:
-#line 1512 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1513 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.TypeList = new std::list<PATypeHolder>();
     yyval.TypeList->push_back(*yyvsp[0].TypeVal); 
@@ -3184,7 +3185,7 @@
   ;
     break;}
 case 160:
-#line 1518 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1519 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     (yyval.TypeList=yyvsp[-2].TypeList)->push_back(*yyvsp[0].TypeVal); 
     delete yyvsp[0].TypeVal;
@@ -3192,7 +3193,7 @@
   ;
     break;}
 case 161:
-#line 1530 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1531 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { // Nonempty unsized arr
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
@@ -3223,7 +3224,7 @@
   ;
     break;}
 case 162:
-#line 1558 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1559 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
@@ -3242,7 +3243,7 @@
   ;
     break;}
 case 163:
-#line 1574 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1575 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
@@ -3272,7 +3273,7 @@
   ;
     break;}
 case 164:
-#line 1601 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1602 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { // Nonempty unsized arr
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
@@ -3303,7 +3304,7 @@
   ;
     break;}
 case 165:
-#line 1629 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1630 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     const StructType *STy = dyn_cast<StructType>(yyvsp[-3].TypeVal->get());
     if (STy == 0)
@@ -3332,7 +3333,7 @@
   ;
     break;}
 case 166:
-#line 1655 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1656 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
@@ -3355,7 +3356,7 @@
   ;
     break;}
 case 167:
-#line 1675 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1676 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     const StructType *STy = dyn_cast<StructType>(yyvsp[-5].TypeVal->get());
     if (STy == 0)
@@ -3384,7 +3385,7 @@
   ;
     break;}
 case 168:
-#line 1701 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1702 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
@@ -3407,7 +3408,7 @@
   ;
     break;}
 case 169:
-#line 1721 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1722 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
@@ -3422,7 +3423,7 @@
   ;
     break;}
 case 170:
-#line 1733 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1734 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
@@ -3432,7 +3433,7 @@
   ;
     break;}
 case 171:
-#line 1740 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1741 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
@@ -3501,7 +3502,7 @@
   ;
     break;}
 case 172:
-#line 1806 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1807 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
@@ -3514,7 +3515,7 @@
   ;
     break;}
 case 173:
-#line 1816 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1817 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
@@ -3527,7 +3528,7 @@
   ;
     break;}
 case 174:
-#line 1826 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1827 "/Volumes/MacOS9/gcc/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");
@@ -3536,7 +3537,7 @@
   ;
     break;}
 case 175:
-#line 1832 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1833 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {      // arbitrary precision integer constants
     uint32_t BitWidth = cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth();
     if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) {
@@ -3549,7 +3550,7 @@
   ;
     break;}
 case 176:
-#line 1842 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1843 "/Volumes/MacOS9/gcc/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");
@@ -3558,7 +3559,7 @@
   ;
     break;}
 case 177:
-#line 1848 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1849 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {      // arbitrary precision integer constants
     uint32_t BitWidth = cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth();
     if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) {
@@ -3571,7 +3572,7 @@
   ;
     break;}
 case 178:
-#line 1858 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1859 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {                      // Boolean constants
     assert(cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?");
     yyval.ConstVal = ConstantInt::getTrue();
@@ -3579,7 +3580,7 @@
   ;
     break;}
 case 179:
-#line 1863 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1864 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {                     // Boolean constants
     assert(cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?");
     yyval.ConstVal = ConstantInt::getFalse();
@@ -3587,13 +3588,13 @@
   ;
     break;}
 case 180:
-#line 1868 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1869 "/Volumes/MacOS9/gcc/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");
-    // Lexer has no type info, so builds all FP constants as double.
-    // Fix this here.
-    if (yyvsp[-1].PrimType==Type::FloatTy)
+    // Lexer has no type info, so builds all float and double FP constants 
+    // as double.  Fix this here.  Long double is done right.
+    if (&yyvsp[0].FPVal->getSemantics()==&APFloat::IEEEdouble && yyvsp[-1].PrimType==Type::FloatTy)
       yyvsp[0].FPVal->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven);
     yyval.ConstVal = ConstantFP::get(yyvsp[-1].PrimType, *yyvsp[0].FPVal);
     delete yyvsp[0].FPVal;
@@ -3601,7 +3602,7 @@
   ;
     break;}
 case 181:
-#line 1881 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1882 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
@@ -3616,7 +3617,7 @@
   ;
     break;}
 case 182:
-#line 1893 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1894 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!isa<PointerType>(yyvsp[-2].ConstVal->getType()))
       GEN_ERROR("GetElementPtr requires a pointer operand");
@@ -3641,7 +3642,7 @@
   ;
     break;}
 case 183:
-#line 1915 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1916 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (yyvsp[-5].ConstVal->getType() != Type::Int1Ty)
       GEN_ERROR("Select condition must be of boolean type");
@@ -3652,7 +3653,7 @@
   ;
     break;}
 case 184:
-#line 1923 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1924 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
       GEN_ERROR("Binary operator types must match");
@@ -3661,7 +3662,7 @@
   ;
     break;}
 case 185:
-#line 1929 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1930 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
       GEN_ERROR("Logical operator types must match");
@@ -3675,7 +3676,7 @@
   ;
     break;}
 case 186:
-#line 1940 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1941 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
       GEN_ERROR("icmp operand types must match");
@@ -3683,7 +3684,7 @@
   ;
     break;}
 case 187:
-#line 1945 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1946 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
       GEN_ERROR("fcmp operand types must match");
@@ -3691,7 +3692,7 @@
   ;
     break;}
 case 188:
-#line 1950 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1951 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!ExtractElementInst::isValidOperands(yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
       GEN_ERROR("Invalid extractelement operands");
@@ -3700,7 +3701,7 @@
   ;
     break;}
 case 189:
-#line 1956 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1957 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!InsertElementInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
       GEN_ERROR("Invalid insertelement operands");
@@ -3709,7 +3710,7 @@
   ;
     break;}
 case 190:
-#line 1962 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1963 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!ShuffleVectorInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
       GEN_ERROR("Invalid shufflevector operands");
@@ -3718,14 +3719,14 @@
   ;
     break;}
 case 191:
-#line 1971 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1972 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     (yyval.ConstVector = yyvsp[-2].ConstVector)->push_back(yyvsp[0].ConstVal);
     CHECK_FOR_ERROR
   ;
     break;}
 case 192:
-#line 1975 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1976 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ConstVector = new std::vector<Constant*>();
     yyval.ConstVector->push_back(yyvsp[0].ConstVal);
@@ -3733,23 +3734,23 @@
   ;
     break;}
 case 193:
-#line 1983 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1984 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.BoolVal = false; ;
     break;}
 case 194:
-#line 1983 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1984 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.BoolVal = true; ;
     break;}
 case 195:
-#line 1986 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1987 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.BoolVal = true; ;
     break;}
 case 196:
-#line 1986 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1987 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.BoolVal = false; ;
     break;}
 case 197:
-#line 1989 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1990 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     const Type* VTy = yyvsp[-1].TypeVal->get();
     Value *V = getVal(VTy, yyvsp[0].ValIDVal);
@@ -3764,7 +3765,7 @@
    ;
     break;}
 case 198:
-#line 2001 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2002 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     Constant *Val = yyvsp[-3].ConstVal;
     const Type *DestTy = yyvsp[-1].TypeVal->get();
@@ -3779,7 +3780,7 @@
    ;
     break;}
 case 199:
-#line 2022 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2023 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ModuleVal = ParserResult = CurModule.CurrentModule;
     CurModule.ModuleDone();
@@ -3787,7 +3788,7 @@
   ;
     break;}
 case 200:
-#line 2027 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2028 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ModuleVal = ParserResult = CurModule.CurrentModule;
     CurModule.ModuleDone();
@@ -3795,34 +3796,34 @@
   ;
     break;}
 case 203:
-#line 2040 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2041 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { CurFun.isDeclare = false; ;
     break;}
 case 204:
-#line 2040 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2041 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     CurFun.FunctionDone();
     CHECK_FOR_ERROR
   ;
     break;}
 case 205:
-#line 2044 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2045 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { CurFun.isDeclare = true; ;
     break;}
 case 206:
-#line 2044 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2045 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     CHECK_FOR_ERROR
   ;
     break;}
 case 207:
-#line 2047 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2048 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     CHECK_FOR_ERROR
   ;
     break;}
 case 208:
-#line 2050 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2051 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
@@ -3849,7 +3850,7 @@
   ;
     break;}
 case 209:
-#line 2074 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2075 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     ResolveTypeTo(yyvsp[-2].StrVal, yyvsp[0].PrimType);
 
@@ -3863,7 +3864,7 @@
   ;
     break;}
 case 210:
-#line 2085 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2086 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { 
     /* "Externally Visible" Linkage */
     if (yyvsp[0].ConstVal == 0) 
@@ -3874,13 +3875,13 @@
   ;
     break;}
 case 211:
-#line 2092 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2093 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     CurGV = 0;
   ;
     break;}
 case 212:
-#line 2096 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2097 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (yyvsp[0].ConstVal == 0) 
       GEN_ERROR("Global value initializer is not a constant");
@@ -3889,13 +3890,13 @@
   ;
     break;}
 case 213:
-#line 2101 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2102 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     CurGV = 0;
   ;
     break;}
 case 214:
-#line 2105 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2106 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
@@ -3905,14 +3906,14 @@
   ;
     break;}
 case 215:
-#line 2111 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2112 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     CurGV = 0;
     CHECK_FOR_ERROR
   ;
     break;}
 case 216:
-#line 2115 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2116 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     std::string Name;
     if (yyvsp[-4].StrVal) {
@@ -3955,19 +3956,19 @@
   ;
     break;}
 case 217:
-#line 2155 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2156 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { 
     CHECK_FOR_ERROR
   ;
     break;}
 case 218:
-#line 2158 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2159 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     CHECK_FOR_ERROR
   ;
     break;}
 case 219:
-#line 2164 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2165 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
   const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
   if (AsmSoFar.empty())
@@ -3979,21 +3980,21 @@
 ;
     break;}
 case 220:
-#line 2174 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2175 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     CurModule.CurrentModule->setTargetTriple(*yyvsp[0].StrVal);
     delete yyvsp[0].StrVal;
   ;
     break;}
 case 221:
-#line 2178 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2179 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     CurModule.CurrentModule->setDataLayout(*yyvsp[0].StrVal);
     delete yyvsp[0].StrVal;
   ;
     break;}
 case 223:
-#line 2185 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2186 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
           CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal);
           delete yyvsp[0].StrVal;
@@ -4001,7 +4002,7 @@
         ;
     break;}
 case 224:
-#line 2190 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2191 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
           CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal);
           delete yyvsp[0].StrVal;
@@ -4009,13 +4010,13 @@
         ;
     break;}
 case 225:
-#line 2195 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2196 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
           CHECK_FOR_ERROR
         ;
     break;}
 case 226:
-#line 2204 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2205 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
@@ -4028,7 +4029,7 @@
   ;
     break;}
 case 227:
-#line 2214 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
@@ -4041,14 +4042,14 @@
   ;
     break;}
 case 228:
-#line 2225 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ArgList = yyvsp[0].ArgList;
     CHECK_FOR_ERROR
   ;
     break;}
 case 229:
-#line 2229 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ArgList = yyvsp[-2].ArgList;
     struct ArgListEntry E;
@@ -4060,7 +4061,7 @@
   ;
     break;}
 case 230:
-#line 2238 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ArgList = new ArgListType;
     struct ArgListEntry E;
@@ -4072,14 +4073,14 @@
   ;
     break;}
 case 231:
-#line 2247 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ArgList = 0;
     CHECK_FOR_ERROR
   ;
     break;}
 case 232:
-#line 2253 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2254 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
   std::string FunctionName(*yyvsp[-6].StrVal);
   delete yyvsp[-6].StrVal;  // Free strdup'd memory!
@@ -4201,7 +4202,7 @@
 ;
     break;}
 case 235:
-#line 2375 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2376 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
   yyval.FunctionVal = CurFun.CurrentFunction;
 
@@ -4212,14 +4213,14 @@
 ;
     break;}
 case 238:
-#line 2386 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2387 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
   yyval.FunctionVal = yyvsp[-1].FunctionVal;
   CHECK_FOR_ERROR
 ;
     break;}
 case 239:
-#line 2391 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2392 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     CurFun.CurrentFunction->setLinkage(yyvsp[-2].Linkage);
     CurFun.CurrentFunction->setVisibility(yyvsp[-1].Visibility);
@@ -4229,77 +4230,77 @@
   ;
     break;}
 case 240:
-#line 2403 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2404 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.BoolVal = false;
     CHECK_FOR_ERROR
   ;
     break;}
 case 241:
-#line 2407 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2408 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.BoolVal = true;
     CHECK_FOR_ERROR
   ;
     break;}
 case 242:
-#line 2412 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2413 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {    // A reference to a direct constant
     yyval.ValIDVal = ValID::create(yyvsp[0].SInt64Val);
     CHECK_FOR_ERROR
   ;
     break;}
 case 243:
-#line 2416 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2417 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ValIDVal = ValID::create(yyvsp[0].UInt64Val);
     CHECK_FOR_ERROR
   ;
     break;}
 case 244:
-#line 2420 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2421 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {                     // Perhaps it's an FP constant?
     yyval.ValIDVal = ValID::create(yyvsp[0].FPVal);
     CHECK_FOR_ERROR
   ;
     break;}
 case 245:
-#line 2424 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2425 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ValIDVal = ValID::create(ConstantInt::getTrue());
     CHECK_FOR_ERROR
   ;
     break;}
 case 246:
-#line 2428 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2429 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ValIDVal = ValID::create(ConstantInt::getFalse());
     CHECK_FOR_ERROR
   ;
     break;}
 case 247:
-#line 2432 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2433 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ValIDVal = ValID::createNull();
     CHECK_FOR_ERROR
   ;
     break;}
 case 248:
-#line 2436 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2437 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ValIDVal = ValID::createUndef();
     CHECK_FOR_ERROR
   ;
     break;}
 case 249:
-#line 2440 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2441 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {     // A vector zero constant.
     yyval.ValIDVal = ValID::createZeroInit();
     CHECK_FOR_ERROR
   ;
     break;}
 case 250:
-#line 2444 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2445 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { // Nonempty unsized packed vector
     const Type *ETy = (*yyvsp[-1].ConstVector)[0]->getType();
     int NumElements = yyvsp[-1].ConstVector->size(); 
@@ -4327,14 +4328,14 @@
   ;
     break;}
 case 251:
-#line 2469 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2470 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ValIDVal = ValID::create(yyvsp[0].ConstVal);
     CHECK_FOR_ERROR
   ;
     break;}
 case 252:
-#line 2473 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2474 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ValIDVal = ValID::createInlineAsm(*yyvsp[-2].StrVal, *yyvsp[0].StrVal, yyvsp[-3].BoolVal);
     delete yyvsp[-2].StrVal;
@@ -4343,21 +4344,21 @@
   ;
     break;}
 case 253:
-#line 2483 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2484 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {  // Is it an integer reference...?
     yyval.ValIDVal = ValID::createLocalID(yyvsp[0].UIntVal);
     CHECK_FOR_ERROR
   ;
     break;}
 case 254:
-#line 2487 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2488 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ValIDVal = ValID::createGlobalID(yyvsp[0].UIntVal);
     CHECK_FOR_ERROR
   ;
     break;}
 case 255:
-#line 2491 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2492 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {                   // Is it a named reference...?
     yyval.ValIDVal = ValID::createLocalName(*yyvsp[0].StrVal);
     delete yyvsp[0].StrVal;
@@ -4365,7 +4366,7 @@
   ;
     break;}
 case 256:
-#line 2496 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2497 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {                   // Is it a named reference...?
     yyval.ValIDVal = ValID::createGlobalName(*yyvsp[0].StrVal);
     delete yyvsp[0].StrVal;
@@ -4373,7 +4374,7 @@
   ;
     break;}
 case 259:
-#line 2509 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2510 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
@@ -4383,21 +4384,21 @@
   ;
     break;}
 case 260:
-#line 2518 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2519 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.FunctionVal = yyvsp[-1].FunctionVal;
     CHECK_FOR_ERROR
   ;
     break;}
 case 261:
-#line 2522 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2523 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { // Do not allow functions with 0 basic blocks   
     yyval.FunctionVal = yyvsp[-1].FunctionVal;
     CHECK_FOR_ERROR
   ;
     break;}
 case 262:
-#line 2531 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2532 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     setValueName(yyvsp[0].TermInstVal, yyvsp[-1].StrVal);
     CHECK_FOR_ERROR
@@ -4408,7 +4409,7 @@
   ;
     break;}
 case 263:
-#line 2540 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2541 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (CastInst *CI1 = dyn_cast<CastInst>(yyvsp[0].InstVal))
       if (CastInst *CI2 = dyn_cast<CastInst>(CI1->getOperand(0)))
@@ -4420,14 +4421,14 @@
   ;
     break;}
 case 264:
-#line 2549 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2550 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {          // Empty space between instruction lists
     yyval.BasicBlockVal = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
     CHECK_FOR_ERROR
   ;
     break;}
 case 265:
-#line 2553 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2554 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {             // Labelled (named) basic block
     yyval.BasicBlockVal = defineBBVal(ValID::createLocalName(*yyvsp[0].StrVal));
     delete yyvsp[0].StrVal;
@@ -4436,21 +4437,21 @@
   ;
     break;}
 case 266:
-#line 2560 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2561 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {              // Return with a result...
     yyval.TermInstVal = new ReturnInst(yyvsp[0].ValueVal);
     CHECK_FOR_ERROR
   ;
     break;}
 case 267:
-#line 2564 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2565 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {                                    // Return with no result...
     yyval.TermInstVal = new ReturnInst();
     CHECK_FOR_ERROR
   ;
     break;}
 case 268:
-#line 2568 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2569 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {                           // Unconditional Branch...
     BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal);
     CHECK_FOR_ERROR
@@ -4458,7 +4459,7 @@
   ;
     break;}
 case 269:
-#line 2573 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2574 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {  
     assert(cast<IntegerType>(yyvsp[-7].PrimType)->getBitWidth() == 1 && "Not Bool?");
     BasicBlock* tmpBBA = getBBVal(yyvsp[-3].ValIDVal);
@@ -4471,7 +4472,7 @@
   ;
     break;}
 case 270:
-#line 2583 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2584 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     Value* tmpVal = getVal(yyvsp[-7].PrimType, yyvsp[-6].ValIDVal);
     CHECK_FOR_ERROR
@@ -4493,7 +4494,7 @@
   ;
     break;}
 case 271:
-#line 2602 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2603 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     Value* tmpVal = getVal(yyvsp[-6].PrimType, yyvsp[-5].ValIDVal);
     CHECK_FOR_ERROR
@@ -4505,7 +4506,7 @@
   ;
     break;}
 case 272:
-#line 2612 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2613 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
 
     // Handle the short syntax
@@ -4587,21 +4588,21 @@
   ;
     break;}
 case 273:
-#line 2691 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2692 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.TermInstVal = new UnwindInst();
     CHECK_FOR_ERROR
   ;
     break;}
 case 274:
-#line 2695 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2696 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.TermInstVal = new UnreachableInst();
     CHECK_FOR_ERROR
   ;
     break;}
 case 275:
-#line 2702 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2703 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.JumpTable = yyvsp[-5].JumpTable;
     Constant *V = cast<Constant>(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal));
@@ -4615,7 +4616,7 @@
   ;
     break;}
 case 276:
-#line 2713 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2714 "/Volumes/MacOS9/gcc/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));
@@ -4630,7 +4631,7 @@
   ;
     break;}
 case 277:
-#line 2726 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2727 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     // Is this definition named?? if so, assign the name...
     setValueName(yyvsp[0].InstVal, yyvsp[-1].StrVal);
@@ -4641,7 +4642,7 @@
   ;
     break;}
 case 278:
-#line 2736 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2737 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {    // Used for PHI nodes
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-5].TypeVal)->getDescription());
@@ -4655,7 +4656,7 @@
   ;
     break;}
 case 279:
-#line 2747 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2748 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.PHIList = yyvsp[-6].PHIList;
     Value* tmpVal = getVal(yyvsp[-6].PHIList->front().first->getType(), yyvsp[-3].ValIDVal);
@@ -4666,7 +4667,7 @@
   ;
     break;}
 case 280:
-#line 2757 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2758 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {    
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
@@ -4678,7 +4679,7 @@
   ;
     break;}
 case 281:
-#line 2766 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2767 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
@@ -4690,15 +4691,15 @@
   ;
     break;}
 case 282:
-#line 2775 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2776 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ValueRefList = new ValueRefList(); ;
     break;}
 case 283:
-#line 2778 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2779 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 { yyval.ValueList = new std::vector<Value*>(); ;
     break;}
 case 284:
-#line 2779 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2780 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.ValueList = yyvsp[-2].ValueList;
     yyval.ValueList->push_back(yyvsp[0].ValueVal);
@@ -4706,21 +4707,21 @@
   ;
     break;}
 case 285:
-#line 2786 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2787 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.BoolVal = true;
     CHECK_FOR_ERROR
   ;
     break;}
 case 286:
-#line 2790 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2791 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.BoolVal = false;
     CHECK_FOR_ERROR
   ;
     break;}
 case 287:
-#line 2795 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2796 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
@@ -4744,7 +4745,7 @@
   ;
     break;}
 case 288:
-#line 2816 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2817 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
@@ -4764,7 +4765,7 @@
   ;
     break;}
 case 289:
-#line 2833 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2834 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
@@ -4781,7 +4782,7 @@
   ;
     break;}
 case 290:
-#line 2847 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2848 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
@@ -4798,7 +4799,7 @@
   ;
     break;}
 case 291:
-#line 2861 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2862 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
@@ -4813,7 +4814,7 @@
   ;
     break;}
 case 292:
-#line 2873 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2874 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (yyvsp[-4].ValueVal->getType() != Type::Int1Ty)
       GEN_ERROR("select condition must be boolean");
@@ -4824,7 +4825,7 @@
   ;
     break;}
 case 293:
-#line 2881 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2882 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
@@ -4834,7 +4835,7 @@
   ;
     break;}
 case 294:
-#line 2888 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2889 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!ExtractElementInst::isValidOperands(yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
       GEN_ERROR("Invalid extractelement operands");
@@ -4843,7 +4844,7 @@
   ;
     break;}
 case 295:
-#line 2894 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2895 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!InsertElementInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
       GEN_ERROR("Invalid insertelement operands");
@@ -4852,7 +4853,7 @@
   ;
     break;}
 case 296:
-#line 2900 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2901 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!ShuffleVectorInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
       GEN_ERROR("Invalid shufflevector operands");
@@ -4861,7 +4862,7 @@
   ;
     break;}
 case 297:
-#line 2906 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2907 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     const Type *Ty = yyvsp[0].PHIList->front().first->getType();
     if (!Ty->isFirstClassType())
@@ -4879,7 +4880,7 @@
   ;
     break;}
 case 298:
-#line 2922 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2923 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
 
     // Handle the short syntax
@@ -4966,28 +4967,28 @@
   ;
     break;}
 case 299:
-#line 3006 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3007 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.InstVal = yyvsp[0].InstVal;
     CHECK_FOR_ERROR
   ;
     break;}
 case 300:
-#line 3011 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3012 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.BoolVal = true;
     CHECK_FOR_ERROR
   ;
     break;}
 case 301:
-#line 3015 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3016 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     yyval.BoolVal = false;
     CHECK_FOR_ERROR
   ;
     break;}
 case 302:
-#line 3022 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3023 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
@@ -4997,7 +4998,7 @@
   ;
     break;}
 case 303:
-#line 3029 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3030 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
@@ -5008,7 +5009,7 @@
   ;
     break;}
 case 304:
-#line 3037 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3038 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
@@ -5018,7 +5019,7 @@
   ;
     break;}
 case 305:
-#line 3044 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3045 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
@@ -5029,7 +5030,7 @@
   ;
     break;}
 case 306:
-#line 3052 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3053 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!isa<PointerType>(yyvsp[0].ValueVal->getType()))
       GEN_ERROR("Trying to free nonpointer type " + 
@@ -5039,7 +5040,7 @@
   ;
     break;}
 case 307:
-#line 3060 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3061 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
@@ -5056,7 +5057,7 @@
   ;
     break;}
 case 308:
-#line 3074 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3075 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
@@ -5076,7 +5077,7 @@
   ;
     break;}
 case 309:
-#line 3091 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3092 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
@@ -5315,7 +5316,7 @@
     }
   return 1;
 }
-#line 3108 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3109 "/Volumes/MacOS9/gcc/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=41859&r1=41858&r2=41859&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs Tue Sep 11 13:33:39 2007
@@ -416,9 +416,10 @@
       GenerateError("FP constant invalid for type");
       return 0;
     }
-    // Lexer has no type info, so builds all FP constants as double.
-    // Fix this here.
-    if (Ty==Type::FloatTy)
+    // Lexer has no type info, so builds all float and double  FP constants 
+    // as double.  Fix this here.  Long double does not need this.
+    if (&D.ConstPoolFP->getSemantics() == &APFloat::IEEEdouble &&
+        Ty==Type::FloatTy)
       D.ConstPoolFP->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven);
     return ConstantFP::get(Ty, *D.ConstPoolFP);
 
@@ -1868,9 +1869,9 @@
   | FPType FPVAL {                   // Float & Double constants
     if (!ConstantFP::isValueValidForType($1, *$2))
       GEN_ERROR("Floating point constant invalid for type");
-    // Lexer has no type info, so builds all FP constants as double.
-    // Fix this here.
-    if ($1==Type::FloatTy)
+    // Lexer has no type info, so builds all float and double FP constants 
+    // as double.  Fix this here.  Long double is done right.
+    if (&$2->getSemantics()==&APFloat::IEEEdouble && $1==Type::FloatTy)
       $2->convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven);
     $$ = ConstantFP::get($1, *$2);
     delete $2;





More information about the llvm-commits mailing list