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

Devang Patel dpatel at apple.com
Tue Feb 19 14:27:01 PST 2008


Author: dpatel
Date: Tue Feb 19 16:27:01 2008
New Revision: 47350

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

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

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

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs Tue Feb 19 16:27:01 2008
@@ -206,21 +206,22 @@
      EXTRACTELEMENT = 387,
      INSERTELEMENT = 388,
      SHUFFLEVECTOR = 389,
-     SIGNEXT = 390,
-     ZEROEXT = 391,
-     NORETURN = 392,
-     INREG = 393,
-     SRET = 394,
-     NOUNWIND = 395,
-     NOALIAS = 396,
-     BYVAL = 397,
-     NEST = 398,
-     READNONE = 399,
-     READONLY = 400,
-     GC = 401,
-     DEFAULT = 402,
-     HIDDEN = 403,
-     PROTECTED = 404
+     GETRESULT = 390,
+     SIGNEXT = 391,
+     ZEROEXT = 392,
+     NORETURN = 393,
+     INREG = 394,
+     SRET = 395,
+     NOUNWIND = 396,
+     NOALIAS = 397,
+     BYVAL = 398,
+     NEST = 399,
+     READNONE = 400,
+     READONLY = 401,
+     GC = 402,
+     DEFAULT = 403,
+     HIDDEN = 404,
+     PROTECTED = 405
    };
 #endif
 /* Tokens.  */
@@ -356,27 +357,28 @@
 #define EXTRACTELEMENT 387
 #define INSERTELEMENT 388
 #define SHUFFLEVECTOR 389
-#define SIGNEXT 390
-#define ZEROEXT 391
-#define NORETURN 392
-#define INREG 393
-#define SRET 394
-#define NOUNWIND 395
-#define NOALIAS 396
-#define BYVAL 397
-#define NEST 398
-#define READNONE 399
-#define READONLY 400
-#define GC 401
-#define DEFAULT 402
-#define HIDDEN 403
-#define PROTECTED 404
+#define GETRESULT 390
+#define SIGNEXT 391
+#define ZEROEXT 392
+#define NORETURN 393
+#define INREG 394
+#define SRET 395
+#define NOUNWIND 396
+#define NOALIAS 397
+#define BYVAL 398
+#define NEST 399
+#define READNONE 400
+#define READONLY 401
+#define GC 402
+#define DEFAULT 403
+#define HIDDEN 404
+#define PROTECTED 405
 
 
 
 
 /* Copy the first part of user declarations.  */
-#line 14 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 14 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
 
 #include "ParserInternals.h"
 #include "llvm/CallingConv.h"
@@ -1334,7 +1336,7 @@
 
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef union YYSTYPE
-#line 951 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 951 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
 {
   llvm::Module                           *ModuleVal;
   llvm::Function                         *FunctionVal;
@@ -1382,7 +1384,7 @@
   llvm::FCmpInst::Predicate         FPredicate;
 }
 /* Line 193 of yacc.c.  */
-#line 1386 "llvmAsmParser.tab.c"
+#line 1388 "llvmAsmParser.tab.c"
 	YYSTYPE;
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
 # define YYSTYPE_IS_DECLARED 1
@@ -1395,7 +1397,7 @@
 
 
 /* Line 216 of yacc.c.  */
-#line 1399 "llvmAsmParser.tab.c"
+#line 1401 "llvmAsmParser.tab.c"
 
 #ifdef short
 # undef short
@@ -1610,20 +1612,20 @@
 /* YYFINAL -- State number of the termination state.  */
 #define YYFINAL  43
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   1988
+#define YYLAST   1955
 
 /* YYNTOKENS -- Number of terminals.  */
-#define YYNTOKENS  164
+#define YYNTOKENS  165
 /* YYNNTS -- Number of nonterminals.  */
 #define YYNNTS  84
 /* YYNRULES -- Number of rules.  */
-#define YYNRULES  318
+#define YYNRULES  319
 /* YYNRULES -- Number of states.  */
-#define YYNSTATES  619
+#define YYNSTATES  624
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
-#define YYMAXUTOK   404
+#define YYMAXUTOK   405
 
 #define YYTRANSLATE(YYX)						\
   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -1635,15 +1637,15 @@
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     150,   151,   154,     2,   153,     2,     2,     2,     2,     2,
+     151,   152,   155,     2,   154,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     159,   152,   160,     2,     2,     2,     2,     2,     2,     2,
+     160,   153,   161,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,   156,   155,   158,     2,     2,     2,     2,     2,   163,
+       2,   157,   156,   159,     2,     2,     2,     2,     2,   164,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     157,     2,     2,   161,     2,   162,     2,     2,     2,     2,
+     158,     2,     2,   162,     2,   163,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
@@ -1671,7 +1673,7 @@
      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
-     145,   146,   147,   148,   149
+     145,   146,   147,   148,   149,   150
 };
 
 #if YYDEBUG
@@ -1710,13 +1712,13 @@
      808,   810,   812,   819,   825,   828,   835,   843,   848,   853,
      860,   867,   868,   869,   873,   876,   878,   884,   890,   897,
      904,   909,   916,   921,   926,   933,   940,   943,   952,   954,
-     956,   957,   961,   968,   972,   979,   982,   988,   996
+     956,   957,   961,   968,   972,   979,   982,   988,   996,  1002
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
 static const yytype_int16 yyrhs[] =
 {
-     210,     0,    -1,    74,    -1,    75,    -1,    76,    -1,    77,
+     211,     0,    -1,    74,    -1,    75,    -1,    76,    -1,    77,
       -1,    78,    -1,    79,    -1,    80,    -1,    81,    -1,    82,
       -1,    86,    -1,    87,    -1,    88,    -1,    83,    -1,    84,
       -1,    85,    -1,   117,    -1,   118,    -1,   119,    -1,   120,
@@ -1728,132 +1730,132 @@
       -1,   108,    -1,   109,    -1,   110,    -1,    97,    -1,    98,
       -1,    99,    -1,   100,    -1,    26,    -1,    27,    -1,    11,
       -1,    12,    -1,    13,    -1,    16,    -1,    15,    -1,    14,
-      -1,    19,    -1,    22,    -1,    24,    -1,   172,    -1,    -1,
-      54,   150,     4,   151,    -1,    -1,   172,   152,    -1,    -1,
-      20,    -1,    23,    -1,   178,    -1,    -1,   176,   152,    -1,
+      -1,    19,    -1,    22,    -1,    24,    -1,   173,    -1,    -1,
+      54,   151,     4,   152,    -1,    -1,   173,   153,    -1,    -1,
+      20,    -1,    23,    -1,   179,    -1,    -1,   177,   153,    -1,
       42,    -1,    44,    -1,    43,    -1,    45,    -1,    47,    -1,
-      46,    -1,    48,    -1,    50,    -1,    -1,   147,    -1,   148,
-      -1,   149,    -1,    -1,    46,    -1,    48,    -1,    -1,    42,
+      46,    -1,    48,    -1,    50,    -1,    -1,   148,    -1,   149,
+      -1,   150,    -1,    -1,    46,    -1,    48,    -1,    -1,    42,
       -1,    43,    -1,    44,    -1,    47,    -1,    -1,    44,    -1,
       42,    -1,    -1,    62,    -1,    63,    -1,    64,    -1,    65,
-      -1,    66,    -1,    61,     4,    -1,   136,    -1,   118,    -1,
-     135,    -1,   119,    -1,   138,    -1,   139,    -1,   141,    -1,
-     142,    -1,   143,    -1,    -1,   187,   186,    -1,   137,    -1,
-     140,    -1,   136,    -1,   135,    -1,   144,    -1,   145,    -1,
-      -1,   189,   188,    -1,    -1,   146,    22,    -1,    -1,    53,
-       4,    -1,    -1,   153,    53,     4,    -1,    34,    22,    -1,
-      -1,   193,    -1,    -1,   153,   196,   195,    -1,   193,    -1,
+      -1,    66,    -1,    61,     4,    -1,   137,    -1,   118,    -1,
+     136,    -1,   119,    -1,   139,    -1,   140,    -1,   142,    -1,
+     143,    -1,   144,    -1,    -1,   188,   187,    -1,   138,    -1,
+     141,    -1,   137,    -1,   136,    -1,   145,    -1,   146,    -1,
+      -1,   190,   189,    -1,    -1,   147,    22,    -1,    -1,    53,
+       4,    -1,    -1,   154,    53,     4,    -1,    34,    22,    -1,
+      -1,   194,    -1,    -1,   154,   197,   196,    -1,   194,    -1,
       53,     4,    -1,    11,    -1,    12,    -1,    13,    -1,    16,
-      -1,    15,    -1,    14,    -1,    17,    -1,    49,    -1,   197,
-      -1,   198,   174,   154,    -1,   232,    -1,   155,     4,    -1,
-     198,   150,   202,   151,   189,    -1,    10,   150,   202,   151,
-     189,    -1,   156,     4,   157,   198,   158,    -1,   159,     4,
-     157,   198,   160,    -1,   161,   203,   162,    -1,   161,   162,
-      -1,   159,   161,   203,   162,   160,    -1,   159,   161,   162,
-     160,    -1,   198,   187,    -1,   198,    -1,    10,    -1,   199,
-      -1,   201,   153,   199,    -1,   201,    -1,   201,   153,    39,
-      -1,    39,    -1,    -1,   198,    -1,   203,   153,   198,    -1,
-     198,   156,   206,   158,    -1,   198,   156,   158,    -1,   198,
-     163,    22,    -1,   198,   159,   206,   160,    -1,   198,   161,
-     206,   162,    -1,   198,   161,   162,    -1,   198,   159,   161,
-     206,   162,   160,    -1,   198,   159,   161,   162,   160,    -1,
-     198,    40,    -1,   198,    41,    -1,   198,   232,    -1,   198,
-     205,    -1,   198,    25,    -1,   170,     3,    -1,   170,     5,
-      -1,   170,     4,    -1,   170,     6,    -1,    11,    26,    -1,
-      11,    27,    -1,   171,     9,    -1,   167,   150,   204,    38,
-     198,   151,    -1,   116,   150,   204,   243,   151,    -1,   130,
-     150,   204,   153,   204,   153,   204,   151,    -1,   165,   150,
-     204,   153,   204,   151,    -1,   166,   150,   204,   153,   204,
-     151,    -1,    89,   168,   150,   204,   153,   204,   151,    -1,
-      90,   169,   150,   204,   153,   204,   151,    -1,   132,   150,
-     204,   153,   204,   151,    -1,   133,   150,   204,   153,   204,
-     153,   204,   151,    -1,   134,   150,   204,   153,   204,   153,
-     204,   151,    -1,   206,   153,   204,    -1,   204,    -1,    32,
-      -1,    33,    -1,    37,    -1,    -1,   200,   232,    -1,   122,
-     150,   209,    38,   198,   151,    -1,   211,    -1,    -1,   212,
-      -1,   211,   212,    -1,    -1,    31,   213,   228,    -1,    -1,
-      30,   214,   229,    -1,    59,    58,   218,    -1,   175,    18,
-     198,    -1,   175,    18,    10,    -1,    -1,   177,   181,   208,
-     207,   204,   174,   215,   195,    -1,    -1,   177,   179,   181,
-     208,   207,   204,   174,   216,   195,    -1,    -1,   177,   180,
-     181,   208,   207,   198,   174,   217,   195,    -1,   177,   181,
-      35,   184,   209,    -1,    51,   219,    -1,    55,   152,   220,
-      -1,    22,    -1,    52,   152,    22,    -1,    67,   152,    22,
-      -1,   156,   221,   158,    -1,   221,   153,    22,    -1,    22,
-      -1,    -1,   222,   153,   198,   187,   173,    -1,   198,   187,
-     173,    -1,   222,    -1,   222,   153,    39,    -1,    39,    -1,
-      -1,   185,   200,   176,   150,   223,   151,   189,   194,   191,
-     190,    -1,    28,    -1,   161,    -1,   183,   181,   224,   225,
-      -1,    29,    -1,   162,    -1,   235,   227,    -1,   182,   181,
-     224,    -1,    -1,    60,    -1,     3,    -1,     4,    -1,     9,
+      -1,    15,    -1,    14,    -1,    17,    -1,    49,    -1,   198,
+      -1,   199,   175,   155,    -1,   233,    -1,   156,     4,    -1,
+     199,   151,   203,   152,   190,    -1,    10,   151,   203,   152,
+     190,    -1,   157,     4,   158,   199,   159,    -1,   160,     4,
+     158,   199,   161,    -1,   162,   204,   163,    -1,   162,   163,
+      -1,   160,   162,   204,   163,   161,    -1,   160,   162,   163,
+     161,    -1,   199,   188,    -1,   199,    -1,    10,    -1,   200,
+      -1,   202,   154,   200,    -1,   202,    -1,   202,   154,    39,
+      -1,    39,    -1,    -1,   199,    -1,   204,   154,   199,    -1,
+     199,   157,   207,   159,    -1,   199,   157,   159,    -1,   199,
+     164,    22,    -1,   199,   160,   207,   161,    -1,   199,   162,
+     207,   163,    -1,   199,   162,   163,    -1,   199,   160,   162,
+     207,   163,   161,    -1,   199,   160,   162,   163,   161,    -1,
+     199,    40,    -1,   199,    41,    -1,   199,   233,    -1,   199,
+     206,    -1,   199,    25,    -1,   171,     3,    -1,   171,     5,
+      -1,   171,     4,    -1,   171,     6,    -1,    11,    26,    -1,
+      11,    27,    -1,   172,     9,    -1,   168,   151,   205,    38,
+     199,   152,    -1,   116,   151,   205,   244,   152,    -1,   130,
+     151,   205,   154,   205,   154,   205,   152,    -1,   166,   151,
+     205,   154,   205,   152,    -1,   167,   151,   205,   154,   205,
+     152,    -1,    89,   169,   151,   205,   154,   205,   152,    -1,
+      90,   170,   151,   205,   154,   205,   152,    -1,   132,   151,
+     205,   154,   205,   152,    -1,   133,   151,   205,   154,   205,
+     154,   205,   152,    -1,   134,   151,   205,   154,   205,   154,
+     205,   152,    -1,   207,   154,   205,    -1,   205,    -1,    32,
+      -1,    33,    -1,    37,    -1,    -1,   201,   233,    -1,   122,
+     151,   210,    38,   199,   152,    -1,   212,    -1,    -1,   213,
+      -1,   212,   213,    -1,    -1,    31,   214,   229,    -1,    -1,
+      30,   215,   230,    -1,    59,    58,   219,    -1,   176,    18,
+     199,    -1,   176,    18,    10,    -1,    -1,   178,   182,   209,
+     208,   205,   175,   216,   196,    -1,    -1,   178,   180,   182,
+     209,   208,   205,   175,   217,   196,    -1,    -1,   178,   181,
+     182,   209,   208,   199,   175,   218,   196,    -1,   178,   182,
+      35,   185,   210,    -1,    51,   220,    -1,    55,   153,   221,
+      -1,    22,    -1,    52,   153,    22,    -1,    67,   153,    22,
+      -1,   157,   222,   159,    -1,   222,   154,    22,    -1,    22,
+      -1,    -1,   223,   154,   199,   188,   174,    -1,   199,   188,
+     174,    -1,   223,    -1,   223,   154,    39,    -1,    39,    -1,
+      -1,   186,   201,   177,   151,   224,   152,   190,   195,   192,
+     191,    -1,    28,    -1,   162,    -1,   184,   182,   225,   226,
+      -1,    29,    -1,   163,    -1,   236,   228,    -1,   183,   182,
+     225,    -1,    -1,    60,    -1,     3,    -1,     4,    -1,     9,
       -1,    26,    -1,    27,    -1,    40,    -1,    41,    -1,    25,
-      -1,   159,   206,   160,    -1,   205,    -1,    58,   230,    22,
-     153,    22,    -1,     7,    -1,     8,    -1,   172,    -1,   176,
-      -1,   232,    -1,   231,    -1,   198,   233,    -1,   235,   236,
-      -1,   226,   236,    -1,   237,   175,   238,    -1,   237,   240,
-      -1,    -1,    21,    -1,    68,   234,    -1,    68,    10,    -1,
-      69,    17,   233,    -1,    69,    11,   233,   153,    17,   233,
-     153,    17,   233,    -1,    70,   170,   233,   153,    17,   233,
-     156,   239,   158,    -1,    70,   170,   233,   153,    17,   233,
-     156,   158,    -1,    71,   185,   200,   233,   150,   242,   151,
-     189,    38,    17,   233,    72,    17,   233,    -1,    72,    -1,
-      73,    -1,   239,   170,   231,   153,    17,   233,    -1,   170,
-     231,   153,    17,   233,    -1,   175,   245,    -1,   198,   156,
-     233,   153,   233,   158,    -1,   241,   153,   156,   233,   153,
-     233,   158,    -1,   198,   187,   233,   187,    -1,    17,   187,
-     233,   187,    -1,   242,   153,   198,   187,   233,   187,    -1,
-     242,   153,    17,   187,   233,   187,    -1,    -1,    -1,   243,
-     153,   234,    -1,    57,    56,    -1,    56,    -1,   165,   198,
-     233,   153,   233,    -1,   166,   198,   233,   153,   233,    -1,
-      89,   168,   198,   233,   153,   233,    -1,    90,   169,   198,
-     233,   153,   233,    -1,   167,   234,    38,   198,    -1,   130,
-     234,   153,   234,   153,   234,    -1,   131,   234,   153,   198,
-      -1,   132,   234,   153,   234,    -1,   133,   234,   153,   234,
-     153,   234,    -1,   134,   234,   153,   234,   153,   234,    -1,
-     129,   241,    -1,   244,   185,   200,   233,   150,   242,   151,
-     189,    -1,   247,    -1,    36,    -1,    -1,   111,   198,   192,
-      -1,   111,   198,   153,    11,   233,   192,    -1,   112,   198,
-     192,    -1,   112,   198,   153,    11,   233,   192,    -1,   113,
-     234,    -1,   246,   114,   198,   233,   192,    -1,   246,   115,
-     234,   153,   198,   233,   192,    -1,   116,   198,   233,   243,
-      -1
+      -1,   160,   207,   161,    -1,   206,    -1,    58,   231,    22,
+     154,    22,    -1,     7,    -1,     8,    -1,   173,    -1,   177,
+      -1,   233,    -1,   232,    -1,   199,   234,    -1,   236,   237,
+      -1,   227,   237,    -1,   238,   176,   239,    -1,   238,   241,
+      -1,    -1,    21,    -1,    68,   235,    -1,    68,    10,    -1,
+      69,    17,   234,    -1,    69,    11,   234,   154,    17,   234,
+     154,    17,   234,    -1,    70,   171,   234,   154,    17,   234,
+     157,   240,   159,    -1,    70,   171,   234,   154,    17,   234,
+     157,   159,    -1,    71,   186,   201,   234,   151,   243,   152,
+     190,    38,    17,   234,    72,    17,   234,    -1,    72,    -1,
+      73,    -1,   240,   171,   232,   154,    17,   234,    -1,   171,
+     232,   154,    17,   234,    -1,   176,   246,    -1,   199,   157,
+     234,   154,   234,   159,    -1,   242,   154,   157,   234,   154,
+     234,   159,    -1,   199,   188,   234,   188,    -1,    17,   188,
+     234,   188,    -1,   243,   154,   199,   188,   234,   188,    -1,
+     243,   154,    17,   188,   234,   188,    -1,    -1,    -1,   244,
+     154,   235,    -1,    57,    56,    -1,    56,    -1,   166,   199,
+     234,   154,   234,    -1,   167,   199,   234,   154,   234,    -1,
+      89,   169,   199,   234,   154,   234,    -1,    90,   170,   199,
+     234,   154,   234,    -1,   168,   235,    38,   199,    -1,   130,
+     235,   154,   235,   154,   235,    -1,   131,   235,   154,   199,
+      -1,   132,   235,   154,   235,    -1,   133,   235,   154,   235,
+     154,   235,    -1,   134,   235,   154,   235,   154,   235,    -1,
+     129,   242,    -1,   245,   186,   201,   234,   151,   243,   152,
+     190,    -1,   248,    -1,    36,    -1,    -1,   111,   199,   193,
+      -1,   111,   199,   154,    11,   234,   193,    -1,   112,   199,
+     193,    -1,   112,   199,   154,    11,   234,   193,    -1,   113,
+     235,    -1,   247,   114,   199,   234,   193,    -1,   247,   115,
+     235,   154,   199,   234,   193,    -1,   135,   199,   173,   154,
+     205,    -1,   116,   199,   234,   244,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =
 {
-       0,  1111,  1111,  1111,  1111,  1111,  1111,  1111,  1111,  1111,
-    1111,  1112,  1112,  1112,  1112,  1112,  1112,  1113,  1113,  1113,
-    1113,  1113,  1113,  1114,  1114,  1114,  1114,  1114,  1114,  1117,
-    1117,  1118,  1118,  1119,  1119,  1120,  1120,  1121,  1121,  1125,
-    1125,  1126,  1126,  1127,  1127,  1128,  1128,  1129,  1129,  1130,
-    1130,  1131,  1131,  1132,  1133,  1138,  1139,  1139,  1139,  1139,
-    1139,  1141,  1141,  1141,  1142,  1142,  1144,  1145,  1149,  1153,
-    1158,  1158,  1160,  1161,  1166,  1172,  1173,  1174,  1175,  1176,
-    1180,  1181,  1182,  1186,  1187,  1188,  1189,  1193,  1194,  1195,
-    1199,  1200,  1201,  1202,  1203,  1207,  1208,  1209,  1212,  1213,
-    1214,  1215,  1216,  1217,  1218,  1225,  1226,  1227,  1228,  1229,
-    1230,  1231,  1232,  1233,  1236,  1237,  1242,  1243,  1244,  1245,
-    1246,  1247,  1250,  1251,  1256,  1257,  1264,  1265,  1271,  1272,
-    1281,  1289,  1290,  1295,  1296,  1297,  1302,  1315,  1315,  1315,
-    1315,  1315,  1315,  1315,  1318,  1322,  1326,  1333,  1338,  1346,
-    1376,  1401,  1406,  1416,  1426,  1430,  1440,  1447,  1456,  1463,
-    1468,  1473,  1480,  1481,  1488,  1495,  1503,  1509,  1521,  1549,
-    1565,  1592,  1620,  1646,  1666,  1692,  1712,  1724,  1731,  1797,
-    1807,  1817,  1823,  1833,  1839,  1849,  1854,  1859,  1872,  1884,
-    1906,  1914,  1920,  1931,  1936,  1941,  1947,  1953,  1962,  1966,
-    1974,  1974,  1977,  1977,  1980,  1992,  2013,  2018,  2026,  2027,
-    2031,  2031,  2035,  2035,  2038,  2041,  2065,  2077,  2076,  2088,
-    2087,  2097,  2096,  2107,  2147,  2150,  2156,  2166,  2170,  2175,
-    2177,  2182,  2187,  2196,  2206,  2217,  2221,  2230,  2239,  2244,
-    2378,  2378,  2380,  2389,  2389,  2391,  2396,  2408,  2412,  2417,
-    2421,  2425,  2429,  2433,  2437,  2441,  2445,  2449,  2474,  2478,
-    2488,  2492,  2496,  2501,  2508,  2508,  2514,  2523,  2527,  2536,
-    2545,  2554,  2558,  2565,  2569,  2573,  2578,  2588,  2607,  2616,
-    2707,  2711,  2718,  2729,  2742,  2752,  2763,  2773,  2784,  2792,
-    2802,  2809,  2812,  2813,  2820,  2824,  2829,  2845,  2862,  2876,
-    2890,  2902,  2910,  2917,  2923,  2929,  2935,  2950,  3048,  3053,
-    3057,  3064,  3071,  3079,  3086,  3094,  3102,  3116,  3133
+       0,  1112,  1112,  1112,  1112,  1112,  1112,  1112,  1112,  1112,
+    1112,  1113,  1113,  1113,  1113,  1113,  1113,  1114,  1114,  1114,
+    1114,  1114,  1114,  1115,  1115,  1115,  1115,  1115,  1115,  1118,
+    1118,  1119,  1119,  1120,  1120,  1121,  1121,  1122,  1122,  1126,
+    1126,  1127,  1127,  1128,  1128,  1129,  1129,  1130,  1130,  1131,
+    1131,  1132,  1132,  1133,  1134,  1139,  1140,  1140,  1140,  1140,
+    1140,  1142,  1142,  1142,  1143,  1143,  1145,  1146,  1150,  1154,
+    1159,  1159,  1161,  1162,  1167,  1173,  1174,  1175,  1176,  1177,
+    1181,  1182,  1183,  1187,  1188,  1189,  1190,  1194,  1195,  1196,
+    1200,  1201,  1202,  1203,  1204,  1208,  1209,  1210,  1213,  1214,
+    1215,  1216,  1217,  1218,  1219,  1226,  1227,  1228,  1229,  1230,
+    1231,  1232,  1233,  1234,  1237,  1238,  1243,  1244,  1245,  1246,
+    1247,  1248,  1251,  1252,  1257,  1258,  1265,  1266,  1272,  1273,
+    1282,  1290,  1291,  1296,  1297,  1298,  1303,  1316,  1316,  1316,
+    1316,  1316,  1316,  1316,  1319,  1323,  1327,  1334,  1339,  1347,
+    1377,  1402,  1407,  1417,  1427,  1431,  1441,  1448,  1457,  1464,
+    1469,  1474,  1481,  1482,  1489,  1496,  1504,  1510,  1522,  1550,
+    1566,  1593,  1621,  1647,  1667,  1693,  1713,  1725,  1732,  1798,
+    1808,  1818,  1824,  1834,  1840,  1850,  1855,  1860,  1873,  1885,
+    1907,  1915,  1921,  1932,  1937,  1942,  1948,  1954,  1963,  1967,
+    1975,  1975,  1978,  1978,  1981,  1993,  2014,  2019,  2027,  2028,
+    2032,  2032,  2036,  2036,  2039,  2042,  2066,  2078,  2077,  2089,
+    2088,  2098,  2097,  2108,  2148,  2151,  2157,  2167,  2171,  2176,
+    2178,  2183,  2188,  2197,  2207,  2218,  2222,  2231,  2240,  2245,
+    2379,  2379,  2381,  2390,  2390,  2392,  2397,  2409,  2413,  2418,
+    2422,  2426,  2430,  2434,  2438,  2442,  2446,  2450,  2475,  2479,
+    2489,  2493,  2497,  2502,  2509,  2509,  2515,  2524,  2528,  2537,
+    2546,  2555,  2559,  2566,  2570,  2574,  2579,  2589,  2608,  2617,
+    2708,  2712,  2719,  2730,  2743,  2753,  2764,  2774,  2785,  2793,
+    2803,  2810,  2813,  2814,  2821,  2825,  2830,  2846,  2863,  2877,
+    2891,  2903,  2911,  2918,  2924,  2930,  2936,  2951,  3049,  3054,
+    3058,  3065,  3072,  3080,  3087,  3095,  3103,  3117,  3134,  3142
 };
 #endif
 
@@ -1882,14 +1884,14 @@
   "ALLOCA", "FREE", "LOAD", "STORE", "GETELEMENTPTR", "TRUNC", "ZEXT",
   "SEXT", "FPTRUNC", "FPEXT", "BITCAST", "UITOFP", "SITOFP", "FPTOUI",
   "FPTOSI", "INTTOPTR", "PTRTOINT", "PHI_TOK", "SELECT", "VAARG",
-  "EXTRACTELEMENT", "INSERTELEMENT", "SHUFFLEVECTOR", "SIGNEXT", "ZEROEXT",
-  "NORETURN", "INREG", "SRET", "NOUNWIND", "NOALIAS", "BYVAL", "NEST",
-  "READNONE", "READONLY", "GC", "DEFAULT", "HIDDEN", "PROTECTED", "'('",
-  "')'", "'='", "','", "'*'", "'\\\\'", "'['", "'x'", "']'", "'<'", "'>'",
-  "'{'", "'}'", "'c'", "$accept", "ArithmeticOps", "LogicalOps", "CastOps",
-  "IPredicates", "FPredicates", "IntType", "FPType", "LocalName",
-  "OptLocalName", "OptAddrSpace", "OptLocalAssign", "GlobalName",
-  "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
+  "EXTRACTELEMENT", "INSERTELEMENT", "SHUFFLEVECTOR", "GETRESULT",
+  "SIGNEXT", "ZEROEXT", "NORETURN", "INREG", "SRET", "NOUNWIND", "NOALIAS",
+  "BYVAL", "NEST", "READNONE", "READONLY", "GC", "DEFAULT", "HIDDEN",
+  "PROTECTED", "'('", "')'", "'='", "','", "'*'", "'\\\\'", "'['", "'x'",
+  "']'", "'<'", "'>'", "'{'", "'}'", "'c'", "$accept", "ArithmeticOps",
+  "LogicalOps", "CastOps", "IPredicates", "FPredicates", "IntType",
+  "FPType", "LocalName", "OptLocalName", "OptAddrSpace", "OptLocalAssign",
+  "GlobalName", "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
   "GVExternalLinkage", "GVVisibilityStyle", "FunctionDeclareLinkage",
   "FunctionDefineLinkage", "AliasLinkage", "OptCallingConv", "ParamAttr",
   "OptParamAttrs", "FuncAttr", "OptFuncAttrs", "OptGC", "OptAlign",
@@ -1928,46 +1930,46 @@
      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
-      40,    41,    61,    44,    42,    92,    91,   120,    93,    60,
-      62,   123,   125,    99
+     405,    40,    41,    61,    44,    42,    92,    91,   120,    93,
+      60,    62,   123,   125,    99
 };
 # endif
 
 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
 static const yytype_uint8 yyr1[] =
 {
-       0,   164,   165,   165,   165,   165,   165,   165,   165,   165,
-     165,   166,   166,   166,   166,   166,   166,   167,   167,   167,
-     167,   167,   167,   167,   167,   167,   167,   167,   167,   168,
+       0,   165,   166,   166,   166,   166,   166,   166,   166,   166,
+     166,   167,   167,   167,   167,   167,   167,   168,   168,   168,
      168,   168,   168,   168,   168,   168,   168,   168,   168,   169,
-     169,   169,   169,   169,   169,   169,   169,   169,   169,   169,
-     169,   169,   169,   169,   169,   170,   171,   171,   171,   171,
-     171,   172,   172,   172,   173,   173,   174,   174,   175,   175,
-     176,   176,   177,   177,   178,   179,   179,   179,   179,   179,
-     180,   180,   180,   181,   181,   181,   181,   182,   182,   182,
-     183,   183,   183,   183,   183,   184,   184,   184,   185,   185,
-     185,   185,   185,   185,   185,   186,   186,   186,   186,   186,
-     186,   186,   186,   186,   187,   187,   188,   188,   188,   188,
-     188,   188,   189,   189,   190,   190,   191,   191,   192,   192,
-     193,   194,   194,   195,   195,   196,   196,   197,   197,   197,
-     197,   197,   197,   197,   198,   198,   198,   198,   198,   198,
-     198,   198,   198,   198,   198,   198,   198,   199,   200,   200,
-     201,   201,   202,   202,   202,   202,   203,   203,   204,   204,
-     204,   204,   204,   204,   204,   204,   204,   204,   204,   204,
-     204,   204,   204,   204,   204,   204,   204,   204,   205,   205,
+     169,   169,   169,   169,   169,   169,   169,   169,   169,   170,
+     170,   170,   170,   170,   170,   170,   170,   170,   170,   170,
+     170,   170,   170,   170,   170,   171,   172,   172,   172,   172,
+     172,   173,   173,   173,   174,   174,   175,   175,   176,   176,
+     177,   177,   178,   178,   179,   180,   180,   180,   180,   180,
+     181,   181,   181,   182,   182,   182,   182,   183,   183,   183,
+     184,   184,   184,   184,   184,   185,   185,   185,   186,   186,
+     186,   186,   186,   186,   186,   187,   187,   187,   187,   187,
+     187,   187,   187,   187,   188,   188,   189,   189,   189,   189,
+     189,   189,   190,   190,   191,   191,   192,   192,   193,   193,
+     194,   195,   195,   196,   196,   197,   197,   198,   198,   198,
+     198,   198,   198,   198,   199,   199,   199,   199,   199,   199,
+     199,   199,   199,   199,   199,   199,   199,   200,   201,   201,
+     202,   202,   203,   203,   203,   203,   204,   204,   205,   205,
+     205,   205,   205,   205,   205,   205,   205,   205,   205,   205,
      205,   205,   205,   205,   205,   205,   205,   205,   206,   206,
-     207,   207,   208,   208,   209,   209,   210,   210,   211,   211,
-     213,   212,   214,   212,   212,   212,   212,   215,   212,   216,
-     212,   217,   212,   212,   212,   212,   218,   219,   219,   220,
-     221,   221,   221,   222,   222,   223,   223,   223,   223,   224,
-     225,   225,   226,   227,   227,   228,   229,   230,   230,   231,
-     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
-     232,   232,   232,   232,   233,   233,   234,   235,   235,   236,
-     237,   237,   237,   238,   238,   238,   238,   238,   238,   238,
-     238,   238,   239,   239,   240,   241,   241,   242,   242,   242,
-     242,   242,   243,   243,   244,   244,   245,   245,   245,   245,
-     245,   245,   245,   245,   245,   245,   245,   245,   245,   246,
-     246,   247,   247,   247,   247,   247,   247,   247,   247
+     206,   206,   206,   206,   206,   206,   206,   206,   207,   207,
+     208,   208,   209,   209,   210,   210,   211,   211,   212,   212,
+     214,   213,   215,   213,   213,   213,   213,   216,   213,   217,
+     213,   218,   213,   213,   213,   213,   219,   220,   220,   221,
+     222,   222,   222,   223,   223,   224,   224,   224,   224,   225,
+     226,   226,   227,   228,   228,   229,   230,   231,   231,   232,
+     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
+     233,   233,   233,   233,   234,   234,   235,   236,   236,   237,
+     238,   238,   238,   239,   239,   239,   239,   239,   239,   239,
+     239,   239,   240,   240,   241,   242,   242,   243,   243,   243,
+     243,   243,   244,   244,   245,   245,   246,   246,   246,   246,
+     246,   246,   246,   246,   246,   246,   246,   246,   246,   247,
+     247,   248,   248,   248,   248,   248,   248,   248,   248,   248
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
@@ -2004,7 +2006,7 @@
        1,     1,     6,     5,     2,     6,     7,     4,     4,     6,
        6,     0,     0,     3,     2,     1,     5,     5,     6,     6,
        4,     6,     4,     4,     6,     6,     2,     8,     1,     1,
-       0,     3,     6,     3,     6,     2,     5,     7,     4
+       0,     3,     6,     3,     6,     2,     5,     7,     5,     4
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -2034,143 +2036,145 @@
       16,    11,    12,    13,     0,     0,     0,     0,     0,     0,
       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
       27,    28,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   269,    98,   284,     0,   308,   230,   157,     0,   122,
-      67,    67,   156,     0,   167,     0,   122,    67,    67,     0,
-     204,   185,   186,   181,   183,   182,   184,   187,   180,   176,
-     177,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   179,   178,   217,     0,   294,
-     274,    67,   273,     0,     0,    55,     0,     0,    29,    30,
-      31,    32,    33,    34,    35,    36,    37,    38,     0,    53,
-      54,    49,    50,    51,    52,    39,    40,    41,    42,    43,
-      44,    45,    46,    47,    48,     0,   128,   128,   315,    67,
-      67,   306,     0,     0,     0,     0,     0,    67,    67,     0,
-       0,     0,     0,   106,   108,   107,   105,   109,   110,   111,
-     112,   113,   115,   163,   161,   150,   151,   152,   155,    66,
-     149,   219,   221,     0,     0,     0,     0,     0,     0,     0,
-       0,   169,   199,     0,     0,     0,   173,     0,   170,     0,
-       0,     0,   133,   238,   249,   250,   251,   256,   252,   253,
-     254,   255,   247,     0,   258,   265,   264,   266,     0,   275,
-       0,     0,    67,    67,     0,   311,     0,   313,   292,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-      67,     0,   119,   118,   116,   117,   120,   121,   123,   133,
-     133,     0,     0,     0,   292,     0,     0,     0,     0,     0,
-     168,   154,   166,     0,   171,   172,     0,     0,     0,     0,
-     218,   237,   114,   235,     0,   248,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   318,     0,     0,     0,
-     302,   303,     0,     0,     0,     0,   300,     0,   128,     0,
-     220,   222,    67,     0,     0,     0,     0,     0,     0,     0,
-     198,   175,     0,     0,     0,     0,     0,     0,   135,   133,
-      65,     0,   122,     0,   257,     0,     0,   291,     0,     0,
-     128,   129,   128,     0,     0,     0,     0,     0,     0,   296,
-     297,   291,     0,   316,    67,   205,     0,     0,   189,     0,
-       0,     0,     0,   174,     0,     0,    67,   130,   136,   134,
-      64,   234,   236,   114,   131,     0,     0,     0,   114,   114,
-       0,   298,   299,   312,   314,   293,     0,     0,   301,   304,
-     305,     0,   128,     0,     0,     0,   195,     0,     0,   191,
-     192,   188,    65,   132,   126,   259,     0,     0,     0,     0,
-     122,     0,   285,     0,   122,   317,   193,   194,     0,     0,
-       0,   233,     0,   124,     0,   278,     0,     0,   106,   108,
-     114,   114,     0,   114,   114,   286,   307,   190,   196,   197,
-     127,     0,   239,   276,     0,   277,     0,   288,   287,     0,
-       0,     0,   125,     0,     0,     0,   114,   114,     0,     0,
-       0,   290,   289,   283,     0,     0,   282,     0,   279
+       0,     0,   269,    98,   284,     0,   308,   230,   157,     0,
+     122,    67,    67,   156,     0,   167,     0,   122,    67,    67,
+       0,   204,   185,   186,   181,   183,   182,   184,   187,   180,
+     176,   177,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   179,   178,   217,     0,
+     294,   274,    67,   273,     0,     0,    55,     0,     0,    29,
+      30,    31,    32,    33,    34,    35,    36,    37,    38,     0,
+      53,    54,    49,    50,    51,    52,    39,    40,    41,    42,
+      43,    44,    45,    46,    47,    48,     0,   128,   128,   315,
+      67,    67,   306,     0,     0,     0,     0,     0,    67,    67,
+      67,     0,     0,     0,     0,   106,   108,   107,   105,   109,
+     110,   111,   112,   113,   115,   163,   161,   150,   151,   152,
+     155,    66,   149,   219,   221,     0,     0,     0,     0,     0,
+       0,     0,     0,   169,   199,     0,     0,     0,   173,     0,
+     170,     0,     0,     0,   133,   238,   249,   250,   251,   256,
+     252,   253,   254,   255,   247,     0,   258,   265,   264,   266,
+       0,   275,     0,     0,    67,    67,     0,   311,     0,   313,
+     292,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,    67,     0,   119,   118,   116,   117,   120,
+     121,   123,   133,   133,     0,     0,     0,   292,     0,     0,
+       0,     0,     0,   168,   154,   166,     0,   171,   172,     0,
+       0,     0,     0,   218,   237,   114,   235,     0,   248,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   319,
+       0,     0,     0,   302,   303,     0,     0,     0,     0,     0,
+     300,     0,   128,     0,   220,   222,    67,     0,     0,     0,
+       0,     0,     0,     0,   198,   175,     0,     0,     0,     0,
+       0,     0,   135,   133,    65,     0,   122,     0,   257,     0,
+       0,   291,     0,     0,   128,   129,   128,     0,     0,     0,
+       0,     0,     0,   318,   296,   297,   291,     0,   316,    67,
+     205,     0,     0,   189,     0,     0,     0,     0,   174,     0,
+       0,    67,   130,   136,   134,    64,   234,   236,   114,   131,
+       0,     0,     0,   114,   114,     0,   298,   299,   312,   314,
+     293,     0,     0,   301,   304,   305,     0,   128,     0,     0,
+       0,   195,     0,     0,   191,   192,   188,    65,   132,   126,
+     259,     0,     0,     0,     0,   122,     0,   285,     0,   122,
+     317,   193,   194,     0,     0,     0,   233,     0,   124,     0,
+     278,     0,     0,   106,   108,   114,   114,     0,   114,   114,
+     286,   307,   190,   196,   197,   127,     0,   239,   276,     0,
+     277,     0,   288,   287,     0,     0,     0,   125,     0,     0,
+       0,   114,   114,     0,     0,     0,   290,   289,   283,     0,
+       0,   282,     0,   279
 };
 
 /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =
 {
-      -1,   262,   263,   264,   288,   305,   161,   162,    78,   521,
+      -1,   263,   264,   265,   289,   306,   161,   162,    78,   526,
      112,    12,    79,    14,    15,    40,    41,    42,    47,    53,
-     117,   127,   332,   227,   408,   335,   592,   573,   385,   478,
-     554,   430,   479,    80,   163,   136,   153,   137,   138,   109,
-     352,   374,   353,   120,    87,   154,    16,    17,    18,    20,
-      19,   362,   409,   410,    62,    23,    60,   100,   433,   434,
-     128,   169,    54,    95,    55,    48,   436,   375,    82,   377,
-     272,    56,    91,    92,   221,   577,   131,   311,   530,   446,
-     222,   223,   224,   225
+     117,   127,   334,   228,   411,   337,   597,   578,   387,   482,
+     559,   433,   483,    80,   163,   136,   153,   137,   138,   109,
+     354,   376,   355,   120,    87,   154,    16,    17,    18,    20,
+      19,   364,   412,   413,    62,    23,    60,   100,   436,   437,
+     128,   169,    54,    95,    55,    48,   439,   377,    82,   379,
+     273,    56,    91,    92,   222,   582,   131,   312,   535,   449,
+     223,   224,   225,   226
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -544
+#define YYPACT_NINF -566
 static const yytype_int16 yypact[] =
 {
-     291,  -544,  -544,  -544,  -544,  -544,  -544,  -544,    -9,  -121,
-     -14,   -80,    72,   -50,    19,  -544,   110,   423,  -544,   113,
-      13,   -37,   -33,  -544,   -16,   121,  -544,  1532,  -544,  -544,
-    -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,
-     128,   128,   160,  -544,  -544,  -544,  -544,   128,  -544,  -544,
-    -544,  -544,  -544,   128,   133,  -544,     3,   183,   189,   192,
-    -544,  -544,  -544,  -544,  -544,    32,  -544,  -544,  -544,  -544,
-    -544,  -544,  -544,  -544,   215,   218,     1,   509,  -544,  -544,
-    -544,   -18,  -544,   190,   190,   184,  -544,   260,   219,   219,
-    -544,  -544,   199,  -544,  -544,  -544,  -544,  -544,  -544,  -544,
-     -53,  1055,  -544,    86,   102,   748,    32,  -544,   -18,  -108,
-     118,  1055,   109,   260,   260,  -544,  -544,  1298,  -544,  -544,
-    1572,   267,  -544,  -544,  -544,  -544,  -544,  1630,  -544,   -17,
-    1854,  -544,   256,  -544,  -544,   -18,  -544,   136,   135,  1648,
-    1648,   137,   -85,  1648,  -544,   300,   157,  -544,  1572,  1648,
-      32,   162,   -18,    74,  -544,    44,   307,   311,   324,   334,
-     335,   236,   336,  1110,   293,  -544,   101,  -544,  -544,  -544,
-    -544,  -544,   292,  1688,    63,   338,   219,  -544,  -544,  -544,
-    -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,
-    -544,  -544,  -544,  -544,   392,  1194,  1648,  1648,  1648,  1648,
-    -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,
-    -544,  -544,  1648,  1648,  1648,  1648,  1648,  1648,  1648,  1648,
-    1648,  -544,   219,  -544,    49,  -544,  -544,   269,  1377,  -544,
-     -42,   -38,  -544,   197,   -18,   200,  -544,   293,   -13,  1298,
-    -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,
-    -544,   392,  1194,   202,   209,   212,   213,   214,  1417,  1728,
-     788,   348,   221,   223,   224,  -544,  -544,  -544,   226,  -544,
-      32,   699,  -544,   837,   837,  -544,   837,  1630,  -544,  -544,
-    -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  1648,  -544,
-    -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,
-    -544,  -544,  -544,  -544,  -544,  1648,    -8,    -2,  -544,   699,
-     -15,   222,   227,   229,   230,   239,   245,   699,   699,   339,
-    1630,  1648,  1648,  -544,  -544,  -544,  -544,  -544,  -544,  -544,
-    -544,  -544,  -544,  -544,  -544,   120,  -544,  -544,  -544,  -544,
-     120,  -544,   109,   340,   249,   250,  1572,  1572,  1572,  1572,
-    1572,  -544,  -544,   -47,  1010,    -4,  -544,   -75,  -544,  1572,
-    1572,  1572,   248,  1457,  -544,  -544,  -544,  -544,  -544,  -544,
-    -544,  -544,   329,  1572,  -544,  -544,  -544,  -544,   262,  -544,
-     263,   837,   699,   699,    23,  -544,    31,  -544,  -544,   837,
-     246,  1648,  1648,  1648,  1648,  1648,   264,   265,  1648,   837,
-     699,   266,  -544,  -544,  -544,  -544,  -544,  -544,  -544,   248,
-     248,  1648,  1572,  1572,  -544,   273,   274,   275,   276,  1572,
-    -544,   271,   965,   -67,  -544,  -544,   283,   284,   371,     6,
-    -544,  -544,   -18,   285,   288,  -544,   398,    16,   427,   431,
-     301,   297,   299,   837,   452,   837,   305,   310,   837,   312,
-     -18,  -544,   313,   323,   837,   837,   -18,   314,   326,  1648,
-    -544,  -544,    34,   328,   343,   154,  1572,  1572,  1572,  1572,
-    -544,  -544,   317,  1572,  1572,  1648,   438,   489,  -544,   248,
-     131,  1475,  -544,   344,  -544,   837,   837,  1746,   837,   837,
-     326,  -544,   326,  1648,   837,   345,  1648,  1648,  1648,  -544,
-    -544,  1746,   448,  -544,   699,  -544,  1572,  1572,  -544,   351,
-     354,   353,   356,  -544,   360,   361,    79,  -544,  -544,  -544,
-    -544,  -544,  -544,   -18,    -6,   485,   362,   357,    29,   -18,
-     173,  -544,  -544,  -544,  -544,  -544,   369,   837,  -544,  -544,
-    -544,   176,   326,   363,   379,  1572,  -544,  1572,  1572,  -544,
-    -544,  -544,   131,  -544,   481,  -544,   521,    -1,   558,   558,
-    -544,  1803,  -544,   381,  -544,  -544,  -544,  -544,   389,   391,
-     394,  -544,   539,   400,   837,  -544,  1249,     2,   397,   399,
-    -544,  -544,    80,    29,   -18,  -544,   120,  -544,  -544,  -544,
-    -544,   526,  -544,  -544,   401,  -544,  1249,   269,   269,   538,
-     558,   558,  -544,   540,   403,   837,  -544,  -544,   837,   542,
-     488,   269,   269,  -544,   837,   546,  -544,   837,  -544
+     331,  -566,  -566,  -566,  -566,  -566,  -566,  -566,    -9,  -100,
+      18,   -71,    93,    30,    60,  -566,   155,   403,  -566,   193,
+     186,    62,    87,  -566,   120,   228,  -566,  1521,  -566,  -566,
+    -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,
+      63,    63,   223,  -566,  -566,  -566,  -566,    63,  -566,  -566,
+    -566,  -566,  -566,    63,   258,  -566,   -11,   259,   260,   263,
+    -566,  -566,  -566,  -566,  -566,   136,  -566,  -566,  -566,  -566,
+    -566,  -566,  -566,  -566,   284,   287,     1,   710,  -566,  -566,
+    -566,   -31,  -566,   255,   255,   217,  -566,    57,    34,    34,
+    -566,  -566,   177,  -566,  -566,  -566,  -566,  -566,  -566,  -566,
+     -88,  1304,  -566,   135,   137,   750,   136,  -566,   -31,  -102,
+     143,  1304,   144,    57,    57,  -566,  -566,  1347,  -566,  -566,
+    1579,   296,  -566,  -566,  -566,  -566,  -566,  1619,  -566,   -17,
+    1790,  -566,   281,  -566,  -566,   -31,  -566,   150,   153,  1637,
+    1637,   145,   -99,  1637,  -566,   303,   164,  -566,  1579,  1637,
+     136,   166,   -31,   302,  -566,   240,   311,   314,   318,   325,
+     328,   251,   332,  1074,   286,  -566,   128,  -566,  -566,  -566,
+    -566,  -566,   288,  1677,    20,   336,    34,  -566,  -566,  -566,
+    -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,
+    -566,  -566,  -566,  -566,   349,  1159,  1637,  1637,  1637,  1637,
+    -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,
+    -566,  -566,  1637,  1637,  1637,  1637,  1637,  1637,  1637,  1637,
+    1637,  1637,  -566,    34,  -566,    53,  -566,  -566,   -56,  1365,
+    -566,   -22,   -39,  -566,   181,   -31,   196,  -566,   286,   -21,
+    1347,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,
+    -566,  -566,   349,  1159,   201,   209,   214,   215,   221,  1405,
+    1695,   973,   351,   227,   230,   232,  -566,  -566,  -566,   233,
+    -566,   136,   661,  -566,   800,   800,  -566,   800,  1619,  -566,
+    -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  1637,
+    -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,
+    -566,  -566,  -566,  -566,  -566,  -566,  1637,   -13,    -5,  -566,
+     661,   -32,   220,   237,   241,   245,   247,   248,     5,   661,
+     661,   366,  1619,  1637,  1637,  -566,  -566,  -566,  -566,  -566,
+    -566,  -566,  -566,  -566,  -566,  -566,  -566,    86,  -566,  -566,
+    -566,  -566,    86,  -566,   144,   367,   236,   256,  1579,  1579,
+    1579,  1579,  1579,  -566,  -566,     6,  1016,  -119,  -566,   -89,
+    -566,  1579,  1579,  1579,   252,  1423,  -566,  -566,  -566,  -566,
+    -566,  -566,  -566,  -566,   348,  1579,  -566,  -566,  -566,  -566,
+     262,  -566,   270,   800,   661,   661,    15,  -566,    19,  -566,
+    -566,   800,   253,  1637,  1637,  1637,  1637,  1637,   274,   276,
+     277,  1637,   800,   661,   278,  -566,  -566,  -566,  -566,  -566,
+    -566,  -566,   252,   252,  1637,  1579,  1579,  -566,   298,   307,
+     309,   310,  1579,  -566,   295,   928,   -85,  -566,  -566,   315,
+     316,   375,     4,  -566,  -566,   -31,   319,   265,  -566,   392,
+     -84,   418,   455,   326,   324,   327,   800,   475,   800,   329,
+     333,   800,   334,   -31,  -566,   335,   337,  1579,   800,   800,
+     -31,   339,   340,  1637,  -566,  -566,    -8,   341,   342,   110,
+    1579,  1579,  1579,  1579,  -566,  -566,   321,  1579,  1579,  1637,
+     463,   482,  -566,   252,   556,  1463,  -566,   350,  -566,   800,
+     800,  1735,   800,   800,   340,  -566,   340,  1637,   800,   354,
+    1637,  1637,  1637,  -566,  -566,  -566,  1735,   450,  -566,   661,
+    -566,  1579,  1579,  -566,   356,   353,   357,   358,  -566,   361,
+     362,     2,  -566,  -566,  -566,  -566,  -566,  -566,   -31,    39,
+     493,   363,   359,   -15,   -31,   121,  -566,  -566,  -566,  -566,
+    -566,   360,   800,  -566,  -566,  -566,   122,   340,   368,   369,
+    1579,  -566,  1579,  1579,  -566,  -566,  -566,   556,  -566,   471,
+    -566,   508,    -2,   519,   519,  -566,  1793,  -566,   370,  -566,
+    -566,  -566,  -566,   378,   379,   380,  -566,   529,   387,   800,
+    -566,  1214,    10,   384,   385,  -566,  -566,    80,   -15,   -31,
+    -566,    86,  -566,  -566,  -566,  -566,   515,  -566,  -566,   393,
+    -566,  1214,   -56,   -56,   531,   519,   519,  -566,   532,   396,
+     800,  -566,  -566,   800,   535,   481,   -56,   -56,  -566,   800,
+     537,  -566,   800,  -566
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
-    -544,   434,   439,   440,   320,   316,  -171,  -544,     0,    22,
-    -134,   483,     9,  -544,  -544,  -544,  -544,   191,  -544,  -544,
-    -544,  -149,  -544,  -403,  -544,  -230,  -544,  -544,  -284,    52,
-    -544,  -372,  -544,  -544,   -26,   358,  -119,  -544,   468,   482,
-    -113,  -161,  -245,   225,   257,   350,  -544,  -544,   573,  -544,
-    -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,
-     502,  -544,  -544,  -544,  -544,  -544,  -544,  -543,   -64,    14,
-    -195,  -544,   536,  -544,  -544,  -544,  -544,  -544,    92,   180,
-    -544,  -544,  -544,  -544
+    -566,   425,   426,   428,   312,   308,  -173,  -566,     0,    11,
+    -145,   470,     8,  -566,  -566,  -566,  -566,     7,  -566,  -566,
+    -566,  -156,  -566,  -407,  -566,  -233,  -566,  -566,  -296,    36,
+    -566,  -368,  -566,  -566,   -26,   338,  -120,  -566,   452,   461,
+    -114,  -160,  -247,   106,   185,   330,  -566,  -566,   552,  -566,
+    -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,  -566,
+     485,  -566,  -566,  -566,  -566,  -566,  -566,  -565,  -113,     9,
+     -82,  -566,   520,  -566,  -566,  -566,  -566,  -566,    65,   162,
+    -566,  -566,  -566,  -566
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
@@ -2180,408 +2184,402 @@
 #define YYTABLE_NINF -208
 static const yytype_int16 yytable[] =
 {
-      11,    81,   265,   308,   276,   104,   340,   164,   166,    13,
-     275,   167,   110,   275,   355,   357,   110,    11,   312,   313,
-     314,   315,   316,   387,    90,   319,    13,   277,   476,   480,
-     267,    24,    93,   594,   443,   237,   110,   460,   461,   110,
-     476,   110,   445,    21,    25,   143,   110,   -55,   -55,   -55,
-     -55,   108,   110,   604,   144,    49,    50,    51,    22,   477,
-      52,    29,    30,    31,    32,    33,    34,    35,   143,    36,
-     241,   242,    26,   320,   273,   135,   444,   233,   419,   108,
-     274,    63,    64,  -143,   444,   135,   419,   425,   110,   240,
-      27,   152,    11,     1,     2,   472,     3,     4,     5,   266,
-     132,   152,    28,   341,   342,   133,   419,   519,   111,   423,
-      43,   420,   111,   230,   231,    57,   336,   234,   599,    58,
-     552,     2,   337,   238,     4,   558,   559,   401,   437,   402,
-     403,   404,   111,   110,   405,   111,   -67,   111,   406,   407,
-      59,   389,   111,    61,   168,   384,   -67,   271,   111,   419,
-       1,   386,   -67,     3,    90,     5,   424,   575,   381,    45,
-     595,    46,   105,   321,   322,    94,    37,    38,    39,   419,
-     306,   307,   271,   309,   503,   268,   484,   597,   598,  -143,
-     600,   601,   101,  -143,   111,   505,   310,   271,   271,   271,
-     271,   271,   317,   318,   271,    85,   449,    86,   451,   452,
-     453,   399,   135,   611,   612,    97,   533,   376,   534,   376,
-     376,    98,   376,   152,    99,   402,   403,   404,     1,   102,
-     405,     3,   103,     5,   406,   407,   115,    86,   116,   111,
-     551,    83,    84,   414,   415,   416,   417,   418,    88,   243,
-     244,   245,   246,   139,    89,   376,   426,   427,   428,   323,
-     324,   152,   524,   376,   376,   402,   403,   404,   565,   140,
-     405,   265,   382,   147,   406,   407,   325,   326,   145,   327,
-     328,   165,   329,   330,   331,    37,    38,    39,   226,   383,
-     121,   122,   123,   124,   125,   126,   229,   378,   379,   228,
-     380,  -207,   118,   119,   152,   400,   271,   232,   535,   463,
-     464,   538,   539,   540,   235,   508,   470,   493,   236,   -69,
-       1,     2,   239,     3,     4,     5,   -56,   376,   376,   376,
-     -57,     6,     7,   388,   560,   376,   561,   564,   422,   561,
-     582,   396,   397,   -60,   586,   376,   376,   432,   148,   149,
-     113,   114,     8,   -59,   -58,   247,     9,   110,   269,   275,
-      10,   339,   346,   509,   510,   511,   512,   338,   266,   347,
-     514,   515,   348,   349,   350,   271,   450,   271,   271,   271,
-     358,   359,   456,   360,   361,   390,   363,   398,   411,   376,
-     391,   376,   392,   393,   376,   462,   576,   323,   324,   435,
-     376,   376,   394,   543,   544,   440,   441,   442,   395,   412,
-     413,   429,   448,   447,   325,   326,   596,   327,   328,   475,
-     329,   330,   331,   457,   458,   438,   439,   454,   455,   459,
-     483,   376,   376,  -206,   376,   376,   466,   467,   468,   469,
-     376,   471,   568,   504,   569,   570,   473,   474,   481,   482,
-     376,   -69,     1,     2,   485,     3,     4,     5,   486,   516,
-     488,   487,   489,     6,     7,   523,   491,   490,   493,   492,
-     517,   529,   495,   494,   501,   496,   497,   271,   499,   500,
-     271,   271,   271,   376,     8,   529,   498,   513,     9,   502,
-     520,   506,    10,   278,   279,   280,   281,   282,   283,   284,
-     285,   286,   287,   518,   376,   376,   507,   525,   537,   526,
-     527,   444,   531,   532,   545,   546,   547,   555,   536,   548,
-     376,   549,   550,   557,   566,   556,    63,    64,   542,   106,
-      66,    67,    68,    69,    70,    71,    72,   562,     1,     2,
-     567,     3,     4,     5,   572,   584,   376,   376,   574,   585,
-     587,   376,   588,   590,   376,   589,   591,   -18,   602,   -19,
-     376,   563,   520,   376,   603,   605,   609,   608,    73,   614,
-     615,   364,   365,   617,   218,    63,    64,   366,   345,   219,
-     220,   344,   580,   581,   571,   130,   553,     1,     2,   146,
-       3,     4,     5,   367,   368,   369,   334,   142,   593,   343,
-      44,   129,    96,   541,   465,     0,     0,     0,   370,   371,
+      11,    81,   277,   266,   342,   104,   164,   166,    13,   276,
+      90,   167,   389,   357,   359,   110,   599,    11,    93,   268,
+     278,   276,   110,   110,     1,    13,   446,     3,   484,     5,
+     448,   274,   110,   110,   238,   422,   609,   275,   480,  -143,
+     241,   110,   427,    21,   464,   465,   110,    83,    84,   110,
+     267,   108,   143,    24,    88,   143,   110,   481,    22,   110,
+      89,   144,   325,   326,   234,   422,   132,   322,   447,   422,
+     422,   133,   447,   480,   428,   135,    25,   488,   476,   108,
+     327,   328,    26,   329,   330,   135,   331,   332,   333,   118,
+     119,   152,    11,   343,   344,   121,   122,   123,   124,   125,
+     126,   152,    29,    30,    31,    32,    33,    34,    35,   426,
+      36,    27,   111,   231,   232,   524,   309,   235,   604,   111,
+     111,   557,   339,   239,   -67,   391,   563,   564,   440,   111,
+     111,   313,   314,   315,   316,   317,  -143,   338,   111,   321,
+    -143,   386,   -67,   111,   510,   168,   111,   272,     2,   388,
+     -67,     4,    94,   111,   556,    43,   111,   580,   383,   378,
+     422,   378,   378,   105,   378,   423,   508,   323,   324,   600,
+     307,   308,   272,   310,   269,   405,   406,   407,   602,   603,
+     408,   605,   606,    28,   409,   410,   311,   272,   272,   272,
+     272,   272,   318,   319,   320,   272,     1,   378,   538,     3,
+     539,     5,   402,   135,   616,   617,   378,   378,    37,    38,
+      39,    37,    38,    39,   152,    57,   405,   406,   407,   148,
+     149,   408,   405,   406,   407,   409,   410,   408,    49,    50,
+      51,   409,   410,    52,   417,   418,   419,   420,   421,    45,
+      58,    46,   404,   -55,   -55,   -55,   -55,   429,   430,   431,
+      61,   570,   152,   529,   244,   245,   246,   247,    85,   115,
+      86,   116,   513,   384,   497,   266,   242,   243,   113,   114,
+     378,   378,   378,   565,   569,   566,   566,    59,   378,    90,
+     385,    97,    98,   380,   381,    99,   382,   101,   102,   378,
+     378,   103,    86,   139,   145,   140,   152,   403,   272,   147,
+     165,   467,   468,   227,   229,   230,   233,   236,   474,    63,
+      64,   452,   267,   454,   455,   456,   237,   240,   398,   390,
+     -56,     1,     2,   -57,     3,     4,     5,   -60,   399,   400,
+     425,  -207,   587,   378,   -59,   378,   591,   -58,   378,   435,
+     110,   248,   340,   503,   270,   378,   378,   276,   341,   -69,
+       1,     2,   348,     3,     4,     5,   514,   515,   516,   517,
+     349,     6,     7,   519,   520,   350,   351,   272,   453,   272,
+     272,   272,   352,   360,   392,   460,   378,   378,   361,   378,
+     378,   362,     8,   363,   365,   378,     9,   415,   466,   581,
+      10,   393,   443,   444,   445,   394,   378,   548,   549,   395,
+     450,   396,   397,  -206,   401,   414,   432,   416,   438,   601,
+     451,   461,   462,   479,   487,   540,   441,   486,   543,   544,
+     545,   -69,     1,     2,   442,     3,     4,     5,   457,   378,
+     458,   459,   463,     6,     7,   489,   573,   509,   574,   575,
+     279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
+     378,   378,   470,   521,     8,   494,   475,   496,     9,   528,
+     499,   471,    10,   472,   473,   534,   378,   504,   505,   477,
+     478,   272,   490,   485,   272,   272,   272,   491,   492,   495,
+     534,   493,   518,   497,   525,   522,   523,   498,   500,   501,
+     506,   502,   378,   378,   507,   511,   512,   378,   531,   532,
+     378,   536,   537,   447,   530,   551,   378,   541,   542,   378,
+     550,   552,   553,   554,   555,   560,   562,   561,   547,   567,
+     571,   572,   366,   367,   577,   579,    63,    64,   368,   590,
+     592,   593,   594,   595,   596,   -18,   -19,   607,     1,     2,
+     589,     3,     4,     5,   369,   370,   371,   608,   610,   613,
+     614,   568,   619,   620,   622,   219,   220,   525,   221,   372,
+     373,   347,   130,   146,   346,   558,   142,   336,   576,    44,
+     345,   546,   585,   586,   129,     1,    96,   374,     3,   469,
+       5,     0,     0,     0,     0,     0,     0,     0,   598,     0,
+       0,     0,     0,   179,   180,   181,   182,   183,   184,   185,
+     186,   187,   188,   189,   190,   191,   192,   193,   252,   253,
+       0,     0,     0,     0,   611,   612,     0,     0,     0,   615,
+       0,     0,   618,     0,     0,     0,     0,     0,   621,     0,
+       0,   623,     0,     0,     0,   254,   200,   583,   584,   203,
+     204,   205,   206,   207,   208,   209,   210,   211,     0,   255,
+       0,   256,   257,   258,     0,   327,   328,     0,   329,   330,
+       0,   331,   332,   333,   366,   367,     0,     0,    63,    64,
+     368,     0,     0,     0,   325,   326,     0,     0,     0,   375,
+       1,     2,     0,     3,     4,     5,   369,   370,   371,     0,
+       0,     0,   327,   328,     0,   329,   330,     0,   331,   332,
+     333,   372,   373,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,   110,     0,    63,    64,   374,
+     106,    66,    67,    68,    69,    70,    71,    72,     0,     1,
+       2,     0,     3,     4,     5,   179,   180,   181,   182,   183,
+     184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
+     252,   253,     0,     0,     0,     0,     0,    63,    64,    73,
+     106,    66,    67,    68,    69,    70,    71,    72,     0,     1,
+       2,     0,     3,     4,     5,     0,     0,   254,   200,   201,
+     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
+       0,   255,     0,   256,   257,   258,     0,     0,     0,    73,
+       0,     0,     0,   366,   367,     0,     0,    63,    64,   368,
+       0,     0,   111,     0,     0,     0,     0,     0,     0,     1,
+       2,   375,     3,     4,     5,   369,   370,   371,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   606,   607,   372,     0,     0,   610,
-       0,     0,   613,     0,     0,     0,     0,     0,   616,     0,
-       0,   618,   179,   180,   181,   182,   183,   184,   185,   186,
-     187,   188,   189,   190,   191,   192,   193,   251,   252,     0,
+     372,   373,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   374,     0,
+       0,     0,     0,     0,     0,     0,    74,    75,     0,     0,
+      76,     0,    77,   107,   179,   180,   181,   182,   183,   184,
+     185,   186,   187,   188,   189,   190,   191,   192,   193,   252,
+     253,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,    74,    75,     0,     0,
+      76,     0,    77,   141,     0,     0,   254,   200,   201,   202,
+     203,   204,   205,   206,   207,   208,   209,   210,   211,     0,
+     255,     0,   256,   257,   258,    63,    64,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     1,     2,     0,
+       3,     4,     5,   249,     0,     0,     0,     0,     0,     0,
+     375,     0,     0,     0,     0,     0,     0,     0,   250,   251,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,    74,    75,     0,     0,    76,     0,
-      77,   107,     0,     0,   253,   200,   578,   579,   203,   204,
-     205,   206,   207,   208,   209,   210,   211,     0,   254,     0,
-     255,   256,   257,   325,   326,     0,   327,   328,     0,   329,
-     330,   331,   364,   365,     0,     0,    63,    64,   366,     0,
-       0,     0,     0,     0,     0,     0,     0,   373,     1,     2,
-       0,     3,     4,     5,   367,   368,   369,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   370,
-     371,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   110,     0,    63,    64,   372,   106,    66,
-      67,    68,    69,    70,    71,    72,     0,     1,     2,     0,
-       3,     4,     5,   179,   180,   181,   182,   183,   184,   185,
-     186,   187,   188,   189,   190,   191,   192,   193,   251,   252,
-       0,     0,     0,     0,     0,    63,    64,    73,   106,   155,
-     156,   157,   158,   159,   160,    72,     0,     1,     2,     0,
-       3,     4,     5,     0,     0,   253,   200,   201,   202,   203,
-     204,   205,   206,   207,   208,   209,   210,   211,     0,   254,
-       0,   255,   256,   257,     0,     0,     0,    73,     0,     0,
-     364,   365,     0,     0,    63,    64,   366,     0,     0,   111,
-       0,     0,     0,     0,     0,     0,     1,     2,   373,     3,
-       4,     5,   367,   368,   369,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   370,   371,     0,
+      63,    64,   110,   106,   155,   156,   157,   158,   159,   160,
+      72,     0,     1,     2,     0,     3,     4,     5,     0,     0,
+       0,     0,   179,   180,   181,   182,   183,   184,   185,   186,
+     187,   188,   189,   190,   191,   192,   193,   252,   253,     0,
+       0,     0,    73,    63,    64,     0,   106,   155,   156,   157,
+     158,   159,   160,    72,     0,     1,     2,     0,     3,     4,
+       5,     0,     0,     0,   254,   200,   201,   202,   203,   204,
+     205,   206,   207,   208,   209,   210,   211,     0,   255,     0,
+     256,   257,   258,     0,     0,    73,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   111,
+       0,    63,    64,   -67,     0,   259,     0,     0,   260,     0,
+     261,     0,   262,     1,     2,     0,     3,     4,     5,   249,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   372,     0,     0,     0,     0,
-       0,     0,     0,    74,    75,     0,     0,    76,     0,    77,
-     141,   179,   180,   181,   182,   183,   184,   185,   186,   187,
-     188,   189,   190,   191,   192,   193,   251,   252,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,    74,    75,     0,     0,    76,     0,    77,
-     356,     0,     0,   253,   200,   201,   202,   203,   204,   205,
-     206,   207,   208,   209,   210,   211,     0,   254,     0,   255,
-     256,   257,    63,    64,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     1,     2,     0,     3,     4,     5,
-     248,     0,     0,     0,     0,     0,   373,     0,     0,     0,
-       0,     0,     0,     0,     0,   249,   250,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,    63,    64,   110,
-     106,   155,   156,   157,   158,   159,   160,    72,     0,     1,
-       2,     0,     3,     4,     5,     0,     0,     0,     0,   179,
-     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
-     190,   191,   192,   193,   251,   252,     0,     0,     0,    73,
-       0,     0,    63,    64,     0,   106,    66,    67,    68,    69,
+       0,     0,     0,     0,   250,   251,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   110,    74,
+      75,     0,     0,    76,     0,    77,   358,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   179,   180,
+     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
+     191,   192,   193,   252,   253,     0,     0,     0,     0,     0,
+       0,     0,    74,    75,     0,     0,    76,     0,    77,   424,
+       0,     0,     0,     0,     0,   290,   291,     0,     0,     0,
+     254,   200,   201,   202,   203,   204,   205,   206,   207,   208,
+     209,   210,   211,     0,   255,     0,   256,   257,   258,     0,
+       0,     0,     0,     0,     0,     0,     0,   366,   367,     0,
+       0,     0,     0,   368,     0,   111,     0,     0,     0,     0,
+       0,   259,     0,     0,   260,     0,   261,     0,   262,   369,
+     370,   371,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,   372,   373,   292,   293,   294,   295,
+     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
+       0,     0,   374,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   179,   180,
+     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
+     191,   192,   193,   252,   253,     0,     0,     0,     0,     0,
+       0,    63,    64,     0,   106,    66,    67,    68,    69,    70,
+      71,    72,     0,     1,     2,     0,     3,     4,     5,     0,
+     254,   200,   201,   202,   203,   204,   205,   206,   207,   208,
+     209,   210,   211,   134,   255,     0,   256,   257,   258,     0,
+       0,     0,     0,    73,    63,    64,     0,   150,    66,    67,
+      68,    69,    70,    71,    72,     0,     1,     2,     0,     3,
+       4,     5,    63,    64,   375,   106,    66,    67,    68,    69,
       70,    71,    72,     0,     1,     2,     0,     3,     4,     5,
-       0,   253,   200,   201,   202,   203,   204,   205,   206,   207,
-     208,   209,   210,   211,   134,   254,     0,   255,   256,   257,
+       0,     0,     0,     0,     0,     0,    73,     0,     0,     0,
+       0,     0,     0,     0,   335,     0,     0,     0,     0,     0,
+       0,     0,    63,    64,    73,   106,   155,   156,   157,   158,
+     159,   160,    72,     0,     1,     2,     0,     3,     4,     5,
+      63,    64,     0,   106,    66,    67,    68,    69,    70,    71,
+      72,     0,     1,     2,     0,     3,     4,     5,     0,     0,
        0,     0,     0,     0,    73,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   111,     0,    63,    64,   -67,
-       0,   258,     0,     0,   259,     0,   260,     0,   261,     1,
-       2,     0,     3,     4,     5,   248,     0,     0,     0,     0,
+      74,    75,   434,     0,    76,     0,    77,     0,     0,   151,
+      63,    64,    73,   106,    66,    67,    68,    69,    70,    71,
+      72,     0,     1,     2,     0,     3,     4,     5,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     249,   250,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   110,    74,    75,     0,     0,    76,
-       0,    77,   421,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   179,   180,   181,   182,   183,   184,
-     185,   186,   187,   188,   189,   190,   191,   192,   193,   251,
-     252,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-      74,    75,     0,     0,    76,     0,    77,     0,     0,     0,
-     289,   290,     0,     0,     0,     0,   253,   200,   201,   202,
-     203,   204,   205,   206,   207,   208,   209,   210,   211,     0,
-     254,     0,   255,   256,   257,     0,     0,     0,     0,     0,
-       0,     0,   364,   365,     0,     0,     0,     0,   366,     0,
-     111,     0,     0,     0,     0,     0,   258,     0,     0,   259,
-       0,   260,     0,   261,   367,   368,   369,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   370,
-     371,   291,   292,   293,   294,   295,   296,   297,   298,   299,
-     300,   301,   302,   303,   304,    63,    64,   372,   150,    66,
-      67,    68,    69,    70,    71,    72,     0,     1,     2,     0,
-       3,     4,     5,   179,   180,   181,   182,   183,   184,   185,
-     186,   187,   188,   189,   190,   191,   192,   193,   251,   252,
-       0,     0,     0,     0,     0,     0,     0,    73,     0,     0,
+       0,     0,   527,    74,    75,     0,     0,    76,     0,    77,
+       0,     0,    73,     0,     0,     0,     0,     0,     0,     0,
+       0,    74,    75,     0,     0,    76,     0,    77,    63,    64,
+       0,    65,    66,    67,    68,    69,    70,    71,    72,     0,
+       1,     2,     0,     3,     4,     5,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   253,   200,   201,   202,   203,
-     204,   205,   206,   207,   208,   209,   210,   211,     0,   254,
-       0,   255,   256,   257,    63,    64,     0,   106,    66,    67,
+       0,    74,    75,     0,   353,    76,     0,    77,     0,     0,
+      73,     0,     0,     0,     0,     0,     0,     0,     0,    74,
+      75,     0,     0,    76,     0,    77,    63,    64,     0,   106,
+     155,   156,   157,   158,   159,   160,    72,     0,     1,     2,
+       0,     3,     4,     5,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,    74,
+      75,     0,     0,    76,     0,    77,    63,    64,    73,   150,
+      66,    67,    68,    69,    70,    71,    72,     0,     1,     2,
+       0,     3,     4,     5,    63,    64,     0,   106,    66,    67,
       68,    69,    70,    71,    72,     0,     1,     2,     0,     3,
-       4,     5,     0,     0,     0,     0,     0,     0,   373,     0,
-       0,     0,     0,     0,     0,     0,   333,     0,     0,     0,
-     151,     0,     0,     0,    63,    64,    73,   106,   155,   156,
-     157,   158,   159,   160,    72,     0,     1,     2,     0,     3,
-       4,     5,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,    74,    75,     0,     0,    76,     0,    77,
-       0,     0,     0,     0,    63,    64,    73,   106,    66,    67,
+       4,     5,     0,     0,     0,     0,     0,     0,    73,     0,
+       0,     0,     0,     0,     0,     0,     0,    74,    75,     0,
+       0,    76,     0,    77,    63,    64,    73,   271,    66,    67,
       68,    69,    70,    71,    72,     0,     1,     2,     0,     3,
-       4,     5,    63,    64,     0,   106,    66,    67,    68,    69,
-      70,    71,    72,     0,     1,     2,   431,     3,     4,     5,
+       4,     5,    63,    64,     0,   106,   155,   156,   157,   158,
+     159,   160,    72,     0,     1,     2,     0,     3,     4,     5,
        0,     0,     0,     0,     0,     0,    73,     0,     0,     0,
-       0,     0,     0,     0,   522,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,    73,     0,     0,     0,     0,     0,
-       0,     0,    74,    75,     0,     0,    76,     0,    77,    63,
-      64,     0,    65,    66,    67,    68,    69,    70,    71,    72,
-       0,     1,     2,     0,     3,     4,     5,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,    74,    75,     0,   351,    76,     0,    77,    63,
-      64,    73,   106,   155,   156,   157,   158,   159,   160,    72,
-       0,     1,     2,     0,     3,     4,     5,     0,     0,     0,
+       0,     0,     0,     0,     0,    74,    75,     0,     0,    76,
+       0,    77,    63,    64,    73,   106,    66,    67,    68,    69,
+      70,    71,   533,     0,     1,     2,     0,     3,     4,     5,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,    74,    75,     0,     0,    76,     0,    77,     0,
-       0,    73,     0,     0,     0,     0,     0,     0,     0,     0,
-      74,    75,     0,     0,    76,     0,    77,    63,    64,     0,
-     150,    66,    67,    68,    69,    70,    71,    72,     0,     1,
-       2,     0,     3,     4,     5,    63,    64,     0,   106,    66,
-      67,    68,    69,    70,    71,    72,     0,     1,     2,     0,
-       3,     4,     5,     0,     0,     0,     0,     0,     0,    73,
-       0,     0,     0,     0,     0,     0,     0,    74,    75,     0,
-       0,    76,     0,    77,     0,    63,    64,    73,   270,    66,
-      67,    68,    69,    70,    71,    72,     0,     1,     2,     0,
-       3,     4,     5,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,    74,    75,     0,
-       0,    76,     0,    77,     0,    63,    64,    73,   106,   155,
-     156,   157,   158,   159,   160,    72,     0,     1,     2,     0,
-       3,     4,     5,    63,    64,     0,   106,    66,    67,    68,
-      69,    70,    71,   528,     0,     1,     2,     0,     3,     4,
-       5,     0,     0,     0,     0,     0,     0,    73,     0,     0,
        0,     0,     0,     0,     0,    74,    75,     0,     0,    76,
-       0,    77,     0,     0,     0,    73,     0,     0,     0,     0,
+       0,    77,     0,     0,    73,     0,     0,     0,     0,     0,
        0,     0,     0,    74,    75,     0,     0,    76,     0,    77,
       63,    64,     0,   106,    66,    67,    68,    69,    70,    71,
-     583,     0,     1,     2,     0,     3,     4,     5,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     588,     0,     1,     2,     0,     3,     4,     5,     0,     0,
+       0,     0,     0,     0,     0,     0,   170,     0,     0,     0,
        0,     0,     0,    74,    75,     0,     0,    76,     0,    77,
-       0,     0,    73,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,    74,    75,     0,     0,    76,     0,   354,
-     170,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,    73,     0,     0,     0,   171,   172,     0,     0,
+       0,    74,    75,     0,     0,    76,     0,   356,   173,   174,
+     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
+     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
+     195,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,    74,    75,     0,     0,    76,     0,    77,     0,     0,
-     171,   172,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   173,   174,   175,   176,   177,   178,   179,   180,
-     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
-     191,   192,   193,   194,   195,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,    74,    75,
-       0,     0,    76,     0,    77,   196,   197,   198,     0,     0,
-     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
-     209,   210,   211,   212,   213,   214,   215,   216,   217
+       0,   196,   197,   198,     0,     0,   199,   200,   201,   202,
+     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
+     213,   214,   215,   216,   217,   218,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,    74,
+      75,     0,     0,    76,     0,    77
 };
 
 static const yytype_int16 yycheck[] =
 {
-       0,    27,   163,   198,   175,     4,   236,   120,   127,     0,
-      11,    28,    54,    11,   259,   260,    54,    17,   213,   214,
-     215,   216,   217,   307,    21,   220,    17,   176,    34,   432,
-     164,   152,    29,   576,    11,   148,    54,   409,   410,    54,
-      34,    54,    11,    52,    58,   153,    54,     3,     4,     5,
-       6,    77,    54,   596,   162,    42,    43,    44,    67,    53,
-      47,    42,    43,    44,    45,    46,    47,    48,   153,    50,
-      26,    27,   152,   222,    11,   101,    53,   162,   153,   105,
-      17,     7,     8,    54,    53,   111,   153,   162,    54,   153,
-      18,   117,    92,    19,    20,   162,    22,    23,    24,   163,
-     153,   127,   152,   237,   238,   158,   153,   479,   150,   354,
-       0,   158,   150,   139,   140,   152,   158,   143,    38,   152,
-     523,    20,   160,   149,    23,   528,   529,   322,   373,   135,
-     136,   137,   150,    54,   140,   150,   154,   150,   144,   145,
-     156,   156,   150,    22,   161,   153,   154,   173,   150,   153,
-      19,   153,   154,    22,    21,    24,   160,   158,   277,    46,
-     158,    48,   161,   114,   115,   162,   147,   148,   149,   153,
-     196,   197,   198,   199,   458,   166,   160,   580,   581,   150,
-     583,   584,   150,   154,   150,   151,   212,   213,   214,   215,
-     216,   217,   218,   219,   220,    35,   391,    37,   393,   394,
-     395,   320,   228,   606,   607,    22,   490,   271,   492,   273,
-     274,    22,   276,   239,    22,   135,   136,   137,    19,     4,
-     140,    22,     4,    24,   144,   145,    42,    37,    44,   150,
-     151,    40,    41,   346,   347,   348,   349,   350,    47,     3,
-       4,     5,     6,   157,    53,   309,   359,   360,   361,   118,
-     119,   277,   482,   317,   318,   135,   136,   137,   542,   157,
-     140,   422,   288,   154,   144,   145,   135,   136,   150,   138,
-     139,     4,   141,   142,   143,   147,   148,   149,    22,   305,
-      61,    62,    63,    64,    65,    66,   151,   273,   274,   153,
-     276,     0,    32,    33,   320,   321,   322,   160,   493,   412,
-     413,   496,   497,   498,     4,   151,   419,   153,   151,    18,
-      19,    20,   150,    22,    23,    24,     9,   381,   382,   383,
-       9,    30,    31,   309,   151,   389,   153,   151,   354,   153,
-     560,   317,   318,     9,   564,   399,   400,   363,   113,   114,
-      83,    84,    51,     9,     9,     9,    55,    54,    56,    11,
-      59,   151,   150,   466,   467,   468,   469,   160,   422,   150,
-     473,   474,   150,   150,   150,   391,   392,   393,   394,   395,
-      22,   150,   398,   150,   150,   153,   150,    38,    38,   443,
-     153,   445,   153,   153,   448,   411,   557,   118,   119,    60,
-     454,   455,   153,   506,   507,   381,   382,   383,   153,   150,
-     150,   153,   156,   389,   135,   136,   577,   138,   139,    38,
-     141,   142,   143,   399,   400,   153,   153,   153,   153,   153,
-      22,   485,   486,     0,   488,   489,   153,   153,   153,   153,
-     494,   160,   545,   459,   547,   548,   153,   153,   153,   151,
-     504,    18,    19,    20,    17,    22,    23,    24,    17,   475,
-     153,   150,   153,    30,    31,   481,     4,   443,   153,   445,
-      22,   487,   448,   153,   150,   153,   153,   493,   454,   455,
-     496,   497,   498,   537,    51,   501,   153,   160,    55,   153,
-     480,   153,    59,    91,    92,    93,    94,    95,    96,    97,
-      98,    99,   100,     4,   558,   559,   153,   153,   153,   485,
-     486,    53,   488,   489,   153,   151,   153,    22,   494,   153,
-     574,   151,   151,   156,   151,   153,     7,     8,   504,    10,
-      11,    12,    13,    14,    15,    16,    17,   158,    19,    20,
-     151,    22,    23,    24,    53,   561,   600,   601,    17,   158,
-     151,   605,   151,     4,   608,   151,   146,   150,    22,   150,
-     614,   537,   552,   617,   153,    17,   153,    17,    49,    17,
-      72,     3,     4,    17,   130,     7,     8,     9,   252,   130,
-     130,   251,   558,   559,   552,    92,   524,    19,    20,   111,
-      22,    23,    24,    25,    26,    27,   228,   105,   574,   239,
-      17,    89,    56,   501,   414,    -1,    -1,    -1,    40,    41,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   600,   601,    58,    -1,    -1,   605,
-      -1,    -1,   608,    -1,    -1,    -1,    -1,    -1,   614,    -1,
-      -1,   617,    74,    75,    76,    77,    78,    79,    80,    81,
-      82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   155,   156,    -1,    -1,   159,    -1,
-     161,   162,    -1,    -1,   116,   117,   118,   119,   120,   121,
-     122,   123,   124,   125,   126,   127,   128,    -1,   130,    -1,
-     132,   133,   134,   135,   136,    -1,   138,   139,    -1,   141,
-     142,   143,     3,     4,    -1,    -1,     7,     8,     9,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   159,    19,    20,
-      -1,    22,    23,    24,    25,    26,    27,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    40,
-      41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    54,    -1,     7,     8,    58,    10,    11,
-      12,    13,    14,    15,    16,    17,    -1,    19,    20,    -1,
-      22,    23,    24,    74,    75,    76,    77,    78,    79,    80,
+       0,    27,   175,   163,   237,     4,   120,   127,     0,    11,
+      21,    28,   308,   260,   261,    54,   581,    17,    29,   164,
+     176,    11,    54,    54,    19,    17,    11,    22,   435,    24,
+      11,    11,    54,    54,   148,   154,   601,    17,    34,    54,
+     153,    54,   161,    52,   412,   413,    54,    40,    41,    54,
+     163,    77,   154,   153,    47,   154,    54,    53,    67,    54,
+      53,   163,   118,   119,   163,   154,   154,   223,    53,   154,
+     154,   159,    53,    34,   163,   101,    58,   161,   163,   105,
+     136,   137,   153,   139,   140,   111,   142,   143,   144,    32,
+      33,   117,    92,   238,   239,    61,    62,    63,    64,    65,
+      66,   127,    42,    43,    44,    45,    46,    47,    48,   356,
+      50,    18,   151,   139,   140,   483,   198,   143,    38,   151,
+     151,   528,   161,   149,   155,   157,   533,   534,   375,   151,
+     151,   213,   214,   215,   216,   217,   151,   159,   151,   221,
+     155,   154,   155,   151,   152,   162,   151,   173,    20,   154,
+     155,    23,   163,   151,   152,     0,   151,   159,   278,   272,
+     154,   274,   275,   162,   277,   159,   462,   114,   115,   159,
+     196,   197,   198,   199,   166,   136,   137,   138,   585,   586,
+     141,   588,   589,   153,   145,   146,   212,   213,   214,   215,
+     216,   217,   218,   219,   220,   221,    19,   310,   494,    22,
+     496,    24,   322,   229,   611,   612,   319,   320,   148,   149,
+     150,   148,   149,   150,   240,   153,   136,   137,   138,   113,
+     114,   141,   136,   137,   138,   145,   146,   141,    42,    43,
+      44,   145,   146,    47,   348,   349,   350,   351,   352,    46,
+     153,    48,   324,     3,     4,     5,     6,   361,   362,   363,
+      22,   547,   278,   486,     3,     4,     5,     6,    35,    42,
+      37,    44,   152,   289,   154,   425,    26,    27,    83,    84,
+     383,   384,   385,   152,   152,   154,   154,   157,   391,    21,
+     306,    22,    22,   274,   275,    22,   277,   151,     4,   402,
+     403,     4,    37,   158,   151,   158,   322,   323,   324,   155,
+       4,   415,   416,    22,   154,   152,   161,     4,   422,     7,
+       8,   393,   425,   395,   396,   397,   152,   151,   318,   310,
+       9,    19,    20,     9,    22,    23,    24,     9,   319,   320,
+     356,     0,   565,   446,     9,   448,   569,     9,   451,   365,
+      54,     9,   161,   457,    56,   458,   459,    11,   152,    18,
+      19,    20,   151,    22,    23,    24,   470,   471,   472,   473,
+     151,    30,    31,   477,   478,   151,   151,   393,   394,   395,
+     396,   397,   151,    22,   154,   401,   489,   490,   151,   492,
+     493,   151,    51,   151,   151,   498,    55,   151,   414,   562,
+      59,   154,   383,   384,   385,   154,   509,   511,   512,   154,
+     391,   154,   154,     0,    38,    38,   154,   151,    60,   582,
+     157,   402,   403,    38,    22,   497,   154,   152,   500,   501,
+     502,    18,    19,    20,   154,    22,    23,    24,   154,   542,
+     154,   154,   154,    30,    31,    17,   550,   463,   552,   553,
+      91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
+     563,   564,   154,   479,    51,   446,   161,   448,    55,   485,
+     451,   154,    59,   154,   154,   491,   579,   458,   459,   154,
+     154,   497,    17,   154,   500,   501,   502,   151,   154,     4,
+     506,   154,   161,   154,   484,    22,     4,   154,   154,   154,
+     151,   154,   605,   606,   154,   154,   154,   610,   489,   490,
+     613,   492,   493,    53,   154,   152,   619,   498,   154,   622,
+     154,   154,   154,   152,   152,    22,   157,   154,   509,   159,
+     152,   152,     3,     4,    53,    17,     7,     8,     9,   159,
+     152,   152,   152,     4,   147,   151,   151,    22,    19,    20,
+     566,    22,    23,    24,    25,    26,    27,   154,    17,    17,
+     154,   542,    17,    72,    17,   130,   130,   557,   130,    40,
+      41,   253,    92,   111,   252,   529,   105,   229,   557,    17,
+     240,   506,   563,   564,    89,    19,    56,    58,    22,   417,
+      24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   579,    -1,
+      -1,    -1,    -1,    74,    75,    76,    77,    78,    79,    80,
       81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
-      -1,    -1,    -1,    -1,    -1,     7,     8,    49,    10,    11,
-      12,    13,    14,    15,    16,    17,    -1,    19,    20,    -1,
-      22,    23,    24,    -1,    -1,   116,   117,   118,   119,   120,
+      -1,    -1,    -1,    -1,   605,   606,    -1,    -1,    -1,   610,
+      -1,    -1,   613,    -1,    -1,    -1,    -1,    -1,   619,    -1,
+      -1,   622,    -1,    -1,    -1,   116,   117,   118,   119,   120,
      121,   122,   123,   124,   125,   126,   127,   128,    -1,   130,
-      -1,   132,   133,   134,    -1,    -1,    -1,    49,    -1,    -1,
-       3,     4,    -1,    -1,     7,     8,     9,    -1,    -1,   150,
-      -1,    -1,    -1,    -1,    -1,    -1,    19,    20,   159,    22,
-      23,    24,    25,    26,    27,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    40,    41,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    58,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   155,   156,    -1,    -1,   159,    -1,   161,
-     162,    74,    75,    76,    77,    78,    79,    80,    81,    82,
-      83,    84,    85,    86,    87,    88,    89,    90,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   155,   156,    -1,    -1,   159,    -1,   161,
-     162,    -1,    -1,   116,   117,   118,   119,   120,   121,   122,
-     123,   124,   125,   126,   127,   128,    -1,   130,    -1,   132,
-     133,   134,     7,     8,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    19,    20,    -1,    22,    23,    24,
-      25,    -1,    -1,    -1,    -1,    -1,   159,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    40,    41,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,     8,    54,
+      -1,   132,   133,   134,    -1,   136,   137,    -1,   139,   140,
+      -1,   142,   143,   144,     3,     4,    -1,    -1,     7,     8,
+       9,    -1,    -1,    -1,   118,   119,    -1,    -1,    -1,   160,
+      19,    20,    -1,    22,    23,    24,    25,    26,    27,    -1,
+      -1,    -1,   136,   137,    -1,   139,   140,    -1,   142,   143,
+     144,    40,    41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    54,    -1,     7,     8,    58,
       10,    11,    12,    13,    14,    15,    16,    17,    -1,    19,
-      20,    -1,    22,    23,    24,    -1,    -1,    -1,    -1,    74,
-      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
-      85,    86,    87,    88,    89,    90,    -1,    -1,    -1,    49,
-      -1,    -1,     7,     8,    -1,    10,    11,    12,    13,    14,
-      15,    16,    17,    -1,    19,    20,    -1,    22,    23,    24,
-      -1,   116,   117,   118,   119,   120,   121,   122,   123,   124,
-     125,   126,   127,   128,    39,   130,    -1,   132,   133,   134,
-      -1,    -1,    -1,    -1,    49,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   150,    -1,     7,     8,   154,
-      -1,   156,    -1,    -1,   159,    -1,   161,    -1,   163,    19,
-      20,    -1,    22,    23,    24,    25,    -1,    -1,    -1,    -1,
+      20,    -1,    22,    23,    24,    74,    75,    76,    77,    78,
+      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
+      89,    90,    -1,    -1,    -1,    -1,    -1,     7,     8,    49,
+      10,    11,    12,    13,    14,    15,    16,    17,    -1,    19,
+      20,    -1,    22,    23,    24,    -1,    -1,   116,   117,   118,
+     119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
+      -1,   130,    -1,   132,   133,   134,    -1,    -1,    -1,    49,
+      -1,    -1,    -1,     3,     4,    -1,    -1,     7,     8,     9,
+      -1,    -1,   151,    -1,    -1,    -1,    -1,    -1,    -1,    19,
+      20,   160,    22,    23,    24,    25,    26,    27,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       40,    41,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    54,   155,   156,    -1,    -1,   159,
-      -1,   161,   162,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    74,    75,    76,    77,    78,    79,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    58,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   156,   157,    -1,    -1,
+     160,    -1,   162,   163,    74,    75,    76,    77,    78,    79,
       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
       90,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     155,   156,    -1,    -1,   159,    -1,   161,    -1,    -1,    -1,
-      26,    27,    -1,    -1,    -1,    -1,   116,   117,   118,   119,
+      -1,    -1,    -1,    -1,    -1,    -1,   156,   157,    -1,    -1,
+     160,    -1,   162,   163,    -1,    -1,   116,   117,   118,   119,
      120,   121,   122,   123,   124,   125,   126,   127,   128,    -1,
-     130,    -1,   132,   133,   134,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,     3,     4,    -1,    -1,    -1,    -1,     9,    -1,
-     150,    -1,    -1,    -1,    -1,    -1,   156,    -1,    -1,   159,
-      -1,   161,    -1,   163,    25,    26,    27,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    40,
-      41,    97,    98,    99,   100,   101,   102,   103,   104,   105,
-     106,   107,   108,   109,   110,     7,     8,    58,    10,    11,
-      12,    13,    14,    15,    16,    17,    -1,    19,    20,    -1,
-      22,    23,    24,    74,    75,    76,    77,    78,    79,    80,
-      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,
+     130,    -1,   132,   133,   134,     7,     8,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    19,    20,    -1,
+      22,    23,    24,    25,    -1,    -1,    -1,    -1,    -1,    -1,
+     160,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    40,    41,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   116,   117,   118,   119,   120,
-     121,   122,   123,   124,   125,   126,   127,   128,    -1,   130,
-      -1,   132,   133,   134,     7,     8,    -1,    10,    11,    12,
-      13,    14,    15,    16,    17,    -1,    19,    20,    -1,    22,
-      23,    24,    -1,    -1,    -1,    -1,    -1,    -1,   159,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,
-     122,    -1,    -1,    -1,     7,     8,    49,    10,    11,    12,
-      13,    14,    15,    16,    17,    -1,    19,    20,    -1,    22,
-      23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   155,   156,    -1,    -1,   159,    -1,   161,
-      -1,    -1,    -1,    -1,     7,     8,    49,    10,    11,    12,
+       7,     8,    54,    10,    11,    12,    13,    14,    15,    16,
+      17,    -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,
+      -1,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
+      82,    83,    84,    85,    86,    87,    88,    89,    90,    -1,
+      -1,    -1,    49,     7,     8,    -1,    10,    11,    12,    13,
+      14,    15,    16,    17,    -1,    19,    20,    -1,    22,    23,
+      24,    -1,    -1,    -1,   116,   117,   118,   119,   120,   121,
+     122,   123,   124,   125,   126,   127,   128,    -1,   130,    -1,
+     132,   133,   134,    -1,    -1,    49,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   151,
+      -1,     7,     8,   155,    -1,   157,    -1,    -1,   160,    -1,
+     162,    -1,   164,    19,    20,    -1,    22,    23,    24,    25,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    40,    41,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    54,   156,
+     157,    -1,    -1,   160,    -1,   162,   163,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
+      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
+      86,    87,    88,    89,    90,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   156,   157,    -1,    -1,   160,    -1,   162,   163,
+      -1,    -1,    -1,    -1,    -1,    26,    27,    -1,    -1,    -1,
+     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
+     126,   127,   128,    -1,   130,    -1,   132,   133,   134,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
+      -1,    -1,    -1,     9,    -1,   151,    -1,    -1,    -1,    -1,
+      -1,   157,    -1,    -1,   160,    -1,   162,    -1,   164,    25,
+      26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    40,    41,    97,    98,    99,   100,
+     101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
+      -1,    -1,    58,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
+      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
+      86,    87,    88,    89,    90,    -1,    -1,    -1,    -1,    -1,
+      -1,     7,     8,    -1,    10,    11,    12,    13,    14,    15,
+      16,    17,    -1,    19,    20,    -1,    22,    23,    24,    -1,
+     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
+     126,   127,   128,    39,   130,    -1,   132,   133,   134,    -1,
+      -1,    -1,    -1,    49,     7,     8,    -1,    10,    11,    12,
       13,    14,    15,    16,    17,    -1,    19,    20,    -1,    22,
-      23,    24,     7,     8,    -1,    10,    11,    12,    13,    14,
-      15,    16,    17,    -1,    19,    20,    39,    22,    23,    24,
+      23,    24,     7,     8,   160,    10,    11,    12,    13,    14,
+      15,    16,    17,    -1,    19,    20,    -1,    22,    23,    24,
       -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    49,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   155,   156,    -1,    -1,   159,    -1,   161,     7,
-       8,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
-      -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   155,   156,    -1,   158,   159,    -1,   161,     7,
-       8,    49,    10,    11,    12,    13,    14,    15,    16,    17,
-      -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   155,   156,    -1,    -1,   159,    -1,   161,    -1,
-      -1,    49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     155,   156,    -1,    -1,   159,    -1,   161,     7,     8,    -1,
-      10,    11,    12,    13,    14,    15,    16,    17,    -1,    19,
-      20,    -1,    22,    23,    24,     7,     8,    -1,    10,    11,
-      12,    13,    14,    15,    16,    17,    -1,    19,    20,    -1,
-      22,    23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    49,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   155,   156,    -1,
-      -1,   159,    -1,   161,    -1,     7,     8,    49,    10,    11,
-      12,    13,    14,    15,    16,    17,    -1,    19,    20,    -1,
-      22,    23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   155,   156,    -1,
-      -1,   159,    -1,   161,    -1,     7,     8,    49,    10,    11,
-      12,    13,    14,    15,    16,    17,    -1,    19,    20,    -1,
-      22,    23,    24,     7,     8,    -1,    10,    11,    12,    13,
-      14,    15,    16,    17,    -1,    19,    20,    -1,    22,    23,
-      24,    -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   155,   156,    -1,    -1,   159,
-      -1,   161,    -1,    -1,    -1,    49,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   155,   156,    -1,    -1,   159,    -1,   161,
+      -1,    -1,     7,     8,    49,    10,    11,    12,    13,    14,
+      15,    16,    17,    -1,    19,    20,    -1,    22,    23,    24,
        7,     8,    -1,    10,    11,    12,    13,    14,    15,    16,
       17,    -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,
+      -1,    -1,    -1,    -1,    49,    -1,    -1,    -1,    -1,    -1,
+     156,   157,    39,    -1,   160,    -1,   162,    -1,    -1,   122,
+       7,     8,    49,    10,    11,    12,    13,    14,    15,    16,
+      17,    -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   155,   156,    -1,    -1,   159,    -1,   161,
+      -1,    -1,    39,   156,   157,    -1,    -1,   160,    -1,   162,
       -1,    -1,    49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   156,   157,    -1,    -1,   160,    -1,   162,     7,     8,
+      -1,    10,    11,    12,    13,    14,    15,    16,    17,    -1,
+      19,    20,    -1,    22,    23,    24,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   156,   157,    -1,   159,   160,    -1,   162,    -1,    -1,
+      49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   156,
+     157,    -1,    -1,   160,    -1,   162,     7,     8,    -1,    10,
+      11,    12,    13,    14,    15,    16,    17,    -1,    19,    20,
+      -1,    22,    23,    24,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   156,
+     157,    -1,    -1,   160,    -1,   162,     7,     8,    49,    10,
+      11,    12,    13,    14,    15,    16,    17,    -1,    19,    20,
+      -1,    22,    23,    24,     7,     8,    -1,    10,    11,    12,
+      13,    14,    15,    16,    17,    -1,    19,    20,    -1,    22,
+      23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,   156,   157,    -1,
+      -1,   160,    -1,   162,     7,     8,    49,    10,    11,    12,
+      13,    14,    15,    16,    17,    -1,    19,    20,    -1,    22,
+      23,    24,     7,     8,    -1,    10,    11,    12,    13,    14,
+      15,    16,    17,    -1,    19,    20,    -1,    22,    23,    24,
+      -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,   156,   157,    -1,    -1,   160,
+      -1,   162,     7,     8,    49,    10,    11,    12,    13,    14,
+      15,    16,    17,    -1,    19,    20,    -1,    22,    23,    24,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   155,   156,    -1,    -1,   159,    -1,   161,
-      36,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   155,   156,    -1,    -1,   159,    -1,   161,    -1,    -1,
-      56,    57,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    68,    69,    70,    71,    72,    73,    74,    75,
-      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
-      86,    87,    88,    89,    90,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   155,   156,
-      -1,    -1,   159,    -1,   161,   111,   112,   113,    -1,    -1,
-     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
-     126,   127,   128,   129,   130,   131,   132,   133,   134
+      -1,    -1,    -1,    -1,    -1,   156,   157,    -1,    -1,   160,
+      -1,   162,    -1,    -1,    49,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   156,   157,    -1,    -1,   160,    -1,   162,
+       7,     8,    -1,    10,    11,    12,    13,    14,    15,    16,
+      17,    -1,    19,    20,    -1,    22,    23,    24,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    36,    -1,    -1,    -1,
+      -1,    -1,    -1,   156,   157,    -1,    -1,   160,    -1,   162,
+      -1,    -1,    49,    -1,    -1,    -1,    56,    57,    -1,    -1,
+      -1,   156,   157,    -1,    -1,   160,    -1,   162,    68,    69,
+      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
+      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
+      90,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,   156,   157,    -1,    -1,   160,    -1,   162,    -1,    -1,
+      -1,   111,   112,   113,    -1,    -1,   116,   117,   118,   119,
+     120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
+     130,   131,   132,   133,   134,   135,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   156,
+     157,    -1,    -1,   160,    -1,   162
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -2589,67 +2587,68 @@
 static const yytype_uint8 yystos[] =
 {
        0,    19,    20,    22,    23,    24,    30,    31,    51,    55,
-      59,   172,   175,   176,   177,   178,   210,   211,   212,   214,
-     213,    52,    67,   219,   152,    58,   152,    18,   152,    42,
-      43,    44,    45,    46,    47,    48,    50,   147,   148,   149,
-     179,   180,   181,     0,   212,    46,    48,   182,   229,    42,
-      43,    44,    47,   183,   226,   228,   235,   152,   152,   156,
-     220,    22,   218,     7,     8,    10,    11,    12,    13,    14,
-      15,    16,    17,    49,   155,   156,   159,   161,   172,   176,
-     197,   198,   232,   181,   181,    35,    37,   208,   181,   181,
-      21,   236,   237,    29,   162,   227,   236,    22,    22,    22,
-     221,   150,     4,     4,     4,   161,    10,   162,   198,   203,
-      54,   150,   174,   208,   208,    42,    44,   184,    32,    33,
-     207,    61,    62,    63,    64,    65,    66,   185,   224,   224,
-     175,   240,   153,   158,    39,   198,   199,   201,   202,   157,
-     157,   162,   203,   153,   162,   150,   202,   154,   207,   207,
-      10,   122,   198,   200,   209,    11,    12,    13,    14,    15,
-      16,   170,   171,   198,   204,     4,   200,    28,   161,   225,
+      59,   173,   176,   177,   178,   179,   211,   212,   213,   215,
+     214,    52,    67,   220,   153,    58,   153,    18,   153,    42,
+      43,    44,    45,    46,    47,    48,    50,   148,   149,   150,
+     180,   181,   182,     0,   213,    46,    48,   183,   230,    42,
+      43,    44,    47,   184,   227,   229,   236,   153,   153,   157,
+     221,    22,   219,     7,     8,    10,    11,    12,    13,    14,
+      15,    16,    17,    49,   156,   157,   160,   162,   173,   177,
+     198,   199,   233,   182,   182,    35,    37,   209,   182,   182,
+      21,   237,   238,    29,   163,   228,   237,    22,    22,    22,
+     222,   151,     4,     4,     4,   162,    10,   163,   199,   204,
+      54,   151,   175,   209,   209,    42,    44,   185,    32,    33,
+     208,    61,    62,    63,    64,    65,    66,   186,   225,   225,
+     176,   241,   154,   159,    39,   199,   200,   202,   203,   158,
+     158,   163,   204,   154,   163,   151,   203,   155,   208,   208,
+      10,   122,   199,   201,   210,    11,    12,    13,    14,    15,
+      16,   171,   172,   199,   205,     4,   201,    28,   162,   226,
       36,    56,    57,    68,    69,    70,    71,    72,    73,    74,
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
       85,    86,    87,    88,    89,    90,   111,   112,   113,   116,
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
-     127,   128,   129,   130,   131,   132,   133,   134,   165,   166,
-     167,   238,   244,   245,   246,   247,    22,   187,   153,   151,
-     198,   198,   160,   162,   198,     4,   151,   204,   198,   150,
-     232,    26,    27,     3,     4,     5,     6,     9,    25,    40,
-      41,    89,    90,   116,   130,   132,   133,   134,   156,   159,
-     161,   163,   165,   166,   167,   205,   232,   174,   176,    56,
-      10,   198,   234,    11,    17,    11,   170,   185,    91,    92,
-      93,    94,    95,    96,    97,    98,    99,   100,   168,    26,
-      27,    97,    98,    99,   100,   101,   102,   103,   104,   105,
-     106,   107,   108,   109,   110,   169,   198,   198,   234,   198,
-     198,   241,   234,   234,   234,   234,   234,   198,   198,   234,
-     185,   114,   115,   118,   119,   135,   136,   138,   139,   141,
-     142,   143,   186,    39,   199,   189,   158,   160,   160,   151,
-     189,   174,   174,   209,   168,   169,   150,   150,   150,   150,
-     150,   158,   204,   206,   161,   206,   162,   206,    22,   150,
-     150,   150,   215,   150,     3,     4,     9,    25,    26,    27,
-      40,    41,    58,   159,   205,   231,   232,   233,   233,   233,
-     233,   200,   198,   198,   153,   192,   153,   192,   233,   156,
-     153,   153,   153,   153,   153,   153,   233,   233,    38,   200,
-     198,   234,   135,   136,   137,   140,   144,   145,   188,   216,
-     217,    38,   150,   150,   204,   204,   204,   204,   204,   153,
-     158,   162,   198,   206,   160,   162,   204,   204,   204,   153,
-     195,    39,   198,   222,   223,    60,   230,   206,   153,   153,
-     233,   233,   233,    11,    53,    11,   243,   233,   156,   234,
-     198,   234,   234,   234,   153,   153,   198,   233,   233,   153,
-     195,   195,   198,   204,   204,   243,   153,   153,   153,   153,
-     204,   160,   162,   153,   153,    38,    34,    53,   193,   196,
-     187,   153,   151,    22,   160,    17,    17,   150,   153,   153,
-     233,     4,   233,   153,   153,   233,   153,   153,   153,   233,
-     233,   150,   153,   192,   198,   151,   153,   153,   151,   204,
-     204,   204,   204,   160,   204,   204,   198,    22,     4,   195,
-     172,   173,    39,   198,   189,   153,   233,   233,    17,   198,
-     242,   233,   233,   192,   192,   234,   233,   153,   234,   234,
-     234,   242,   233,   204,   204,   153,   151,   153,   153,   151,
-     151,   151,   187,   193,   194,    22,   153,   156,   187,   187,
-     151,   153,   158,   233,   151,   192,   151,   151,   204,   204,
-     204,   173,    53,   191,    17,   158,   170,   239,   118,   119,
-     233,   233,   189,    17,   198,   158,   189,   151,   151,   151,
-       4,   146,   190,   233,   231,   158,   170,   187,   187,    38,
-     187,   187,    22,   153,   231,    17,   233,   233,    17,   153,
-     233,   187,   187,   233,    17,    72,   233,    17,   233
+     127,   128,   129,   130,   131,   132,   133,   134,   135,   166,
+     167,   168,   239,   245,   246,   247,   248,    22,   188,   154,
+     152,   199,   199,   161,   163,   199,     4,   152,   205,   199,
+     151,   233,    26,    27,     3,     4,     5,     6,     9,    25,
+      40,    41,    89,    90,   116,   130,   132,   133,   134,   157,
+     160,   162,   164,   166,   167,   168,   206,   233,   175,   177,
+      56,    10,   199,   235,    11,    17,    11,   171,   186,    91,
+      92,    93,    94,    95,    96,    97,    98,    99,   100,   169,
+      26,    27,    97,    98,    99,   100,   101,   102,   103,   104,
+     105,   106,   107,   108,   109,   110,   170,   199,   199,   235,
+     199,   199,   242,   235,   235,   235,   235,   235,   199,   199,
+     199,   235,   186,   114,   115,   118,   119,   136,   137,   139,
+     140,   142,   143,   144,   187,    39,   200,   190,   159,   161,
+     161,   152,   190,   175,   175,   210,   169,   170,   151,   151,
+     151,   151,   151,   159,   205,   207,   162,   207,   163,   207,
+      22,   151,   151,   151,   216,   151,     3,     4,     9,    25,
+      26,    27,    40,    41,    58,   160,   206,   232,   233,   234,
+     234,   234,   234,   201,   199,   199,   154,   193,   154,   193,
+     234,   157,   154,   154,   154,   154,   154,   154,   173,   234,
+     234,    38,   201,   199,   235,   136,   137,   138,   141,   145,
+     146,   189,   217,   218,    38,   151,   151,   205,   205,   205,
+     205,   205,   154,   159,   163,   199,   207,   161,   163,   205,
+     205,   205,   154,   196,    39,   199,   223,   224,    60,   231,
+     207,   154,   154,   234,   234,   234,    11,    53,    11,   244,
+     234,   157,   235,   199,   235,   235,   235,   154,   154,   154,
+     199,   234,   234,   154,   196,   196,   199,   205,   205,   244,
+     154,   154,   154,   154,   205,   161,   163,   154,   154,    38,
+      34,    53,   194,   197,   188,   154,   152,    22,   161,    17,
+      17,   151,   154,   154,   234,     4,   234,   154,   154,   234,
+     154,   154,   154,   205,   234,   234,   151,   154,   193,   199,
+     152,   154,   154,   152,   205,   205,   205,   205,   161,   205,
+     205,   199,    22,     4,   196,   173,   174,    39,   199,   190,
+     154,   234,   234,    17,   199,   243,   234,   234,   193,   193,
+     235,   234,   154,   235,   235,   235,   243,   234,   205,   205,
+     154,   152,   154,   154,   152,   152,   152,   188,   194,   195,
+      22,   154,   157,   188,   188,   152,   154,   159,   234,   152,
+     193,   152,   152,   205,   205,   205,   174,    53,   192,    17,
+     159,   171,   240,   118,   119,   234,   234,   190,    17,   199,
+     159,   190,   152,   152,   152,     4,   147,   191,   234,   232,
+     159,   171,   188,   188,    38,   188,   188,    22,   154,   232,
+      17,   234,   234,    17,   154,   234,   188,   188,   234,    17,
+      72,   234,    17,   234
 };
 
 #define yyerrok		(yyerrstatus = 0)
@@ -3464,152 +3463,152 @@
   switch (yyn)
     {
         case 29:
-#line 1117 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1118 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_EQ; ;}
     break;
 
   case 30:
-#line 1117 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1118 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_NE; ;}
     break;
 
   case 31:
-#line 1118 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1119 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_SLT; ;}
     break;
 
   case 32:
-#line 1118 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1119 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_SGT; ;}
     break;
 
   case 33:
-#line 1119 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1120 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_SLE; ;}
     break;
 
   case 34:
-#line 1119 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1120 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_SGE; ;}
     break;
 
   case 35:
-#line 1120 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1121 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_ULT; ;}
     break;
 
   case 36:
-#line 1120 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1121 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_UGT; ;}
     break;
 
   case 37:
-#line 1121 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1122 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_ULE; ;}
     break;
 
   case 38:
-#line 1121 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1122 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.IPredicate) = ICmpInst::ICMP_UGE; ;}
     break;
 
   case 39:
-#line 1125 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1126 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OEQ; ;}
     break;
 
   case 40:
-#line 1125 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1126 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_ONE; ;}
     break;
 
   case 41:
-#line 1126 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1127 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OLT; ;}
     break;
 
   case 42:
-#line 1126 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1127 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OGT; ;}
     break;
 
   case 43:
-#line 1127 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1128 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OLE; ;}
     break;
 
   case 44:
-#line 1127 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1128 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_OGE; ;}
     break;
 
   case 45:
-#line 1128 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1129 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_ORD; ;}
     break;
 
   case 46:
-#line 1128 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1129 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UNO; ;}
     break;
 
   case 47:
-#line 1129 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1130 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UEQ; ;}
     break;
 
   case 48:
-#line 1129 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1130 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UNE; ;}
     break;
 
   case 49:
-#line 1130 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1131 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_ULT; ;}
     break;
 
   case 50:
-#line 1130 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1131 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UGT; ;}
     break;
 
   case 51:
-#line 1131 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1132 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_ULE; ;}
     break;
 
   case 52:
-#line 1131 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1132 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_UGE; ;}
     break;
 
   case 53:
-#line 1132 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1133 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_TRUE; ;}
     break;
 
   case 54:
-#line 1133 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1134 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.FPredicate) = FCmpInst::FCMP_FALSE; ;}
     break;
 
   case 65:
-#line 1142 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1143 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.StrVal) = 0; ;}
     break;
 
   case 66:
-#line 1144 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1145 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal)=(yyvsp[(3) - (4)].UInt64Val); ;}
     break;
 
   case 67:
-#line 1145 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1146 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal)=0; ;}
     break;
 
   case 68:
-#line 1149 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1150 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
     CHECK_FOR_ERROR
@@ -3617,7 +3616,7 @@
     break;
 
   case 69:
-#line 1153 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1154 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.StrVal) = 0;
     CHECK_FOR_ERROR
@@ -3625,7 +3624,7 @@
     break;
 
   case 73:
-#line 1161 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1162 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.StrVal) = 0;
     CHECK_FOR_ERROR
@@ -3633,7 +3632,7 @@
     break;
 
   case 74:
-#line 1166 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1167 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.StrVal) = (yyvsp[(1) - (2)].StrVal);
     CHECK_FOR_ERROR
@@ -3641,152 +3640,152 @@
     break;
 
   case 75:
-#line 1172 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1173 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
     break;
 
   case 76:
-#line 1173 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1174 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
     break;
 
   case 77:
-#line 1174 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1175 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
     break;
 
   case 78:
-#line 1175 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1176 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::AppendingLinkage; ;}
     break;
 
   case 79:
-#line 1176 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1177 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
     break;
 
   case 80:
-#line 1180 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1181 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
     break;
 
   case 81:
-#line 1181 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1182 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
     break;
 
   case 82:
-#line 1182 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1183 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
     break;
 
   case 83:
-#line 1186 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1187 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Visibility) = GlobalValue::DefaultVisibility;   ;}
     break;
 
   case 84:
-#line 1187 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1188 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Visibility) = GlobalValue::DefaultVisibility;   ;}
     break;
 
   case 85:
-#line 1188 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1189 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Visibility) = GlobalValue::HiddenVisibility;    ;}
     break;
 
   case 86:
-#line 1189 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1190 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;}
     break;
 
   case 87:
-#line 1193 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1194 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
     break;
 
   case 88:
-#line 1194 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1195 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
     break;
 
   case 89:
-#line 1195 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1196 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
     break;
 
   case 90:
-#line 1199 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1200 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
     break;
 
   case 91:
-#line 1200 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1201 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
     break;
 
   case 92:
-#line 1201 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1202 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
     break;
 
   case 93:
-#line 1202 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1203 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
     break;
 
   case 94:
-#line 1203 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1204 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
     break;
 
   case 95:
-#line 1207 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1208 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
     break;
 
   case 96:
-#line 1208 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1209 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
     break;
 
   case 97:
-#line 1209 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1210 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
     break;
 
   case 98:
-#line 1212 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1213 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::C; ;}
     break;
 
   case 99:
-#line 1213 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1214 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::C; ;}
     break;
 
   case 100:
-#line 1214 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1215 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::Fast; ;}
     break;
 
   case 101:
-#line 1215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1216 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::Cold; ;}
     break;
 
   case 102:
-#line 1216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1217 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::X86_StdCall; ;}
     break;
 
   case 103:
-#line 1217 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1218 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = CallingConv::X86_FastCall; ;}
     break;
 
   case 104:
-#line 1218 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1219 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                    if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val))
                      GEN_ERROR("Calling conv too large");
@@ -3796,123 +3795,123 @@
     break;
 
   case 105:
-#line 1225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1226 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ZExt;      ;}
     break;
 
   case 106:
-#line 1226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1227 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ZExt;      ;}
     break;
 
   case 107:
-#line 1227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1228 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::SExt;      ;}
     break;
 
   case 108:
-#line 1228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1229 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::SExt;      ;}
     break;
 
   case 109:
-#line 1229 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1230 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::InReg;     ;}
     break;
 
   case 110:
-#line 1230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1231 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::StructRet; ;}
     break;
 
   case 111:
-#line 1231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1232 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::NoAlias;   ;}
     break;
 
   case 112:
-#line 1232 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1233 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ByVal;     ;}
     break;
 
   case 113:
-#line 1233 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1234 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::Nest;      ;}
     break;
 
   case 114:
-#line 1236 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1237 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::None; ;}
     break;
 
   case 115:
-#line 1237 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1238 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                 (yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
               ;}
     break;
 
   case 116:
-#line 1242 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1243 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::NoReturn; ;}
     break;
 
   case 117:
-#line 1243 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1244 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::NoUnwind; ;}
     break;
 
   case 118:
-#line 1244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1245 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ZExt;     ;}
     break;
 
   case 119:
-#line 1245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1246 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::SExt;     ;}
     break;
 
   case 120:
-#line 1246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1247 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ReadNone; ;}
     break;
 
   case 121:
-#line 1247 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1248 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::ReadOnly; ;}
     break;
 
   case 122:
-#line 1250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1251 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamAttrs) = ParamAttr::None; ;}
     break;
 
   case 123:
-#line 1251 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1252 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                 (yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs);
               ;}
     break;
 
   case 124:
-#line 1256 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1257 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.StrVal) = 0; ;}
     break;
 
   case 125:
-#line 1257 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1258 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
                 (yyval.StrVal) = (yyvsp[(2) - (2)].StrVal);
               ;}
     break;
 
   case 126:
-#line 1264 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1265 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = 0; ;}
     break;
 
   case 127:
-#line 1265 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1266 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.UIntVal) = (yyvsp[(2) - (2)].UInt64Val);
   if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
@@ -3922,12 +3921,12 @@
     break;
 
   case 128:
-#line 1271 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1272 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.UIntVal) = 0; ;}
     break;
 
   case 129:
-#line 1272 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1273 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.UIntVal) = (yyvsp[(3) - (3)].UInt64Val);
   if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
@@ -3937,7 +3936,7 @@
     break;
 
   case 130:
-#line 1281 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1282 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   for (unsigned i = 0, e = (yyvsp[(2) - (2)].StrVal)->length(); i != e; ++i)
     if ((*(yyvsp[(2) - (2)].StrVal))[i] == '"' || (*(yyvsp[(2) - (2)].StrVal))[i] == '\\')
@@ -3948,27 +3947,27 @@
     break;
 
   case 131:
-#line 1289 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1290 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.StrVal) = 0; ;}
     break;
 
   case 132:
-#line 1290 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1291 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.StrVal) = (yyvsp[(1) - (1)].StrVal); ;}
     break;
 
   case 133:
-#line 1295 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1296 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {;}
     break;
 
   case 134:
-#line 1296 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1297 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {;}
     break;
 
   case 135:
-#line 1297 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1298 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV->setSection(*(yyvsp[(1) - (1)].StrVal));
     delete (yyvsp[(1) - (1)].StrVal);
@@ -3977,7 +3976,7 @@
     break;
 
   case 136:
-#line 1302 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1303 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(2) - (2)].UInt64Val) != 0 && !isPowerOf2_32((yyvsp[(2) - (2)].UInt64Val)))
       GEN_ERROR("Alignment must be a power of two");
@@ -3987,7 +3986,7 @@
     break;
 
   case 144:
-#line 1318 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1319 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeVal) = new PATypeHolder(OpaqueType::get());
     CHECK_FOR_ERROR
@@ -3995,7 +3994,7 @@
     break;
 
   case 145:
-#line 1322 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1323 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeVal) = new PATypeHolder((yyvsp[(1) - (1)].PrimType));
     CHECK_FOR_ERROR
@@ -4003,7 +4002,7 @@
     break;
 
   case 146:
-#line 1326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1327 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                             // Pointer type?
     if (*(yyvsp[(1) - (3)].TypeVal) == Type::LabelTy)
       GEN_ERROR("Cannot form a pointer to a basic block");
@@ -4014,7 +4013,7 @@
     break;
 
   case 147:
-#line 1333 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1334 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {            // Named types are also simple types...
     const Type* tmp = getTypeVal((yyvsp[(1) - (1)].ValIDVal));
     CHECK_FOR_ERROR
@@ -4023,7 +4022,7 @@
     break;
 
   case 148:
-#line 1338 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1339 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                   // Type UpReference
     if ((yyvsp[(2) - (2)].UInt64Val) > (uint64_t)~0U) GEN_ERROR("Value out of range");
     OpaqueType *OT = OpaqueType::get();        // Use temporary placeholder
@@ -4035,7 +4034,7 @@
     break;
 
   case 149:
-#line 1346 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1347 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // Allow but ignore attributes on function types; this permits auto-upgrade.
     // FIXME: remove in LLVM 3.0.
@@ -4069,7 +4068,7 @@
     break;
 
   case 150:
-#line 1376 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1377 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // Allow but ignore attributes on function types; this permits auto-upgrade.
     // FIXME: remove in LLVM 3.0.
@@ -4097,7 +4096,7 @@
     break;
 
   case 151:
-#line 1401 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1402 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {          // Sized array type?
     (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(ArrayType::get(*(yyvsp[(4) - (5)].TypeVal), (unsigned)(yyvsp[(2) - (5)].UInt64Val))));
     delete (yyvsp[(4) - (5)].TypeVal);
@@ -4106,7 +4105,7 @@
     break;
 
   case 152:
-#line 1406 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1407 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {          // Vector type?
      const llvm::Type* ElemTy = (yyvsp[(4) - (5)].TypeVal)->get();
      if ((unsigned)(yyvsp[(2) - (5)].UInt64Val) != (yyvsp[(2) - (5)].UInt64Val))
@@ -4120,7 +4119,7 @@
     break;
 
   case 153:
-#line 1416 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1417 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                        // Structure type?
     std::vector<const Type*> Elements;
     for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[(2) - (3)].TypeList)->begin(),
@@ -4134,7 +4133,7 @@
     break;
 
   case 154:
-#line 1426 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1427 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                                  // Empty structure type?
     (yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>()));
     CHECK_FOR_ERROR
@@ -4142,7 +4141,7 @@
     break;
 
   case 155:
-#line 1430 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1431 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     std::vector<const Type*> Elements;
     for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[(3) - (5)].TypeList)->begin(),
@@ -4156,7 +4155,7 @@
     break;
 
   case 156:
-#line 1440 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1441 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                         // Empty structure type?
     (yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
     CHECK_FOR_ERROR
@@ -4164,7 +4163,7 @@
     break;
 
   case 157:
-#line 1447 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1448 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // Allow but ignore attributes on function types; this permits auto-upgrade.
     // FIXME: remove in LLVM 3.0.
@@ -4174,7 +4173,7 @@
     break;
 
   case 158:
-#line 1456 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1457 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (1)].TypeVal))->getDescription());
@@ -4185,14 +4184,14 @@
     break;
 
   case 159:
-#line 1463 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1464 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeVal) = new PATypeHolder(Type::VoidTy);
   ;}
     break;
 
   case 160:
-#line 1468 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1469 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList) = new TypeWithAttrsList();
     (yyval.TypeWithAttrsList)->push_back((yyvsp[(1) - (1)].TypeWithAttrs));
@@ -4201,7 +4200,7 @@
     break;
 
   case 161:
-#line 1473 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1474 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ((yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList))->push_back((yyvsp[(3) - (3)].TypeWithAttrs));
     CHECK_FOR_ERROR
@@ -4209,7 +4208,7 @@
     break;
 
   case 163:
-#line 1481 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1482 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList);
     TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
@@ -4220,7 +4219,7 @@
     break;
 
   case 164:
-#line 1488 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1489 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList) = new TypeWithAttrsList;
     TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
@@ -4231,7 +4230,7 @@
     break;
 
   case 165:
-#line 1495 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1496 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeWithAttrsList) = new TypeWithAttrsList();
     CHECK_FOR_ERROR
@@ -4239,7 +4238,7 @@
     break;
 
   case 166:
-#line 1503 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1504 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TypeList) = new std::list<PATypeHolder>();
     (yyval.TypeList)->push_back(*(yyvsp[(1) - (1)].TypeVal)); 
@@ -4249,7 +4248,7 @@
     break;
 
   case 167:
-#line 1509 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1510 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ((yyval.TypeList)=(yyvsp[(1) - (3)].TypeList))->push_back(*(yyvsp[(3) - (3)].TypeVal)); 
     delete (yyvsp[(3) - (3)].TypeVal);
@@ -4258,7 +4257,7 @@
     break;
 
   case 168:
-#line 1521 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1522 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Nonempty unsized arr
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
@@ -4290,7 +4289,7 @@
     break;
 
   case 169:
-#line 1549 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1550 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
@@ -4310,7 +4309,7 @@
     break;
 
   case 170:
-#line 1565 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1566 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
@@ -4341,7 +4340,7 @@
     break;
 
   case 171:
-#line 1592 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1593 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Nonempty unsized arr
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription());
@@ -4373,7 +4372,7 @@
     break;
 
   case 172:
-#line 1620 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1621 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (4)].TypeVal)->get());
     if (STy == 0)
@@ -4403,7 +4402,7 @@
     break;
 
   case 173:
-#line 1646 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1647 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
@@ -4427,7 +4426,7 @@
     break;
 
   case 174:
-#line 1666 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1667 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const StructType *STy = dyn_cast<StructType>((yyvsp[(1) - (6)].TypeVal)->get());
     if (STy == 0)
@@ -4457,7 +4456,7 @@
     break;
 
   case 175:
-#line 1692 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1693 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (5)].TypeVal))->getDescription());
@@ -4481,7 +4480,7 @@
     break;
 
   case 176:
-#line 1712 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1713 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4497,7 +4496,7 @@
     break;
 
   case 177:
-#line 1724 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1725 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4508,13 +4507,13 @@
     break;
 
   case 178:
-#line 1731 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1732 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
     const PointerType *Ty = dyn_cast<PointerType>((yyvsp[(1) - (2)].TypeVal)->get());
     if (Ty == 0)
-      GEN_ERROR("Global const reference must be a pointer type");
+      GEN_ERROR("Global const reference must be a pointer type " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
 
     // ConstExprs can exist in the body of a function, thus creating
     // GlobalValues whenever they refer to a variable.  Because we are in
@@ -4578,7 +4577,7 @@
     break;
 
   case 179:
-#line 1797 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1798 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4592,7 +4591,7 @@
     break;
 
   case 180:
-#line 1807 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1808 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -4606,7 +4605,7 @@
     break;
 
   case 181:
-#line 1817 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1818 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // integral constants
     if (!ConstantInt::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].SInt64Val)))
       GEN_ERROR("Constant value doesn't fit in type");
@@ -4616,7 +4615,7 @@
     break;
 
   case 182:
-#line 1823 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1824 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // arbitrary precision integer constants
     uint32_t BitWidth = cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth();
     if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > BitWidth) {
@@ -4630,7 +4629,7 @@
     break;
 
   case 183:
-#line 1833 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1834 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // integral constants
     if (!ConstantInt::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].UInt64Val)))
       GEN_ERROR("Constant value doesn't fit in type");
@@ -4640,7 +4639,7 @@
     break;
 
   case 184:
-#line 1839 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1840 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {      // arbitrary precision integer constants
     uint32_t BitWidth = cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth();
     if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > BitWidth) {
@@ -4654,7 +4653,7 @@
     break;
 
   case 185:
-#line 1849 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1850 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                      // Boolean constants
     assert(cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() == 1 && "Not Bool?");
     (yyval.ConstVal) = ConstantInt::getTrue();
@@ -4663,7 +4662,7 @@
     break;
 
   case 186:
-#line 1854 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1855 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                     // Boolean constants
     assert(cast<IntegerType>((yyvsp[(1) - (2)].PrimType))->getBitWidth() == 1 && "Not Bool?");
     (yyval.ConstVal) = ConstantInt::getFalse();
@@ -4672,7 +4671,7 @@
     break;
 
   case 187:
-#line 1859 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1860 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                   // Floating point constants
     if (!ConstantFP::isValueValidForType((yyvsp[(1) - (2)].PrimType), *(yyvsp[(2) - (2)].FPVal)))
       GEN_ERROR("Floating point constant invalid for type");
@@ -4687,7 +4686,7 @@
     break;
 
   case 188:
-#line 1872 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1873 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (6)].TypeVal))->getDescription());
@@ -4703,7 +4702,7 @@
     break;
 
   case 189:
-#line 1884 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1885 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!isa<PointerType>((yyvsp[(3) - (5)].ConstVal)->getType()))
       GEN_ERROR("GetElementPtr requires a pointer operand");
@@ -4729,7 +4728,7 @@
     break;
 
   case 190:
-#line 1906 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1907 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(3) - (8)].ConstVal)->getType() != Type::Int1Ty)
       GEN_ERROR("Select condition must be of boolean type");
@@ -4741,7 +4740,7 @@
     break;
 
   case 191:
-#line 1914 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1915 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
       GEN_ERROR("Binary operator types must match");
@@ -4751,7 +4750,7 @@
     break;
 
   case 192:
-#line 1920 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1921 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType())
       GEN_ERROR("Logical operator types must match");
@@ -4766,7 +4765,7 @@
     break;
 
   case 193:
-#line 1931 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1932 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
       GEN_ERROR("icmp operand types must match");
@@ -4775,7 +4774,7 @@
     break;
 
   case 194:
-#line 1936 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1937 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType())
       GEN_ERROR("fcmp operand types must match");
@@ -4784,7 +4783,7 @@
     break;
 
   case 195:
-#line 1941 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1942 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ExtractElementInst::isValidOperands((yyvsp[(3) - (6)].ConstVal), (yyvsp[(5) - (6)].ConstVal)))
       GEN_ERROR("Invalid extractelement operands");
@@ -4794,7 +4793,7 @@
     break;
 
   case 196:
-#line 1947 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1948 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!InsertElementInst::isValidOperands((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)))
       GEN_ERROR("Invalid insertelement operands");
@@ -4804,7 +4803,7 @@
     break;
 
   case 197:
-#line 1953 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1954 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ShuffleVectorInst::isValidOperands((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)))
       GEN_ERROR("Invalid shufflevector operands");
@@ -4814,7 +4813,7 @@
     break;
 
   case 198:
-#line 1962 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1963 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ((yyval.ConstVector) = (yyvsp[(1) - (3)].ConstVector))->push_back((yyvsp[(3) - (3)].ConstVal));
     CHECK_FOR_ERROR
@@ -4822,7 +4821,7 @@
     break;
 
   case 199:
-#line 1966 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1967 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ConstVector) = new std::vector<Constant*>();
     (yyval.ConstVector)->push_back((yyvsp[(1) - (1)].ConstVal));
@@ -4831,27 +4830,27 @@
     break;
 
   case 200:
-#line 1974 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1975 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = false; ;}
     break;
 
   case 201:
-#line 1974 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1975 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = true; ;}
     break;
 
   case 202:
-#line 1977 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1978 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = true; ;}
     break;
 
   case 203:
-#line 1977 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1978 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.BoolVal) = false; ;}
     break;
 
   case 204:
-#line 1980 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1981 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const Type* VTy = (yyvsp[(1) - (2)].TypeVal)->get();
     Value *V = getVal(VTy, (yyvsp[(2) - (2)].ValIDVal));
@@ -4867,7 +4866,7 @@
     break;
 
   case 205:
-#line 1992 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1993 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     Constant *Val = (yyvsp[(3) - (6)].ConstVal);
     const Type *DestTy = (yyvsp[(5) - (6)].TypeVal)->get();
@@ -4883,7 +4882,7 @@
     break;
 
   case 206:
-#line 2013 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2014 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
     CurModule.ModuleDone();
@@ -4892,7 +4891,7 @@
     break;
 
   case 207:
-#line 2018 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2019 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
     CurModule.ModuleDone();
@@ -4901,12 +4900,12 @@
     break;
 
   case 210:
-#line 2031 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2032 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { CurFun.isDeclare = false; ;}
     break;
 
   case 211:
-#line 2031 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2032 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurFun.FunctionDone();
     CHECK_FOR_ERROR
@@ -4914,26 +4913,26 @@
     break;
 
   case 212:
-#line 2035 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2036 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { CurFun.isDeclare = true; ;}
     break;
 
   case 213:
-#line 2035 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2036 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CHECK_FOR_ERROR
   ;}
     break;
 
   case 214:
-#line 2038 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2039 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CHECK_FOR_ERROR
   ;}
     break;
 
   case 215:
-#line 2041 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2042 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (3)].TypeVal))->getDescription());
@@ -4961,7 +4960,7 @@
     break;
 
   case 216:
-#line 2065 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2066 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     ResolveTypeTo((yyvsp[(1) - (3)].StrVal), (yyvsp[(3) - (3)].PrimType));
 
@@ -4976,7 +4975,7 @@
     break;
 
   case 217:
-#line 2077 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2078 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { 
     /* "Externally Visible" Linkage */
     if ((yyvsp[(5) - (6)].ConstVal) == 0) 
@@ -4988,14 +4987,14 @@
     break;
 
   case 218:
-#line 2084 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2085 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV = 0;
   ;}
     break;
 
   case 219:
-#line 2088 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2089 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(6) - (7)].ConstVal) == 0) 
       GEN_ERROR("Global value initializer is not a constant");
@@ -5005,14 +5004,14 @@
     break;
 
   case 220:
-#line 2093 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2094 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV = 0;
   ;}
     break;
 
   case 221:
-#line 2097 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2098 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(6) - (7)].TypeVal))->getDescription());
@@ -5023,7 +5022,7 @@
     break;
 
   case 222:
-#line 2103 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2104 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurGV = 0;
     CHECK_FOR_ERROR
@@ -5031,7 +5030,7 @@
     break;
 
   case 223:
-#line 2107 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2108 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     std::string Name;
     if ((yyvsp[(1) - (5)].StrVal)) {
@@ -5075,21 +5074,21 @@
     break;
 
   case 224:
-#line 2147 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2148 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { 
     CHECK_FOR_ERROR
   ;}
     break;
 
   case 225:
-#line 2150 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2151 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CHECK_FOR_ERROR
   ;}
     break;
 
   case 226:
-#line 2156 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2157 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
   if (AsmSoFar.empty())
@@ -5102,7 +5101,7 @@
     break;
 
   case 227:
-#line 2166 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2167 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurModule.CurrentModule->setTargetTriple(*(yyvsp[(3) - (3)].StrVal));
     delete (yyvsp[(3) - (3)].StrVal);
@@ -5110,7 +5109,7 @@
     break;
 
   case 228:
-#line 2170 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2171 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurModule.CurrentModule->setDataLayout(*(yyvsp[(3) - (3)].StrVal));
     delete (yyvsp[(3) - (3)].StrVal);
@@ -5118,7 +5117,7 @@
     break;
 
   case 230:
-#line 2177 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2178 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
           CurModule.CurrentModule->addLibrary(*(yyvsp[(3) - (3)].StrVal));
           delete (yyvsp[(3) - (3)].StrVal);
@@ -5127,7 +5126,7 @@
     break;
 
   case 231:
-#line 2182 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2183 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
           CurModule.CurrentModule->addLibrary(*(yyvsp[(1) - (1)].StrVal));
           delete (yyvsp[(1) - (1)].StrVal);
@@ -5136,14 +5135,14 @@
     break;
 
   case 232:
-#line 2187 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2188 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
           CHECK_FOR_ERROR
         ;}
     break;
 
   case 233:
-#line 2196 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2197 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
@@ -5157,7 +5156,7 @@
     break;
 
   case 234:
-#line 2206 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2207 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription());
@@ -5171,7 +5170,7 @@
     break;
 
   case 235:
-#line 2217 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2218 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = (yyvsp[(1) - (1)].ArgList);
     CHECK_FOR_ERROR
@@ -5179,7 +5178,7 @@
     break;
 
   case 236:
-#line 2221 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2222 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = (yyvsp[(1) - (3)].ArgList);
     struct ArgListEntry E;
@@ -5192,7 +5191,7 @@
     break;
 
   case 237:
-#line 2230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2231 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = new ArgListType;
     struct ArgListEntry E;
@@ -5205,7 +5204,7 @@
     break;
 
   case 238:
-#line 2239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2240 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ArgList) = 0;
     CHECK_FOR_ERROR
@@ -5213,7 +5212,7 @@
     break;
 
   case 239:
-#line 2245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2246 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   std::string FunctionName(*(yyvsp[(3) - (10)].StrVal));
   delete (yyvsp[(3) - (10)].StrVal);  // Free strdup'd memory!
@@ -5349,7 +5348,7 @@
     break;
 
   case 242:
-#line 2380 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2381 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.FunctionVal) = CurFun.CurrentFunction;
 
@@ -5361,7 +5360,7 @@
     break;
 
   case 245:
-#line 2391 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2392 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
   (yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
   CHECK_FOR_ERROR
@@ -5369,7 +5368,7 @@
     break;
 
   case 246:
-#line 2396 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2397 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     CurFun.CurrentFunction->setLinkage((yyvsp[(1) - (3)].Linkage));
     CurFun.CurrentFunction->setVisibility((yyvsp[(2) - (3)].Visibility));
@@ -5380,7 +5379,7 @@
     break;
 
   case 247:
-#line 2408 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2409 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = false;
     CHECK_FOR_ERROR
@@ -5388,7 +5387,7 @@
     break;
 
   case 248:
-#line 2412 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2413 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = true;
     CHECK_FOR_ERROR
@@ -5396,7 +5395,7 @@
     break;
 
   case 249:
-#line 2417 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2418 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {    // A reference to a direct constant
     (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].SInt64Val));
     CHECK_FOR_ERROR
@@ -5404,7 +5403,7 @@
     break;
 
   case 250:
-#line 2421 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2422 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].UInt64Val));
     CHECK_FOR_ERROR
@@ -5412,7 +5411,7 @@
     break;
 
   case 251:
-#line 2425 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2426 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                     // Perhaps it's an FP constant?
     (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].FPVal));
     CHECK_FOR_ERROR
@@ -5420,7 +5419,7 @@
     break;
 
   case 252:
-#line 2429 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2430 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create(ConstantInt::getTrue());
     CHECK_FOR_ERROR
@@ -5428,7 +5427,7 @@
     break;
 
   case 253:
-#line 2433 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2434 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create(ConstantInt::getFalse());
     CHECK_FOR_ERROR
@@ -5436,7 +5435,7 @@
     break;
 
   case 254:
-#line 2437 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2438 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createNull();
     CHECK_FOR_ERROR
@@ -5444,7 +5443,7 @@
     break;
 
   case 255:
-#line 2441 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2442 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createUndef();
     CHECK_FOR_ERROR
@@ -5452,7 +5451,7 @@
     break;
 
   case 256:
-#line 2445 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2446 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {     // A vector zero constant.
     (yyval.ValIDVal) = ValID::createZeroInit();
     CHECK_FOR_ERROR
@@ -5460,7 +5459,7 @@
     break;
 
   case 257:
-#line 2449 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2450 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Nonempty unsized packed vector
     const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType();
     int NumElements = (yyvsp[(2) - (3)].ConstVector)->size(); 
@@ -5489,7 +5488,7 @@
     break;
 
   case 258:
-#line 2474 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2475 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].ConstVal));
     CHECK_FOR_ERROR
@@ -5497,7 +5496,7 @@
     break;
 
   case 259:
-#line 2478 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2479 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createInlineAsm(*(yyvsp[(3) - (5)].StrVal), *(yyvsp[(5) - (5)].StrVal), (yyvsp[(2) - (5)].BoolVal));
     delete (yyvsp[(3) - (5)].StrVal);
@@ -5507,7 +5506,7 @@
     break;
 
   case 260:
-#line 2488 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2489 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {  // Is it an integer reference...?
     (yyval.ValIDVal) = ValID::createLocalID((yyvsp[(1) - (1)].UIntVal));
     CHECK_FOR_ERROR
@@ -5515,7 +5514,7 @@
     break;
 
   case 261:
-#line 2492 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2493 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValIDVal) = ValID::createGlobalID((yyvsp[(1) - (1)].UIntVal));
     CHECK_FOR_ERROR
@@ -5523,7 +5522,7 @@
     break;
 
   case 262:
-#line 2496 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2497 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                   // Is it a named reference...?
     (yyval.ValIDVal) = ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal));
     delete (yyvsp[(1) - (1)].StrVal);
@@ -5532,7 +5531,7 @@
     break;
 
   case 263:
-#line 2501 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2502 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                   // Is it a named reference...?
     (yyval.ValIDVal) = ValID::createGlobalName(*(yyvsp[(1) - (1)].StrVal));
     delete (yyvsp[(1) - (1)].StrVal);
@@ -5541,7 +5540,7 @@
     break;
 
   case 266:
-#line 2514 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2515 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription());
@@ -5552,7 +5551,7 @@
     break;
 
   case 267:
-#line 2523 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2524 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
     CHECK_FOR_ERROR
@@ -5560,7 +5559,7 @@
     break;
 
   case 268:
-#line 2527 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2528 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { // Do not allow functions with 0 basic blocks   
     (yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal);
     CHECK_FOR_ERROR
@@ -5568,7 +5567,7 @@
     break;
 
   case 269:
-#line 2536 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2537 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     setValueName((yyvsp[(3) - (3)].TermInstVal), (yyvsp[(2) - (3)].StrVal));
     CHECK_FOR_ERROR
@@ -5580,7 +5579,7 @@
     break;
 
   case 270:
-#line 2545 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2546 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (CastInst *CI1 = dyn_cast<CastInst>((yyvsp[(2) - (2)].InstVal)))
       if (CastInst *CI2 = dyn_cast<CastInst>(CI1->getOperand(0)))
@@ -5593,7 +5592,7 @@
     break;
 
   case 271:
-#line 2554 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2555 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {          // Empty space between instruction lists
     (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
     CHECK_FOR_ERROR
@@ -5601,7 +5600,7 @@
     break;
 
   case 272:
-#line 2558 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2559 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {             // Labelled (named) basic block
     (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal)));
     delete (yyvsp[(1) - (1)].StrVal);
@@ -5611,7 +5610,7 @@
     break;
 
   case 273:
-#line 2565 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2566 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {              // Return with a result...
     (yyval.TermInstVal) = new ReturnInst((yyvsp[(2) - (2)].ValueVal));
     CHECK_FOR_ERROR
@@ -5619,7 +5618,7 @@
     break;
 
   case 274:
-#line 2569 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2570 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                                    // Return with no result...
     (yyval.TermInstVal) = new ReturnInst();
     CHECK_FOR_ERROR
@@ -5627,7 +5626,7 @@
     break;
 
   case 275:
-#line 2573 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2574 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {                           // Unconditional Branch...
     BasicBlock* tmpBB = getBBVal((yyvsp[(3) - (3)].ValIDVal));
     CHECK_FOR_ERROR
@@ -5636,7 +5635,7 @@
     break;
 
   case 276:
-#line 2578 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2579 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {  
     assert(cast<IntegerType>((yyvsp[(2) - (9)].PrimType))->getBitWidth() == 1 && "Not Bool?");
     BasicBlock* tmpBBA = getBBVal((yyvsp[(6) - (9)].ValIDVal));
@@ -5650,7 +5649,7 @@
     break;
 
   case 277:
-#line 2588 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2589 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     Value* tmpVal = getVal((yyvsp[(2) - (9)].PrimType), (yyvsp[(3) - (9)].ValIDVal));
     CHECK_FOR_ERROR
@@ -5673,7 +5672,7 @@
     break;
 
   case 278:
-#line 2607 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2608 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     Value* tmpVal = getVal((yyvsp[(2) - (8)].PrimType), (yyvsp[(3) - (8)].ValIDVal));
     CHECK_FOR_ERROR
@@ -5686,7 +5685,7 @@
     break;
 
   case 279:
-#line 2617 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2618 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
 
     // Handle the short syntax
@@ -5780,7 +5779,7 @@
     break;
 
   case 280:
-#line 2707 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2708 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TermInstVal) = new UnwindInst();
     CHECK_FOR_ERROR
@@ -5788,7 +5787,7 @@
     break;
 
   case 281:
-#line 2711 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2712 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.TermInstVal) = new UnreachableInst();
     CHECK_FOR_ERROR
@@ -5796,7 +5795,7 @@
     break;
 
   case 282:
-#line 2718 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2719 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.JumpTable) = (yyvsp[(1) - (6)].JumpTable);
     Constant *V = cast<Constant>(getExistingVal((yyvsp[(2) - (6)].PrimType), (yyvsp[(3) - (6)].ValIDVal)));
@@ -5811,7 +5810,7 @@
     break;
 
   case 283:
-#line 2729 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2730 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.JumpTable) = new std::vector<std::pair<Constant*, BasicBlock*> >();
     Constant *V = cast<Constant>(getExistingVal((yyvsp[(1) - (5)].PrimType), (yyvsp[(2) - (5)].ValIDVal)));
@@ -5827,7 +5826,7 @@
     break;
 
   case 284:
-#line 2742 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2743 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // Is this definition named?? if so, assign the name...
     setValueName((yyvsp[(2) - (2)].InstVal), (yyvsp[(1) - (2)].StrVal));
@@ -5839,7 +5838,7 @@
     break;
 
   case 285:
-#line 2752 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2753 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {    // Used for PHI nodes
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (6)].TypeVal))->getDescription());
@@ -5854,7 +5853,7 @@
     break;
 
   case 286:
-#line 2763 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2764 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.PHIList) = (yyvsp[(1) - (7)].PHIList);
     Value* tmpVal = getVal((yyvsp[(1) - (7)].PHIList)->front().first->getType(), (yyvsp[(4) - (7)].ValIDVal));
@@ -5866,7 +5865,7 @@
     break;
 
   case 287:
-#line 2773 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2774 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
     if (!UpRefs.empty())
@@ -5881,7 +5880,7 @@
     break;
 
   case 288:
-#line 2784 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2785 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
     // Labels are only valid in ASMs
@@ -5893,7 +5892,7 @@
     break;
 
   case 289:
-#line 2792 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2793 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
     if (!UpRefs.empty())
@@ -5907,7 +5906,7 @@
     break;
 
   case 290:
-#line 2802 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2803 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     // FIXME: Remove trailing OptParamAttrs in LLVM 3.0, it was a mistake in 2.0
     (yyval.ParamList) = (yyvsp[(1) - (6)].ParamList);
@@ -5918,17 +5917,17 @@
     break;
 
   case 291:
-#line 2809 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2810 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ParamList) = new ParamList(); ;}
     break;
 
   case 292:
-#line 2812 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2813 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     { (yyval.ValueList) = new std::vector<Value*>(); ;}
     break;
 
   case 293:
-#line 2813 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2814 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.ValueList) = (yyvsp[(1) - (3)].ValueList);
     (yyval.ValueList)->push_back((yyvsp[(3) - (3)].ValueVal));
@@ -5937,7 +5936,7 @@
     break;
 
   case 294:
-#line 2820 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2821 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = true;
     CHECK_FOR_ERROR
@@ -5945,7 +5944,7 @@
     break;
 
   case 295:
-#line 2824 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2825 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = false;
     CHECK_FOR_ERROR
@@ -5953,7 +5952,7 @@
     break;
 
   case 296:
-#line 2829 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2830 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
@@ -5973,7 +5972,7 @@
     break;
 
   case 297:
-#line 2845 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2846 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription());
@@ -5994,7 +5993,7 @@
     break;
 
   case 298:
-#line 2862 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2863 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
@@ -6012,7 +6011,7 @@
     break;
 
   case 299:
-#line 2876 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2877 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription());
@@ -6030,7 +6029,7 @@
     break;
 
   case 300:
-#line 2890 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2891 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
@@ -6046,7 +6045,7 @@
     break;
 
   case 301:
-#line 2902 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2903 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if ((yyvsp[(2) - (6)].ValueVal)->getType() != Type::Int1Ty)
       GEN_ERROR("select condition must be boolean");
@@ -6058,7 +6057,7 @@
     break;
 
   case 302:
-#line 2910 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2911 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription());
@@ -6069,7 +6068,7 @@
     break;
 
   case 303:
-#line 2917 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2918 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ExtractElementInst::isValidOperands((yyvsp[(2) - (4)].ValueVal), (yyvsp[(4) - (4)].ValueVal)))
       GEN_ERROR("Invalid extractelement operands");
@@ -6079,7 +6078,7 @@
     break;
 
   case 304:
-#line 2923 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2924 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!InsertElementInst::isValidOperands((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal)))
       GEN_ERROR("Invalid insertelement operands");
@@ -6089,7 +6088,7 @@
     break;
 
   case 305:
-#line 2929 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2930 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!ShuffleVectorInst::isValidOperands((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal)))
       GEN_ERROR("Invalid shufflevector operands");
@@ -6099,7 +6098,7 @@
     break;
 
   case 306:
-#line 2935 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2936 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     const Type *Ty = (yyvsp[(2) - (2)].PHIList)->front().first->getType();
     if (!Ty->isFirstClassType())
@@ -6118,7 +6117,7 @@
     break;
 
   case 307:
-#line 2951 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2952 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
 
     // Handle the short syntax
@@ -6219,7 +6218,7 @@
     break;
 
   case 308:
-#line 3048 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3049 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.InstVal) = (yyvsp[(1) - (1)].InstVal);
     CHECK_FOR_ERROR
@@ -6227,7 +6226,7 @@
     break;
 
   case 309:
-#line 3053 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3054 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = true;
     CHECK_FOR_ERROR
@@ -6235,7 +6234,7 @@
     break;
 
   case 310:
-#line 3057 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3058 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     (yyval.BoolVal) = false;
     CHECK_FOR_ERROR
@@ -6243,7 +6242,7 @@
     break;
 
   case 311:
-#line 3064 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3065 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
@@ -6254,7 +6253,7 @@
     break;
 
   case 312:
-#line 3071 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3072 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
@@ -6266,7 +6265,7 @@
     break;
 
   case 313:
-#line 3079 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3080 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription());
@@ -6277,7 +6276,7 @@
     break;
 
   case 314:
-#line 3086 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3087 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription());
@@ -6289,7 +6288,7 @@
     break;
 
   case 315:
-#line 3094 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3095 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!isa<PointerType>((yyvsp[(2) - (2)].ValueVal)->getType()))
       GEN_ERROR("Trying to free nonpointer type " + 
@@ -6300,7 +6299,7 @@
     break;
 
   case 316:
-#line 3102 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3103 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription());
@@ -6318,7 +6317,7 @@
     break;
 
   case 317:
-#line 3116 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3117 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (7)].TypeVal))->getDescription());
@@ -6339,7 +6338,19 @@
     break;
 
   case 318:
-#line 3133 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3134 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
+    {
+  ValID TmpVID = ValID::createLocalName(*(yyvsp[(3) - (5)].StrVal));
+  Value *TmpVal = getVal((yyvsp[(2) - (5)].TypeVal)->get(), TmpVID);
+  if (!GetResultInst::isValidOperands(TmpVal, (yyvsp[(5) - (5)].ConstVal)))
+      GEN_ERROR("Invalid getresult operands");
+    (yyval.InstVal) = new GetResultInst(TmpVal, (yyvsp[(5) - (5)].ConstVal));
+    CHECK_FOR_ERROR
+  ;}
+    break;
+
+  case 319:
+#line 3142 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
     {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription());
@@ -6359,7 +6370,7 @@
 
 
 /* Line 1267 of yacc.c.  */
-#line 6363 "llvmAsmParser.tab.c"
+#line 6374 "llvmAsmParser.tab.c"
       default: break;
     }
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -6573,7 +6584,7 @@
 }
 
 
-#line 3150 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3159 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
 
 
 // common code from the two 'RunVMAsmParser' functions

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

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs Tue Feb 19 16:27:01 2008
@@ -171,21 +171,22 @@
      EXTRACTELEMENT = 387,
      INSERTELEMENT = 388,
      SHUFFLEVECTOR = 389,
-     SIGNEXT = 390,
-     ZEROEXT = 391,
-     NORETURN = 392,
-     INREG = 393,
-     SRET = 394,
-     NOUNWIND = 395,
-     NOALIAS = 396,
-     BYVAL = 397,
-     NEST = 398,
-     READNONE = 399,
-     READONLY = 400,
-     GC = 401,
-     DEFAULT = 402,
-     HIDDEN = 403,
-     PROTECTED = 404
+     GETRESULT = 390,
+     SIGNEXT = 391,
+     ZEROEXT = 392,
+     NORETURN = 393,
+     INREG = 394,
+     SRET = 395,
+     NOUNWIND = 396,
+     NOALIAS = 397,
+     BYVAL = 398,
+     NEST = 399,
+     READNONE = 400,
+     READONLY = 401,
+     GC = 402,
+     DEFAULT = 403,
+     HIDDEN = 404,
+     PROTECTED = 405
    };
 #endif
 /* Tokens.  */
@@ -321,28 +322,29 @@
 #define EXTRACTELEMENT 387
 #define INSERTELEMENT 388
 #define SHUFFLEVECTOR 389
-#define SIGNEXT 390
-#define ZEROEXT 391
-#define NORETURN 392
-#define INREG 393
-#define SRET 394
-#define NOUNWIND 395
-#define NOALIAS 396
-#define BYVAL 397
-#define NEST 398
-#define READNONE 399
-#define READONLY 400
-#define GC 401
-#define DEFAULT 402
-#define HIDDEN 403
-#define PROTECTED 404
+#define GETRESULT 390
+#define SIGNEXT 391
+#define ZEROEXT 392
+#define NORETURN 393
+#define INREG 394
+#define SRET 395
+#define NOUNWIND 396
+#define NOALIAS 397
+#define BYVAL 398
+#define NEST 399
+#define READNONE 400
+#define READONLY 401
+#define GC 402
+#define DEFAULT 403
+#define HIDDEN 404
+#define PROTECTED 405
 
 
 
 
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 typedef union YYSTYPE
-#line 951 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 951 "/Volumes/Nanpura/mrv/llvm/lib/AsmParser/llvmAsmParser.y"
 {
   llvm::Module                           *ModuleVal;
   llvm::Function                         *FunctionVal;
@@ -390,7 +392,7 @@
   llvm::FCmpInst::Predicate         FPredicate;
 }
 /* Line 1529 of yacc.c.  */
-#line 394 "llvmAsmParser.tab.h"
+#line 396 "llvmAsmParser.tab.h"
 	YYSTYPE;
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
 # define YYSTYPE_IS_DECLARED 1

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

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs Tue Feb 19 16:27:01 2008
@@ -1093,6 +1093,7 @@
 // Other Operators
 %token <OtherOpVal> PHI_TOK SELECT VAARG
 %token <OtherOpVal> EXTRACTELEMENT INSERTELEMENT SHUFFLEVECTOR
+%token <OtherOpVal> GETRESULT
 
 // Function Attributes
 %token SIGNEXT ZEROEXT NORETURN INREG SRET NOUNWIND NOALIAS BYVAL NEST
@@ -1733,7 +1734,7 @@
       GEN_ERROR("Invalid upreference in type: " + (*$1)->getDescription());
     const PointerType *Ty = dyn_cast<PointerType>($1->get());
     if (Ty == 0)
-      GEN_ERROR("Global const reference must be a pointer type");
+      GEN_ERROR("Global const reference must be a pointer type " + (*$1)->getDescription());
 
     // ConstExprs can exist in the body of a function, thus creating
     // GlobalValues whenever they refer to a variable.  Because we are in
@@ -3130,6 +3131,14 @@
     $$ = new StoreInst($3, tmpVal, $1, $7);
     delete $5;
   }
+| GETRESULT Types LocalName ',' ConstVal  {
+  ValID TmpVID = ValID::createLocalName(*$3);
+  Value *TmpVal = getVal($2->get(), TmpVID);
+  if (!GetResultInst::isValidOperands(TmpVal, $5))
+      GEN_ERROR("Invalid getresult operands");
+    $$ = new GetResultInst(TmpVal, $5);
+    CHECK_FOR_ERROR
+  }
   | GETELEMENTPTR Types ValueRef IndexList {
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*$2)->getDescription());





More information about the llvm-commits mailing list