[llvm-commits] CVS: llvm/lib/AsmParser/Lexer.cpp.cvs Lexer.l.cvs llvmAsmParser.cpp.cvs llvmAsmParser.h.cvs llvmAsmParser.y.cvs

Reid Spencer reid at x10sys.com
Thu Mar 29 11:50:19 PDT 2007



Changes in directory llvm/lib/AsmParser:

Lexer.cpp.cvs updated: 1.35 -> 1.36
Lexer.l.cvs updated: 1.29 -> 1.30
llvmAsmParser.cpp.cvs updated: 1.78 -> 1.79
llvmAsmParser.h.cvs updated: 1.61 -> 1.62
llvmAsmParser.y.cvs updated: 1.79 -> 1.80
---
Log message:

Regenerate.


---
Diffs of the changes:  (+449 -446)

 Lexer.cpp.cvs         |  817 +++++++++++++++++++++++++-------------------------
 Lexer.l.cvs           |    2 
 llvmAsmParser.cpp.cvs |   68 ++--
 llvmAsmParser.h.cvs   |    4 
 llvmAsmParser.y.cvs   |    4 
 5 files changed, 449 insertions(+), 446 deletions(-)


Index: llvm/lib/AsmParser/Lexer.cpp.cvs
diff -u llvm/lib/AsmParser/Lexer.cpp.cvs:1.35 llvm/lib/AsmParser/Lexer.cpp.cvs:1.36
--- llvm/lib/AsmParser/Lexer.cpp.cvs:1.35	Tue Mar 27 21:37:40 2007
+++ llvm/lib/AsmParser/Lexer.cpp.cvs	Thu Mar 29 13:50:01 2007
@@ -20,7 +20,7 @@
 /* A lexical scanner generated by flex*/
 
 /* Scanner skeleton version:
- * $Header: /var/cvs/llvm/llvm/lib/AsmParser/Lexer.cpp.cvs,v 1.35 2007/03/28 02:37:40 reid Exp $
+ * $Header: /var/cvs/llvm/llvm/lib/AsmParser/Lexer.cpp.cvs,v 1.36 2007/03/29 18:50:01 reid Exp $
  */
 
 #define FLEX_SCANNER
@@ -343,11 +343,11 @@
        98,  108,   26,   27,   97,  110,  105,  103,    6,   28,
        95,   32,    9,   18,   10,  101,   11,   45,   44,  102,
 
-       30,   13,   15,   14,   19,   29,   35,   17,  111,  117,
-      119,  120,   40,  118,   41,   20
+       30,   13,   15,   14,   29,   35,   17,  111,  117,  119,
+      120,   40,  118,   19,   41,   20
     } ;
 
-static yyconst short int yy_accept[549] =
+static yyconst short int yy_accept[553] =
     {   0,
         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
        17,   19,   21,   24,   27,   30,   32,   34,   36,   38,
@@ -356,8 +356,8 @@
        77,   77,   78,   79,   80,   80,   81,   81,   82,   83,
        83,   84,   84,   85,   86,   86,   86,   86,   86,   86,
        86,   86,   87,   87,   88,   88,   88,   88,   88,   88,
-       88,   88,   89,   89,   89,   89,   89,   89,   89,   89,
-       89,   89,   89,   90,   90,   90,   90,   90,   90,   90,
+       88,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+       89,   89,   90,   90,   90,   90,   90,   90,   90,   90,
        90,   90,   90,   91,   91,   91,   91,   91,   91,   91,
 
        91,   92,   92,   92,   92,   92,   92,   92,   92,   92,
@@ -366,7 +366,7 @@
        93,   93,   93,   94,   95,   96,   97,   98,   98,   99,
        99,  100,  101,  102,  102,  102,  103,  103,  103,  104,
       104,  104,  104,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  106,  106,  106,  106,  106,  106,  106,
+      105,  105,  106,  106,  106,  106,  106,  106,  106,  106,
       106,  106,  106,  106,  106,  106,  106,  106,  106,  106,
       106,  106,  106,  106,  106,  106,  106,  107,  107,  107,
       107,  108,  109,  110,  111,  112,  113,  113,  114,  115,
@@ -378,37 +378,38 @@
       129,  129,  130,  130,  130,  131,  132,  132,  132,  132,
       133,  133,  133,  133,  134,  134,  134,  135,  135,  135,
       135,  135,  135,  135,  135,  135,  135,  135,  135,  135,
-      135,  135,  136,  137,  137,  137,  137,  137,  138,  139,
-      139,  139,  139,  140,  140,  140,  140,  140,  140,  140,
+      135,  136,  137,  137,  137,  137,  137,  138,  139,  139,
+      139,  139,  140,  140,  140,  140,  140,  140,  140,  140,
       140,  141,  142,  142,  142,  142,  142,  143,  143,  143,
 
       144,  145,  145,  145,  146,  146,  146,  146,  147,  148,
       148,  148,  149,  149,  149,  150,  150,  151,  152,  152,
       152,  152,  152,  153,  153,  154,  154,  155,  155,  155,
       156,  157,  158,  158,  158,  159,  159,  159,  159,  159,
-      159,  159,  159,  159,  159,  159,  159,  159,  159,  160,
-      160,  161,  162,  162,  162,  162,  162,  162,  162,  163,
+      159,  159,  159,  159,  159,  159,  159,  159,  160,  160,
+      161,  162,  162,  162,  162,  162,  162,  162,  162,  163,
       163,  163,  163,  163,  164,  164,  164,  164,  164,  164,
       164,  164,  164,  164,  164,  164,  164,  165,  165,  165,
       165,  166,  166,  167,  167,  167,  167,  167,  167,  167,
-      167,  168,  168,  168,  168,  169,  169,  169,  169,  170,
+      167,  168,  168,  168,  169,  169,  169,  169,  170,  170,
 
-      170,  170,  170,  171,  171,  171,  172,  173,  174,  174,
-      174,  175,  176,  176,  176,  176,  177,  177,  178,  179,
+      170,  170,  171,  171,  171,  172,  173,  174,  174,  174,
+      175,  176,  176,  176,  176,  176,  177,  177,  178,  179,
       179,  179,  180,  180,  180,  181,  181,  181,  182,  183,
       184,  185,  186,  186,  187,  188,  188,  188,  188,  188,
-      188,  189,  189,  189,  189,  190,  191,  191,  191,  191,
-      191,  191,  192,  192,  192,  192,  192,  192,  192,  192,
+      188,  189,  189,  189,  190,  191,  191,  191,  191,  191,
+      191,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  193,  193,  193,  193,  193,  193,  193,  193,  193,
-      193,  194,  194,  194,  194,  194,  195,  195,  195,  195,
+      194,  194,  194,  194,  194,  195,  195,  195,  195,  195,
       196,  197,  198,  199,  200,  201,  201,  201,  201,  202,
-      202,  202,  202,  203,  203,  203,  204,  205,  205,  205,
+      202,  202,  202,  203,  203,  204,  205,  205,  205,  205,
 
-      205,  205,  205,  205,  205,  205,  205,  205,  206,  207,
-      207,  207,  207,  207,  207,  208,  208,  208,  208,  208,
-      209,  209,  209,  209,  209,  210,  210,  210,  210,  210,
-      210,  210,  210,  210,  210,  210,  210,  211,  212,  213,
-      213,  214,  214,  215,  216,  216,  217,  217
+      205,  205,  205,  205,  205,  205,  205,  205,  206,  206,
+      206,  206,  206,  206,  206,  207,  207,  207,  207,  207,
+      208,  208,  208,  208,  208,  208,  209,  209,  209,  209,
+      209,  209,  209,  209,  209,  209,  209,  209,  209,  210,
+      210,  211,  212,  212,  213,  213,  214,  215,  216,  216,
+      217,  217
     } ;
 
 static yyconst int yy_ec[256] =
@@ -452,258 +453,258 @@
         4,    4,    4,    4
     } ;
 
-static yyconst short int yy_base[556] =
+static yyconst short int yy_base[560] =
     {   0,
-        0,    0, 1193, 1194, 1194, 1194, 1188, 1177,   35,   39,
+        0,    0, 1199, 1200, 1200, 1200, 1194, 1183,   35,   39,
        43,   49,   55,   61,    0,   72,   64,   67,   66,   86,
-       76,  106,   91,   95,  133,  121,  117,  100,  152,   75,
-       93,  179,  137,  211,  139,   98,   46,  124, 1186, 1194,
-     1175, 1194,    0,  150,  185,  217,  116,  238,  254,  259,
-        0, 1184,    0,  200,  154,  153,  176,  118,  160,   78,
-      178, 1173,   47,  157,  161,  208,  186,  264,  228,  194,
-      200, 1172,  222,  260,  230,  218,  261,  271,  231,  273,
-      274,  277,  291,  279,  278,  113,  187,  239,  285,  292,
-      294,  299, 1171,  305,  306,  307,  309,  310,  311,  312,
-
-      314,  317,  313,  316,  324,  325,  329,  326,  338,  332,
-      343,  348,  342,  344,  346,  355, 1170,  359,  362,  364,
-      347,  365,  366,  370,  376,  371,  150,  383,  387,  374,
-      379,  388, 1169,    0,  408, 1168,  423,  441,    0, 1177,
-     1194,    0, 1166,  396,  392, 1165,  414,  391, 1164,  415,
-      409,  426, 1163,  428,  443,  402,  444,  430,  431,  432,
-      447,  449, 1162,  453,  451,  454,  459,  455,  458,  460,
-      465,  466,  462,  470,  471,  469,  482,  485,  486,  490,
-      491,  493,  494,  497,  498,  499, 1161,  502,  500,  504,
-     1160, 1159, 1158, 1157, 1156, 1155,  505, 1154, 1153,  506,
-
-     1152,  535,  511,  516,  507,  523, 1151, 1150, 1149,  525,
-      548,  535, 1148, 1147,  549,  528, 1146,  527,  513,  552,
-      555,  553,  557,  556, 1145, 1144, 1143,  559, 1142, 1141,
-      560, 1140, 1139,  562,  565,  568,  467,  574,  515,  561,
-      581, 1138,  569,  577, 1194,  593,  611,  597,  615,  620,
-      580,  621,  584, 1137,  606,  622, 1136,  623,  625,  626,
-      627,  630,  631,  632,  634,  635,  637,  639,  641,  644,
-      640, 1135, 1134,  642,  645,  651,  655, 1133, 1132,  656,
-      657,  658, 1131,  587,  659,  660,  664,  670,  671,  665,
-     1130, 1129,  667,  673,  675,  677, 1128,  678,  679,    0,
-
-     1127,  688,  692, 1126,  690,  695,  696, 1125, 1124,  706,
-      709, 1123,  708,  694, 1122,  711, 1121, 1120,  712,  713,
-      691,  714, 1119,  693, 1118,  720, 1117,  722,  721, 1116,
-      729, 1115,  730,  729, 1114,  731,  737,  734,  740,  741,
-      739,  743,  748,  749,  750,  752,  756,  751, 1113,  758,
-     1112, 1111,  763,  764,  765,  771,  760,  767, 1110,  768,
-      772,  773,  779, 1109,  780,  786,  787,  775,  782,  791,
-      788,  784,  795,  799,  805,  804, 1108,  807,  806,  808,
-     1107,  809, 1106,  813,  814,  810,  811,  826,  812,  817,
-     1105,  827,  828,  831, 1104,  833,  834,  837, 1103,  838,
-
-      839,  840, 1102,  843,  842, 1101, 1100, 1099,  845,  854,
-     1098, 1097,  846,  862,  855, 1096,  857, 1095, 1094,  860,
-      867, 1093,  869,  870, 1092,  864,  872, 1091, 1090, 1089,
-     1088, 1087,  873, 1086, 1085,  875,  876,  880,  878,  877,
-     1084,  884,  881,  890, 1083, 1082,  893,  894,  896,  897,
-      900, 1071,  901,  902,  903,  904,  907,  906,  912,  908,
-     1061,  914,  920,  922,  925,  927,  929,  931,  933,  934,
-     1060,  936,  938,  939,  943, 1057,  941,  942,  944, 1056,
-     1055, 1054, 1053, 1052, 1051,  946,  950,  959, 1050,  964,
-      965,  967, 1048,  949,  968, 1045, 1042,  969,  970,  974,
-
-      976,  977,  978,  979,  982,  983,  984, 1041, 1037,  986,
-      987,  989,  996,  991,  948,  997,  994, 1000, 1003,  947,
-     1008, 1005, 1012, 1013,  844, 1011, 1014, 1017, 1020, 1021,
-     1023, 1024, 1025, 1026, 1028, 1035,  600,  522,  468, 1036,
-      400, 1039,  349,  282, 1040,  243, 1194, 1076, 1078,  250,
-     1083, 1086,  200, 1090,   58
+       76,  106,   91,   65,  133,  121,  117,   99,  152,   95,
+       78,  179,  137,  211,  139,   90,  148,   93, 1192, 1200,
+     1181, 1200,    0,   49,  185,  217,  116,  238,  254,  259,
+        0, 1190,    0,  200,  125,  149,  146,  153,  177,   63,
+      154, 1179,  160,  161,  208,  185,  264,  171,  113,  210,
+     1178,  222,  260,  228,  186,  261,  271,  110,  273,  274,
+      230,  223,  277,  278,  279,  282,  286,  285,  205,  290,
+      287,  292, 1177,  288,  299,  300,  307,  309,  312,  314,
+
+      316,  318,  323,  311,  324,  326,  328,  327,  330,  329,
+      339,  347,  341,  343,  334,  354, 1176,  358,  342,  359,
+      361,  364,  365,  367,  371,  369,  370,  378,  395,  386,
+      385,  387, 1175,    0,  406, 1174,  421,  439,    0, 1183,
+     1200,    0, 1172,  232,  408, 1171,  396,  400, 1170,  397,
+      426,  412, 1169,  414,  424,  440,  413,  430,  441,  442,
+      443, 1168,  445,  448,  449,  454,  451,  453,  458,  460,
+      466,  462,  461,  469,  464,  465,  470,  475,  487,  488,
+      489,  490,  491,  492,  493,  494, 1167,  496,  495,  501,
+     1166, 1165, 1164, 1163, 1162, 1161,  502, 1160, 1159,  498,
+
+     1158,  528,  503,  504,  508,  516, 1157, 1156, 1155,  510,
+      520,  533, 1154, 1153,  541,  542, 1152,  543,  544,  545,
+      546,  551,  549,  547, 1151, 1150, 1149,  553, 1148, 1147,
+      568, 1146, 1145,  570,  548,  554,  550,  574,  575,  576,
+      577, 1144,  579,  563, 1200,  596,  611,  615,  619,  624,
+      584,  588,  585, 1143,  625,  626, 1142,  589,  627,  628,
+      629,  630,  631,  633,  636,  634,  637,  640,  639,  647,
+     1141, 1140,  638,  641,  652,  642, 1139, 1138,  654,  657,
+      656, 1137,  658,  660,  664,  669,  671,  586,  673,  674,
+     1136, 1135,  676,  678,  679,  680, 1134,  681,  682,    0,
+
+     1133,  683,  684, 1132,  685,  688,  699, 1131, 1130,  702,
+      700, 1129,  704,  705, 1128,  709, 1127, 1126,  711,  713,
+      719,  715, 1125,  716, 1124,  718, 1123,  720,  723, 1122,
+      730, 1121,  730,  590, 1120,  732,  739,  734,  735,  744,
+      746,  745,  748,  749,  750,  753,  751, 1119,  754, 1118,
+     1117,  758,  761,  763,  757,  764,  765,  770, 1116,  773,
+      774,  776,  778, 1115,  777,  782,  779,  784,  785,  791,
+      786,  793,  794,  798,  802,  803, 1114,  804,  805,  806,
+     1113,  807, 1112,  811,  815,  808,  821,  822,  810,  825,
+     1111,  826,  830, 1110,  831,  832,  836, 1109,  833,  838,
+
+      839, 1108,  842,  841, 1107, 1106, 1105,  837,  850, 1104,
+     1103,  852,  853,  860,  844, 1102,  851, 1101, 1100,  855,
+      864, 1099,  869,  870, 1098,  871,  872, 1097, 1096, 1095,
+     1094, 1093,  873, 1092, 1091,  874,  875,  876,  878,  879,
+     1090,  880,  884, 1089, 1088,  889,  891,  893,  894,  895,
+     1087,  896,  899,  900,  902,  901,  909,  907,  912,  908,
+     1076,  914,  924,  922,  926,  915,  927,  929,  930, 1066,
+      931,  933,  937,  938, 1065,  943,  944,  941,  945, 1064,
+     1063, 1062, 1059, 1058, 1057,  950,  946,  951, 1056,  963,
+      964,  952, 1054,  949, 1053, 1052,  968,  967,  969,  972,
+
+      975,  976,  979,  980,  981,  982,  983, 1047,  985,  988,
+      986,  990,  991,  994, 1046,  997,  995,  999, 1004,  947,
+     1002, 1008, 1009, 1010, 1016,  687, 1013, 1017, 1019, 1021,
+     1022, 1024, 1026, 1027, 1030, 1034, 1031, 1036,  555, 1037,
+      515,  512, 1040,  463, 1041,  399,  366,  247, 1045,  243,
+     1200, 1081, 1083,  212, 1088, 1091,  167, 1095,  108
     } ;
 
-static yyconst short int yy_def[556] =
+static yyconst short int yy_def[560] =
     {   0,
-      547,    1,  547,  547,  547,  547,  548,  549,  550,  547,
-      549,  549,  549,  549,  551,  552,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  548,  547,
-      549,  547,  553,  547,  547,  549,  549,  549,  549,  549,
-      551,  554,  555,  547,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  547,  553,  547,  549,  549,  549,   50,  554,
-      547,  555,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-
-      549,   50,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  547,  547,  547,  547,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  202,
-
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      547,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,  549,  549,  549,  549,
-      549,  549,  549,  549,  549,  549,    0,  547,  547,  547,
-      547,  547,  547,  547,  547
+      551,    1,  551,  551,  551,  551,  552,  553,  554,  551,
+      553,  553,  553,  553,  555,  556,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  552,  551,
+      553,  551,  557,  551,  551,  553,  553,  553,  553,  553,
+      555,  558,  559,  551,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,   25,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  551,  557,  551,  553,  553,  553,   50,  558,
+      551,  559,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+
+      553,   50,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  551,  551,  551,  551,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  202,
+
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      551,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+        0,  551,  551,  551,  551,  551,  551,  551,  551
     } ;
 
-static yyconst short int yy_nxt[1239] =
+static yyconst short int yy_nxt[1245] =
     {   0,
         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
        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,   44,   44,   44,   44,   45,   45,
-       45,   45,   46,   46,   46,   46,   42,   47,  130,   42,
-       42,  142,   42,   48,   49,   49,   49,   49,   42,   48,
-       49,   49,   49,   49,   42,   52,  152,   42,  131,   42,
-       42,   54,   54,   54,   54,   63,   55,   64,   42,   42,
-       60,   42,   65,   56,   61,   57,   50,   58,   66,   42,
-
-       59,  102,   62,  150,   42,   67,   42,   71,   42,   68,
-       72,   42,  103,   42,   80,   69,  104,   73,   70,   42,
-       81,  129,   82,   93,  136,   74,   42,   75,   76,   42,
-       42,   42,   94,  181,   42,   77,   90,   42,   95,   78,
-       86,   79,   83,   83,   83,   83,   42,  132,   87,   91,
-       42,  147,   42,   88,   84,   92,  116,   89,  127,   44,
-       44,   44,   44,   42,   85,   42,   42,   42,  237,  117,
-       42,  128,  118,   42,   42,   96,  143,   97,  153,  119,
-      144,   98,  145,   99,  154,  100,  148,  101,  105,   42,
-      149,   42,   42,  135,   45,   45,   45,   45,  146,   42,
-
-       42,  106,  107,  134,  108,  109,  110,   42,  111,   54,
-       54,   54,   54,   42,  112,  151,  113,  114,  182,  115,
-      105,   42,  163,  157,   42,   48,   46,   46,   46,   46,
-       42,   42,  162,  120,  121,   42,  122,  155,  123,  156,
-      124,   42,  125,   42,   42,  168,  126,  137,  137,  137,
-      137,   42,   42,   43,  172,  138,   42,  161,  183,  164,
-      167,  138,   48,   49,   49,   49,   49,   42,  139,  139,
+       45,   45,   46,   46,   46,   46,   42,   47,   44,   44,
+       44,   44,   42,   48,   49,   49,   49,   49,   42,   48,
+       49,   49,   49,   49,   42,   52,   42,   42,   42,   42,
+       42,   54,   54,   54,   54,   63,   55,   64,  150,   42,
+       60,   42,   81,   56,   61,   57,   50,   58,   65,   42,
+
+       59,  104,   62,   42,   42,   66,   42,   70,   42,   67,
+       71,  142,   42,  129,   79,   68,  132,   72,   69,   42,
+       80,  102,   93,   42,  136,   73,   42,   74,   75,   42,
+       42,   94,  103,  171,   42,   76,   90,   95,   42,   77,
+       86,   78,   82,   82,   82,   82,   42,  143,   87,   91,
+       42,  161,   42,   88,   83,   92,  116,   89,  127,   42,
+      130,   42,   42,   84,   85,   42,   42,   42,  146,  117,
+      134,  128,  118,   42,   42,   96,  144,   97,  145,  119,
+      131,   98,  153,   99,   42,  100,  147,  101,  105,  152,
+       42,  151,   42,  135,   45,   45,   45,   45,   42,   42,
+
+      160,  106,  107,  148,  108,  109,  110,  149,  111,   54,
+       54,   54,   54,  167,  112,   43,  113,  114,   42,  115,
+      105,   42,  156,   42,   42,   48,   46,   46,   46,   46,
+       42,  184,  162,  120,  121,   42,  122,  154,  123,  155,
+      124,   42,  125,   42,   41,   42,  126,  137,  137,  137,
+      137,   42,  174,   41,   41,  138,   42,  251,  166,  163,
+       42,  138,   48,   49,   49,   49,   49,   42,  139,  139,
       139,  139,   42,   42,   42,  139,  139,   42,  139,  139,
-      139,  139,  139,  139,   42,  158,   42,   42,  159,  165,
-       42,   42,   42,  169,  170,   42,  166,  160,   42,  175,
+      139,  139,  139,  139,   42,  157,   42,   42,  158,  164,
+       42,   42,   42,  168,  169,   42,  165,  159,   42,   42,
 
-       83,   83,   83,   83,   42,   42,  174,   42,  171,  176,
-      173,  184,   42,  177,  178,  179,  186,  180,   42,   42,
-       42,  185,   42,   42,   42,   42,   42,   42,  187,   42,
-       42,  197,  192,  194,  196,  190,  198,   42,   42,   42,
-      188,  191,   42,  189,  199,   42,  193,  195,  200,  207,
-      204,   42,  203,  201,  211,   42,   42,   42,  205,   42,
-       42,   42,   42,  208,  217,  202,  213,  209,   42,  212,
-      206,  215,   42,  218,  216,   42,  210,   42,   42,   42,
-      214,  225,  219,   42,   42,  241,  221,   42,  226,   42,
-      220,  224,   42,  229,  236,  223,   42,  222,  231,  232,
-
-       42,   42,  227,  228,   42,   42,  240,  230,  233,   42,
-      238,  234,  239,   42,  242,   42,  235,  246,  246,  246,
-      246,  251,   42,  243,  252,  247,  254,   42,   42,  244,
-      256,  247,  137,  137,  137,  137,   42,  253,  260,   42,
-      138,   42,  255,   42,   42,   42,  138,  248,  249,  258,
-      250,  250,  250,  250,   42,  257,   42,   42,  263,  262,
-       42,  264,   42,  261,   42,  259,   42,   42,   42,  267,
-      265,   42,   42,   42,  266,   42,  268,  274,   42,   42,
-       42,   42,   42,   42,   42,  280,  324,  270,  269,  278,
-      281,  271,  272,  282,  273,   42,  279,  276,   42,   42,
-
-      277,  275,  283,   42,   42,  284,   42,   42,  285,  286,
-       42,   42,   42,   42,  289,   42,  291,   42,   42,   42,
-       42,  290,  288,  287,   42,  295,   42,  293,   42,   42,
-      303,  296,  292,  297,  326,   42,   42,  294,   42,  298,
-       42,   42,  312,  299,  300,  300,  300,  300,   42,  305,
-      301,  300,  300,  302,  300,  300,  300,  300,  300,  300,
-      304,   42,   42,  310,  311,   42,   42,  307,   42,   42,
-       42,  306,   42,   42,   42,   42,  315,  313,   42,  308,
-      317,   42,   42,  320,  316,  321,  309,   42,  314,  327,
-       42,  319,  322,   42,   42,  318,  325,   42,  323,  328,
-
-       42,  329,  246,  246,  246,  246,  331,  331,  331,  331,
-      247,  332,  359,   42,  330,  334,  247,  248,  248,   42,
-      331,  331,  331,  331,  250,  250,  250,  250,   42,  250,
-      250,  250,  250,   42,   42,   42,   42,  335,   42,   42,
-       42,  336,  333,   42,   42,   42,  338,   42,   42,  341,
-       42,  337,   42,   42,   42,   42,  340,   42,   42,  343,
-      348,  350,  342,  339,   42,  345,  346,  349,   42,   42,
-       42,   42,   42,   42,  347,  344,  357,   42,   42,  351,
-       42,  358,  352,   42,   42,  356,   42,  353,   42,  354,
-       42,   42,   42,  355,  360,  361,  362,  365,  363,  366,
-
-      364,   42,  367,   42,   42,   42,   42,   42,   42,   42,
-      384,  371,  368,  373,  374,  372,  370,  369,  375,   42,
-      376,   42,   42,  380,   42,   42,   42,   42,  386,  377,
-      378,  379,  381,   42,   42,   42,  382,  383,  331,  331,
-      331,  331,   42,   42,   42,  385,  388,   42,  390,  391,
-       42,  392,   42,   42,   42,  395,   42,  387,  389,  396,
-      397,   42,   42,   42,   42,   42,  399,  393,  400,   42,
-      394,   42,  405,   42,  398,  403,   42,   42,   42,  406,
-       42,   42,  401,  402,   42,   42,   42,  404,   42,  411,
-      407,  408,   42,   42,  410,   42,  409,   42,  412,   42,
-
-       42,   42,  416,  414,   42,  413,  415,  418,   42,  421,
-      419,  417,   42,  420,  422,  423,  424,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,  426,  427,
-       42,  431,  425,  429,  433,  435,  434,  428,  436,   42,
-       42,   42,  432,  430,   42,  437,   42,   42,  439,  438,
-       42,   42,   42,   42,  440,   42,   42,   42,   42,   42,
-      445,  449,  450,  442,  443,  441,  452,   42,   42,  454,
-       42,  447,  448,   42,  446,   42,  444,   42,  457,  451,
-       42,  455,   42,   42,  453,   42,   42,  462,   42,   42,
-       42,   42,  456,   42,   42,  458,  463,   42,  459,  464,
-
-      460,  461,  467,   42,  465,  468,   42,   42,  469,   42,
-       42,  470,  466,   42,   42,   42,   42,   42,  471,   42,
-       42,   42,  472,  477,  478,   42,  476,   42,  473,  474,
-      482,  479,  480,   42,  484,   42,  475,  483,   42,  481,
-       42,  488,   42,  487,   42,  485,   42,   42,  489,   42,
-      491,   42,   42,  486,   42,   42,   42,   42,  493,   42,
-       42,   42,   42,   42,  490,  494,  498,  501,  492,  502,
-      499,  503,   42,  500,  495,  496,  497,   42,   42,  504,
-       42,   42,   42,   42,  506,  505,  508,   42,  510,   42,
-       42,   42,   42,  511,  507,   42,   42,   42,  514,   42,
-
-       42,  517,   42,  519,   42,  509,  513,   42,  516,   42,
-       42,  512,  518,   42,  520,  515,   42,  521,   42,  523,
-      525,   42,  522,  526,   42,   42,   42,   42,  524,  527,
-       42,  529,  528,   42,   42,  534,   42,   42,   42,   42,
-      533,   42,  530,  531,  535,  532,  540,  541,   42,   42,
-       42,  536,   42,   42,   42,   42,  537,  544,   42,  539,
-      538,   42,  545,   42,   42,   42,   42,   42,   42,   42,
-       42,  542,  543,   42,   42,  546,   39,   39,   39,   39,
-       39,   41,   41,   51,   42,   51,   51,   51,   53,   53,
-      140,  140,  140,  140,  140,   42,   42,   42,   42,   42,
+       42,   42,  181,   42,  183,   42,  173,  175,  170,  186,
+      172,  176,   42,   42,  177,  178,  179,  182,  180,  185,
+       42,  187,   42,  188,   42,   42,  189,   42,  190,   42,
+      192,   42,  194,  197,  191,  196,   42,   42,  198,   42,
+       42,   42,   42,   42,  193,  199,  195,   42,  201,  204,
+      207,  211,   42,  203,   42,   42,   42,  205,  200,  209,
+       42,  218,  213,  217,  208,  202,  212,   42,  210,  206,
+      215,   42,   42,  216,   42,  223,  214,   42,   42,   42,
+       42,  219,   42,   42,   42,  221,  224,  226,  237,  220,
+      229,   42,  236,  231,  232,  225,  222,  241,   42,   42,
+
+       42,  227,  228,  233,  230,  238,  234,  239,   42,   42,
+       42,  235,   42,   42,  240,  246,  246,  246,  246,  253,
+      242,   42,  243,  247,  255,   42,   42,   42,  244,  247,
+      137,  137,  137,  137,   42,  254,  258,   42,  138,   42,
+      252,  257,  261,   42,  138,  248,  249,  256,  250,  250,
+      250,  250,   42,   42,   42,   42,   42,  262,   42,  260,
+      259,   42,   42,  266,   42,  264,   42,   42,  267,  265,
+      263,   42,  273,   42,   42,   42,   42,   42,   42,   42,
+      268,  280,   42,   42,  269,  279,  270,  271,   42,  277,
+      272,  281,  275,  284,  283,  276,  278,  282,  285,  274,
+
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+      286,   42,  289,  291,   42,   42,   42,   42,  290,  295,
+      288,   42,  293,   42,  287,   42,  296,  292,   42,   42,
+      297,  303,  294,   42,  305,  299,  298,  300,  300,  300,
+      300,  302,  301,  306,  300,  300,   42,  300,  300,  300,
+      300,  300,  300,  304,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,  307,   42,   42,   42,  324,
+      313,  308,  317,  312,  315,  322,   42,  310,  309,  314,
+      311,   42,  316,   42,  323,  319,  318,   42,   42,   42,
+       42,  320,   42,  321,  326,  328,  325,   42,   42,   42,
+
+      330,   42,   42,   42,  327,  246,  246,  246,  246,  333,
+      337,  329,  392,  247,  363,  332,  334,  248,  248,  247,
+      331,  331,  331,  331,  331,  331,  331,  331,  250,  250,
+      250,  250,   42,  250,  250,  250,  250,   42,   42,   42,
+       42,   42,   42,   42,   42,  336,   42,   42,  340,   42,
+       42,   42,   42,   42,   42,   42,  335,  339,  342,  347,
+       42,  341,  348,  345,  338,   42,  344,   42,  349,   42,
+       42,   42,  346,   42,  343,  350,  356,   42,  351,  357,
+      354,  358,   42,  355,   42,  359,   42,   42,  352,   42,
+      353,   42,   42,   42,   42,   42,   42,   42,   42,  360,
+
+       42,   42,  364,  362,  361,  373,  365,  367,  366,  374,
+      372,  375,   42,   42,  371,   42,  368,   42,   42,  370,
+      369,  378,   42,  376,   42,  377,   42,  379,   42,   42,
+      381,   42,   42,   42,  380,  382,   42,  383,  384,  331,
+      331,  331,  331,   42,  388,   42,  385,   42,   42,  391,
+      390,  386,   42,  395,  396,  387,  389,   42,   42,   42,
+      394,   42,   42,   42,   42,  399,   42,   42,  393,  398,
+       42,   42,  404,  402,   42,  405,   42,   42,   42,  397,
+      409,  400,  401,   42,  403,  406,   42,   42,  407,   42,
+       42,   42,   42,  410,  408,   42,  411,   42,   42,   42,
+
+      412,  416,  419,  418,   42,  414,   42,   42,  417,  415,
+      413,   42,  421,  423,  422,   42,   42,   42,   42,   42,
+       42,   42,  420,   42,   42,  424,  427,  426,   42,  431,
+      429,  425,  433,  435,   42,   42,  428,  434,   42,   42,
+      432,  437,  430,   42,   42,   42,   42,  438,  436,   42,
+       42,   42,   42,  440,   42,   42,  439,   42,  451,  444,
+      448,  449,  442,   42,   42,   42,   42,  441,   42,  445,
+      446,  447,  457,   42,  443,  453,  454,   42,  450,  455,
+      452,  456,   42,   42,   42,   42,   42,   42,   42,   42,
+      458,   42,   42,   42,  462,  459,  463,   42,  467,  464,
+
+      460,  461,   42,  465,   42,  468,   42,   42,   42,   42,
+      469,  466,   42,   42,   42,   42,  471,  470,  476,  477,
+       42,   42,   42,  475,  472,   42,  473,   42,   42,  479,
+      478,  480,  482,  474,  484,   42,  481,   42,  483,   42,
+       42,  488,   42,   42,   42,  485,   42,  487,  491,  489,
+       42,   42,  490,  486,   42,  493,   42,   42,   42,   42,
+       42,  497,   42,   42,   42,   42,  492,  503,  501,  494,
+      495,  504,  498,  502,  496,  499,   42,   42,  500,  507,
+       42,   42,   42,  506,  505,   42,  508,  509,   42,   42,
+      510,  512,   42,   42,   42,   42,   42,  514,   42,   42,
+
+      517,   42,  519,   42,   42,  513,  511,   42,   42,  516,
+       42,  518,   42,  520,  524,   42,  515,   42,  521,  522,
+      526,   42,   42,   42,  527,  530,   42,  523,  528,   42,
+       42,  525,   42,  529,   42,   42,  532,   42,  536,   42,
+       42,  533,  535,   42,   42,  531,  537,   42,  534,   42,
+       42,  543,  538,   42,   42,  544,  540,  539,   42,   42,
+       42,  548,  542,  541,  549,   42,   42,   42,  547,   42,
+       42,   42,   42,  546,  545,   42,   42,   42,   42,   42,
+      550,   39,   39,   39,   39,   39,   41,   41,   51,   42,
+       51,   51,   51,   53,   53,  140,  140,  140,  140,  140,
 
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
@@ -713,153 +714,155 @@
        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,
-      141,   42,  245,   42,   42,   42,   42,  141,   42,  133,
-       42,   40,  547,    3,  547,  547,  547,  547,  547,  547,
+       42,   42,   42,   42,   42,   42,  141,   42,  245,   42,
+       42,   42,   42,  141,   42,  133,   42,   40,  551,    3,
 
-      547,  547,  547,  547,  547,  547,  547,  547,  547,  547,
-      547,  547,  547,  547,  547,  547,  547,  547,  547,  547,
-      547,  547,  547,  547,  547,  547,  547,  547,  547,  547,
-      547,  547,  547,  547,  547,  547,  547,  547
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551
     } ;
 
-static yyconst short int yy_chk[1239] =
+static yyconst short int yy_chk[1245] =
     {   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,    9,    9,    9,    9,   10,   10,
-       10,   10,   11,   11,   11,   11,   11,   12,   37,   37,
-       63,  555,   12,   13,   13,   13,   13,   13,   13,   14,
-       14,   14,   14,   14,   14,   16,   63,   17,   37,   19,
-       18,   16,   16,   16,   16,   19,   17,   19,   30,   21,
-       18,   60,   19,   17,   18,   17,   13,   17,   19,   20,
-
-       17,   30,   18,   60,   23,   20,   31,   21,   24,   20,
-       21,   36,   30,   28,   23,   20,   31,   21,   20,   22,
-       23,   36,   24,   28,   47,   22,   86,   22,   22,   47,
-       27,   58,   28,   86,   26,   22,   27,   38,   28,   22,
-       26,   22,   25,   25,   25,   25,   25,   38,   26,   27,
-       33,   58,   35,   26,   25,   27,   33,   26,   35,   44,
-       44,   44,   44,  127,   25,   29,   56,   55,  127,   33,
-       64,   35,   33,   59,   65,   29,   55,   29,   64,   33,
-       56,   29,   56,   29,   65,   29,   59,   29,   32,   57,
-       59,   61,   32,   45,   45,   45,   45,   45,   57,   67,
-
-       87,   32,   32,  553,   32,   32,   32,   70,   32,   54,
-       54,   54,   54,   71,   32,   61,   32,   32,   87,   32,
-       34,   66,   71,   67,   34,   46,   46,   46,   46,   46,
-       46,   76,   70,   34,   34,   73,   34,   66,   34,   66,
-       34,   69,   34,   75,   79,   76,   34,   48,   48,   48,
-       48,   48,   88,  550,   79,   48,  546,   69,   88,   73,
-       75,   48,   49,   49,   49,   49,   49,   49,   50,   50,
-       50,   50,   50,   74,   77,   50,   50,   68,   50,   50,
-       50,   50,   50,   50,   78,   68,   80,   81,   68,   74,
-       82,   85,   84,   77,   78,  544,   74,   68,   89,   82,
-
-       83,   83,   83,   83,   83,   90,   81,   91,   78,   84,
-       80,   89,   92,   85,   85,   85,   91,   85,   94,   95,
-       96,   90,   97,   98,   99,  100,  103,  101,   92,  104,
-      102,  100,   97,   98,   99,   95,  101,  105,  106,  108,
-       94,   96,  107,   94,  102,  110,   97,   98,  103,  108,
-      107,  109,  106,  104,  110,  113,  111,  114,  107,  115,
-      121,  112,  543,  108,  114,  105,  111,  109,  116,  110,
-      107,  112,  118,  115,  113,  119,  109,  120,  122,  123,
-      111,  121,  116,  124,  126,  130,  118,  130,  122,  125,
-      116,  120,  131,  124,  126,  119,  128,  118,  125,  125,
-
-      129,  132,  122,  123,  148,  145,  129,  124,  125,  144,
-      128,  125,  128,  541,  131,  156,  125,  135,  135,  135,
-      135,  144,  151,  132,  145,  135,  148,  147,  150,  132,
-      151,  135,  137,  137,  137,  137,  137,  147,  156,  152,
-      137,  154,  150,  158,  159,  160,  137,  138,  138,  154,
-      138,  138,  138,  138,  138,  152,  155,  157,  159,  158,
-      161,  160,  162,  157,  165,  155,  164,  166,  168,  162,
-      161,  169,  167,  170,  161,  173,  164,  169,  171,  172,
-      237,  539,  176,  174,  175,  173,  237,  165,  164,  172,
-      174,  166,  167,  175,  168,  177,  172,  171,  178,  179,
-
-      171,  170,  176,  180,  181,  177,  182,  183,  178,  179,
-      184,  185,  186,  189,  181,  188,  183,  190,  197,  200,
-      205,  182,  180,  179,  203,  188,  219,  185,  239,  204,
-      205,  189,  184,  190,  239,  538,  206,  186,  210,  197,
-      218,  216,  219,  200,  202,  202,  202,  202,  212,  210,
-      203,  202,  202,  204,  202,  202,  202,  202,  202,  202,
-      206,  211,  215,  216,  218,  220,  222,  212,  221,  224,
-      223,  211,  228,  231,  240,  234,  222,  220,  235,  215,
-      223,  236,  243,  231,  222,  234,  215,  238,  221,  240,
-      244,  228,  235,  251,  241,  224,  238,  253,  236,  241,
-
-      284,  243,  246,  246,  246,  246,  248,  248,  248,  248,
-      246,  251,  284,  537,  244,  253,  246,  247,  247,  255,
-      247,  247,  247,  247,  249,  249,  249,  249,  249,  250,
-      250,  250,  250,  250,  252,  256,  258,  255,  259,  260,
-      261,  256,  252,  262,  263,  264,  259,  265,  266,  262,
-      267,  258,  268,  271,  269,  274,  261,  270,  275,  264,
-      269,  271,  263,  260,  276,  266,  267,  270,  277,  280,
-      281,  282,  285,  286,  268,  265,  281,  287,  290,  274,
-      293,  282,  275,  288,  289,  280,  294,  276,  295,  276,
-      296,  298,  299,  277,  285,  286,  287,  290,  288,  293,
-
-      289,  302,  294,  305,  321,  303,  324,  314,  306,  307,
-      321,  299,  295,  303,  305,  302,  298,  296,  306,  310,
-      307,  313,  311,  314,  316,  319,  320,  322,  324,  310,
-      311,  313,  316,  326,  329,  328,  319,  320,  331,  331,
-      331,  331,  334,  333,  336,  322,  328,  338,  329,  333,
-      337,  334,  341,  339,  340,  338,  342,  326,  328,  339,
-      340,  343,  344,  345,  348,  346,  342,  336,  343,  347,
-      337,  350,  348,  357,  341,  346,  353,  354,  355,  350,
-      358,  360,  344,  345,  356,  361,  362,  347,  368,  357,
-      353,  354,  363,  365,  356,  369,  355,  372,  358,  366,
-
-      367,  371,  363,  361,  370,  360,  362,  366,  373,  369,
-      367,  365,  374,  368,  370,  371,  372,  376,  375,  379,
-      378,  380,  382,  386,  387,  389,  384,  385,  374,  375,
-      390,  380,  373,  378,  384,  386,  385,  376,  387,  388,
-      392,  393,  382,  379,  394,  388,  396,  397,  390,  389,
-      398,  400,  401,  402,  392,  405,  404,  525,  409,  413,
-      398,  404,  404,  394,  396,  393,  409,  410,  415,  413,
-      417,  401,  402,  420,  400,  414,  397,  426,  417,  405,
-      421,  414,  423,  424,  410,  427,  433,  426,  436,  437,
-      440,  439,  415,  438,  443,  420,  427,  442,  421,  433,
-
-      423,  424,  438,  444,  436,  439,  447,  448,  440,  449,
-      450,  442,  437,  451,  453,  454,  455,  456,  443,  458,
-      457,  460,  444,  451,  453,  459,  450,  462,  447,  448,
-      457,  454,  455,  463,  459,  464,  449,  458,  465,  456,
-      466,  464,  467,  463,  468,  460,  469,  470,  465,  472,
-      467,  473,  474,  462,  477,  478,  475,  479,  469,  486,
-      520,  515,  494,  487,  466,  470,  475,  479,  468,  486,
-      477,  487,  488,  478,  472,  473,  474,  490,  491,  488,
-      492,  495,  498,  499,  491,  490,  494,  500,  498,  501,
-      502,  503,  504,  499,  492,  505,  506,  507,  502,  510,
-
-      511,  505,  512,  507,  514,  495,  501,  517,  504,  513,
-      516,  500,  506,  518,  510,  503,  519,  511,  522,  513,
-      516,  521,  512,  517,  526,  523,  524,  527,  514,  518,
-      528,  521,  519,  529,  530,  527,  531,  532,  533,  534,
-      526,  535,  522,  523,  528,  524,  533,  534,  536,  540,
-      509,  529,  542,  545,  508,  497,  530,  540,  496,  532,
-      531,  493,  542,  489,  485,  484,  483,  482,  481,  480,
-      476,  535,  536,  471,  461,  545,  548,  548,  548,  548,
-      548,  549,  549,  551,  452,  551,  551,  551,  552,  552,
-      554,  554,  554,  554,  554,  446,  445,  441,  435,  434,
-
-      432,  431,  430,  429,  428,  425,  422,  419,  418,  416,
-      412,  411,  408,  407,  406,  403,  399,  395,  391,  383,
-      381,  377,  364,  359,  352,  351,  349,  335,  332,  330,
-      327,  325,  323,  318,  317,  315,  312,  309,  308,  304,
-      301,  297,  292,  291,  283,  279,  278,  273,  272,  257,
-      254,  242,  233,  232,  230,  229,  227,  226,  225,  217,
-      214,  213,  209,  208,  207,  201,  199,  198,  196,  195,
-      194,  193,  192,  191,  187,  163,  153,  149,  146,  143,
-      140,  136,  133,  117,   93,   72,   62,   52,   41,   39,
-        8,    7,    3,  547,  547,  547,  547,  547,  547,  547,
-
-      547,  547,  547,  547,  547,  547,  547,  547,  547,  547,
-      547,  547,  547,  547,  547,  547,  547,  547,  547,  547,
-      547,  547,  547,  547,  547,  547,  547,  547,  547,  547,
-      547,  547,  547,  547,  547,  547,  547,  547
+       10,   10,   11,   11,   11,   11,   11,   12,   44,   44,
+       44,   44,   12,   13,   13,   13,   13,   13,   13,   14,
+       14,   14,   14,   14,   14,   16,   60,   17,   24,   19,
+       18,   16,   16,   16,   16,   19,   17,   19,   60,   21,
+       18,   31,   24,   17,   18,   17,   13,   17,   19,   20,
+
+       17,   31,   18,   36,   23,   20,   38,   21,   30,   20,
+       21,  559,   28,   36,   23,   20,   38,   21,   20,   22,
+       23,   30,   28,   78,   47,   22,   69,   22,   22,   47,
+       27,   28,   30,   78,   26,   22,   27,   28,   55,   22,
+       26,   22,   25,   25,   25,   25,   25,   55,   26,   27,
+       33,   69,   35,   26,   25,   27,   33,   26,   35,   57,
+       37,   37,   56,   25,   25,   29,   58,   61,   57,   33,
+      557,   35,   33,   63,   64,   29,   56,   29,   56,   33,
+       37,   29,   64,   29,   68,   29,   58,   29,   32,   63,
+       59,   61,   32,   45,   45,   45,   45,   45,   66,   75,
+
+       68,   32,   32,   59,   32,   32,   32,   59,   32,   54,
+       54,   54,   54,   75,   32,  554,   32,   32,   89,   32,
+       34,   65,   66,   70,   34,   46,   46,   46,   46,   46,
+       46,   89,   70,   34,   34,   72,   34,   65,   34,   65,
+       34,   74,   34,   81,   82,  144,   34,   48,   48,   48,
+       48,   48,   81,   82,   82,   48,  550,  144,   74,   72,
+      548,   48,   49,   49,   49,   49,   49,   49,   50,   50,
+       50,   50,   50,   73,   76,   50,   50,   67,   50,   50,
+       50,   50,   50,   50,   77,   67,   79,   80,   67,   73,
+       83,   84,   85,   76,   77,   86,   73,   67,   88,   87,
+
+       91,   94,   86,   90,   88,   92,   80,   83,   77,   91,
+       79,   84,   95,   96,   85,   85,   85,   87,   85,   90,
+       97,   92,   98,   94,  104,   99,   94,  100,   95,  101,
+       97,  102,   98,  100,   96,   99,  103,  105,  101,  106,
+      108,  107,  110,  109,   97,  102,   98,  115,  104,  107,
+      108,  110,  111,  106,  113,  119,  114,  107,  103,  109,
+      112,  115,  111,  114,  108,  105,  110,  116,  109,  107,
+      112,  118,  120,  113,  121,  119,  111,  122,  123,  547,
+      124,  116,  126,  127,  125,  118,  120,  122,  127,  116,
+      124,  128,  126,  125,  125,  121,  118,  130,  131,  130,
+
+      132,  122,  123,  125,  124,  128,  125,  128,  129,  147,
+      150,  125,  546,  148,  129,  135,  135,  135,  135,  147,
+      131,  145,  132,  135,  150,  152,  157,  154,  132,  135,
+      137,  137,  137,  137,  137,  148,  154,  155,  137,  151,
+      145,  152,  157,  158,  137,  138,  138,  151,  138,  138,
+      138,  138,  138,  156,  159,  160,  161,  158,  163,  156,
+      155,  164,  165,  161,  167,  160,  168,  166,  163,  160,
+      159,  169,  168,  170,  173,  172,  544,  175,  176,  171,
+      163,  173,  174,  177,  164,  172,  165,  166,  178,  171,
+      167,  174,  170,  177,  176,  170,  171,  175,  178,  169,
+
+      179,  180,  181,  182,  183,  184,  185,  186,  189,  188,
+      179,  200,  181,  183,  190,  197,  203,  204,  182,  188,
+      180,  205,  185,  210,  179,  542,  189,  184,  541,  206,
+      190,  205,  186,  211,  210,  200,  197,  202,  202,  202,
+      202,  204,  203,  211,  202,  202,  212,  202,  202,  202,
+      202,  202,  202,  206,  215,  216,  218,  219,  220,  221,
+      224,  235,  223,  237,  222,  212,  228,  236,  539,  237,
+      220,  215,  223,  219,  222,  235,  244,  216,  215,  221,
+      218,  231,  222,  234,  236,  228,  224,  238,  239,  240,
+      241,  231,  243,  234,  239,  241,  238,  251,  253,  288,
+
+      244,  252,  258,  334,  240,  246,  246,  246,  246,  252,
+      258,  243,  334,  246,  288,  251,  253,  247,  247,  246,
+      247,  247,  247,  247,  248,  248,  248,  248,  249,  249,
+      249,  249,  249,  250,  250,  250,  250,  250,  255,  256,
+      259,  260,  261,  262,  263,  256,  264,  266,  261,  265,
+      267,  273,  269,  268,  274,  276,  255,  260,  263,  268,
+      270,  262,  269,  266,  259,  275,  265,  279,  270,  281,
+      280,  283,  267,  284,  264,  273,  280,  285,  274,  281,
+      276,  283,  286,  279,  287,  284,  289,  290,  275,  293,
+      275,  294,  295,  296,  298,  299,  302,  303,  305,  285,
+
+      526,  306,  289,  287,  286,  303,  290,  294,  293,  305,
+      302,  306,  307,  311,  299,  310,  295,  313,  314,  298,
+      296,  311,  316,  307,  319,  310,  320,  313,  322,  324,
+      316,  326,  321,  328,  314,  319,  329,  320,  321,  331,
+      331,  331,  331,  333,  328,  336,  322,  338,  339,  333,
+      329,  324,  337,  338,  339,  326,  328,  340,  342,  341,
+      337,  343,  344,  345,  347,  342,  346,  349,  336,  341,
+      355,  352,  347,  345,  353,  349,  354,  356,  357,  340,
+      355,  343,  344,  358,  346,  352,  360,  361,  353,  362,
+      365,  363,  367,  356,  354,  366,  357,  368,  369,  371,
+
+      358,  363,  367,  366,  370,  361,  372,  373,  365,  362,
+      360,  374,  369,  371,  370,  375,  376,  378,  379,  380,
+      382,  386,  368,  389,  384,  372,  375,  374,  385,  380,
+      378,  373,  384,  386,  387,  388,  376,  385,  390,  392,
+      382,  388,  379,  393,  395,  396,  399,  389,  387,  397,
+      408,  400,  401,  392,  404,  403,  390,  415,  408,  397,
+      403,  403,  395,  409,  417,  412,  413,  393,  420,  399,
+      400,  401,  417,  414,  396,  412,  413,  421,  404,  414,
+      409,  415,  423,  424,  426,  427,  433,  436,  437,  438,
+      420,  439,  440,  442,  426,  421,  427,  443,  438,  433,
+
+      423,  424,  446,  436,  447,  439,  448,  449,  450,  452,
+      440,  437,  453,  454,  456,  455,  443,  442,  450,  452,
+      458,  460,  457,  449,  446,  459,  447,  462,  466,  454,
+      453,  455,  457,  448,  459,  464,  456,  463,  458,  465,
+      467,  464,  468,  469,  471,  460,  472,  463,  467,  465,
+      473,  474,  466,  462,  478,  469,  476,  477,  479,  487,
+      520,  474,  494,  486,  488,  492,  468,  487,  479,  471,
+      472,  488,  476,  486,  473,  477,  490,  491,  478,  492,
+      498,  497,  499,  491,  490,  500,  494,  497,  501,  502,
+      498,  500,  503,  504,  505,  506,  507,  502,  509,  511,
+
+      505,  510,  507,  512,  513,  501,  499,  514,  517,  504,
+      516,  506,  518,  509,  513,  521,  503,  519,  510,  511,
+      516,  522,  523,  524,  517,  521,  527,  512,  518,  525,
+      528,  514,  529,  519,  530,  531,  523,  532,  528,  533,
+      534,  524,  527,  535,  537,  522,  529,  536,  525,  538,
+      540,  535,  530,  543,  545,  536,  532,  531,  549,  515,
+      508,  543,  534,  533,  545,  496,  495,  493,  540,  489,
+      485,  484,  483,  538,  537,  482,  481,  480,  475,  470,
+      549,  552,  552,  552,  552,  552,  553,  553,  555,  461,
+      555,  555,  555,  556,  556,  558,  558,  558,  558,  558,
+
+      451,  445,  444,  441,  435,  434,  432,  431,  430,  429,
+      428,  425,  422,  419,  418,  416,  411,  410,  407,  406,
+      405,  402,  398,  394,  391,  383,  381,  377,  364,  359,
+      351,  350,  348,  335,  332,  330,  327,  325,  323,  318,
+      317,  315,  312,  309,  308,  304,  301,  297,  292,  291,
+      282,  278,  277,  272,  271,  257,  254,  242,  233,  232,
+      230,  229,  227,  226,  225,  217,  214,  213,  209,  208,
+      207,  201,  199,  198,  196,  195,  194,  193,  192,  191,
+      187,  162,  153,  149,  146,  143,  140,  136,  133,  117,
+       93,   71,   62,   52,   41,   39,    8,    7,    3,  551,
+
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -1024,7 +1027,7 @@
 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
  * it to deal with 64 bit numbers.
  */
-#line 1028 "Lexer.cpp"
+#line 1031 "Lexer.cpp"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1178,7 +1181,7 @@
 #line 190 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 
 
-#line 1182 "Lexer.cpp"
+#line 1185 "Lexer.cpp"
 
 	if ( yy_init )
 		{
@@ -1226,14 +1229,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 >= 548 )
+				if ( yy_current_state >= 552 )
 					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 != 547 );
+		while ( yy_current_state != 551 );
 
 yy_find_action:
 		yy_current_state = *--yy_state_ptr;
@@ -1362,7 +1365,7 @@
 case 19:
 YY_RULE_SETUP
 #line 211 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return CHECKPOINT; }
+{ return IMPLEMENTATION; }
 	YY_BREAK
 case 20:
 YY_RULE_SETUP
@@ -2049,7 +2052,7 @@
 #line 443 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
 	YY_BREAK
-#line 2053 "Lexer.cpp"
+#line 2056 "Lexer.cpp"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -2336,7 +2339,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 >= 548 )
+			if ( yy_current_state >= 552 )
 				yy_c = yy_meta[(unsigned int) yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2366,11 +2369,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 >= 548 )
+		if ( yy_current_state >= 552 )
 			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 == 547);
+	yy_is_jam = (yy_current_state == 551);
 	if ( ! yy_is_jam )
 		*yy_state_ptr++ = yy_current_state;
 


Index: llvm/lib/AsmParser/Lexer.l.cvs
diff -u llvm/lib/AsmParser/Lexer.l.cvs:1.29 llvm/lib/AsmParser/Lexer.l.cvs:1.30
--- llvm/lib/AsmParser/Lexer.l.cvs:1.29	Tue Mar 27 21:37:40 2007
+++ llvm/lib/AsmParser/Lexer.l.cvs	Thu Mar 29 13:50:01 2007
@@ -208,7 +208,7 @@
 hidden          { return HIDDEN; }
 extern_weak     { return EXTERN_WEAK; }
 external        { return EXTERNAL; }
-checkpoint      { return CHECKPOINT; }
+implementation  { return IMPLEMENTATION; }
 zeroinitializer { return ZEROINITIALIZER; }
 \.\.\.          { return DOTDOTDOT; }
 undef           { return UNDEF; }


Index: llvm/lib/AsmParser/llvmAsmParser.cpp.cvs
diff -u llvm/lib/AsmParser/llvmAsmParser.cpp.cvs:1.78 llvm/lib/AsmParser/llvmAsmParser.cpp.cvs:1.79
--- llvm/lib/AsmParser/llvmAsmParser.cpp.cvs:1.78	Tue Mar 27 21:37:40 2007
+++ llvm/lib/AsmParser/llvmAsmParser.cpp.cvs	Thu Mar 29 13:50:01 2007
@@ -82,7 +82,7 @@
      LABELSTR = 273,
      STRINGCONSTANT = 274,
      ATSTRINGCONSTANT = 275,
-     CHECKPOINT = 276,
+     IMPLEMENTATION = 276,
      ZEROINITIALIZER = 277,
      TRUETOK = 278,
      FALSETOK = 279,
@@ -217,7 +217,7 @@
 #define LABELSTR 273
 #define STRINGCONSTANT 274
 #define ATSTRINGCONSTANT 275
-#define CHECKPOINT 276
+#define IMPLEMENTATION 276
 #define ZEROINITIALIZER 277
 #define TRUETOK 278
 #define FALSETOK 279
@@ -1729,38 +1729,38 @@
   "$end", "error", "$undefined", "ESINT64VAL", "EUINT64VAL", "ESAPINTVAL",
   "EUAPINTVAL", "LOCALVAL_ID", "GLOBALVAL_ID", "FPVAL", "VOID", "INTTYPE",
   "FLOAT", "DOUBLE", "LABEL", "TYPE", "LOCALVAR", "GLOBALVAR", "LABELSTR",
-  "STRINGCONSTANT", "ATSTRINGCONSTANT", "CHECKPOINT", "ZEROINITIALIZER",
-  "TRUETOK", "FALSETOK", "BEGINTOK", "ENDTOK", "DECLARE", "DEFINE",
-  "GLOBAL", "CONSTANT", "SECTION", "VOLATILE", "TO", "DOTDOTDOT",
-  "NULL_TOK", "UNDEF", "INTERNAL", "LINKONCE", "WEAK", "APPENDING",
-  "DLLIMPORT", "DLLEXPORT", "EXTERN_WEAK", "OPAQUE", "EXTERNAL", "TARGET",
-  "TRIPLE", "ALIGN", "DEPLIBS", "CALL", "TAIL", "ASM_TOK", "MODULE",
-  "SIDEEFFECT", "CC_TOK", "CCC_TOK", "FASTCC_TOK", "COLDCC_TOK",
-  "X86_STDCALLCC_TOK", "X86_FASTCALLCC_TOK", "DATALAYOUT", "RET", "BR",
-  "SWITCH", "INVOKE", "UNWIND", "UNREACHABLE", "ADD", "SUB", "MUL", "UDIV",
-  "SDIV", "FDIV", "UREM", "SREM", "FREM", "AND", "OR", "XOR", "SHL",
-  "LSHR", "ASHR", "ICMP", "FCMP", "EQ", "NE", "SLT", "SGT", "SLE", "SGE",
-  "ULT", "UGT", "ULE", "UGE", "OEQ", "ONE", "OLT", "OGT", "OLE", "OGE",
-  "ORD", "UNO", "UEQ", "UNE", "MALLOC", "ALLOCA", "FREE", "LOAD", "STORE",
-  "GETELEMENTPTR", "TRUNC", "ZEXT", "SEXT", "FPTRUNC", "FPEXT", "BITCAST",
-  "UITOFP", "SITOFP", "FPTOUI", "FPTOSI", "INTTOPTR", "PTRTOINT",
-  "PHI_TOK", "SELECT", "VAARG", "EXTRACTELEMENT", "INSERTELEMENT",
-  "SHUFFLEVECTOR", "NORETURN", "INREG", "SRET", "NOUNWIND", "DEFAULT",
-  "HIDDEN", "'='", "','", "'*'", "'\\\\'", "'('", "')'", "'['", "'x'",
-  "']'", "'<'", "'>'", "'{'", "'}'", "'c'", "$accept", "ArithmeticOps",
-  "LogicalOps", "CastOps", "IPredicates", "FPredicates", "IntType",
-  "FPType", "LocalName", "OptLocalName", "OptLocalAssign", "GlobalName",
-  "OptGlobalAssign", "GVInternalLinkage", "GVExternalLinkage",
-  "GVVisibilityStyle", "FunctionDeclareLinkage", "FunctionDefineLinkage",
-  "OptCallingConv", "ParamAttr", "OptParamAttrs", "FuncAttr",
-  "OptFuncAttrs", "OptAlign", "OptCAlign", "SectionString", "OptSection",
-  "GlobalVarAttributes", "GlobalVarAttribute", "PrimType", "Types",
-  "ArgType", "ResultTypes", "ArgTypeList", "ArgTypeListI", "TypeListI",
-  "ConstVal", "ConstExpr", "ConstVector", "GlobalType", "Module",
-  "DefinitionList", "Definition", "@1", "@2", "@3", "@4", "@5", "AsmBlock",
-  "TargetDefinition", "LibrariesDefinition", "LibList", "ArgListH",
-  "ArgList", "FunctionHeaderH", "BEGIN", "FunctionHeader", "END",
-  "Function", "FunctionProto", "OptSideEffect", "ConstValueRef",
+  "STRINGCONSTANT", "ATSTRINGCONSTANT", "IMPLEMENTATION",
+  "ZEROINITIALIZER", "TRUETOK", "FALSETOK", "BEGINTOK", "ENDTOK",
+  "DECLARE", "DEFINE", "GLOBAL", "CONSTANT", "SECTION", "VOLATILE", "TO",
+  "DOTDOTDOT", "NULL_TOK", "UNDEF", "INTERNAL", "LINKONCE", "WEAK",
+  "APPENDING", "DLLIMPORT", "DLLEXPORT", "EXTERN_WEAK", "OPAQUE",
+  "EXTERNAL", "TARGET", "TRIPLE", "ALIGN", "DEPLIBS", "CALL", "TAIL",
+  "ASM_TOK", "MODULE", "SIDEEFFECT", "CC_TOK", "CCC_TOK", "FASTCC_TOK",
+  "COLDCC_TOK", "X86_STDCALLCC_TOK", "X86_FASTCALLCC_TOK", "DATALAYOUT",
+  "RET", "BR", "SWITCH", "INVOKE", "UNWIND", "UNREACHABLE", "ADD", "SUB",
+  "MUL", "UDIV", "SDIV", "FDIV", "UREM", "SREM", "FREM", "AND", "OR",
+  "XOR", "SHL", "LSHR", "ASHR", "ICMP", "FCMP", "EQ", "NE", "SLT", "SGT",
+  "SLE", "SGE", "ULT", "UGT", "ULE", "UGE", "OEQ", "ONE", "OLT", "OGT",
+  "OLE", "OGE", "ORD", "UNO", "UEQ", "UNE", "MALLOC", "ALLOCA", "FREE",
+  "LOAD", "STORE", "GETELEMENTPTR", "TRUNC", "ZEXT", "SEXT", "FPTRUNC",
+  "FPEXT", "BITCAST", "UITOFP", "SITOFP", "FPTOUI", "FPTOSI", "INTTOPTR",
+  "PTRTOINT", "PHI_TOK", "SELECT", "VAARG", "EXTRACTELEMENT",
+  "INSERTELEMENT", "SHUFFLEVECTOR", "NORETURN", "INREG", "SRET",
+  "NOUNWIND", "DEFAULT", "HIDDEN", "'='", "','", "'*'", "'\\\\'", "'('",
+  "')'", "'['", "'x'", "']'", "'<'", "'>'", "'{'", "'}'", "'c'", "$accept",
+  "ArithmeticOps", "LogicalOps", "CastOps", "IPredicates", "FPredicates",
+  "IntType", "FPType", "LocalName", "OptLocalName", "OptLocalAssign",
+  "GlobalName", "OptGlobalAssign", "GVInternalLinkage",
+  "GVExternalLinkage", "GVVisibilityStyle", "FunctionDeclareLinkage",
+  "FunctionDefineLinkage", "OptCallingConv", "ParamAttr", "OptParamAttrs",
+  "FuncAttr", "OptFuncAttrs", "OptAlign", "OptCAlign", "SectionString",
+  "OptSection", "GlobalVarAttributes", "GlobalVarAttribute", "PrimType",
+  "Types", "ArgType", "ResultTypes", "ArgTypeList", "ArgTypeListI",
+  "TypeListI", "ConstVal", "ConstExpr", "ConstVector", "GlobalType",
+  "Module", "DefinitionList", "Definition", "@1", "@2", "@3", "@4", "@5",
+  "AsmBlock", "TargetDefinition", "LibrariesDefinition", "LibList",
+  "ArgListH", "ArgList", "FunctionHeaderH", "BEGIN", "FunctionHeader",
+  "END", "Function", "FunctionProto", "OptSideEffect", "ConstValueRef",
   "SymbolicValueRef", "ValueRef", "ResolvedVal", "BasicBlockList",
   "BasicBlock", "InstructionList", "BBTerminatorInst", "JumpTable", "Inst",
   "PHIList", "ValueRefList", "IndexList", "OptTailCall", "InstVal",


Index: llvm/lib/AsmParser/llvmAsmParser.h.cvs
diff -u llvm/lib/AsmParser/llvmAsmParser.h.cvs:1.61 llvm/lib/AsmParser/llvmAsmParser.h.cvs:1.62
--- llvm/lib/AsmParser/llvmAsmParser.h.cvs:1.61	Tue Mar 27 21:37:40 2007
+++ llvm/lib/AsmParser/llvmAsmParser.h.cvs	Thu Mar 29 13:50:01 2007
@@ -47,7 +47,7 @@
      LABELSTR = 273,
      STRINGCONSTANT = 274,
      ATSTRINGCONSTANT = 275,
-     CHECKPOINT = 276,
+     IMPLEMENTATION = 276,
      ZEROINITIALIZER = 277,
      TRUETOK = 278,
      FALSETOK = 279,
@@ -182,7 +182,7 @@
 #define LABELSTR 273
 #define STRINGCONSTANT 274
 #define ATSTRINGCONSTANT 275
-#define CHECKPOINT 276
+#define IMPLEMENTATION 276
 #define ZEROINITIALIZER 277
 #define TRUETOK 278
 #define FALSETOK 279


Index: llvm/lib/AsmParser/llvmAsmParser.y.cvs
diff -u llvm/lib/AsmParser/llvmAsmParser.y.cvs:1.79 llvm/lib/AsmParser/llvmAsmParser.y.cvs:1.80
--- llvm/lib/AsmParser/llvmAsmParser.y.cvs:1.79	Tue Mar 27 21:37:40 2007
+++ llvm/lib/AsmParser/llvmAsmParser.y.cvs	Thu Mar 29 13:50:01 2007
@@ -1039,7 +1039,7 @@
 %type <UIntVal> OptAlign OptCAlign
 %type <StrVal> OptSection SectionString
 
-%token CHECKPOINT ZEROINITIALIZER TRUETOK FALSETOK BEGINTOK ENDTOK
+%token IMPLEMENTATION ZEROINITIALIZER TRUETOK FALSETOK BEGINTOK ENDTOK
 %token DECLARE DEFINE GLOBAL CONSTANT SECTION VOLATILE
 %token TO DOTDOTDOT NULL_TOK UNDEF INTERNAL LINKONCE WEAK APPENDING
 %token DLLIMPORT DLLEXPORT EXTERN_WEAK
@@ -1942,7 +1942,7 @@
   | MODULE ASM_TOK AsmBlock {
     CHECK_FOR_ERROR
   }  
-  | CHECKPOINT {
+  | IMPLEMENTATION {
     // Emit an error if there are any unresolved types left.
     if (!CurModule.LateResolveTypes.empty()) {
       const ValID &DID = CurModule.LateResolveTypes.begin()->first;






More information about the llvm-commits mailing list