For PR1064:
Implement the arbitrary bit-width integer feature. The feature allows
integers of any bitwidth (up to 64) to be defined instead of just 1, 8,
16, 32, and 64 bit integers.

This change does several things:
1. Introduces a new Derived Type, IntegerType, to represent the number of
   bits in an integer. The Type classes SubclassData field is used to
   store the number of bits. This allows 2^23 bits in an integer type.
2. Removes the five integer Type::TypeID values for the 1, 8, 16, 32 and
   64-bit integers. These are replaced with just IntegerType which is not
   a primitive any more.
3. Adjust the rest of LLVM to account for this change.

Note that while this incremental change lays the foundation for arbitrary
bit-width integers, LLVM has not yet been converted to actually deal with
them in any significant way. Most optimization passes, for example, will
still only deal with the byte-width integer types.  Future increments
will rectify this situation.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33113 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AsmParser/Lexer.cpp.cvs b/lib/AsmParser/Lexer.cpp.cvs
index 55d32cd..b849cae 100644
--- a/lib/AsmParser/Lexer.cpp.cvs
+++ b/lib/AsmParser/Lexer.cpp.cvs
@@ -317,99 +317,99 @@
 	*yy_cp = '\0'; \
 	yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 138
-#define YY_END_OF_BUFFER 139
-static yyconst short int yy_acclist[216] =
+#define YY_NUM_RULES 135
+#define YY_END_OF_BUFFER 136
+static yyconst short int yy_acclist[214] =
     {   0,
-      139,  137,  138,  136,  137,  138,  136,  138,  137,  138,
-      137,  138,  137,  138,  137,  138,  137,  138,  137,  138,
-      129,  137,  138,  129,  137,  138,    1,  137,  138,  137,
-      138,  137,  138,  137,  138,  137,  138,  137,  138,  137,
-      138,  137,  138,  137,  138,  137,  138,  137,  138,  137,
-      138,  137,  138,  137,  138,  137,  138,  137,  138,  137,
-      138,  137,  138,  137,  138,  137,  138,  137,  138,  137,
-      138,  128,  126,  125,  125,  132,  130,  134,  129,    1,
-      111,   39,   71,   48,   72,   67,   23,  128,  125,  125,
-      133,  134,   20,  134,  135,   57,   66,   37,   32,   40,
+      136,  134,  135,  133,  134,  135,  133,  135,  134,  135,
+      134,  135,  134,  135,  134,  135,  134,  135,  134,  135,
+      126,  134,  135,  126,  134,  135,    1,  134,  135,  134,
+      135,  134,  135,  134,  135,  134,  135,  134,  135,  134,
+      135,  134,  135,   53,  134,  135,  134,  135,  134,  135,
+      134,  135,  134,  135,  134,  135,  134,  135,  134,  135,
+      134,  135,  134,  135,  134,  135,  134,  135,  134,  135,
+      134,  135,  125,  123,  122,  122,  129,  127,  131,  126,
+        1,  108,   39,   68,   53,   69,   64,   23,  125,  122,
+      122,  130,  131,   20,  131,  132,   54,   63,   37,   32,
 
-        3,   49,   50,   51,   59,   81,   86,   84,   85,   83,
-       82,   87,   91,  110,   76,   74,  106,   75,   73,   58,
-       89,   80,   78,   79,   77,   90,   88,   68,  127,  134,
-      134,  108,   47,   92,   70,   62,  118,   65,   69,  119,
-      107,   22,  131,   61,   95,   64,   24,    4,   55,   60,
-       63,   46,   12,   94,  134,   34,    2,    5,   52,   97,
-       54,  120,   93,   21,  117,   43,    7,   53,   28,   42,
-      101,  100,    8,  113,   31,  116,   36,   56,  105,   99,
-      112,   25,   26,   98,  114,  109,  104,   41,    6,   27,
-       96,   35,    9,   17,   10,  102,   11,  103,   33,   13,
+       40,    3,   56,   78,   83,   81,   82,   80,   79,   84,
+       88,  107,   73,   71,  103,   72,   70,   55,   86,   77,
+       75,   76,   74,   87,   85,   65,  124,  131,  131,  105,
+       47,   89,   67,   59,  115,   62,   66,  116,  104,   22,
+      128,   58,   92,   61,   24,    4,   51,   57,   60,   46,
+       12,   91,  131,   34,    2,    5,   48,   94,   50,  117,
+       90,   21,  114,   43,    7,   49,   28,   42,   98,   97,
+        8,  110,   31,  113,   36,   52,  102,   96,  109,   25,
+       26,   95,  111,  106,  101,   41,    6,   27,   93,   35,
+        9,   17,   10,   99,   11,  100,   33,   13,   15,   14,
 
-       15,   14,   30,   38,   16,   29,  115,  121,  123,  124,
-       44,  122,   18,   45,   19
+       30,   38,   16,   29,  112,  118,  120,  121,   44,  119,
+       18,   45,   19
     } ;
 
-static yyconst short int yy_accept[558] =
+static yyconst short int yy_accept[552] =
     {   0,
         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
        17,   19,   21,   24,   27,   30,   32,   34,   36,   38,
-       40,   42,   44,   46,   48,   50,   52,   54,   56,   58,
-       60,   62,   64,   66,   68,   70,   72,   72,   73,   73,
-       74,   75,   76,   77,   77,   78,   78,   79,   80,   80,
-       81,   81,   81,   81,   81,   81,   81,   81,   81,   82,
-       82,   83,   83,   83,   83,   83,   83,   83,   83,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   86,   86,   86,   86,   86,   86,   86,
-
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
+       40,   42,   44,   47,   49,   51,   53,   55,   57,   59,
+       61,   63,   65,   67,   69,   71,   73,   73,   74,   74,
+       75,   76,   77,   78,   78,   79,   79,   80,   81,   81,
+       82,   82,   82,   82,   82,   82,   82,   82,   82,   83,
+       83,   84,   84,   84,   84,   84,   84,   84,   84,   85,
+       85,   85,   85,   85,   85,   85,   85,   85,   85,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
        87,   87,   87,   87,   87,   87,   87,   88,   88,   88,
+
        88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   89,   90,   92,   93,   94,   95,   95,
-       96,   97,   97,   97,   98,   98,   98,   99,   99,  100,
-      100,  100,  100,  101,  101,  101,  101,  101,  101,  101,
-      101,  101,  101,  102,  102,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  103,  104,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      106,  106,  107,  108,  109,  110,  111,  112,  112,  113,
+       88,   88,   88,   88,   89,   89,   89,   89,   89,   89,
+       89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+       90,   91,   93,   94,   95,   96,   96,   97,   98,   98,
+       98,   99,   99,   99,  100,  100,  101,  101,  101,  101,
+      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,  103,  104,  104,  105,  106,  107,  108,
+      109,  110,  110,  111,  112,  112,  112,  113,  113,  113,
 
-      114,  114,  114,  115,  115,  115,  115,  115,  115,  116,
-      117,  118,  118,  118,  118,  119,  120,  120,  120,  121,
-      121,  121,  121,  121,  121,  121,  121,  122,  123,  124,
-      124,  125,  126,  126,  127,  128,  128,  128,  128,  128,
-      128,  128,  128,  128,  129,  129,  129,  130,  131,  131,
-      131,  131,  132,  132,  132,  132,  133,  133,  133,  134,
-      135,  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,  140,  140,  140,  140,
-      140,  140,  140,  140,  140,  141,  142,  142,  142,  143,
+      113,  113,  113,  114,  115,  116,  116,  116,  116,  117,
+      118,  118,  118,  119,  119,  119,  119,  119,  119,  119,
+      119,  120,  121,  122,  122,  123,  124,  124,  125,  126,
+      126,  126,  126,  126,  126,  126,  126,  126,  127,  127,
+      127,  128,  129,  129,  129,  129,  130,  130,  130,  130,
+      131,  131,  131,  132,  133,  133,  133,  133,  133,  133,
+      133,  133,  133,  133,  133,  133,  133,  133,  133,  133,
+      134,  135,  135,  135,  135,  135,  136,  137,  137,  137,
+      138,  138,  138,  138,  138,  138,  138,  138,  138,  139,
+      140,  140,  140,  141,  141,  141,  141,  142,  143,  143,
 
-      143,  143,  143,  144,  145,  145,  145,  146,  146,  146,
-      146,  147,  147,  147,  148,  148,  148,  149,  149,  150,
-      151,  151,  151,  151,  151,  152,  152,  153,  153,  154,
-      154,  154,  155,  156,  157,  157,  157,  158,  158,  158,
-      158,  158,  158,  158,  158,  158,  158,  158,  158,  158,
-      158,  158,  159,  159,  160,  161,  161,  161,  161,  161,
-      161,  161,  161,  161,  161,  161,  162,  162,  162,  162,
-      162,  162,  162,  162,  162,  162,  162,  162,  162,  163,
-      163,  163,  163,  164,  164,  165,  165,  165,  165,  165,
-      165,  165,  165,  166,  166,  166,  167,  167,  167,  167,
+      143,  144,  144,  144,  144,  145,  145,  145,  146,  146,
+      146,  147,  147,  148,  149,  149,  149,  149,  149,  150,
+      150,  151,  151,  152,  152,  152,  153,  154,  155,  155,
+      155,  156,  156,  156,  156,  156,  156,  156,  156,  156,
+      156,  156,  156,  156,  156,  156,  157,  157,  158,  159,
+      159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
+      160,  160,  160,  160,  160,  160,  160,  160,  160,  160,
+      160,  160,  160,  161,  161,  161,  161,  162,  162,  163,
+      163,  163,  163,  163,  163,  163,  163,  164,  164,  164,
+      165,  165,  165,  165,  165,  166,  166,  166,  166,  167,
 
-      167,  168,  168,  168,  168,  169,  170,  170,  170,  171,
-      172,  173,  173,  173,  174,  174,  174,  174,  174,  175,
-      175,  176,  177,  178,  179,  179,  179,  179,  180,  180,
-      180,  181,  182,  183,  184,  185,  185,  186,  187,  187,
-      187,  187,  187,  187,  188,  188,  189,  189,  190,  191,
-      191,  191,  191,  191,  191,  192,  192,  192,  192,  192,
-      192,  192,  192,  192,  193,  193,  193,  193,  193,  193,
-      193,  193,  193,  194,  194,  194,  194,  194,  195,  195,
-      195,  195,  195,  196,  197,  198,  198,  199,  199,  199,
-      199,  200,  200,  200,  200,  201,  201,  202,  203,  203,
+      168,  168,  168,  169,  170,  171,  171,  171,  172,  172,
+      172,  172,  172,  173,  173,  174,  175,  176,  177,  177,
+      177,  177,  178,  178,  178,  179,  180,  181,  182,  183,
+      183,  184,  185,  185,  185,  185,  185,  185,  186,  186,
+      187,  187,  188,  189,  189,  189,  189,  189,  189,  190,
+      190,  190,  190,  190,  190,  190,  190,  190,  191,  191,
+      191,  191,  191,  191,  191,  191,  191,  192,  192,  192,
+      192,  192,  193,  193,  193,  193,  193,  194,  195,  196,
+      196,  197,  197,  197,  197,  198,  198,  198,  198,  199,
+      199,  200,  201,  201,  201,  201,  201,  201,  201,  201,
 
-      203,  203,  203,  203,  203,  203,  203,  203,  203,  203,
-      203,  204,  204,  204,  204,  204,  204,  204,  204,  205,
-      205,  205,  205,  205,  206,  206,  206,  206,  206,  207,
-      207,  208,  208,  208,  208,  208,  208,  208,  208,  208,
-      208,  208,  208,  208,  209,  209,  210,  211,  211,  212,
-      212,  213,  214,  215,  215,  216,  216
+      201,  201,  201,  201,  201,  202,  202,  202,  202,  202,
+      202,  202,  202,  203,  203,  203,  203,  203,  204,  204,
+      204,  204,  204,  205,  205,  206,  206,  206,  206,  206,
+      206,  206,  206,  206,  206,  206,  206,  206,  207,  207,
+      208,  209,  209,  210,  210,  211,  212,  213,  213,  214,
+      214
     } ;
 
 static yyconst int yy_ec[256] =
@@ -418,16 +418,16 @@
         1,    1,    2,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    2,    1,    4,    1,    5,    6,    1,    1,    1,
-        1,    1,    7,    1,    8,    9,    1,   10,   11,   12,
-       13,   14,   15,   16,   15,   17,   15,   18,   19,    1,
-        1,    1,    1,    1,   20,   20,   20,   20,   21,   20,
+        1,    1,    7,    1,    8,    9,    1,   10,   11,   11,
+       11,   11,   11,   12,   11,   13,   11,   14,   15,    1,
+        1,    1,    1,    1,   16,   16,   16,   16,   17,   16,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
-        1,    1,    1,    1,   22,    1,   23,   24,   25,   26,
+        1,    1,    1,    1,   18,    1,   19,   20,   21,   22,
 
-       27,   28,   29,   30,   31,    5,   32,   33,   34,   35,
-       36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
-       46,   47,    1,    1,    1,    1,    1,    1,    1,    1,
+       23,   24,   25,   26,   27,    5,   28,   29,   30,   31,
+       32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
+       42,   43,    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,
@@ -444,269 +444,267 @@
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[48] =
+static yyconst int yy_meta[44] =
     {   0,
-        1,    1,    2,    1,    3,    1,    4,    5,    3,    6,
-        6,    6,    6,    6,    6,    6,    6,    7,    1,    3,
-        8,    3,    3,    3,    3,    3,    8,    3,    3,    3,
+        1,    1,    2,    1,    3,    1,    1,    3,    3,    3,
+        3,    3,    3,    4,    1,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3,    3,    3,    3,    3
+        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
+        3,    3,    3
     } ;
 
-static yyconst short int yy_base[566] =
+static yyconst short int yy_base[556] =
     {   0,
-        0,    0, 1196, 1197, 1197, 1197, 1191, 1176,   40,    0,
-       48,   58,   68, 1148,    0,   68,   71,   81,   91,   52,
-       97,   98,  126,  110,  117,  120,  136,  138,   73,  170,
-      159,  205,  134,  131,   56,  137, 1188, 1197, 1173, 1197,
-        0,  235,    0, 1181, 1180,  158,  243, 1143,  261,    0,
-       70,  154,   93,   31,  160,  163,  175,   57, 1169,  173,
-      192,  189,  127,   54,  200,  202,  166,  195, 1168,  201,
-      250,  114,  171,  225,  273,  212,  251,  244,   53,  215,
-      249, 1167,  261,  275,  276,  278,  280,  281,  211,  285,
-      279,  289, 1166,  290,  288,  283,  293,  309,  307,  311,
+        0,    0, 1195, 1196, 1196, 1196, 1190, 1179,   36,   40,
+       44,   50,   56,   62,    0,   63,   66,   81,   89,   47,
+      108,   91,  134,   92,   72,   93,  152,  124,  109,  178,
+      138,  209,  121,  111,  146,  119, 1188, 1196, 1177, 1196,
+        0,  183,  198,  215,  236,   70,  241,  256,  261,    0,
+       68,  122,  140,  125,  160,  101,  154,   31, 1176,  153,
+      155,  183,   48,  184,  265,  170,  192,  149, 1175,  206,
+      227,  203,  175,  225,  273,  274,  223,  262,  269,  277,
+      228,  278,  215,  281,  287,  279,  290,  289,  294, 1174,
+      295,  288,  302,  306,  307,  312,  313,  314,  318,  299,
 
-      310,  313,  314,  315,  295,  317,  321,  320,  325,  324,
-      333,  337,  327,  344,  339,  341, 1165,  351,  334,  355,
-      357,  358,  359,  360,  370,  363,  361,  371,  380,  376,
-      366,  373, 1164,    0,    0,  386, 1163,    0,  412,    0,
-     1162,  392,  397, 1161,  390,  393, 1160,  412, 1159,  413,
-      416,  417, 1158,  418,  419,  421,  422,  423,  424,  428,
-      433,  429,  434,  436,  439,  440,  448,  444,  449,  450,
-      452,  455,  451,  453, 1157, 1156, 1155,  456,  465,  472,
-      474,  458,  478,   94,  462,  482,  468,  479,  484, 1154,
-      486, 1153, 1152, 1151, 1150, 1149, 1148,  491, 1147, 1146,
+      319,   46,  322,  323,  324,  328,  326,  332,  336,  339,
+      340,  348,  351, 1173,  353,  337,  354,  358,  359,  360,
+      362,  379,  365,  369,  376,  370,  386,  380,  381, 1172,
+        0,  396,  413, 1171,  427,  444,    0, 1170,  396,  399,
+     1169,  404,  398, 1168,  390, 1167,  414,  418,  420, 1166,
+      431,  406,  445,  429,  432,  446,  448,  449,  450,  451,
+      452,  453,  455,  344,  457,  460,  466,  467,  468,  470,
+      474,  471,  472,  483,  486,  476,  489,  491,  481,  499,
+      496,  497,  500, 1165,  501, 1164, 1163, 1162, 1161, 1160,
+     1159,  502, 1158, 1157,  503,  506, 1156,  534,  510,  511,
 
-      488,  492, 1145,  524,  499,  502,  495,  512, 1144, 1143,
-     1142,  493,  498,  496, 1141, 1140,  528,  536, 1139,  537,
-      538,  539,  540,  545,  500,  541, 1138, 1137, 1136,  543,
-     1135, 1134,  542, 1133, 1132,  546,  552,  547,  564,  548,
-      567,  568,  506, 1131,  558,  570, 1197,  568,  258,  584,
-      589,  591,  575,  583,  584, 1130,  585,  586, 1129, 1128,
-      587,  588,  589,  595,  598,  596,  604,  597,  599,  605,
-      609,  600,  618,  607,  619, 1127, 1126,  606,  608,  622,
-      625, 1125, 1124,  627,  628, 1123,  630,  632,  634,  636,
-      637,  635,  638,  643, 1122, 1121,  641,  645, 1120,  640,
+      514,  515, 1155, 1154, 1153,  508,  519,  527, 1152, 1151,
+      546,  526, 1150,  525,  549,  550,  551,  554,  556,  552,
+     1149, 1148, 1147,  555, 1146, 1145,  557, 1144, 1143,  558,
+      559,  553,  574,  513,  575,  568,  581, 1142,  560,  576,
+     1196,  591,  599,  605,  609,  614,  615,  584,  616, 1141,
+      617,  618, 1140, 1139,  619,  620,  621,  622,  624,  625,
+      627,  628,  630,  635,  631,  638,  647,  639,  649, 1138,
+     1137,  641,  645,  651,  653, 1136, 1135,  654,  657, 1134,
+      658,  660,  661,  665,  666,  663,  670,  671, 1133, 1132,
+      672,  674, 1131,  676,  679,  685,    0, 1130,  684,  687,
 
-      647,  648,    0, 1119,  652,  661, 1118,  657,  662,  663,
-     1117,  669,  672, 1116,  674,  675, 1115,  677, 1114, 1113,
-      676,  681,  680,  682, 1112,  687, 1111,  688, 1110,  692,
-      693, 1109,    0, 1108,  689,  695, 1107,  696,  697,  700,
-      709,  707,  698,  701,  715,  713,  717,  720,  722,  723,
-      724, 1106,  726, 1105, 1104,  725,  728,  727,  734,  730,
-      735,  737,  742,  746,  747, 1103,  749,  748,  754,  753,
-      755,  758,  750,  752,  768,  769,  771,  773, 1102,  774,
-      772,  776, 1101,  775, 1100,  780,  782,  777,  783,  793,
-      778,  789, 1099,  797,  779, 1098,  799,  800,  803,  804,
+     1129,  691,  695,  696, 1128,  698,  692, 1127,  705,  693,
+     1126,  709, 1125, 1124,  710,  711,  712,  713, 1123,  715,
+     1122,  718, 1121,  722,  724, 1120,  729, 1119,  729,  723,
+     1118,  733,  735,  738,  739,  740,  747,  748,  750,  751,
+      752,  749,  759,  760,  754, 1117,  762, 1116, 1115,  753,
+      765,  763,  764,  767,  772,  774,  775,  779,  781, 1114,
+      783,  784,  787,  786,  796,  799,  789,  785,  791,  801,
+      807,  804, 1113,  806,  809,  810, 1112,  811, 1111,  813,
+      821,  815,  812,  822,  824,  828, 1110,  831,  833, 1109,
+      834,  835,  836,  837, 1108,  838,  839,  840, 1107, 1106,
 
-     1097,  805,  808,  811, 1096, 1095,  814,  809, 1094, 1093,
-     1092,  815,  812, 1091,  821,  824,  820,  817, 1090,  834,
-     1089, 1088, 1087, 1086,  823,  835,  836, 1085,  837,  838,
-     1084, 1083, 1082, 1081, 1080,  839, 1079, 1078,  842,  843,
-      847,  845,  849, 1077,  850, 1076,  854, 1075, 1070,  856,
-      859,  860,  861,  862, 1067,  869,  864,  867,  868,  863,
-      870,  874,  875, 1064,  885,  888,  887,  890,  889,  893,
-      891,  894, 1056,  895,  901,  902,  904, 1053,  903,  906,
-      907,  908, 1050, 1044, 1033,  909, 1032,  911,  921,  926,
-     1031,  927,  931,  916, 1030,  915, 1026, 1025,  935,  933,
+      848,  843, 1105, 1104, 1103,  854,  849, 1102,  841,  859,
+      862,  855, 1101,  863, 1100, 1099, 1098, 1097,  869,  871,
+      872, 1096,  873,  874, 1095, 1094, 1093, 1092, 1091,  875,
+     1090, 1089,  876,  877,  885,  879,  880, 1088,  881, 1087,
+      883, 1086, 1085,  886,  894,  895,  896,  900, 1084,  903,
+      902,  898,  905,  906,  908,  910,  914, 1083,  916,  922,
+      918,  924,  925,  928,  926,  929, 1080,  930,  934,  936,
+      938, 1070,  943,  939,  942,  944, 1069, 1068, 1066,  950,
+     1064,  946,  945,  960, 1063,  961,  962,  951, 1062,  969,
+     1061, 1060,  970,  971,  972,  973,  974,  976,  977,  979,
 
-      937,  939,  941,  943,  945,  946,  947,  948,  949,  950,
-     1024,  951,  954,  956,  958,  959,  967,  961, 1023,  971,
-      963,  973,  974, 1022,  977,  979,  982,  966, 1018,  985,
-     1016,  990,  987,  991,  992,  993,  997,  996,  999, 1000,
-     1001,  998, 1006,  549, 1011,  513,  466, 1010,  398, 1012,
-      331,  291,  208, 1013,  168, 1197, 1052, 1058, 1064,  177,
-     1072, 1078,  123, 1081, 1086
+      981,  982,  983,  986, 1058,  985,  988,  989,  993,  994,
+      997, 1000, 1057, 1001, 1007, 1009, 1011, 1055, 1012, 1013,
+     1014, 1015, 1054, 1017, 1053, 1018, 1030, 1025, 1028, 1019,
+     1029, 1020, 1031, 1034, 1039, 1042, 1044,  719, 1048,  586,
+      583, 1049,  469, 1050,  415,  248,  245, 1051,  208, 1196,
+     1086, 1088,  169, 1092,  106
     } ;
 
-static yyconst short int yy_def[566] =
+static yyconst short int yy_def[556] =
     {   0,
-      556,    1,  556,  556,  556,  556,  557,  558,  559,  560,
-      558,  558,   11,   13,  561,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  557,  556,  558,  556,
-      562,  562,  563,  560,   11,  558,   11,   13,   11,  561,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
+      550,    1,  550,  550,  550,  550,  551,  552,  553,  550,
+      552,  552,  552,  552,  554,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  551,  550,  552,  550,
+      555,  555,  550,  550,  552,  552,  552,  552,  552,  554,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,   23,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
 
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  556,  562,   42,  564,  558,   47,   11,   49,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  550,
+      555,  555,  550,  552,  552,  552,   49,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,   49,  552,  552,
 
-      558,  558,  558,   49,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  556,  564,  565,  565,
-      139,  139,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      550,  550,  550,  550,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  198,  552,  552,  552,
 
-      558,  558,  204,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  250,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  550,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
 
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
 
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
-      558,  558,  558,  558,  558,    0,  556,  556,  556,  556,
-      556,  556,  556,  556,  556
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,  552,
+      552,  552,  552,  552,  552,  552,  552,  552,  552,    0,
+      550,  550,  550,  550,  550
     } ;
 
-static yyconst short int yy_nxt[1245] =
+static yyconst short int yy_nxt[1240] =
     {   0,
         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
-       14,   14,   14,   14,   14,   14,   14,    4,   15,    8,
-        8,    8,   16,   17,   18,   19,   20,   21,   22,    8,
-       23,    8,   24,   25,   26,   27,   28,    8,   29,   30,
-       31,   32,   33,   34,   35,    8,   36,   42,   40,   43,
-       43,   43,   43,   43,   43,   43,   43,   45,   45,   45,
-       45,   45,   45,   45,   45,   40,   46,  145,  175,   40,
-       40,   40,  130,   40,   40,   40,   47,   48,   48,   48,
-       48,   48,   48,   48,   48,   40,   68,   40,   40,   69,
-       40,  131,  151,   51,  157,  141,   70,   56,   40,  104,
+       14,   14,   14,    4,   15,    8,    8,    8,   16,   17,
+       18,   19,   20,   21,   22,    8,   23,    8,   24,   25,
+       26,   27,   28,    8,   29,   30,   31,   32,   33,   34,
+       35,    8,   36,   42,   40,   43,   43,   43,   43,   44,
+       44,   44,   44,   45,   45,   45,   45,   40,   46,   40,
+       40,   40,  148,   40,   47,   48,   48,   48,   48,   40,
+       47,   48,   48,   48,   48,   40,   40,   68,  134,   40,
+       69,   40,  153,   40,   51,   40,  198,   70,   56,  138,
+       87,   52,   57,   53,   40,   54,   49,   58,   55,   60,
 
-       52,   57,   53,   60,   54,   61,   58,   55,   40,   59,
-       40,   40,   49,   64,   40,   40,   62,   65,  144,   71,
-       63,   72,   73,   66,   77,  293,   67,   40,   43,   74,
-       78,   40,   86,   75,   40,   76,   79,   40,   80,   90,
-       87,   81,   82,   40,   40,   88,   93,  167,   40,   89,
-       83,   40,   91,   40,   40,   40,  127,  129,   92,   84,
-       85,   94,   95,  132,   96,  156,  137,  101,   97,  128,
-       98,   40,   99,  102,  100,   40,   40,   40,  103,  105,
-       40,  116,   44,   40,  142,   40,  143,   40,   40,  146,
-       40,  148,   40,  147,  117,  106,  107,  118,  108,  109,
+       59,   61,   40,   88,   40,   40,   40,   64,  131,   89,
+       83,   65,   62,   77,   40,   90,   63,   66,   84,   78,
+       67,   40,   40,   85,   40,  145,   71,   86,   72,   73,
+       91,  101,   40,  126,   40,   40,   74,   40,   40,  124,
+       75,  129,   76,   79,   79,   79,   79,   40,  139,   98,
+      140,   40,  125,   40,   80,   99,  113,  142,  127,   40,
+      100,  141,   40,   81,   82,   40,   40,   40,   40,  114,
+      160,   41,  115,   40,   92,  150,   93,  128,  146,  116,
+       94,  149,   95,   40,   96,  143,   97,  102,   40,  144,
+      147,   40,  132,  132,  132,  132,   40,   40,  158,  103,
 
-      110,  168,  111,  149,  119,  152,   40,  162,  112,   40,
-      113,  114,   40,  115,  105,  150,  153,   40,   40,   40,
-      163,  154,   40,  155,  158,   40,  176,  159,   40,   40,
-      120,  121,   40,  122,  161,  123,  160,  124,  172,  125,
-      187,  164,   40,  126,  135,  135,  135,  135,  135,  135,
-      135,  135,  138,  138,  138,  138,  138,  138,  138,  138,
-      169,   40,  177,  139,  250,  250,   40,   40,   40,  139,
-      140,  140,  140,  140,  140,  140,  140,  140,   40,  174,
-      140,  140,  165,  140,  140,  140,  140,  140,  140,  166,
-       40,  173,   40,   40,  178,   40,   40,   40,   40,  170,
+      104,  165,  105,  106,  107,   40,  108,   43,   43,   43,
+       43,  151,  109,  152,  110,  111,   40,  112,  102,   40,
+      154,   40,   40,  133,   44,   44,   44,   44,   40,  159,
+      117,  118,  164,  119,  177,  120,   40,  121,   40,  122,
+       40,   40,  161,  123,   47,   45,   45,   45,   45,   40,
+      135,  135,  135,  135,   40,  162,  166,  136,   40,  170,
+      173,   40,  163,  136,   47,   48,   48,   48,   48,   40,
+      137,  137,  137,  137,   40,   40,  137,  137,   40,  137,
+      137,  137,  137,  137,  137,  155,   40,   40,  156,   39,
+       40,   40,   40,  171,   40,  167,  169,  157,   39,   39,
 
-       40,  183,   40,  186,  189,   40,   40,   40,   40,  193,
-       40,  179,   40,  171,  184,  180,  181,  188,  182,  195,
-      185,  190,  191,  194,   40,  192,   40,   40,   40,  198,
-       40,   40,   40,  196,   40,  197,  199,   40,   40,  204,
-      200,   40,   40,  201,   40,  206,  209,  205,   40,  213,
-       40,   40,  202,  207,   40,  203,   40,  211,   40,  215,
-      210,   40,  218,  217,  214,  208,  212,  219,   40,  220,
-      225,  221,   40,  216,   40,   40,   40,   40,   40,  222,
-       40,  223,  239,   40,  228,  226,  231,   40,   40,  238,
-       40,  243,  224,   40,  227,  233,  234,   40,  229,  230,
+       40,   40,   40,   40,  181,  180,  172,   40,   40,  168,
+      183,  178,   40,  174,  175,   40,  176,  179,  182,   40,
+       40,  186,  184,  185,  187,   40,   40,   40,  189,  191,
+      192,   40,   40,  196,  193,   40,   40,   40,  188,   40,
+      194,   40,  190,  200,  195,   40,  203,  207,  199,   40,
+       40,  201,   40,   40,  209,  197,  205,   40,  211,  213,
+      204,   40,  208,  202,   40,  206,   40,   40,  210,  219,
+      212,   40,   40,   40,  214,   40,  270,  215,   40,  217,
+      220,  222,   40,   40,  225,  216,  233,  232,  236,   40,
+      218,  221,   40,   40,   40,  223,  224,  237,  226,   40,
 
-      232,  240,  242,  241,  244,  235,  249,   40,  236,   40,
-       40,  245,  249,  237,   40,   40,  255,  246,  250,  251,
-      253,  252,  252,  252,  252,  252,  252,  252,  252,   40,
-       40,  256,  254,   40,   40,   40,   40,  258,   40,   40,
-       40,   40,  257,  261,  264,   40,   40,  263,  259,  260,
-       40,   40,  270,   40,  266,  265,   40,   40,  262,  268,
-      267,   40,  272,  269,  271,   40,   40,   40,   40,   40,
-       40,  278,   40,   40,  273,   40,  285,  284,  274,   40,
-      275,  282,   40,   40,  276,   40,  277,  280,  283,   40,
-      281,   40,  286,  291,  279,   40,   40,  287,  288,   40,
+      227,  228,  234,   40,  235,  132,  132,  132,  132,   40,
+      229,   40,   40,  230,  238,  239,  251,   40,  231,   40,
+      247,  240,  242,  242,  242,  242,  249,   40,   40,  243,
+      248,   40,  250,   40,  252,  243,  135,  135,  135,  135,
+       40,  256,   40,  136,   40,   40,  253,  258,  254,  136,
+      244,  245,  255,  246,  246,  246,  246,   40,   40,   40,
+      259,   40,   40,   40,   40,   40,   40,  257,   40,  264,
+       40,  262,  260,   40,  266,  263,  261,  265,  272,   40,
+       40,   40,   40,   40,   40,   40,  267,   40,  268,   40,
+      276,  269,  278,  279,   40,  271,   40,  277,  274,   40,
 
-      289,   40,  294,   40,  292,   40,  296,  295,   40,   40,
-       40,  297,   40,   40,  290,   40,   40,   40,  299,   40,
-      308,  306,  301,   40,  309,  298,  319,  330,  300,   40,
-       40,  310,  302,  303,  303,  303,  303,  303,  303,  303,
-      303,  304,  305,  303,  303,   40,  303,  303,  303,  303,
-      303,  303,  307,   40,   40,   40,   40,   40,   40,   40,
-       40,  311,   40,   40,   40,   40,   40,  315,  322,   40,
-      314,  317,  323,  327,  312,   40,  316,  313,  321,  318,
-      325,   40,  324,  320,   40,   40,  326,   40,  249,  328,
-      556,  556,   40,  331,  249,  556,   39,  556,   39,  329,
+      281,  275,   40,  280,   40,  282,  273,  285,  283,   40,
+       40,  286,   40,   40,   40,   40,   40,  288,  287,   40,
+      289,   40,  284,   40,   40,  291,   40,   40,   40,  293,
+      290,  302,   40,  295,  321,  294,  300,  292,   40,   40,
+       40,  303,  296,  297,  297,  297,  297,  299,  298,  297,
+      297,  301,  297,  297,  297,  297,  297,  297,  304,   40,
+      306,  307,   40,   40,   40,   40,   40,   40,   40,   40,
+       40,   40,   40,   40,  309,  305,  311,  308,  313,  316,
+      317,   40,  319,  310,  312,  318,  315,   40,   40,   40,
+      314,  325,  320,  322,   40,  323,   40,   40,  324,   40,
 
-       40,   40,   40,   40,   40,   40,   40,  335,  338,  334,
-      332,  339,   40,   40,   40,   40,   40,   40,  336,  337,
-      343,   40,   40,   40,   40,   40,   40,  342,  340,  341,
-      344,  349,  347,  352,  345,   40,   40,  348,  350,   40,
-      351,  346,   40,  353,   40,   40,  354,   40,  355,   40,
-      360,   40,   40,   40,   40,   40,  361,   40,   40,  359,
-       40,  356,   40,  357,   40,   40,  358,  366,  365,   40,
-      362,  364,  363,  367,   40,  368,  369,  370,   40,   40,
-       40,  371,  374,  373,  376,  375,   40,  372,  377,   40,
-      378,   40,   40,   40,   40,  379,  380,   40,   40,   40,
+      242,  242,  242,  242,  329,  244,  244,  243,  327,  327,
+      327,  327,  326,  243,  327,  327,  327,  327,  246,  246,
+      246,  246,   40,  246,  246,  246,  246,   40,   40,   40,
+       40,   40,   40,   40,   40,   40,  332,   40,   40,  333,
+       40,   40,  337,   40,   40,  328,  330,  331,   40,  343,
+      336,   40,   40,  339,   40,  338,  334,  335,   40,  341,
+       40,  346,   40,  342,   40,  345,   40,   40,  340,  347,
+       40,   40,  344,   40,   40,  354,   40,  348,   40,   40,
+      355,  349,  353,   40,   40,   40,  350,   40,  351,   40,
+      352,  360,   40,  359,  356,  357,  358,   40,   40,  362,
 
-      381,  383,  386,  384,   40,   40,   40,  382,  385,   40,
-       40,  393,   40,   40,   40,   40,  387,   40,   40,  390,
-      394,  396,  397,  392,   40,  388,   40,  401,  389,  399,
-       40,  391,   40,  398,   40,  395,  400,   40,  402,   40,
-       40,   40,   40,   40,   40,   40,  405,   40,  408,  403,
-      409,   40,   40,  404,   40,  410,  406,  407,  411,   40,
-      413,  412,  414,   40,   40,   40,   40,   40,  415,   40,
-       40,   40,   40,  419,  421,   40,  417,  416,  422,  423,
-      426,  424,  418,  420,  425,   40,   40,  427,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,  430,   40,
+       40,  361,  364,  363,   40,   40,   40,  369,   40,   40,
+      368,   40,  374,  365,  370,  366,  367,  371,   40,  372,
+      373,  376,   40,   40,   40,   40,   40,  375,   40,  377,
+      380,   40,   40,  378,  379,   40,   40,   40,  327,  327,
+      327,  327,   40,  381,  388,  384,   40,  387,   40,  382,
+      386,   40,   40,   40,  383,  390,  391,  385,  393,  392,
+       40,   40,   40,   40,   40,   40,   40,   40,  389,  396,
+      395,  399,   40,   40,  402,   40,   40,   40,   40,  404,
+       40,  394,  403,  397,  398,   40,  407,   40,   40,  400,
+      401,  405,   40,  406,   40,  408,   40,   40,   40,   40,
 
-       40,  429,  434,  432,  436,  438,   40,  437,  428,  431,
-       40,  435,  433,  439,   40,  440,   40,   40,  441,  444,
-       40,   40,   40,  442,  446,   40,   40,  443,   40,   40,
-      448,   40,   40,  445,   40,  452,  453,   40,   40,  455,
-       40,   40,  459,  450,  449,  456,  451,  457,  447,  454,
-      458,   40,   40,   40,   40,   40,   40,  460,  461,   40,
-       40,  462,   40,  465,   40,  466,   40,   40,  467,  463,
-      464,   40,  470,   40,  468,  471,   40,   40,   40,   40,
-       40,   40,  469,  472,   40,   40,   40,   40,  479,  474,
-      473,   40,   40,  478,  475,  480,  485,  476,  481,  482,
+       40,  409,   40,  413,   40,  411,  415,  416,  417,   40,
+      410,  412,   40,  414,   40,  420,  421,   40,  418,   40,
+       40,  419,   40,   40,   40,   40,   40,  422,   40,  423,
+      424,  426,  428,  430,   40,   40,  425,   40,  433,  432,
+      434,   40,  431,  429,   40,  427,   40,   40,   40,   40,
+       40,   40,   40,   40,   40,  440,   40,  437,  436,  442,
+      435,   40,   40,  451,  439,  446,  447,   40,   40,  438,
+      444,  445,   40,  443,  449,   40,   40,  441,  450,  448,
+      453,  452,   40,  455,   40,   40,   40,   40,   40,   40,
+       40,  454,   40,   40,   40,  459,   40,  460,   40,   40,
 
-      483,  484,   40,  477,   40,   40,   40,   40,   40,  490,
-       40,   40,   40,  486,  489,  487,  491,  493,   40,   40,
-       40,   40,  495,   40,   40,   40,   40,  488,   40,  492,
-      499,  494,   40,   40,  503,  500,  496,  505,   40,  504,
-      501,  497,  498,   40,   40,  506,  510,  502,   40,  507,
-       40,  508,   40,  509,   40,  511,   40,  512,   40,  513,
-       40,  515,   40,   40,   40,   40,   40,   40,   40,  518,
-      521,   40,  523,   40,  516,   40,   40,  514,   40,  520,
-       40,  522,  524,   40,   40,  528,  519,  525,   40,  517,
-       40,   40,  526,  529,   40,  532,   40,  531,  527,   40,
+      461,  457,  458,  456,  462,  465,  464,   40,   40,   40,
+      466,   40,  463,   40,  468,   40,   40,  467,   40,   40,
+      469,   40,  473,   40,  472,  474,  476,   40,  470,   40,
+      479,   40,  475,  477,  471,   40,  484,   40,   40,   40,
+      478,   40,   40,   40,  483,  480,  485,   40,  487,   40,
+      481,   40,   40,  489,  482,   40,   40,   40,   40,   40,
+      493,  486,  488,   40,   40,  500,  497,  490,  499,  495,
+      491,  494,  492,   40,   40,   40,  498,  504,  496,  501,
+      503,  502,   40,   40,   40,   40,   40,   40,  506,   40,
+       40,  509,   40,  507,   40,   40,   40,  512,   40,   40,
 
-      538,  530,   40,  535,   40,  533,  534,   40,   40,   40,
-       40,  541,  537,   40,   40,   40,   40,   40,   40,  536,
-      539,  542,  540,   40,  548,  549,  543,   40,   40,   40,
-       40,  544,  545,   40,  553,   40,  546,  547,  554,   40,
-       40,   40,   40,   40,  550,  552,  551,   40,   40,   40,
-       40,  555,   37,   37,   37,   37,   37,   37,   37,   37,
-       39,   40,   39,   39,   39,   39,   41,   40,   41,   41,
-       40,   41,   50,   40,   50,   50,   50,   50,   50,   50,
-      134,   40,  134,  134,   40,  134,  248,   40,  248,  333,
-      333,  333,   40,   40,   40,   40,   40,   40,   40,   40,
+      515,   40,   40,  510,  517,  505,   40,   40,  508,  514,
+       40,  516,  518,   40,   40,  513,  522,  519,  511,  523,
+       40,  520,   40,  525,   40,   40,   40,   40,   40,  521,
+       40,   40,   40,   40,  529,  526,  524,  527,   40,  528,
+      531,   40,   40,   40,   40,  532,  534,   40,  533,  530,
+      535,  536,   40,  538,  542,   40,  540,   40,  537,  543,
+      539,   40,   40,   40,   40,  541,   40,   40,   40,  547,
+       40,   40,  548,   40,   40,   40,   40,   40,  546,   40,
+      545,   40,   40,   40,  544,  549,   37,   37,   37,   37,
+       39,   39,   50,   40,   50,   50,   40,   40,   40,   40,
 
        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
@@ -716,155 +714,153 @@
        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,  247,   40,   40,   40,   40,   40,   39,   47,  136,
-       40,  133,   39,   40,   38,  556,    3,  556,  556,  556,
+       40,   40,   40,   40,   40,  241,   40,   40,   40,   40,
+       40,  130,   40,   38,  550,    3,  550,  550,  550,  550,
 
-      556,  556,  556,  556,  556,  556,  556,  556,  556,  556,
-      556,  556,  556,  556,  556,  556,  556,  556,  556,  556,
-      556,  556,  556,  556,  556,  556,  556,  556,  556,  556,
-      556,  556,  556,  556,  556,  556,  556,  556,  556,  556,
-      556,  556,  556,  556
+      550,  550,  550,  550,  550,  550,  550,  550,  550,  550,
+      550,  550,  550,  550,  550,  550,  550,  550,  550,  550,
+      550,  550,  550,  550,  550,  550,  550,  550,  550,  550,
+      550,  550,  550,  550,  550,  550,  550,  550,  550
     } ;
 
-static yyconst short int yy_chk[1245] =
+static yyconst short int yy_chk[1240] =
     {   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,    1,    9,   54,    9,
-        9,    9,    9,    9,    9,    9,    9,   11,   11,   11,
-       11,   11,   11,   11,   11,   11,   12,   54,   79,   20,
-       79,   64,   35,   35,   58,   12,   13,   13,   13,   13,
-       13,   13,   13,   13,   13,   16,   20,   51,   17,   20,
-       29,   35,   58,   16,   64,   51,   20,   17,   18,   29,
+        1,    1,    1,    9,   58,    9,    9,    9,    9,   10,
+       10,   10,   10,   11,   11,   11,   11,   11,   12,  102,
+       20,   63,   58,   12,   13,   13,   13,   13,   13,   13,
+       14,   14,   14,   14,   14,   14,   16,   20,   46,   17,
+       20,   51,   63,   46,   16,   25,  102,   20,   17,   51,
+       25,   16,   17,   16,   18,   16,   13,   17,   16,   18,
 
-       16,   17,   16,   18,   16,   18,   17,   16,   19,   17,
-       53,  184,   13,   19,   21,   22,   18,   19,   53,   21,
-       18,   21,   21,   19,   22,  184,   19,   24,  563,   21,
-       22,   72,   24,   21,   25,   21,   23,   26,   23,   25,
-       24,   23,   23,   23,   63,   24,   26,   72,   34,   24,
-       23,   33,   25,   27,   36,   28,   33,   34,   25,   23,
-       23,   26,   27,   36,   27,   63,   46,   28,   27,   33,
-       27,   52,   27,   28,   27,   46,   31,   55,   28,   30,
-       56,   31,  560,   67,   52,  555,   52,   30,   73,   55,
-       60,   56,   57,   55,   31,   30,   30,   31,   30,   30,
+       17,   18,   19,   25,   22,   24,   26,   19,  555,   25,
+       24,   19,   18,   22,   56,   26,   18,   19,   24,   22,
+       19,   21,   29,   24,   34,   56,   21,   24,   21,   21,
+       26,   29,   36,   34,   33,   52,   21,   28,   54,   33,
+       21,   36,   21,   23,   23,   23,   23,   23,   52,   28,
+       52,   31,   33,   53,   23,   28,   31,   54,   35,   35,
+       28,   53,   68,   23,   23,   27,   60,   57,   61,   31,
+       68,  553,   31,   55,   27,   61,   27,   35,   57,   31,
+       27,   60,   27,   66,   27,   55,   27,   30,   73,   55,
+       57,   30,   42,   42,   42,   42,   62,   64,   66,   30,
 
-       30,   73,   30,   57,   31,   60,   62,   67,   30,   61,
-       30,   30,   68,   30,   32,   57,   61,   65,   70,   66,
-       68,   62,   32,   62,   65,  553,   80,   65,   89,   76,
-       32,   32,   80,   32,   66,   32,   65,   32,   76,   32,
-       89,   70,   74,   32,   42,   42,   42,   42,   42,   42,
-       42,   42,   47,   47,   47,   47,   47,   47,   47,   47,
-       74,   78,   81,   47,  249,  249,   81,   71,   77,   47,
-       49,   49,   49,   49,   49,   49,   49,   49,   83,   78,
-       49,   49,   71,   49,   49,   49,   49,   49,   49,   71,
-       75,   77,   84,   85,   83,   86,   91,   87,   88,   75,
+       30,   73,   30,   30,   30,   67,   30,   43,   43,   43,
+       43,   62,   30,   62,   30,   30,   72,   30,   32,   70,
+       64,  549,   32,   44,   44,   44,   44,   44,   83,   67,
+       32,   32,   72,   32,   83,   32,   77,   32,   74,   32,
+       71,   81,   70,   32,   45,   45,   45,   45,   45,   45,
+       47,   47,   47,   47,   47,   71,   74,   47,  547,   77,
+       81,  546,   71,   47,   48,   48,   48,   48,   48,   48,
+       49,   49,   49,   49,   49,   78,   49,   49,   65,   49,
+       49,   49,   49,   49,   49,   65,   75,   76,   65,   79,
+       80,   82,   86,   78,   84,   75,   76,   65,   79,   79,
 
-       96,   86,   90,   88,   91,   95,   92,   94,  552,   96,
-       97,   84,  105,   75,   87,   85,   85,   90,   85,   97,
-       87,   92,   94,   96,   99,   95,   98,  101,  100,   99,
-      102,  103,  104,   97,  106,   98,  100,  108,  107,  105,
-      101,  110,  109,  102,  113,  107,  108,  106,  551,  110,
-      111,  119,  103,  107,  112,  104,  115,  109,  116,  111,
-      108,  114,  113,  112,  110,  107,  109,  114,  118,  115,
-      119,  116,  120,  111,  121,  122,  123,  124,  127,  116,
-      126,  118,  127,  131,  122,  120,  124,  125,  128,  126,
-      132,  130,  118,  130,  121,  125,  125,  129,  122,  123,
+       85,   92,   88,   87,   86,   85,   80,   89,   91,   75,
+       88,   84,  100,   82,   82,   93,   82,   84,   87,   94,
+       95,   92,   89,   91,   93,   96,   97,   98,   94,   95,
+       96,   99,  101,  100,   97,  103,  104,  105,   93,  107,
+       98,  106,   94,  104,   99,  108,  105,  107,  103,  109,
+      116,  104,  110,  111,  108,  101,  106,  164,  109,  111,
+      105,  112,  107,  104,  113,  106,  115,  117,  108,  116,
+      110,  118,  119,  120,  112,  121,  164,  113,  123,  115,
+      117,  119,  124,  126,  121,  113,  124,  123,  126,  125,
+      115,  118,  122,  128,  129,  119,  120,  127,  121,  127,
 
-      124,  128,  129,  128,  131,  125,  136,  145,  125,  142,
-      146,  132,  136,  125,  143,  549,  145,  132,  139,  139,
-      142,  139,  139,  139,  139,  139,  139,  139,  139,  148,
-      150,  146,  143,  151,  152,  154,  155,  150,  156,  157,
-      158,  159,  148,  154,  157,  160,  162,  156,  151,  152,
-      161,  163,  162,  164,  159,  158,  165,  166,  155,  161,
-      160,  168,  164,  161,  163,  167,  169,  170,  173,  171,
-      174,  169,  172,  178,  164,  182,  174,  173,  165,  185,
-      166,  172,  179,  547,  167,  187,  168,  171,  172,  180,
-      171,  181,  178,  182,  170,  183,  188,  179,  180,  186,
+      122,  122,  125,  145,  125,  132,  132,  132,  132,  139,
+      122,  143,  140,  122,  128,  129,  145,  142,  122,  152,
+      139,  129,  133,  133,  133,  133,  142,  147,  545,  133,
+      140,  148,  143,  149,  147,  133,  135,  135,  135,  135,
+      135,  152,  154,  135,  151,  155,  148,  154,  149,  135,
+      136,  136,  151,  136,  136,  136,  136,  136,  153,  156,
+      155,  157,  158,  159,  160,  161,  162,  153,  163,  159,
+      165,  158,  156,  166,  161,  158,  157,  160,  166,  167,
+      168,  169,  543,  170,  172,  173,  161,  171,  162,  176,
+      169,  163,  170,  171,  179,  165,  174,  169,  168,  175,
 
-      181,  189,  185,  191,  183,  201,  187,  186,  198,  202,
-      212,  188,  207,  214,  181,  213,  205,  225,  191,  206,
-      212,  207,  201,  243,  213,  189,  225,  243,  198,  208,
-      546,  214,  202,  204,  204,  204,  204,  204,  204,  204,
-      204,  205,  206,  204,  204,  217,  204,  204,  204,  204,
-      204,  204,  208,  218,  220,  221,  222,  223,  226,  233,
-      230,  217,  224,  236,  238,  240,  544,  222,  233,  237,
-      221,  224,  236,  240,  218,  245,  223,  220,  230,  224,
-      238,  239,  237,  226,  241,  242,  239,  246,  248,  241,
-      250,  250,  253,  245,  248,  251,  251,  252,  252,  242,
+      173,  168,  177,  172,  178,  174,  167,  176,  175,  181,
+      182,  177,  180,  183,  185,  192,  195,  179,  178,  196,
+      180,  206,  175,  199,  200,  182,  234,  201,  202,  185,
+      181,  206,  207,  195,  234,  192,  201,  183,  214,  212,
+      208,  207,  196,  198,  198,  198,  198,  200,  199,  198,
+      198,  202,  198,  198,  198,  198,  198,  198,  208,  211,
+      212,  214,  215,  216,  217,  220,  232,  218,  224,  219,
+      227,  230,  231,  239,  216,  211,  218,  215,  219,  227,
+      230,  236,  232,  217,  218,  231,  224,  233,  235,  240,
+      220,  239,  233,  235,  237,  236,  541,  248,  237,  540,
 
-      254,  255,  257,  258,  261,  262,  263,  254,  258,  253,
-      246,  261,  264,  266,  268,  265,  269,  272,  255,  257,
-      265,  267,  270,  278,  274,  279,  271,  264,  262,  263,
-      266,  271,  269,  274,  267,  273,  275,  270,  272,  280,
-      273,  268,  281,  275,  284,  285,  278,  287,  279,  288,
-      285,  289,  292,  290,  291,  293,  287,  300,  297,  284,
-      294,  280,  298,  280,  301,  302,  281,  292,  291,  305,
-      288,  290,  289,  293,  308,  294,  297,  298,  306,  309,
-      310,  300,  305,  302,  308,  306,  312,  301,  309,  313,
-      310,  315,  316,  321,  318,  312,  313,  323,  322,  324,
+      242,  242,  242,  242,  248,  243,  243,  242,  243,  243,
+      243,  243,  240,  242,  244,  244,  244,  244,  245,  245,
+      245,  245,  245,  246,  246,  246,  246,  246,  247,  249,
+      251,  252,  255,  256,  257,  258,  252,  259,  260,  255,
+      261,  262,  259,  263,  265,  247,  249,  251,  264,  265,
+      258,  266,  268,  261,  272,  260,  256,  257,  273,  263,
+      267,  268,  269,  264,  274,  267,  275,  278,  262,  269,
+      279,  281,  266,  282,  283,  279,  286,  272,  284,  285,
+      281,  273,  278,  287,  288,  291,  274,  292,  274,  294,
+      275,  286,  295,  285,  282,  283,  284,  299,  296,  288,
 
-      315,  318,  323,  321,  326,  328,  335,  316,  322,  330,
-      331,  335,  336,  338,  339,  343,  324,  340,  344,  330,
-      336,  339,  340,  331,  342,  326,  341,  344,  328,  342,
-      346,  330,  345,  341,  347,  338,  343,  348,  345,  349,
-      350,  351,  356,  353,  358,  357,  348,  360,  351,  346,
-      353,  359,  361,  347,  362,  356,  349,  350,  357,  363,
-      359,  358,  360,  364,  365,  368,  367,  373,  361,  374,
-      370,  369,  371,  365,  368,  372,  363,  362,  369,  370,
-      373,  371,  364,  367,  372,  375,  376,  374,  377,  381,
-      378,  380,  384,  382,  388,  391,  395,  386,  377,  387,
+      300,  287,  292,  291,  302,  307,  310,  300,  303,  304,
+      299,  306,  307,  294,  302,  295,  296,  303,  309,  304,
+      306,  310,  312,  315,  316,  317,  318,  309,  320,  312,
+      317,  322,  538,  315,  316,  324,  330,  325,  327,  327,
+      327,  327,  329,  318,  330,  324,  332,  329,  333,  320,
+      325,  334,  335,  336,  322,  333,  334,  324,  336,  335,
+      337,  338,  342,  339,  340,  341,  350,  345,  332,  339,
+      338,  342,  343,  344,  345,  347,  352,  353,  351,  350,
+      354,  337,  347,  340,  341,  355,  353,  356,  357,  343,
+      344,  351,  358,  352,  359,  354,  361,  362,  368,  364,
 
-      389,  376,  382,  380,  386,  388,  392,  387,  375,  378,
-      390,  384,  381,  389,  394,  390,  397,  398,  391,  395,
-      399,  400,  402,  392,  398,  403,  408,  394,  404,  413,
-      400,  407,  412,  397,  418,  407,  407,  417,  415,  412,
-      425,  416,  417,  403,  402,  413,  404,  415,  399,  408,
-      416,  420,  426,  427,  429,  430,  436,  418,  420,  439,
-      440,  425,  442,  429,  441,  430,  443,  445,  436,  426,
-      427,  447,  441,  450,  439,  442,  451,  452,  453,  454,
-      460,  457,  440,  443,  458,  459,  456,  461,  454,  447,
-      445,  462,  463,  453,  450,  456,  461,  451,  457,  458,
+      363,  355,  367,  359,  369,  357,  362,  363,  364,  365,
+      356,  358,  366,  361,  370,  367,  368,  372,  365,  374,
+      371,  366,  375,  376,  378,  383,  380,  369,  382,  370,
+      371,  374,  376,  380,  381,  384,  372,  385,  383,  382,
+      384,  386,  381,  378,  388,  375,  389,  391,  392,  393,
+      394,  396,  397,  398,  409,  392,  402,  388,  386,  394,
+      385,  401,  407,  409,  391,  401,  401,  406,  412,  389,
+      397,  398,  410,  396,  406,  411,  414,  393,  407,  402,
+      411,  410,  419,  414,  420,  421,  423,  424,  430,  433,
+      434,  412,  436,  437,  439,  423,  441,  424,  435,  444,
 
-      459,  460,  465,  452,  467,  466,  469,  468,  471,  467,
-      470,  472,  474,  462,  466,  463,  468,  470,  475,  476,
-      479,  477,  472,  480,  481,  482,  486,  465,  488,  469,
-      477,  471,  496,  494,  482,  479,  474,  488,  489,  486,
-      480,  475,  476,  490,  492,  489,  494,  481,  493,  490,
-      500,  492,  499,  493,  501,  496,  502,  499,  503,  500,
-      504,  502,  505,  506,  507,  508,  509,  510,  512,  505,
-      508,  513,  510,  514,  503,  515,  516,  501,  518,  507,
-      521,  509,  512,  528,  517,  516,  506,  513,  520,  504,
-      522,  523,  514,  517,  525,  521,  526,  520,  515,  527,
+      430,  420,  421,  419,  433,  436,  435,  445,  446,  447,
+      437,  452,  434,  448,  441,  451,  450,  439,  453,  454,
+      444,  455,  448,  456,  447,  450,  452,  457,  445,  459,
+      455,  461,  451,  453,  446,  460,  461,  462,  463,  465,
+      454,  464,  466,  468,  460,  456,  462,  469,  464,  470,
+      457,  471,  474,  466,  459,  475,  473,  476,  483,  482,
+      471,  463,  465,  480,  488,  483,  476,  468,  482,  474,
+      469,  473,  470,  484,  486,  487,  480,  488,  475,  484,
+      487,  486,  490,  493,  494,  495,  496,  497,  493,  498,
+      499,  496,  500,  494,  501,  502,  503,  499,  506,  504,
 
-      528,  518,  530,  525,  533,  522,  523,  532,  534,  535,
-      536,  533,  527,  538,  537,  542,  539,  540,  541,  526,
-      530,  534,  532,  543,  540,  541,  535,  548,  545,  550,
-      554,  536,  537,  531,  548,  529,  538,  539,  550,  524,
-      519,  511,  498,  497,  542,  545,  543,  495,  491,  487,
-      485,  554,  557,  557,  557,  557,  557,  557,  557,  557,
-      558,  484,  558,  558,  558,  558,  559,  483,  559,  559,
-      478,  559,  561,  473,  561,  561,  561,  561,  561,  561,
-      562,  464,  562,  562,  455,  562,  564,  449,  564,  565,
-      565,  565,  448,  446,  444,  438,  437,  435,  434,  433,
+      502,  507,  508,  497,  504,  490,  509,  510,  495,  501,
+      511,  503,  506,  512,  514,  500,  510,  507,  498,  511,
+      515,  508,  516,  514,  517,  519,  520,  521,  522,  509,
+      524,  526,  530,  532,  519,  515,  512,  516,  528,  517,
+      521,  529,  531,  527,  533,  522,  526,  534,  524,  520,
+      527,  528,  535,  530,  534,  536,  532,  537,  529,  535,
+      531,  539,  542,  544,  548,  533,  525,  523,  518,  542,
+      513,  505,  544,  492,  491,  489,  485,  481,  539,  479,
+      537,  478,  477,  472,  536,  548,  551,  551,  551,  551,
+      552,  552,  554,  467,  554,  554,  458,  449,  443,  442,
 
-      432,  431,  428,  424,  423,  422,  421,  419,  414,  411,
-      410,  409,  406,  405,  401,  396,  393,  385,  383,  379,
-      366,  355,  354,  352,  337,  334,  332,  329,  327,  325,
-      320,  319,  317,  314,  311,  307,  304,  299,  296,  295,
-      286,  283,  282,  277,  276,  260,  259,  256,  244,  235,
-      234,  232,  231,  229,  228,  227,  219,  216,  215,  211,
-      210,  209,  203,  200,  199,  197,  196,  195,  194,  193,
-      192,  190,  177,  176,  175,  153,  149,  147,  144,  141,
-      137,  133,  117,   93,   82,   69,   59,   48,   45,   44,
-       39,   37,   14,    8,    7,    3,  556,  556,  556,  556,
+      440,  438,  432,  431,  429,  428,  427,  426,  425,  422,
+      418,  417,  416,  415,  413,  408,  405,  404,  403,  400,
+      399,  395,  390,  387,  379,  377,  373,  360,  349,  348,
+      346,  331,  328,  326,  323,  321,  319,  314,  313,  311,
+      308,  305,  301,  298,  293,  290,  289,  280,  277,  276,
+      271,  270,  254,  253,  250,  238,  229,  228,  226,  225,
+      223,  222,  221,  213,  210,  209,  205,  204,  203,  197,
+      194,  193,  191,  190,  189,  188,  187,  186,  184,  150,
+      146,  144,  141,  138,  134,  130,  114,   90,   69,   59,
+       39,   37,    8,    7,    3,  550,  550,  550,  550,  550,
 
-      556,  556,  556,  556,  556,  556,  556,  556,  556,  556,
-      556,  556,  556,  556,  556,  556,  556,  556,  556,  556,
-      556,  556,  556,  556,  556,  556,  556,  556,  556,  556,
-      556,  556,  556,  556,  556,  556,  556,  556,  556,  556,
-      556,  556,  556,  556
+      550,  550,  550,  550,  550,  550,  550,  550,  550,  550,
+      550,  550,  550,  550,  550,  550,  550,  550,  550,  550,
+      550,  550,  550,  550,  550,  550,  550,  550,  550,  550,
+      550,  550,  550,  550,  550,  550,  550,  550,  550
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -881,7 +877,7 @@
 #define YY_MORE_ADJ 0
 #define YY_RESTORE_YY_MORE_OFFSET
 char *yytext;
-#line 1 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 1 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 #define INITIAL 0
 /*===-- Lexer.l - Scanner for llvm assembly files --------------*- C++ -*--===//
 //
@@ -896,7 +892,7 @@
 //
 //===----------------------------------------------------------------------===*/
 #define YY_NEVER_INTERACTIVE 1
-#line 28 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 28 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 #include "ParserInternals.h"
 #include "llvm/Module.h"
 #include <list>
@@ -1029,7 +1025,7 @@
 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
  * it to deal with 64 bit numbers.
  */
-#line 1033 "Lexer.cpp"
+#line 1029 "Lexer.cpp"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1180,10 +1176,10 @@
 	register char *yy_cp = NULL, *yy_bp = NULL;
 	register int yy_act;
 
-#line 186 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 188 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 
 
-#line 1187 "Lexer.cpp"
+#line 1183 "Lexer.cpp"
 
 	if ( yy_init )
 		{
@@ -1231,14 +1227,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 >= 557 )
+				if ( yy_current_state >= 551 )
 					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 != 556 );
+		while ( yy_current_state != 550 );
 
 yy_find_action:
 		yy_current_state = *--yy_state_ptr;
@@ -1276,636 +1272,627 @@
 	{ /* beginning of action switch */
 case 1:
 YY_RULE_SETUP
-#line 188 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 190 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { /* Ignore comments for now */ }
 	YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 190 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 192 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return BEGINTOK; }
 	YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 191 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 193 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return ENDTOK; }
 	YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 192 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 194 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return TRUETOK;  }
 	YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 193 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 195 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return FALSETOK; }
 	YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 194 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 196 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return DECLARE; }
 	YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 195 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 197 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return DEFINE; }
 	YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 196 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 198 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return GLOBAL; }
 	YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 197 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 199 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return CONSTANT; }
 	YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 198 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 200 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return INTERNAL; }
 	YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 199 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 201 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return LINKONCE; }
 	YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 200 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 202 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return WEAK; }
 	YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 201 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 203 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return APPENDING; }
 	YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 202 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 204 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return DLLIMPORT; }
 	YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 203 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 205 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return DLLEXPORT; }
 	YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 204 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 206 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return EXTERN_WEAK; }
 	YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 205 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 207 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return EXTERNAL; }
 	YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 206 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 208 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return IMPLEMENTATION; }
 	YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 207 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 209 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return ZEROINITIALIZER; }
 	YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 208 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 210 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return DOTDOTDOT; }
 	YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 209 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 211 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return UNDEF; }
 	YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 210 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 212 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return NULL_TOK; }
 	YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 211 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 213 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return TO; }
 	YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 212 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 214 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return TAIL; }
 	YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 213 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 215 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return TARGET; }
 	YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 214 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 216 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return TRIPLE; }
 	YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 215 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 217 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return DEPLIBS; }
 	YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 216 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 218 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return ENDIAN; }
 	YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 217 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 219 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return POINTERSIZE; }
 	YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 218 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 220 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return DATALAYOUT; }
 	YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 219 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 221 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return LITTLE; }
 	YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 220 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 222 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return BIG; }
 	YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 221 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 223 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return VOLATILE; }
 	YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 222 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 224 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return ALIGN;  }
 	YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 223 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 225 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return SECTION; }
 	YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 224 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 226 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return MODULE; }
 	YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 225 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 227 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return ASM_TOK; }
 	YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 226 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 228 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return SIDEEFFECT; }
 	YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 228 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 230 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return CC_TOK; }
 	YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 229 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 231 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return CCC_TOK; }
 	YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 230 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 232 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return CSRETCC_TOK; }
 	YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 231 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 233 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return FASTCC_TOK; }
 	YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 232 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 234 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return COLDCC_TOK; }
 	YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 233 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 235 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return X86_STDCALLCC_TOK; }
 	YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 234 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 236 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return X86_FASTCALLCC_TOK; }
 	YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 236 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 238 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { RET_TY(Type::VoidTy,  VOID);  }
 	YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 237 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 239 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { RET_TY(Type::Int1Ty,  BOOL);  }
 	YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 238 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::Int8Ty,  INT8);  }
+#line 240 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::FloatTy, FLOAT); }
 	YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 239 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::Int16Ty, INT16); }
+#line 241 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::DoubleTy,DOUBLE);}
 	YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 240 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::Int32Ty, INT32); }
+#line 242 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::LabelTy, LABEL); }
 	YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 241 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::Int64Ty, INT64); }
+#line 243 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return TYPE;   }
 	YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 242 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::FloatTy, FLOAT); }
+#line 244 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return OPAQUE; }
 	YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 243 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::DoubleTy,DOUBLE);}
+#line 245 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ uint64_t NumBits = atoull(yytext+1);
+                  if (NumBits < IntegerType::MIN_INT_BITS || 
+                      NumBits > IntegerType::MAX_INT_BITS)
+                    GenerateError("Bitwidth for integer type out of range!");
+                  const Type* Ty = IntegerType::get(NumBits);
+                  RET_TY(Ty, INTTYPE);
+                }
 	YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 244 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::LabelTy, LABEL); }
+#line 253 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Add, ADD); }
 	YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 245 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return TYPE;   }
+#line 254 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Sub, SUB); }
 	YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 246 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return OPAQUE; }
+#line 255 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Mul, MUL); }
 	YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 248 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Add, ADD); }
+#line 256 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, UDiv, UDIV); }
 	YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 249 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Sub, SUB); }
+#line 257 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SDiv, SDIV); }
 	YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 250 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Mul, MUL); }
+#line 258 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, FDiv, FDIV); }
 	YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 251 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, UDiv, UDIV); }
+#line 259 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, URem, UREM); }
 	YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 252 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SDiv, SDIV); }
+#line 260 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SRem, SREM); }
 	YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 253 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, FDiv, FDIV); }
+#line 261 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, FRem, FREM); }
 	YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 254 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, URem, UREM); }
+#line 262 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, And, AND); }
 	YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 255 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SRem, SREM); }
+#line 263 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Or , OR ); }
 	YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 256 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, FRem, FREM); }
+#line 264 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Xor, XOR); }
 	YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 257 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, And, AND); }
+#line 265 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal,  ICmp,  ICMP); }
 	YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 258 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Or , OR ); }
+#line 266 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal,  FCmp,  FCMP); }
 	YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 259 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Xor, XOR); }
+#line 267 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return EQ;  }
 	YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 260 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal,  ICmp,  ICMP); }
+#line 268 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return NE;  }
 	YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 261 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal,  FCmp,  FCMP); }
+#line 269 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return SLT; }
 	YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 262 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return EQ;  }
+#line 270 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return SGT; }
 	YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 263 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return NE;  }
+#line 271 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return SLE; }
 	YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 264 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return SLT; }
+#line 272 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return SGE; }
 	YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 265 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return SGT; }
+#line 273 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return ULT; }
 	YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 266 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return SLE; }
+#line 274 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return UGT; }
 	YY_BREAK
 case 76:
 YY_RULE_SETUP
-#line 267 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return SGE; }
+#line 275 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return ULE; }
 	YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 268 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return ULT; }
+#line 276 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return UGE; }
 	YY_BREAK
 case 78:
 YY_RULE_SETUP
-#line 269 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return UGT; }
+#line 277 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return OEQ; }
 	YY_BREAK
 case 79:
 YY_RULE_SETUP
-#line 270 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return ULE; }
+#line 278 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return ONE; }
 	YY_BREAK
 case 80:
 YY_RULE_SETUP
-#line 271 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return UGE; }
+#line 279 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return OLT; }
 	YY_BREAK
 case 81:
 YY_RULE_SETUP
-#line 272 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return OEQ; }
+#line 280 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return OGT; }
 	YY_BREAK
 case 82:
 YY_RULE_SETUP
-#line 273 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return ONE; }
+#line 281 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return OLE; }
 	YY_BREAK
 case 83:
 YY_RULE_SETUP
-#line 274 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return OLT; }
+#line 282 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return OGE; }
 	YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 275 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return OGT; }
+#line 283 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return ORD; }
 	YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 276 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return OLE; }
+#line 284 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return UNO; }
 	YY_BREAK
 case 86:
 YY_RULE_SETUP
-#line 277 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return OGE; }
+#line 285 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return UEQ; }
 	YY_BREAK
 case 87:
 YY_RULE_SETUP
-#line 278 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return ORD; }
+#line 286 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return UNE; }
 	YY_BREAK
 case 88:
 YY_RULE_SETUP
-#line 279 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return UNO; }
+#line 288 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
 	YY_BREAK
 case 89:
 YY_RULE_SETUP
-#line 280 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return UEQ; }
+#line 289 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, Call, CALL); }
 	YY_BREAK
 case 90:
 YY_RULE_SETUP
-#line 281 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return UNE; }
+#line 290 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, Trunc, TRUNC); }
 	YY_BREAK
 case 91:
 YY_RULE_SETUP
-#line 283 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
+#line 291 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, ZExt, ZEXT); }
 	YY_BREAK
 case 92:
 YY_RULE_SETUP
-#line 284 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Call, CALL); }
+#line 292 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, SExt, SEXT); }
 	YY_BREAK
 case 93:
 YY_RULE_SETUP
-#line 285 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, Trunc, TRUNC); }
+#line 293 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
 	YY_BREAK
 case 94:
 YY_RULE_SETUP
-#line 286 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, ZExt, ZEXT); }
+#line 294 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPExt, FPEXT); }
 	YY_BREAK
 case 95:
 YY_RULE_SETUP
-#line 287 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, SExt, SEXT); }
+#line 295 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, UIToFP, UITOFP); }
 	YY_BREAK
 case 96:
 YY_RULE_SETUP
-#line 288 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
+#line 296 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, SIToFP, SITOFP); }
 	YY_BREAK
 case 97:
 YY_RULE_SETUP
-#line 289 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPExt, FPEXT); }
+#line 297 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPToUI, FPTOUI); }
 	YY_BREAK
 case 98:
 YY_RULE_SETUP
-#line 290 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, UIToFP, UITOFP); }
+#line 298 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPToSI, FPTOSI); }
 	YY_BREAK
 case 99:
 YY_RULE_SETUP
-#line 291 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, SIToFP, SITOFP); }
+#line 299 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
 	YY_BREAK
 case 100:
 YY_RULE_SETUP
-#line 292 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPToUI, FPTOUI); }
+#line 300 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
 	YY_BREAK
 case 101:
 YY_RULE_SETUP
-#line 293 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPToSI, FPTOSI); }
+#line 301 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, BitCast, BITCAST); }
 	YY_BREAK
 case 102:
 YY_RULE_SETUP
-#line 294 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
+#line 302 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, Select, SELECT); }
 	YY_BREAK
 case 103:
 YY_RULE_SETUP
-#line 295 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
+#line 303 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, Shl, SHL); }
 	YY_BREAK
 case 104:
 YY_RULE_SETUP
-#line 296 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, BitCast, BITCAST); }
+#line 304 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, LShr, LSHR); }
 	YY_BREAK
 case 105:
 YY_RULE_SETUP
-#line 297 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Select, SELECT); }
+#line 305 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, AShr, ASHR); }
 	YY_BREAK
 case 106:
 YY_RULE_SETUP
-#line 298 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Shl, SHL); }
+#line 306 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, VAArg , VAARG); }
 	YY_BREAK
 case 107:
 YY_RULE_SETUP
-#line 299 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, LShr, LSHR); }
+#line 307 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Ret, RET); }
 	YY_BREAK
 case 108:
 YY_RULE_SETUP
-#line 300 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, AShr, ASHR); }
+#line 308 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Br, BR); }
 	YY_BREAK
 case 109:
 YY_RULE_SETUP
-#line 301 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, VAArg , VAARG); }
+#line 309 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Switch, SWITCH); }
 	YY_BREAK
 case 110:
 YY_RULE_SETUP
-#line 302 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Ret, RET); }
+#line 310 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Invoke, INVOKE); }
 	YY_BREAK
 case 111:
 YY_RULE_SETUP
-#line 303 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Br, BR); }
+#line 311 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Unwind, UNWIND); }
 	YY_BREAK
 case 112:
 YY_RULE_SETUP
-#line 304 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Switch, SWITCH); }
+#line 312 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
 	YY_BREAK
 case 113:
 YY_RULE_SETUP
-#line 305 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Invoke, INVOKE); }
+#line 314 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Malloc, MALLOC); }
 	YY_BREAK
 case 114:
 YY_RULE_SETUP
-#line 306 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unwind, UNWIND); }
+#line 315 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
 	YY_BREAK
 case 115:
 YY_RULE_SETUP
-#line 307 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
+#line 316 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Free, FREE); }
 	YY_BREAK
 case 116:
 YY_RULE_SETUP
-#line 309 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Malloc, MALLOC); }
+#line 317 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Load, LOAD); }
 	YY_BREAK
 case 117:
 YY_RULE_SETUP
-#line 310 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
+#line 318 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Store, STORE); }
 	YY_BREAK
 case 118:
 YY_RULE_SETUP
-#line 311 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Free, FREE); }
+#line 319 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
 	YY_BREAK
 case 119:
 YY_RULE_SETUP
-#line 312 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Load, LOAD); }
+#line 321 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
 	YY_BREAK
 case 120:
 YY_RULE_SETUP
-#line 313 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Store, STORE); }
+#line 322 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
 	YY_BREAK
 case 121:
 YY_RULE_SETUP
-#line 314 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
+#line 323 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
 	YY_BREAK
 case 122:
 YY_RULE_SETUP
-#line 316 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
-	YY_BREAK
-case 123:
-YY_RULE_SETUP
-#line 317 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
-	YY_BREAK
-case 124:
-YY_RULE_SETUP
-#line 318 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
-	YY_BREAK
-case 125:
-YY_RULE_SETUP
-#line 321 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 326 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   UnEscapeLexed(yytext+1);
                   llvmAsmlval.StrVal = strdup(yytext+1);             // Skip %
                   return VAR_ID;
                 }
 	YY_BREAK
-case 126:
+case 123:
 YY_RULE_SETUP
-#line 326 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 331 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   yytext[strlen(yytext)-1] = 0;  // nuke colon
                   UnEscapeLexed(yytext);
@@ -1913,9 +1900,9 @@
                   return LABELSTR;
                 }
 	YY_BREAK
-case 127:
+case 124:
 YY_RULE_SETUP
-#line 332 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 337 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   yytext[strlen(yytext)-2] = 0;  // nuke colon, end quote
                   UnEscapeLexed(yytext+1);
@@ -1923,9 +1910,9 @@
                   return LABELSTR;
                 }
 	YY_BREAK
-case 128:
+case 125:
 YY_RULE_SETUP
-#line 339 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 344 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { // Note that we cannot unescape a string constant here!  The
                    // string constant might contain a \00 which would not be
                    // understood by the string stuff.  It is valid to make a
@@ -1936,14 +1923,14 @@
                    return STRINGCONSTANT;
                  }
 	YY_BREAK
-case 129:
+case 126:
 YY_RULE_SETUP
-#line 350 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 355 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { llvmAsmlval.UInt64Val = atoull(yytext); return EUINT64VAL; }
 	YY_BREAK
-case 130:
+case 127:
 YY_RULE_SETUP
-#line 351 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 356 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   // +1:  we have bigger negative range
@@ -1953,17 +1940,17 @@
                   return ESINT64VAL;
                 }
 	YY_BREAK
-case 131:
+case 128:
 YY_RULE_SETUP
-#line 359 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 364 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                    llvmAsmlval.UInt64Val = HexIntToVal(yytext+3);
                    return yytext[0] == 's' ? ESINT64VAL : EUINT64VAL;
                  }
 	YY_BREAK
-case 132:
+case 129:
 YY_RULE_SETUP
-#line 364 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 369 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   if ((unsigned)Val != Val)
@@ -1972,9 +1959,9 @@
                   return UINTVAL;
                 }
 	YY_BREAK
-case 133:
+case 130:
 YY_RULE_SETUP
-#line 371 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 376 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+2);
                   // +1:  we have bigger negative range
@@ -1984,18 +1971,18 @@
                   return SINTVAL;
                 }
 	YY_BREAK
-case 134:
+case 131:
 YY_RULE_SETUP
-#line 380 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 385 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = atof(yytext); return FPVAL; }
 	YY_BREAK
-case 135:
+case 132:
 YY_RULE_SETUP
-#line 381 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 386 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = HexToFP(yytext); return FPVAL; }
 	YY_BREAK
 case YY_STATE_EOF(INITIAL):
-#line 383 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 388 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   /* Make sure to free the internal buffers for flex when we are
                    * done reading our input!
@@ -2004,22 +1991,22 @@
                   return EOF;
                 }
 	YY_BREAK
-case 136:
+case 133:
 YY_RULE_SETUP
-#line 391 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 396 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { /* Ignore whitespace */ }
 	YY_BREAK
-case 137:
+case 134:
 YY_RULE_SETUP
-#line 392 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 397 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { return yytext[0]; }
 	YY_BREAK
-case 138:
+case 135:
 YY_RULE_SETUP
-#line 394 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 399 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
 	YY_BREAK
-#line 2023 "Lexer.cpp"
+#line 2010 "Lexer.cpp"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -2306,7 +2293,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 >= 557 )
+			if ( yy_current_state >= 551 )
 				yy_c = yy_meta[(unsigned int) yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2336,11 +2323,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 >= 557 )
+		if ( yy_current_state >= 551 )
 			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 == 556);
+	yy_is_jam = (yy_current_state == 550);
 	if ( ! yy_is_jam )
 		*yy_state_ptr++ = yy_current_state;
 
@@ -2897,5 +2884,5 @@
 	return 0;
 	}
 #endif
-#line 394 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 399 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"