[llvm-commits] [llvm] r40774 - in /llvm/trunk: include/llvm/Bitcode/LLVMBitCodes.h include/llvm/Type.h lib/AsmParser/Lexer.cpp.cvs lib/AsmParser/Lexer.l lib/AsmParser/Lexer.l.cvs lib/AsmParser/llvmAsmParser.cpp.cvs lib/AsmParser/llvmAsmParser.h.cvs lib/AsmParser/llvmAsmParser.y lib/AsmParser/llvmAsmParser.y.cvs lib/Bitcode/Reader/BitcodeReader.cpp lib/Bitcode/Writer/BitcodeWriter.cpp lib/VMCore/Type.cpp test/Feature/ppcld.ll test/Feature/sparcld.ll test/Feature/x86ld.ll

Dale Johannesen dalej at apple.com
Thu Aug 2 18:03:46 PDT 2007


Author: johannes
Date: Thu Aug  2 20:03:46 2007
New Revision: 40774

URL: http://llvm.org/viewvc/llvm-project?rev=40774&view=rev
Log:
Long double, part 1 of N.  Support in IR.


Added:
    llvm/trunk/test/Feature/ppcld.ll
    llvm/trunk/test/Feature/sparcld.ll
    llvm/trunk/test/Feature/x86ld.ll
Modified:
    llvm/trunk/include/llvm/Bitcode/LLVMBitCodes.h
    llvm/trunk/include/llvm/Type.h
    llvm/trunk/lib/AsmParser/Lexer.cpp.cvs
    llvm/trunk/lib/AsmParser/Lexer.l
    llvm/trunk/lib/AsmParser/Lexer.l.cvs
    llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs
    llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs
    llvm/trunk/lib/AsmParser/llvmAsmParser.y
    llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs
    llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp
    llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp
    llvm/trunk/lib/VMCore/Type.cpp

Modified: llvm/trunk/include/llvm/Bitcode/LLVMBitCodes.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Bitcode/LLVMBitCodes.h?rev=40774&r1=40773&r2=40774&view=diff

==============================================================================
--- llvm/trunk/include/llvm/Bitcode/LLVMBitCodes.h (original)
+++ llvm/trunk/include/llvm/Bitcode/LLVMBitCodes.h Thu Aug  2 20:03:46 2007
@@ -81,7 +81,14 @@
     TYPE_CODE_FUNCTION =  9,   // FUNCTION: [vararg, retty, paramty x N]
     TYPE_CODE_STRUCT   = 10,   // STRUCT: [ispacked, eltty x N]
     TYPE_CODE_ARRAY    = 11,   // ARRAY: [numelts, eltty]
-    TYPE_CODE_VECTOR   = 12    // VECTOR: [numelts, eltty]
+    TYPE_CODE_VECTOR   = 12,   // VECTOR: [numelts, eltty]
+
+    // These are not with the other floating point types because they're
+    // a late addition, and putting them in the right place breaks
+    // binary compatibility.
+    TYPE_CODE_X86_FP80 = 13,   // X86 LONG DOUBLE
+    TYPE_CODE_FP128    = 14,   // LONG DOUBLE (112 bit mantissa)
+    TYPE_CODE_PPC_FP128= 15    // PPC LONG DOUBLE (2 doubles)
     // Any other type code is assumed to be an unknown type.
   };
   

Modified: llvm/trunk/include/llvm/Type.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Type.h?rev=40774&r1=40773&r2=40774&view=diff

==============================================================================
--- llvm/trunk/include/llvm/Type.h (original)
+++ llvm/trunk/include/llvm/Type.h Thu Aug  2 20:03:46 2007
@@ -70,18 +70,21 @@
     VoidTyID = 0,    ///<  0: type with no size
     FloatTyID,       ///<  1: 32 bit floating point type
     DoubleTyID,      ///<  2: 64 bit floating point type
-    LabelTyID,       ///<  3: Labels
+    X86_FP80TyID,    ///<  3: 80 bit floating point type (X87)
+    FP128TyID,       ///<  4: 128 bit floating point type (112-bit mantissa)
+    PPC_FP128TyID,   ///<  5: 128 bit floating point type (two 64-bits)
+    LabelTyID,       ///<  6: Labels
 
     // Derived types... see DerivedTypes.h file...
     // Make sure FirstDerivedTyID stays up to date!!!
-    IntegerTyID,     ///<  4: Arbitrary bit width integers
-    FunctionTyID,    ///<  5: Functions
-    StructTyID,      ///<  6: Structures
-    PackedStructTyID,///<  7: Packed Structure. This is for bitcode only
-    ArrayTyID,       ///<  8: Arrays
-    PointerTyID,     ///<  9: Pointers
-    OpaqueTyID,      ///< 10: Opaque: type with unknown structure
-    VectorTyID,      ///< 11: SIMD 'packed' format, or other vector type
+    IntegerTyID,     ///<  7: Arbitrary bit width integers
+    FunctionTyID,    ///<  8: Functions
+    StructTyID,      ///<  9: Structures
+    PackedStructTyID,///< 10: Packed Structure. This is for bitcode only
+    ArrayTyID,       ///< 11: Arrays
+    PointerTyID,     ///< 12: Pointers
+    OpaqueTyID,      ///< 13: Opaque: type with unknown structure
+    VectorTyID,      ///< 14: SIMD 'packed' format, or other vector type
 
     NumTypeIDs,                         // Must remain as last defined ID
     LastPrimitiveTyID = LabelTyID,
@@ -179,7 +182,8 @@
 
   /// isFloatingPoint - Return true if this is one of the two floating point
   /// types
-  bool isFloatingPoint() const { return ID == FloatTyID || ID == DoubleTyID; }
+  bool isFloatingPoint() const { return ID == FloatTyID || ID == DoubleTyID ||
+      ID == X86_FP80TyID || ID == FP128TyID || ID == PPC_FP128TyID; }
 
   /// isFPOrFPVector - Return true if this is a FP type or a vector of FP types.
   ///
@@ -282,6 +286,7 @@
   // These are the builtin types that are always available...
   //
   static const Type *VoidTy, *LabelTy, *FloatTy, *DoubleTy;
+  static const Type *X86_FP80Ty, *FP128Ty, *PPC_FP128Ty;
   static const IntegerType *Int1Ty, *Int8Ty, *Int16Ty, *Int32Ty, *Int64Ty;
 
   /// Methods for support type inquiry through isa, cast, and dyn_cast:

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

==============================================================================
--- llvm/trunk/lib/AsmParser/Lexer.cpp.cvs (original)
+++ llvm/trunk/lib/AsmParser/Lexer.cpp.cvs Thu Aug  2 20:03:46 2007
@@ -20,7 +20,7 @@
 /* A lexical scanner generated by flex */
 
 /* Scanner skeleton version:
- * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
+ * $Header: /cvs/root/flex/flex/skel.c,v 1.2 2004/05/07 00:28:17 jkh Exp $
  */
 
 #define FLEX_SCANNER
@@ -28,7 +28,6 @@
 #define YY_FLEX_MINOR_VERSION 5
 
 #include <stdio.h>
-#include <unistd.h>
 
 
 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
@@ -42,6 +41,7 @@
 #ifdef __cplusplus
 
 #include <stdlib.h>
+#include <unistd.h>
 
 /* Use prototypes in function declarations. */
 #define YY_USE_PROTOS
@@ -308,38 +308,38 @@
 	*yy_cp = '\0'; \
 	yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 146
-#define YY_END_OF_BUFFER 147
-static yyconst short int yy_acclist[227] =
+#define YY_NUM_RULES 149
+#define YY_END_OF_BUFFER 150
+static yyconst short int yy_acclist[230] =
     {   0,
-      147,  145,  146,  144,  145,  146,  144,  146,  145,  146,
-      145,  146,  145,  146,  145,  146,  145,  146,  145,  146,
-      137,  145,  146,  137,  145,  146,    1,  145,  146,  145,
-      146,  145,  146,  145,  146,  145,  146,  145,  146,  145,
-      146,  145,  146,  145,  146,  145,  146,  145,  146,  145,
-      146,  145,  146,  145,  146,  145,  146,  145,  146,  145,
-      146,  145,  146,  145,  146,  145,  146,  145,  146,  145,
-      146,  145,  146,  145,  146,  134,  132,  130,  140,  138,
-      142,  137,    1,  131,  141,  116,   38,   79,   61,   80,
-       75,   25,  134,  136,  130,  142,   22,  142,  143,  135,
-
-      131,   62,   74,   36,   39,    3,   64,   89,   94,   92,
-       93,   91,   90,   95,   99,  115,   84,   82,   71,   83,
-       81,   63,   97,   88,   86,   87,   85,   98,   96,   76,
-      133,  142,  142,   73,  100,   78,   67,  123,   70,   77,
-      124,   72,   52,   24,  139,   66,  103,   69,   47,   26,
-        4,   59,   65,   68,   55,   12,  102,  142,   34,   32,
-        2,   51,    5,   56,  105,   46,   58,   53,  125,  101,
-       23,   54,  122,   41,    7,   57,   40,  109,  108,    8,
-       16,  118,  121,   35,   60,  113,  107,  117,   27,   28,
-      106,  119,  114,  112,    6,   29,  104,   50,   33,   44,
-
-       45,    9,   19,   10,  110,   11,   49,   48,  111,   31,
-       13,   15,   14,   17,   30,   37,   18,  120,   20,  126,
-      128,  129,   42,  127,   43,   21
+      150,  148,  149,  147,  148,  149,  147,  149,  148,  149,
+      148,  149,  148,  149,  148,  149,  148,  149,  148,  149,
+      140,  148,  149,  140,  148,  149,    1,  148,  149,  148,
+      149,  148,  149,  148,  149,  148,  149,  148,  149,  148,
+      149,  148,  149,  148,  149,  148,  149,  148,  149,  148,
+      149,  148,  149,  148,  149,  148,  149,  148,  149,  148,
+      149,  148,  149,  148,  149,  148,  149,  148,  149,  148,
+      149,  148,  149,  148,  149,  137,  135,  133,  143,  141,
+      145,  140,    1,  134,  144,  119,   38,   82,   64,   83,
+       78,   25,  137,  139,  133,  145,   22,  145,  146,  138,
+
+      134,   65,   77,   36,   39,    3,   67,   92,   97,   95,
+       96,   94,   93,   98,  102,  118,   87,   85,   74,   86,
+       84,   66,  100,   91,   89,   90,   88,  101,   99,   79,
+      136,  145,  145,   76,  103,   81,   70,  126,   73,   80,
+      127,   75,   52,   24,  142,   69,  106,   72,   47,   26,
+        4,   62,   68,   71,   55,   12,  105,  145,   34,   32,
+        2,   51,    5,   56,   59,  108,   46,   61,   53,  128,
+      104,   23,   54,  125,   41,    7,   57,   40,  112,  111,
+        8,   16,  121,  124,   35,   63,  116,  110,  120,   27,
+       28,  109,  122,  117,  115,    6,   29,  107,   50,   33,
+
+       44,   45,    9,   19,   10,  113,   11,   49,   48,  114,
+       31,   58,   13,   15,   14,   60,   17,   30,   37,   18,
+      123,   20,  129,  131,  132,   42,  130,   43,   21
     } ;
 
-static yyconst short int yy_accept[587] =
+static yyconst short int yy_accept[601] =
     {   0,
         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
        17,   19,   21,   24,   27,   30,   32,   34,   36,   38,
@@ -354,57 +354,59 @@
 
        91,   91,   92,   92,   92,   92,   92,   92,   92,   92,
        92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-       93,   93,   93,   93,   93,   93,   94,   94,   95,   96,
-       97,   98,   99,   99,  100,  100,  101,  102,  103,  103,
-      103,  104,  104,  104,  105,  105,  105,  105,  105,  106,
-      106,  106,  106,  106,  106,  106,  106,  106,  107,  107,
+       92,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+       93,   93,   93,   93,   93,   93,   93,   94,   94,   95,
+       96,   97,   98,   99,   99,  100,  100,  101,  102,  103,
+      103,  103,  104,  104,  104,  105,  105,  105,  105,  105,
+      106,  106,  106,  106,  106,  106,  106,  106,  106,  107,
       107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
       107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
-      107,  107,  108,  108,  108,  108,  108,  108,  109,  110,
+      107,  107,  107,  107,  108,  108,  108,  108,  108,  108,
+
+      109,  110,  111,  112,  113,  114,  114,  115,  116,  116,
+      116,  116,  117,  117,  117,  117,  117,  117,  118,  119,
+      120,  120,  120,  120,  120,  121,  122,  122,  122,  123,
+      123,  123,  123,  123,  123,  123,  123,  123,  124,  125,
+      126,  126,  127,  128,  128,  129,  130,  130,  130,  130,
+      130,  130,  130,  130,  130,  131,  131,  131,  132,  133,
+      133,  133,  133,  134,  134,  134,  134,  134,  135,  135,
+      135,  135,  136,  136,  136,  136,  136,  136,  136,  136,
+      136,  136,  136,  136,  136,  136,  137,  138,  138,  138,
+      138,  138,  138,  139,  140,  140,  140,  140,  141,  141,
+
+      141,  141,  141,  141,  141,  141,  142,  143,  143,  143,
+      144,  144,  144,  144,  145,  145,  145,  145,  145,  146,
+      147,  147,  147,  148,  148,  148,  148,  148,  149,  150,
+      150,  150,  151,  151,  151,  151,  152,  152,  153,  154,
+      154,  154,  154,  154,  155,  155,  156,  156,  157,  157,
+      157,  158,  159,  160,  161,  161,  161,  162,  162,  163,
+      163,  163,  163,  163,  163,  163,  163,  163,  163,  163,
+      163,  164,  164,  165,  166,  167,  167,  167,  167,  167,
+      167,  167,  168,  168,  168,  168,  168,  169,  169,  169,
+      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
+
+      169,  170,  170,  170,  170,  170,  171,  171,  171,  171,
+      171,  172,  172,  173,  173,  173,  173,  173,  173,  173,
+      173,  173,  173,  174,  175,  175,  175,  176,  176,  176,
+      176,  177,  177,  177,  177,  178,  178,  178,  179,  180,
+      181,  181,  181,  182,  183,  183,  183,  183,  184,  184,
+      185,  186,  186,  186,  186,  187,  187,  187,  187,  187,
+      188,  188,  188,  188,  189,  190,  191,  191,  192,  193,
+      193,  194,  195,  195,  195,  195,  195,  195,  195,  195,
+      196,  196,  196,  197,  198,  198,  198,  198,  198,  198,
+      199,  199,  199,  199,  199,  199,  200,  200,  200,  200,
+
+      200,  200,  201,  201,  201,  202,  202,  202,  202,  202,
+      202,  202,  203,  203,  203,  204,  204,  204,  204,  204,
+      205,  205,  205,  205,  206,  207,  208,  209,  210,  210,
+      210,  211,  211,  211,  211,  211,  212,  212,  213,  213,
+      213,  214,  214,  215,  216,  216,  216,  216,  216,  217,
+      218,  218,  218,  218,  218,  218,  218,  218,  219,  219,
+      219,  219,  219,  219,  220,  220,  220,  220,  220,  220,
+      221,  221,  221,  221,  221,  221,  222,  222,  222,  222,
+      222,  222,  222,  222,  223,  223,  223,  223,  223,  224,
+      225,  226,  226,  227,  227,  228,  229,  229,  230,  230
 
-      111,  112,  113,  114,  114,  115,  116,  116,  116,  117,
-      117,  117,  117,  117,  117,  118,  119,  120,  120,  120,
-      120,  120,  121,  122,  122,  122,  123,  123,  123,  123,
-      123,  123,  123,  123,  123,  124,  125,  126,  126,  127,
-      128,  128,  129,  130,  130,  130,  130,  130,  130,  130,
-      130,  130,  131,  131,  131,  132,  133,  133,  133,  133,
-      134,  134,  134,  134,  134,  135,  135,  135,  135,  136,
-      136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
-      136,  136,  136,  137,  138,  138,  138,  138,  138,  139,
-      140,  140,  140,  140,  141,  141,  141,  141,  141,  141,
-
-      141,  141,  142,  143,  143,  143,  144,  144,  144,  144,
-      145,  145,  145,  145,  146,  147,  147,  147,  148,  148,
-      148,  148,  148,  149,  150,  150,  150,  151,  151,  151,
-      151,  152,  152,  153,  154,  154,  154,  154,  154,  155,
-      155,  156,  156,  157,  157,  157,  158,  159,  160,  161,
-      161,  161,  162,  162,  163,  163,  163,  163,  163,  163,
-      163,  163,  163,  163,  163,  163,  164,  164,  165,  166,
-      166,  166,  166,  166,  166,  166,  167,  167,  167,  167,
-      167,  168,  168,  168,  168,  168,  168,  168,  168,  168,
-      168,  168,  168,  168,  169,  169,  169,  169,  169,  170,
-
-      170,  170,  170,  170,  171,  171,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  173,  174,  174,  174,
-      175,  175,  175,  175,  176,  176,  176,  176,  177,  177,
-      177,  178,  179,  180,  180,  180,  181,  182,  182,  182,
-      182,  183,  183,  184,  185,  185,  185,  185,  186,  186,
-      186,  186,  187,  187,  187,  187,  188,  189,  190,  190,
-      191,  192,  192,  193,  194,  194,  194,  194,  194,  194,
-      194,  195,  195,  195,  196,  197,  197,  197,  197,  197,
-      197,  198,  198,  198,  198,  198,  198,  199,  199,  199,
-      199,  199,  200,  200,  200,  201,  201,  201,  201,  201,
-
-      201,  202,  202,  202,  203,  203,  203,  203,  203,  204,
-      204,  204,  204,  205,  206,  207,  208,  209,  209,  210,
-      210,  210,  210,  210,  211,  211,  211,  211,  212,  212,
-      213,  214,  214,  214,  214,  214,  215,  215,  215,  215,
-      215,  215,  215,  215,  216,  216,  216,  216,  216,  216,
-      217,  217,  217,  217,  217,  217,  218,  218,  218,  218,
-      218,  218,  219,  219,  219,  219,  219,  219,  219,  219,
-      220,  220,  220,  220,  220,  221,  222,  223,  223,  224,
-      224,  225,  226,  226,  227,  227
     } ;
 
 static yyconst int yy_ec[256] =
@@ -413,16 +415,16 @@
         1,    1,    2,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    2,    1,    4,    1,    5,    6,    1,    1,    1,
-        1,    1,    7,    1,    8,    9,    1,   10,   11,   11,
-       11,   11,   11,   12,   11,   13,   11,   14,   15,    1,
-        1,    1,    1,   16,   17,   17,   17,   17,   18,   17,
+        1,    1,    7,    1,    8,    9,    1,   10,   11,   12,
+       13,   13,   13,   14,   13,   15,   13,   16,   17,    1,
+        1,    1,    1,   18,   19,   19,   19,   19,   20,   19,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
-        1,    1,    1,    1,   19,    1,   20,   21,   22,   23,
+        1,    1,    1,    1,   21,    1,   22,   23,   24,   25,
 
-       24,   25,   26,   27,   28,    5,   29,   30,   31,   32,
-       33,   34,   35,   36,   37,   38,   39,   40,   41,   42,
-       43,   44,    1,    1,    1,    1,    1,    1,    1,    1,
+       26,   27,   28,   29,   30,    5,   31,   32,   33,   34,
+       35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
+       45,   46,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -439,451 +441,469 @@
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[45] =
+static yyconst int yy_meta[47] =
     {   0,
-        1,    1,    2,    3,    4,    1,    1,    4,    4,    4,
-        4,    4,    4,    5,    1,    1,    4,    4,    4,    4,
-        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+        1,    1,    2,    3,    4,    1,    5,    6,    7,    8,
+        8,    8,    8,    8,    8,    9,    1,    1,    4,   10,
+        4,    4,    4,    4,    4,   10,    4,    4,    4,    4,
         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
-        4,    4,    4,    4
+        4,    4,    4,    4,    4,    4
     } ;
 
-static yyconst short int yy_base[595] =
+static yyconst short int yy_base[612] =
     {   0,
-        0,    0, 1272, 1273, 1273, 1273, 1267, 1256,   41,   36,
-       45,   51,   57,   63,    0,   74,   66,   69,   68,   90,
-       92,  121,   78,   36,  148,   93,  117,  114,  167,  138,
-       67,  194,  152,  226,  134,   95,  103,  101, 1265, 1273,
-     1254, 1273, 1263,    0,  199,  216,  232,  131,  253,  269,
-      274,    0, 1262,    0,  203,  119,  154,  150,  115,  163,
-      149,   80, 1251,  191,   49,  164,  157,  108,  279,   81,
-      184,  169, 1250,  223,  239,  188,  220,  224,  276,  182,
-      237,  241,  245,  295,  258,  288,  118,  289,  296,  233,
-      297,  306,  301,  298,  303,  304,  305,  308,  319,  323,
-
-      316,  327,  324,  330,  331,  334,  335,  337,  339,  340,
-      341,  356,  352,  344,  342,  186,  345,  360,  348, 1249,
-      369,  371,  372,  375,  377,  373,  378,  389,  385,  379,
-      390,  403,  407,  392,  393, 1248, 1257, 1273,    0,  421,
-     1246,  436,  454,    0, 1255, 1273,    0, 1244,  437,  381,
-     1243,  412,  423, 1242,  410,  430,  455,  413, 1241,  456,
-      439,  457,  426,  427,  428,  458,  459, 1240,  460,  464,
-      467,  469,  471,  473,  474,  476,  475,  478,  477,  481,
-      480,  483,  486,  494,  501,  499,  506,  503,  505,  507,
-      508, 1239,  510,  513,  514,  517,  515, 1238, 1237, 1236,
-
-     1235, 1234, 1233,  511, 1232, 1231,  516,  519, 1230,  548,
-      522,  525,  526,  537, 1229, 1228, 1227,  528,  550,  553,
-      562, 1226, 1225,  563,  542, 1224,  541,  566,  567,  568,
-      569,  573,  574,  570, 1223, 1222, 1221,  575, 1220, 1219,
-      576, 1218, 1217,  585,  588,  590,  592,  597,  593,  600,
-      572, 1216,  601,  603, 1273,  612,  632,  636,  640,  645,
-      623,  647,  530,  648, 1215,  649,  612,  605, 1214,  650,
-      651,  652,  613,  653,  655,  654,  656,  660,  657,  664,
-      604,  672, 1213, 1212,  659,  661,  663,  662, 1211, 1210,
-      674,  678,  681, 1209,  677,  692,  693,  694,  695,  696,
-
-      697, 1208, 1207,  698,  702, 1206,  705,  699,  700, 1205,
-      701,  711,  703,    0, 1204,  706,  724,  740,  725,  731,
-      733,  734, 1203, 1202,  737,  730, 1201,  739,  742,  735,
-     1200,  744, 1199, 1198,  746,  750,  753,  754, 1197,  755,
-     1196,  756, 1195,  758,  760,  775,  769, 1194, 1193,  773,
-      762, 1192,  776, 1191,  778,  782,  783,  784,  785,  617,
-      787,  790,  791,  793,  792, 1190,  794, 1189, 1188,  798,
-      803,  796,  805,  797,  804, 1187,  808,  809,  816,  818,
-     1186,  819,  821,  820,  825,  823,  824,  833,  826,  835,
-      839,  840,   59, 1273,  841,  842,  844,  845, 1185,  846,
-
-      847,  851,  852, 1184,  850, 1183,  855,  866,  856,  867,
-      873,  854,  861,  869,  719, 1273, 1182,  874,  876, 1181,
-      877,  880,  882, 1180,  883,  884,  885, 1179,  891,  886,
-     1178, 1177, 1176,  890,  894, 1175, 1174,  902,  893,  901,
-     1173,  905, 1172, 1171,  907,  914,  908, 1170,  915,  916,
-      917, 1169,  918,  920,  919, 1168, 1167, 1166,  704, 1165,
-     1164,  924, 1163, 1162,  922,  921,  923,  927,  933,  940,
-     1161,  929,  941, 1160, 1159,  942,  945,  946,  949,  952,
-     1158,  956,  954,  955,  950,  959, 1157,  957,  968,  974,
-      961, 1156,  963,  976, 1155,  978,  981,  980,  979,  983,
-
-     1154,  982,  988, 1153,  992,  995,  996,  997, 1152,  993,
-      998, 1001, 1151, 1150, 1149, 1133, 1121,  999, 1120, 1002,
-     1005, 1004, 1014, 1119, 1010, 1022, 1015, 1118, 1024, 1115,
-     1114, 1025, 1026, 1027, 1030, 1113, 1032, 1033, 1034, 1037,
-     1035, 1038, 1039, 1112, 1043, 1044, 1046, 1049, 1050, 1111,
-     1056, 1055, 1052, 1060, 1063, 1110, 1067, 1064, 1069, 1070,
-     1075, 1109, 1078, 1072, 1071, 1081, 1073, 1082, 1083, 1108,
-     1084, 1090, 1086, 1093, 1103, 1102, 1101, 1096,  948, 1097,
-      346,  259, 1100,  256, 1273, 1136, 1138, 1141, 1145, 1148,
-     1152,  235, 1157,  165
+        0,    0, 1335, 1336, 1336, 1336, 1330, 1317,   43,   49,
+       55,   63,   71, 1288,    0,  112,   72,   75,   74,  112,
+       58,  132,  103,   59,  161,  120,   77,  105,  180,  101,
+       84,  209,  162,  243,  127,  135,  117,  137, 1327, 1336,
+     1314, 1336, 1325,    0,  216, 1319,  272,   98,  307, 1283,
+      324,    0, 1322,    0,  250,   78,  149,  142,  144,  153,
+      171,   33, 1309,   34,  172,  174,  177,  173,  230,  178,
+       36,  167, 1308,  204,  185,  189,  226,  186,  232,  207,
+      239,  216,  220,  246,  258,  260,  272,  262,  281,  276,
+      274,  285,  277,  273,  291,  292,  129,  288,  314,  299,
+
+      336,  337,  315,  339,  325,  326,  340,  341,  343,  345,
+      350,  351,  354,  355,  349,  352,  368,  356,  358,  362,
+     1307,  377,  381,  382,  383,  385,  386,  387,  398,  389,
+      388,  400,  406,  392,  405,  413, 1306, 1317, 1336,    0,
+      411, 1304,    0,  451,    0, 1315, 1336,    0, 1302,  418,
+      403, 1301,  419,  431, 1300,  423,  426,  432,  428, 1299,
+      452,  433,  454,  439,  457,  458,  459,  463, 1298,  462,
+      464,  465,  466,  467,  475,  440,  468,  476,  480,  478,
+      485,  482,  479,  494,  500,  501,  483,  503,  295,  505,
+      506,  507,  199, 1297,  508,  515,  509,  512,  517, 1296,
+
+     1295, 1294, 1293, 1292, 1291,  516, 1290, 1289,  521,  518,
+      520, 1288,  551,  527,  539,  524,  540, 1287, 1286, 1285,
+      541,  556,  551,  565, 1284, 1283,  568,  567, 1282,  570,
+      522,  571,  572,  573,  577,  576,  574, 1281, 1280, 1279,
+      578, 1278, 1277,  580, 1276, 1275,  581,  529,  579,  598,
+      599,  601,  588,  605, 1274,  602,  606, 1336,  605,  544,
+      628,  620,  622,  616,  617,  620,  618, 1273,  619,  632,
+      629, 1272,  633,  631,  634,  640,  642,  643,  644,  647,
+      649,  648,  652,  651,  654, 1271, 1270,  653,  667,  656,
+      659,  663, 1269, 1268,  669,  668,  671, 1267,  675,  673,
+
+      676,  678,  679,  683,  686, 1266, 1265,  689,  690, 1264,
+      693,  691,   35, 1263,  692,  700,  702,  701,    0, 1262,
+      696,  713,  732,  703,  716,  723,  724, 1261, 1260,  727,
+      722, 1259,  728,  725,  729, 1258,  734, 1257, 1256,  736,
+      739,  740,  741, 1255,  743, 1254,  744, 1253,  749,  748,
+      766,  779, 1252, 1251,  751,  754, 1250,  756, 1249,  761,
+      764,  780,  767,  771,  783,  782,  784,  785,  787,  788,
+     1248,  791, 1247, 1246, 1245,  792,  793,  794,  798,  797,
+      800, 1244,  801,  803,  809,  810, 1243,  814,  811,  816,
+      817,  815,  822,  824,  827,  830,  828,  831,  833,  857,
+
+     1336,  835,  837,  839,  841, 1242,  845,  846,  853,  849,
+     1241,  852, 1240,  855,  856,  854,  860,  869,  864,  868,
+      873,  890, 1336, 1239,  871,  878, 1238,  879,  880,  882,
+     1237,  881,  884,  886, 1236,  893,  883, 1235, 1234, 1233,
+      887,  894, 1232, 1231,  890,  906,  901, 1230,  908, 1229,
+     1228,  910,  913,  914, 1227,  709,  915,  918,  919, 1226,
+      917,  920,  921, 1225, 1224, 1223,  923, 1222, 1221,  929,
+     1220, 1219,  922,  924,  941,  934,  926,  930,  946, 1218,
+      948,  949, 1216, 1212,  951,  952,  251,  953,  955, 1209,
+      956,  954,  959,  957,  961, 1205,  958,  977,  967,  978,
+
+      960, 1190,  980,  981, 1186,  982,  983,  985,  987,  996,
+      992, 1173,  993,  997, 1169,  994,  999, 1001, 1002, 1158,
+     1004, 1003, 1005, 1155, 1151, 1143, 1130, 1129, 1008, 1013,
+     1127, 1014, 1010, 1016, 1026, 1126, 1028, 1125, 1031, 1027,
+     1124, 1029, 1122, 1121, 1032, 1030, 1034, 1039, 1120, 1119,
+     1042, 1043, 1044, 1045, 1048, 1046, 1049, 1118, 1051, 1047,
+     1057, 1059, 1060, 1117, 1065, 1063, 1070, 1072, 1074, 1112,
+     1068, 1075, 1076, 1079, 1080, 1111, 1081, 1083, 1087, 1082,
+     1085, 1089, 1092, 1106, 1095, 1102, 1093, 1104,  962,  755,
+      575, 1108,  477, 1105,  394,  187, 1109,   32, 1336, 1147,
 
+     1154, 1162, 1172, 1180, 1190, 1197, 1201, 1209, 1216, 1219,
+     1225
     } ;
 
-static yyconst short int yy_def[595] =
+static yyconst short int yy_def[612] =
     {   0,
-      585,    1,  585,  585,  585,  585,  586,  587,  588,  585,
-      587,  587,  587,  587,  589,  590,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  586,  585,
-      587,  585,  591,  592,  585,  585,  587,  587,  587,  587,
-      587,  589,  593,  594,  585,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  585,  591,  585,  592,  585,
-      587,  587,  587,   51,  593,  585,  594,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-
-      587,  587,  587,  587,  587,  587,  587,  587,  587,   51,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  585,  585,  585,  585,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  210,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  585,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  585,  585,  587,  587,  587,  587,  587,  587,
-
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  585,  585,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,    0,  585,  585,  585,  585,  585,
-      585,  585,  585,  585
+      599,    1,  599,  599,  599,  599,  600,  601,  602,  599,
+      601,  601,  601,   13,  603,  604,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  600,  599,
+      601,  599,  605,  606,  599,  607,   13,  601,  601,   13,
+       49,  603,  608,  609,  599,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,   25,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  599,  605,  599,  606,
+      610,  601,   49,  601,   51,  608,  599,  609,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,   51,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  599,  610,  611,
+      599,  144,  144,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  213,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  599,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  599,
+
+      599,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  599,  599,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,    0,  599,
 
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599
     } ;
 
-static yyconst short int yy_nxt[1318] =
+static yyconst short int yy_nxt[1383] =
     {   0,
         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
-       14,   14,   14,    4,   15,   16,    8,    8,    8,   17,
-       18,   19,   20,   21,   22,   23,   24,   25,    8,   26,
-       27,   28,   29,   30,    8,   31,   32,   33,   34,   35,
-       36,   37,    8,   38,   43,   46,   46,   46,   46,   42,
-       45,   45,   45,   45,   47,   47,   47,   47,   42,   48,
-      393,  394,   42,   83,   42,   49,   50,   50,   50,   50,
-       42,   49,   50,   50,   50,   50,   42,   53,  158,   42,
-       42,   42,   42,   55,   55,   55,   55,   65,   56,   66,
-      106,   42,   61,   42,   42,   57,   62,   58,   51,   59,
-
-       67,   81,   60,   42,   63,   42,   42,   82,   42,   68,
-      166,   64,   87,   69,   42,  133,   42,  156,  132,   70,
-       88,   42,   71,   72,  135,   89,   73,   42,   42,   90,
-       42,   42,   42,   74,   42,  134,   91,   94,  186,  141,
-       75,  148,   76,   77,   42,  162,   95,   42,  152,   92,
-       78,   42,   96,  130,   79,   93,   80,   84,   84,   84,
-       84,   42,   42,   42,  103,   42,  131,   42,  147,   85,
-       42,  118,  151,  104,  155,  105,   42,   42,  119,   86,
-       42,  149,   42,  150,  120,  159,  160,  121,  161,  153,
-       97,  168,   98,  154,  122,   42,   99,   42,  100,   42,
-
-      101,   42,  102,  107,   42,  177,  226,   42,   45,   45,
-       45,   45,   55,   55,   55,   55,  108,  109,  172,  110,
-      111,  112,  167,  113,  140,   46,   46,   46,   46,  114,
-      157,  115,  116,   42,  117,  107,   42,   42,  139,   42,
-       49,   47,   47,   47,   47,   42,   42,  173,  123,  124,
-       42,  125,   42,  126,   42,  127,  174,  128,   42,  189,
-      169,  129,  142,  142,  142,  142,   42,  180,  170,   42,
-      143,   42,   42,  179,  178,  171,  143,   49,   50,   50,
-       50,   50,   42,  144,  144,  144,  144,   42,  181,   42,
-      144,  144,   42,  144,  144,  144,  144,  144,  144,  175,
-
-      163,   42,   42,  164,   84,   84,   84,   84,   42,   42,
-       42,   42,  165,  176,   42,  188,   42,   42,   42,   42,
-      187,   42,  194,  182,  183,  184,  190,  185,  191,   42,
-      192,  199,   42,  197,  193,  204,   42,   42,  195,  198,
-       42,  196,  201,   42,   42,  200,  203,   42,   42,  205,
-       42,  206,   42,   42,   42,   42,  202,   42,   42,   42,
-      212,   42,  207,  215,  211,   42,  208,  224,  213,   42,
-      217,  209,  227,   42,  225,  222,  210,  216,  219,  218,
-      214,  220,   42,  230,   42,   42,   42,  228,   42,  223,
-       42,   42,   42,  221,   42,  229,  231,  247,   42,  234,
-
-      236,  239,   42,   42,  233,   42,   42,  232,  246,  235,
-      238,  241,  242,  263,  237,  240,   42,  248,  251,  249,
-       42,  243,  250,   42,  244,   42,   42,  252,  253,  245,
-      256,  256,  256,  256,  254,  264,   42,  266,  257,   42,
-       42,   42,  269,   42,  257,  142,  142,  142,  142,   42,
-       42,  267,   42,  143,  274,  273,  261,  275,  265,  143,
-      258,  259,  262,  260,  260,  260,  260,   42,   42,   42,
-       42,   42,   42,   42,  268,  271,  272,   42,  270,  278,
-       42,  276,   42,  279,   42,  277,   42,   42,   42,   42,
-       42,   42,  285,   42,   42,  280,   42,  292,  289,   42,
-
-      281,  291,  283,  293,  282,  290,  295,   42,  287,  296,
-      284,  288,   42,  294,   42,  286,   42,  297,   42,   42,
-       42,   42,  300,   42,   42,  302,   42,   42,   42,   42,
-       42,  298,   42,  299,  301,   42,  304,  308,   42,   42,
-      303,   42,  307,   42,  310,  311,  305,  306,  309,  317,
-       42,  350,  319,  312,   42,   42,  313,  314,  314,  314,
-      314,  315,  316,   42,  314,  314,   42,  314,  314,  314,
-      314,  314,  314,  320,  318,   42,   42,  325,  326,   42,
-       42,   42,   42,   42,  321,   42,   42,   42,   42,   42,
-      344,  329,  328,  323,  322,  327,  331,  333,   42,  336,
-
-      324,   42,  330,   42,  332,   42,   42,  335,  337,  334,
-       42,  340,  342,   42,   42,  338,   42,   42,   42,  341,
-      339,  256,  256,  256,  256,   42,   42,  366,  343,  257,
-       42,  353,  358,  345,  354,  257,   42,  425,  258,  258,
-      346,  347,  347,  347,  347,  347,  347,  347,  347,  260,
-      260,  260,  260,   42,  260,  260,  260,  260,   42,  348,
+       14,   14,   14,   14,   14,    4,   15,   16,    8,    8,
+        8,   17,   18,   19,   20,   21,   22,   23,   24,   25,
+        8,   26,   27,   28,   29,   30,    8,   31,   32,   33,
+       34,   35,   36,   37,    8,   38,   43,   42,   42,   42,
+       42,   42,   45,   45,   45,   45,   45,   45,   46,   46,
+       46,   46,   46,   46,   47,   47,   47,   47,   47,   47,
+       42,   48,  157,   42,   42,  158,  168,  393,   42,   49,
+       50,   50,   50,   50,   50,   50,   42,   42,   83,   42,
+       42,   72,   42,   42,   73,   65,   56,   66,   91,   42,
+
+       61,   74,  149,   57,   62,   58,  142,   59,   67,  107,
+       60,   92,   63,   42,   51,   53,   42,   93,   42,   64,
+       42,   55,   55,   55,   55,   55,   55,   42,   81,  103,
+       94,  134,   42,   68,   82,   42,  104,   69,  105,   95,
+      106,   87,   42,   70,   42,   96,   71,   42,  131,   88,
+       42,  135,   42,   75,   89,   76,   77,   42,   90,   42,
+      133,  132,  136,   78,   42,  200,  152,   79,   42,   80,
+       84,   84,   84,   84,   84,   84,   42,   42,  150,  153,
+      151,  154,   42,  119,   85,  155,   42,   42,   42,   42,
+      120,  169,   42,   42,   86,   42,  121,  160,  156,  122,
+
+       42,   42,   42,  159,   42,   97,  123,   98,  161,  167,
+      162,   99,  163,  100,   42,  101,  171,  102,  108,   42,
+      175,  173,   42,  172,   42,   45,   45,   45,   45,   45,
+       45,   42,  179,  109,  110,   42,  111,  112,  113,  309,
+      114,   42,  176,  170,  182,   42,  115,   42,  116,  117,
+      181,  118,  108,  164,   42,  174,  165,  177,   42,   55,
+       55,   55,   55,   55,   55,  166,   42,  124,  125,   41,
+      126,  178,  127,   42,  128,   42,  129,   42,  180,   41,
+      130,   47,   47,   47,   47,   47,   47,   42,   42,   42,
+      183,   42,   42,  519,  188,  189,   42,  184,  185,  186,
+
+       42,  187,  190,   42,  191,  192,   42,   42,  194,  193,
+       42,  195,  196,  201,   42,   41,  143,  143,  143,  143,
+      143,  143,   42,  199,  205,  305,  144,  202,  197,   42,
+       42,  198,  144,  145,  145,  145,  145,  145,  145,  203,
+       42,   42,  145,  145,  208,  145,  145,  145,  145,  145,
+      145,   42,   42,  204,   42,   42,   42,  206,   42,  210,
+       42,  207,  209,  211,   42,   42,   42,   42,  215,   42,
+       42,   42,  214,   42,  227,  218,  216,   42,  222,  212,
+      225,  223,  220,   42,  213,  230,  228,  231,  217,  219,
+      229,  221,   42,  224,  226,  232,   42,   42,   42,  233,
+
+       42,   42,   42,   42,   42,  254,  234,   42,  250,   42,
+      239,  237,  242,   42,  249,   42,  236,  235,   42,  238,
+       42,   42,  244,  245,  240,  241,  243,  253,   42,  251,
+      260,  252,  246,   42,   42,  247,  260,  266,   42,  264,
+      248,   42,  255,   42,  267,  265,   42,   42,   42,  270,
+      256,  289,  269,  271,   42,   42,  257,  261,  262,  272,
+      263,  263,  263,  263,  263,  263,   42,   42,  268,   42,
+      276,  274,   42,   42,   42,  275,  273,   42,   42,   42,
+       42,   42,   42,   42,  279,  281,  277,  282,  280,  278,
+       42,   42,   42,   42,   42,   42,  288,   42,   42,  283,
+
+       42,  286,  284,  295,  285,  293,  297,  296,  287,   42,
+      291,  290,  294,  292,  298,   42,   42,  303,   42,  299,
+       42,   42,   42,   42,   42,  300,  301,   42,  304,  306,
+       42,   42,   42,   42,  312,   42,   42,   42,  308,   42,
+      302,  316,   42,  307,   42,  313,  311,  310,  314,  322,
+      261,  261,  315,  332,   42,   42,   42,  317,  343,  318,
+      319,  319,  319,  319,  319,  319,   42,  324,  320,  319,
+      319,   42,  319,  319,  319,  319,  319,  319,  321,  323,
+       42,  325,   42,   42,  326,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,  334,  333,  327,
+
+      328,  338,  336,   42,  330,  341,  342,  329,  335,  331,
+      337,  344,  340,   42,   42,  339,   42,   42,  348,  345,
+       42,   42,  347,  346,  260,  349,  599,   41,  599,   41,
+      260,   42,   42,   42,   42,   42,  350,  352,  352,  352,
+      352,  352,  352,  355,   42,  351,   42,   42,   42,   42,
+      354,  356,  357,  358,  353,   42,  360,   42,   42,   42,
+      359,  363,   42,   42,   42,  362,   42,   42,   42,   42,
+      361,   42,  365,  370,   42,  364,  371,  372,   42,  367,
+      368,  374,   42,   42,   42,  369,   42,  366,   42,  380,
+       42,   42,  373,   42,   42,  375,  381,  376,   42,  377,
+
+      379,   42,  382,  378,   42,   42,   42,   42,   42,  386,
+      383,   42,  385,  384,  387,   42,   42,   42,   42,  499,
+      388,  390,  391,  389,   42,  398,  395,  396,   42,  402,
+      392,   42,  394,  400,  401,  397,  399,   42,   42,   42,
+       42,  403,   42,   42,   42,  407,  409,   42,  404,   42,
+      405,   42,  406,  408,   42,   42,   42,  411,   42,   42,
+      410,  414,  412,   42,   42,  413,   42,  422,  423,   42,
+       42,   42,  424,  420,  415,  418,   42,  421,  425,   42,
+      416,   42,   42,  417,  427,  428,   42,  419,  352,  352,
+      352,  352,  352,  352,  426,   42,  431,   42,   42,   42,
+
+       42,  429,   42,   42,  430,  432,   42,   42,   42,   42,
+      435,  437,   42,   42,  438,   42,   42,  433,   42,  434,
+      436,  439,  440,  442,   42,   42,   42,  441,  443,   42,
+       42,   42,   42,  444,  450,  448,  446,   42,  452,   42,
+      445,  451,   42,   42,  447,   42,   42,  449,   42,  455,
+       42,  454,   42,  457,   42,  453,   42,  458,  400,  401,
+       42,   42,  456,  462,   42,  459,  461,   42,   42,   42,
+       42,   42,  460,  465,  468,   42,  464,  467,  470,   42,
+      471,  472,  463,   42,   42,  466,   42,  469,   42,  473,
+      474,  422,  423,   42,   42,   42,   42,   42,   42,   42,
+
+      479,   42,   42,  476,  475,   42,  478,  483,   42,   42,
+      490,  477,  481,  487,  488,  492,   42,  480,  485,  484,
+      486,   42,  489,   42,  482,   42,  491,  493,   42,   42,
+       42,  495,   42,   42,   42,   42,   42,   42,   42,   42,
+      494,   42,  503,  506,   42,   42,  504,  498,  496,   42,
+      497,  501,  502,  508,  500,  510,   42,  507,  511,  513,
+      505,   42,  509,   42,   42,  512,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,  529,  514,
+      521,  522,   42,  516,  520,  523,  526,  515,  517,  518,
+      524,  527,   42,   42,  525,   42,   42,   42,   42,  531,
+
+       42,  528,   42,  530,  535,  538,  533,   42,   42,   42,
+      536,   42,   42,  534,   42,  539,   42,   42,   42,   42,
+       42,  532,  549,   42,  541,   42,  537,  545,   42,   42,
+      548,   42,  540,  552,  542,  546,  547,  550,  543,  551,
+      544,   42,   42,   42,   42,   42,   42,   42,  554,   42,
+      553,  555,  556,  559,   42,  560,  557,   42,   42,   42,
+       42,   42,   42,   42,   42,  563,   42,  565,  558,  567,
+      569,  562,   42,  561,   42,   42,  566,  568,   42,  571,
+       42,  570,  564,   42,  573,   42,  575,   42,  576,   42,
+       42,   42,  572,  580,   42,   42,   42,   42,   42,  574,
+
+       42,  577,   42,  578,   42,  579,  586,   42,   42,  582,
+       42,  584,  585,  583,  581,  588,  587,   42,  592,   42,
+       42,   42,  589,   42,   42,  593,   42,   42,  590,  591,
+      597,  596,   42,   42,   42,   42,   42,   42,  594,   42,
+       42,   42,   42,  595,   42,   42,  598,   39,   39,   39,
+       39,   39,   39,   39,   39,   39,   39,   41,   42,   41,
+       41,   41,   41,   41,   44,   44,   42,   44,   44,   44,
+       42,   44,   52,   42,   52,   52,   52,   52,   52,   52,
+       52,   52,   54,   54,   42,   54,   54,   54,   42,   54,
+      138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
+
+      140,   42,  140,  140,  140,   42,  140,   46,   46,  146,
+      146,  146,  146,  146,  146,  146,  146,  146,  146,  148,
+       42,  148,  148,  148,   42,  148,  259,   42,  259,  352,
+      352,   42,  352,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-       42,  355,   42,   42,   42,   42,   42,   42,  349,  351,
-      352,  357,  360,  365,  359,   42,  362,   42,  356,  363,
-       42,   42,  364,  367,   42,  361,  368,  374,  369,  370,
-
-      372,  371,  376,  373,  375,   42,   42,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-      415,  416,  496,  380,   42,  381,  379,  377,  378,  382,
-      383,  384,  385,  391,  389,  390,  386,   42,   42,  388,
-      387,  393,  394,   42,   42,  392,   42,   42,   42,  395,
-       42,  400,   42,   42,  396,   42,  397,   42,  398,   42,
-      399,  402,  401,   42,  403,  404,   42,   42,   42,   42,
-      405,   42,  407,   42,  406,   42,  415,  416,  347,  347,
-      347,  347,  411,  413,  418,  408,   42,  414,   42,   42,
-      409,   42,  417,  410,  412,   42,   42,   42,   42,  420,
-
-       42,  421,  422,   42,   42,   42,   42,   42,  424,   42,
-       42,   42,  419,  430,  428,  431,   42,   42,   42,  423,
-      426,   42,   42,  427,  429,  432,  436,  434,  435,   42,
-      433,   42,   42,   42,   42,  437,   42,   42,   42,   42,
-      439,  441,  443,  444,  445,  438,   42,  449,   42,  440,
-      442,  447,   42,   42,   42,   42,  448,   42,   42,   42,
-       42,  446,  450,   42,   42,   42,  454,   42,   42,   42,
-      453,  451,  457,  459,   42,  460,  462,  452,  456,   42,
-       42,  464,   42,  461,  458,  455,   42,   42,  463,   42,
-       42,  467,  466,   42,  465,   42,   42,   42,   42,   42,
-
-      469,  470,  468,   42,   42,  474,   42,   42,  472,  478,
-      479,  481,  484,  471,   42,   42,  476,  477,   42,  475,
-       42,   42,  473,  480,  482,  483,  486,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,  485,  489,
-       42,  493,   42,  487,  494,  500,   42,  491,  492,  488,
-      497,  498,  490,   42,   42,   42,  495,  499,   42,   42,
-      502,   42,   42,   42,  501,   42,  504,   42,   42,   42,
-       42,  503,   42,  505,   42,  510,   42,  506,  509,  511,
-      507,   42,  515,  512,  513,  514,  508,   42,  516,   42,
-      517,   42,   42,   42,   42,   42,   42,  518,  519,  521,
-
-      523,   42,  520,  524,  526,   42,   42,  522,   42,   42,
-       42,   42,   42,  528,   42,   42,  525,   42,   42,  527,
-      532,  536,  533,   42,  535,  537,  538,   42,   42,  534,
-      529,  541,  530,  531,  540,   42,  539,   42,   42,   42,
-       42,  542,  543,   42,  545,   42,   42,   42,   42,  546,
-       42,   42,   42,  549,  553,  551,   42,   42,  555,   42,
-      548,  544,   42,   42,  547,   42,  552,  554,   42,   42,
-      550,  556,  559,   42,  557,  561,   42,   42,  562,  558,
-       42,  563,   42,   42,   42,   42,   42,  560,   42,  564,
-      566,   42,  565,  572,   42,   42,   42,   42,  573,   42,
-
-      568,  567,  569,   42,  570,  578,   42,  571,  575,   42,
-       42,  579,  574,   42,   42,   42,   42,  582,  577,  576,
-      583,   42,   42,   42,   42,   42,   42,   42,   42,  580,
-      581,   42,   42,   42,   42,  584,   39,   39,   39,   39,
-       39,   41,   41,   44,   44,   52,   42,   52,   52,   52,
-       54,   54,  137,  137,  137,  137,  137,  145,  145,  145,
-      145,  145,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,  146,   42,
-      138,  255,   42,   42,   42,  146,  138,   42,  136,   42,
-       40,  585,    3,  585,  585,  585,  585,  585,  585,  585,
-      585,  585,  585,  585,  585,  585,  585,  585,  585,  585,
-      585,  585,  585,  585,  585,  585,  585,  585,  585,  585,
 
-      585,  585,  585,  585,  585,  585,  585,  585,  585,  585,
-      585,  585,  585,  585,  585,  585,  585
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,  147,   42,
+      139,  258,   42,   42,   42,  147,   41,  141,  139,   42,
+      137,   41,   42,   40,  599,    3,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599
     } ;
 
-static yyconst short int yy_chk[1318] =
+static yyconst short int yy_chk[1383] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    9,   10,   10,   10,   10,   24,
-        9,    9,    9,    9,   11,   11,   11,   11,   11,   12,
-      393,  393,   65,   24,   12,   13,   13,   13,   13,   13,
-       13,   14,   14,   14,   14,   14,   14,   16,   65,   17,
-       31,   19,   18,   16,   16,   16,   16,   19,   17,   19,
-       31,   23,   18,   62,   70,   17,   18,   17,   13,   17,
-
-       19,   23,   17,   20,   18,   21,   26,   23,   36,   20,
-       70,   18,   26,   20,   38,   37,   37,   62,   36,   20,
-       26,   68,   20,   21,   38,   26,   21,   28,   59,   26,
-       27,   87,   56,   21,   22,   37,   27,   28,   87,   48,
-       22,   56,   22,   22,   48,   68,   28,   35,   59,   27,
-       22,   30,   28,   35,   22,   27,   22,   25,   25,   25,
-       25,   25,   61,   58,   30,   33,   35,   57,  594,   25,
-       67,   33,   58,   30,   61,   30,   60,   66,   33,   25,
-       29,   57,   72,   57,   33,   66,   67,   33,   67,   60,
-       29,   72,   29,   60,   33,   80,   29,   71,   29,  116,
-
-       29,   76,   29,   32,   64,   80,  116,   32,   45,   45,
-       45,   45,   55,   55,   55,   55,   32,   32,   76,   32,
-       32,   32,   71,   32,   46,   46,   46,   46,   46,   32,
-       64,   32,   32,   77,   32,   34,   74,   78,  592,   34,
-       47,   47,   47,   47,   47,   47,   90,   77,   34,   34,
-       81,   34,   75,   34,   82,   34,   78,   34,   83,   90,
-       74,   34,   49,   49,   49,   49,   49,   83,   75,  584,
-       49,   85,  582,   82,   81,   75,   49,   50,   50,   50,
-       50,   50,   50,   51,   51,   51,   51,   51,   85,   79,
-       51,   51,   69,   51,   51,   51,   51,   51,   51,   79,
-
-       69,   86,   88,   69,   84,   84,   84,   84,   84,   89,
-       91,   94,   69,   79,   93,   89,   95,   96,   97,   92,
-       88,   98,   95,   86,   86,   86,   91,   86,   92,  101,
-       93,   98,   99,   96,   94,  101,  100,  103,   95,   97,
-      102,   95,   99,  104,  105,   98,  100,  106,  107,  102,
-      108,  103,  109,  110,  111,  115,   99,  114,  117,  581,
-      109,  119,  104,  110,  108,  113,  105,  114,  109,  112,
-      111,  106,  117,  118,  115,  113,  107,  110,  112,  111,
-      109,  112,  121,  119,  122,  123,  126,  118,  124,  113,
-      125,  127,  130,  112,  150,  118,  121,  130,  129,  123,
-
-      125,  127,  128,  131,  122,  134,  135,  121,  129,  124,
-      126,  128,  128,  150,  125,  127,  132,  131,  133,  131,
-      133,  128,  132,  155,  128,  152,  158,  134,  135,  128,
-      140,  140,  140,  140,  135,  152,  153,  155,  140,  163,
-      164,  165,  158,  156,  140,  142,  142,  142,  142,  142,
-      149,  156,  161,  142,  164,  163,  149,  165,  153,  142,
-      143,  143,  149,  143,  143,  143,  143,  143,  157,  160,
-      162,  166,  167,  169,  157,  161,  162,  170,  160,  167,
-      171,  166,  172,  169,  173,  166,  174,  175,  177,  176,
-      179,  178,  174,  181,  180,  169,  182,  179,  177,  183,
-
-      170,  178,  172,  180,  171,  177,  182,  184,  176,  183,
-      173,  176,  186,  181,  185,  175,  188,  184,  189,  187,
-      190,  191,  186,  193,  204,  188,  194,  195,  197,  207,
-      196,  184,  208,  185,  187,  211,  190,  195,  212,  213,
-      189,  218,  194,  263,  197,  204,  191,  193,  196,  213,
-      214,  263,  218,  207,  227,  225,  208,  210,  210,  210,
-      210,  211,  212,  219,  210,  210,  220,  210,  210,  210,
-      210,  210,  210,  219,  214,  221,  224,  225,  227,  228,
-      229,  230,  231,  234,  220,  251,  232,  233,  238,  241,
-      251,  230,  229,  224,  221,  228,  232,  233,  244,  241,
-
-      224,  245,  231,  246,  232,  247,  249,  238,  244,  234,
-      248,  247,  249,  250,  253,  245,  254,  281,  268,  248,
-      246,  256,  256,  256,  256,  267,  273,  281,  250,  256,
-      360,  267,  273,  253,  268,  256,  261,  360,  257,  257,
-      254,  257,  257,  257,  257,  258,  258,  258,  258,  259,
-      259,  259,  259,  259,  260,  260,  260,  260,  260,  261,
-      262,  264,  266,  270,  271,  272,  274,  276,  275,  277,
-      279,  270,  285,  278,  286,  288,  287,  280,  262,  264,
-      266,  272,  275,  280,  274,  282,  277,  291,  271,  278,
-      295,  292,  279,  282,  293,  276,  285,  292,  286,  287,
-
-      288,  287,  295,  291,  293,  296,  297,  298,  299,  300,
-      301,  304,  308,  309,  311,  305,  313,  459,  307,  316,
-      415,  415,  459,  299,  312,  300,  298,  296,  297,  301,
-      304,  305,  307,  316,  312,  313,  308,  317,  319,  311,
-      309,  318,  318,  326,  320,  317,  321,  322,  330,  319,
-      325,  326,  328,  318,  320,  329,  321,  332,  322,  335,
-      325,  329,  328,  336,  330,  332,  337,  338,  340,  342,
-      335,  344,  337,  345,  336,  351,  346,  346,  347,  347,
-      347,  347,  344,  345,  351,  338,  350,  345,  346,  353,
-      340,  355,  350,  342,  344,  356,  357,  358,  359,  355,
-
-      361,  356,  357,  362,  363,  365,  364,  367,  359,  372,
-      374,  370,  353,  365,  363,  367,  371,  375,  373,  358,
-      361,  377,  378,  362,  364,  370,  374,  372,  373,  379,
-      371,  380,  382,  384,  383,  375,  386,  387,  385,  389,
-      378,  380,  383,  384,  385,  377,  388,  389,  390,  379,
-      382,  387,  391,  392,  395,  396,  388,  397,  398,  400,
-      401,  386,  390,  405,  402,  403,  396,  412,  407,  409,
-      395,  391,  400,  402,  413,  403,  407,  392,  398,  408,
-      410,  409,  414,  405,  401,  397,  411,  418,  408,  419,
-      421,  412,  411,  422,  410,  423,  425,  426,  427,  430,
-
-      414,  418,  413,  434,  429,  423,  439,  435,  421,  429,
-      429,  434,  439,  419,  440,  438,  426,  427,  442,  425,
-      445,  447,  422,  430,  435,  438,  442,  446,  449,  450,
-      451,  453,  455,  454,  466,  465,  467,  462,  440,  447,
-      468,  453,  472,  445,  454,  467,  469,  450,  451,  446,
-      462,  465,  449,  470,  473,  476,  455,  466,  477,  478,
-      469,  579,  479,  485,  468,  480,  472,  483,  484,  482,
-      488,  470,  486,  473,  491,  480,  493,  476,  479,  482,
-      477,  489,  486,  483,  484,  485,  478,  490,  488,  494,
-      489,  496,  499,  498,  497,  502,  500,  490,  491,  494,
-
-      497,  503,  493,  498,  500,  505,  510,  496,  506,  507,
-      508,  511,  518,  503,  512,  520,  499,  522,  521,  502,
-      508,  518,  510,  525,  512,  520,  521,  523,  527,  511,
-      505,  525,  506,  507,  523,  526,  522,  529,  532,  533,
-      534,  526,  527,  535,  532,  537,  538,  539,  541,  533,
-      540,  542,  543,  537,  541,  539,  545,  546,  543,  547,
-      535,  529,  548,  549,  534,  553,  540,  542,  552,  551,
-      538,  545,  548,  554,  546,  551,  555,  558,  552,  547,
-      557,  553,  559,  560,  565,  564,  567,  549,  561,  554,
-      557,  563,  555,  564,  566,  568,  569,  571,  565,  573,
-
-      559,  558,  560,  572,  561,  571,  574,  563,  567,  578,
-      580,  572,  566,  583,  577,  576,  575,  578,  569,  568,
-      580,  570,  562,  556,  550,  544,  536,  531,  530,  573,
-      574,  528,  524,  519,  517,  583,  586,  586,  586,  586,
-      586,  587,  587,  588,  588,  589,  516,  589,  589,  589,
-      590,  590,  591,  591,  591,  591,  591,  593,  593,  593,
-      593,  593,  515,  514,  513,  509,  504,  501,  495,  492,
-      487,  481,  475,  474,  471,  464,  463,  461,  460,  458,
-      457,  456,  452,  448,  444,  443,  441,  437,  436,  433,
-      432,  431,  428,  424,  420,  417,  406,  404,  399,  381,
-
-      376,  369,  368,  366,  354,  352,  349,  348,  343,  341,
-      339,  334,  333,  331,  327,  324,  323,  315,  310,  306,
-      303,  302,  294,  290,  289,  284,  283,  269,  265,  252,
-      243,  242,  240,  239,  237,  236,  235,  226,  223,  222,
-      217,  216,  215,  209,  206,  205,  203,  202,  201,  200,
-      199,  198,  192,  168,  159,  154,  151,  148,  145,  141,
-      137,  136,  120,   73,   63,   53,   43,   41,   39,    8,
-        7,    3,  585,  585,  585,  585,  585,  585,  585,  585,
-      585,  585,  585,  585,  585,  585,  585,  585,  585,  585,
-      585,  585,  585,  585,  585,  585,  585,  585,  585,  585,
-
-      585,  585,  585,  585,  585,  585,  585,  585,  585,  585,
-      585,  585,  585,  585,  585,  585,  585
+        1,    1,    1,    1,    1,    1,    9,  598,   62,   64,
+      313,   71,    9,    9,    9,    9,    9,    9,   10,   10,
+       10,   10,   10,   10,   11,   11,   11,   11,   11,   11,
+       11,   12,   62,   21,   24,   64,   71,  313,   12,   13,
+       13,   13,   13,   13,   13,   13,   13,   17,   24,   19,
+       18,   21,   27,   56,   21,   19,   17,   19,   27,   31,
+
+       18,   21,   56,   17,   18,   17,   48,   17,   19,   31,
+       17,   27,   18,   48,   13,   16,   30,   27,   23,   18,
+       28,   16,   16,   16,   16,   16,   16,   20,   23,   30,
+       28,   37,   37,   20,   23,   26,   30,   20,   30,   28,
+       30,   26,   35,   20,   97,   28,   20,   22,   35,   26,
+       36,   37,   38,   22,   26,   22,   22,   58,   26,   59,
+       36,   35,   38,   22,   57,   97,   58,   22,   60,   22,
+       25,   25,   25,   25,   25,   25,   25,   33,   57,   59,
+       57,   60,   72,   33,   25,   60,   61,   65,   68,   66,
+       33,   72,   67,   70,   25,   29,   33,   66,   61,   33,
+
+       75,   78,  596,   65,   76,   29,   33,   29,   67,   70,
+       67,   29,   68,   29,  193,   29,   75,   29,   32,   74,
+       78,   76,   80,   75,   32,   45,   45,   45,   45,   45,
+       45,   82,   80,   32,   32,   83,   32,   32,   32,  193,
+       32,   77,   79,   74,   83,   69,   32,   79,   32,   32,
+       82,   32,   34,   69,   81,   77,   69,   79,   34,   55,
+       55,   55,   55,   55,   55,   69,  487,   34,   34,   84,
+       34,   79,   34,   85,   34,   86,   34,   88,   81,   84,
+       34,   47,   47,   47,   47,   47,   47,   87,   94,   91,
+       85,   90,   93,  487,   87,   88,   89,   86,   86,   86,
+
+       92,   86,   89,   98,   90,   91,   95,   96,   93,   92,
+      189,   94,   95,   98,  100,   47,   49,   49,   49,   49,
+       49,   49,   49,   96,  100,  189,   49,   98,   95,   99,
+      103,   95,   49,   51,   51,   51,   51,   51,   51,   99,
+      105,  106,   51,   51,  103,   51,   51,   51,   51,   51,
+       51,  101,  102,   99,  104,  107,  108,  101,  109,  105,
+      110,  102,  104,  106,  115,  111,  112,  116,  110,  113,
+      114,  118,  109,  119,  115,  111,  110,  120,  113,  107,
+      114,  113,  112,  117,  108,  118,  116,  119,  110,  111,
+      117,  112,  122,  113,  114,  119,  123,  124,  125,  120,
+
+      126,  127,  128,  131,  130,  134,  122,  134,  131,  595,
+      126,  124,  128,  129,  130,  132,  123,  122,  151,  125,
+      135,  133,  129,  129,  126,  127,  128,  133,  136,  132,
+      141,  132,  129,  150,  153,  129,  141,  151,  156,  150,
+      129,  157,  135,  159,  153,  150,  154,  158,  162,  157,
+      136,  176,  156,  158,  164,  176,  136,  144,  144,  159,
+      144,  144,  144,  144,  144,  144,  144,  161,  154,  163,
+      164,  162,  165,  166,  167,  163,  161,  170,  168,  171,
+      172,  173,  174,  177,  167,  168,  165,  170,  167,  166,
+      175,  178,  593,  180,  183,  179,  175,  182,  187,  170,
+
+      181,  173,  171,  180,  172,  179,  182,  181,  174,  184,
+      178,  177,  179,  178,  183,  185,  186,  187,  188,  184,
+      190,  191,  192,  195,  197,  185,  186,  198,  188,  190,
+      196,  206,  199,  210,  197,  211,  209,  231,  192,  216,
+      186,  209,  214,  191,  248,  198,  196,  195,  199,  216,
+      260,  260,  206,  231,  215,  217,  221,  210,  248,  211,
+      213,  213,  213,  213,  213,  213,  223,  221,  214,  213,
+      213,  222,  213,  213,  213,  213,  213,  213,  215,  217,
+      224,  222,  228,  227,  223,  230,  232,  233,  234,  237,
+      591,  236,  235,  241,  249,  244,  247,  233,  232,  224,
+
+      227,  236,  235,  253,  228,  244,  247,  227,  234,  230,
+      235,  249,  241,  250,  251,  237,  252,  256,  253,  250,
+      254,  257,  252,  251,  259,  254,  262,  262,  263,  263,
+      259,  264,  265,  267,  269,  266,  256,  261,  261,  261,
+      261,  261,  261,  266,  271,  257,  274,  270,  273,  275,
+      265,  267,  269,  270,  264,  276,  273,  277,  278,  279,
+      271,  276,  280,  282,  281,  275,  284,  283,  288,  285,
+      274,  290,  278,  283,  291,  277,  284,  285,  292,  280,
+      281,  289,  289,  296,  295,  282,  297,  279,  300,  296,
+      299,  301,  288,  302,  303,  290,  297,  291,  304,  291,
+
+      295,  305,  299,  292,  308,  309,  312,  315,  311,  303,
+      300,  321,  302,  301,  304,  316,  318,  317,  324,  456,
+      305,  309,  311,  308,  456,  321,  316,  317,  322,  324,
+      312,  325,  315,  323,  323,  318,  322,  331,  326,  327,
+      334,  325,  330,  333,  335,  331,  334,  323,  326,  337,
+      327,  340,  330,  333,  341,  342,  343,  337,  345,  347,
+      335,  342,  340,  350,  349,  341,  355,  351,  351,  356,
+      590,  358,  355,  350,  343,  349,  360,  350,  356,  361,
+      345,  351,  363,  347,  360,  361,  364,  349,  352,  352,
+      352,  352,  352,  352,  358,  362,  364,  366,  365,  367,
+
+      368,  362,  369,  370,  363,  365,  372,  376,  377,  378,
+      368,  370,  380,  379,  372,  381,  383,  366,  384,  367,
+      369,  376,  377,  379,  385,  386,  389,  378,  380,  388,
+      392,  390,  391,  381,  389,  386,  384,  393,  391,  394,
+      383,  390,  395,  397,  385,  396,  398,  388,  399,  394,
+      402,  393,  403,  396,  404,  392,  405,  397,  400,  400,
+      407,  408,  395,  403,  410,  398,  402,  412,  409,  416,
+      414,  415,  399,  407,  410,  417,  405,  409,  414,  419,
+      415,  416,  404,  420,  418,  408,  425,  412,  421,  417,
+      418,  422,  422,  426,  428,  429,  432,  430,  437,  433,
+
+      425,  434,  441,  419,  418,  445,  421,  430,  436,  442,
+      441,  420,  428,  436,  436,  445,  447,  426,  433,  432,
+      434,  446,  437,  449,  429,  452,  442,  446,  453,  454,
+      457,  449,  461,  458,  459,  462,  463,  473,  467,  474,
+      447,  477,  461,  467,  470,  478,  462,  454,  452,  476,
+      453,  458,  459,  473,  457,  475,  475,  470,  476,  478,
+      463,  479,  474,  481,  482,  477,  485,  486,  488,  492,
+      489,  491,  494,  497,  493,  501,  495,  589,  499,  479,
+      489,  491,  499,  482,  488,  492,  495,  481,  485,  486,
+      493,  497,  498,  500,  494,  503,  504,  506,  507,  501,
+
+      508,  498,  509,  500,  507,  510,  504,  511,  513,  516,
+      508,  510,  514,  506,  517,  511,  518,  519,  522,  521,
+      523,  503,  529,  529,  514,  533,  509,  519,  530,  532,
+      523,  534,  513,  533,  516,  521,  522,  530,  517,  532,
+      518,  535,  540,  537,  542,  546,  539,  545,  535,  547,
+      534,  537,  539,  545,  548,  546,  540,  551,  552,  553,
+      554,  556,  560,  555,  557,  551,  559,  553,  542,  555,
+      557,  548,  561,  547,  562,  563,  554,  556,  566,  560,
+      565,  559,  552,  571,  562,  567,  565,  568,  566,  569,
+      572,  573,  561,  571,  574,  575,  577,  580,  578,  563,
+
+      581,  567,  579,  568,  582,  569,  578,  583,  587,  573,
+      585,  575,  577,  574,  572,  580,  579,  586,  585,  588,
+      594,  584,  581,  592,  597,  586,  576,  570,  582,  583,
+      594,  592,  564,  558,  550,  549,  544,  543,  587,  541,
+      538,  536,  531,  588,  528,  527,  597,  600,  600,  600,
+      600,  600,  600,  600,  600,  600,  600,  601,  526,  601,
+      601,  601,  601,  601,  602,  602,  525,  602,  602,  602,
+      524,  602,  603,  520,  603,  603,  603,  603,  603,  603,
+      603,  603,  604,  604,  515,  604,  604,  604,  512,  604,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+
+      606,  505,  606,  606,  606,  502,  606,  607,  607,  608,
+      608,  608,  608,  608,  608,  608,  608,  608,  608,  609,
+      496,  609,  609,  609,  490,  609,  610,  484,  610,  611,
+      611,  483,  611,  480,  472,  471,  469,  468,  466,  465,
+      464,  460,  455,  451,  450,  448,  444,  443,  440,  439,
+      438,  435,  431,  427,  424,  413,  411,  406,  387,  382,
+      375,  374,  373,  371,  359,  357,  354,  353,  348,  346,
+      344,  339,  338,  336,  332,  329,  328,  320,  314,  310,
+      307,  306,  298,  294,  293,  287,  286,  272,  268,  255,
+      246,  245,  243,  242,  240,  239,  238,  229,  226,  225,
+
+      220,  219,  218,  212,  208,  207,  205,  204,  203,  202,
+      201,  200,  194,  169,  160,  155,  152,  149,  146,  142,
+      138,  137,  121,   73,   63,   53,   50,   46,   43,   41,
+       39,   14,    8,    7,    3,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -900,7 +920,7 @@
 #define YY_MORE_ADJ 0
 #define YY_RESTORE_YY_MORE_OFFSET
 char *yytext;
-#line 1 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 1 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 #define INITIAL 0
 /*===-- Lexer.l - Scanner for llvm assembly files --------------*- C++ -*--===//
 //
@@ -915,7 +935,7 @@
 //
 //===----------------------------------------------------------------------===*/
 #define YY_NEVER_INTERACTIVE 1
-#line 28 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 28 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 #include "ParserInternals.h"
 #include "llvm/Module.h"
 #include "llvm/Support/MathExtras.h"
@@ -1038,7 +1058,7 @@
  * it to deal with 64 bit numbers.
  */
 /* WSNL - shorthand for whitespace followed by newline */
-#line 1042 "Lexer.cpp"
+#line 1062 "Lexer.cpp"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1186,13 +1206,13 @@
 YY_DECL
 	{
 	register yy_state_type yy_current_state;
-	register char *yy_cp = NULL, *yy_bp = NULL;
+	register char *yy_cp, *yy_bp;
 	register int yy_act;
 
-#line 182 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 182 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 
 
-#line 1196 "Lexer.cpp"
+#line 1216 "Lexer.cpp"
 
 	if ( yy_init )
 		{
@@ -1240,14 +1260,14 @@
 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 				{
 				yy_current_state = (int) yy_def[yy_current_state];
-				if ( yy_current_state >= 586 )
+				if ( yy_current_state >= 600 )
 					yy_c = yy_meta[(unsigned int) yy_c];
 				}
 			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
 			*yy_state_ptr++ = yy_current_state;
 			++yy_cp;
 			}
-		while ( yy_current_state != 585 );
+		while ( yy_current_state != 599 );
 
 yy_find_action:
 		yy_current_state = *--yy_state_ptr;
@@ -1285,262 +1305,262 @@
 	{ /* beginning of action switch */
 case 1:
 YY_RULE_SETUP
-#line 184 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 184 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { /* Ignore comments for now */ }
 	YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 186 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 186 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return BEGINTOK; }
 	YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 187 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 187 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ENDTOK; }
 	YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 188 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 188 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TRUETOK;  }
 	YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 189 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 189 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return FALSETOK; }
 	YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 190 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 190 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DECLARE; }
 	YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 191 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 191 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DEFINE; }
 	YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 192 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 192 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return GLOBAL; }
 	YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 193 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 193 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return CONSTANT; }
 	YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 194 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 194 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return INTERNAL; }
 	YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 195 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 195 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return LINKONCE; }
 	YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 196 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 196 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return WEAK; }
 	YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 197 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 197 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return APPENDING; }
 	YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 198 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 198 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DLLIMPORT; }
 	YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 199 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 199 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DLLEXPORT; }
 	YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 200 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 200 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return HIDDEN; }
 	YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 201 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 201 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return PROTECTED; }
 	YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 202 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 202 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return EXTERN_WEAK; }
 	YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 203 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 203 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return EXTERNAL; }
 	YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 204 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 204 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return THREAD_LOCAL; }
 	YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 205 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 205 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ZEROINITIALIZER; }
 	YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 206 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 206 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DOTDOTDOT; }
 	YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 207 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 207 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UNDEF; }
 	YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 208 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 208 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NULL_TOK; }
 	YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 209 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 209 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TO; }
 	YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 210 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 210 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TAIL; }
 	YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 211 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 211 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TARGET; }
 	YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 212 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 212 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TRIPLE; }
 	YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 213 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 213 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DEPLIBS; }
 	YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 214 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 214 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DATALAYOUT; }
 	YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 215 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return VOLATILE; }
 	YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 216 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ALIGN;  }
 	YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 217 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 217 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SECTION; }
 	YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 218 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 218 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ALIAS; }
 	YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 219 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 219 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return MODULE; }
 	YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 220 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 220 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ASM_TOK; }
 	YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 221 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 221 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SIDEEFFECT; }
 	YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 223 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 223 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return CC_TOK; }
 	YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 224 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 224 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return CCC_TOK; }
 	YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 225 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return FASTCC_TOK; }
 	YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 226 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return COLDCC_TOK; }
 	YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 227 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return X86_STDCALLCC_TOK; }
 	YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 228 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return X86_FASTCALLCC_TOK; }
 	YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 230 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SIGNEXT; }
 	YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 231 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ZEROEXT; }
 	YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 232 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 232 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return INREG; }
 	YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 233 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 233 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SRET;  }
 	YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 234 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 234 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NOUNWIND; }
 	YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 235 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 235 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NORETURN; }
 	YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 236 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 236 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NOALIAS; }
 	YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 237 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 237 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return BYVAL; }
 	YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 238 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NEST; }
 	YY_BREAK
 case 53:
@@ -1548,7 +1568,7 @@
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 239 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { // For auto-upgrade only, drop in LLVM 3.0 
                   return SIGNEXT; } 
 	YY_BREAK
@@ -1557,43 +1577,58 @@
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 241 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 241 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { // For auto-upgrade only, drop in LLVM 3.0
                   return ZEROEXT; } 
 	YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 244 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::VoidTy,  VOID);  }
 	YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 245 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::FloatTy, FLOAT); }
 	YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 246 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::DoubleTy,DOUBLE);}
 	YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 247 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::LabelTy, LABEL); }
+#line 247 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::X86_FP80Ty, X86_FP80);}
 	YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 248 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return TYPE;   }
+#line 248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::FP128Ty, FP128);}
 	YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 249 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return OPAQUE; }
+#line 249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::PPC_FP128Ty, PPC_FP128);}
 	YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 250 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::LabelTy, LABEL); }
+	YY_BREAK
+case 62:
+YY_RULE_SETUP
+#line 251 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return TYPE;   }
+	YY_BREAK
+case 63:
+YY_RULE_SETUP
+#line 252 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OPAQUE; }
+	YY_BREAK
+case 64:
+YY_RULE_SETUP
+#line 253 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { uint64_t NumBits = atoull(yytext+1);
                   if (NumBits < IntegerType::MIN_INT_BITS || 
                       NumBits > IntegerType::MAX_INT_BITS)
@@ -1602,374 +1637,374 @@
                   RET_TY(Ty, INTTYPE);
                 }
 	YY_BREAK
-case 62:
+case 65:
 YY_RULE_SETUP
-#line 258 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 261 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, Add, ADD); }
 	YY_BREAK
-case 63:
+case 66:
 YY_RULE_SETUP
-#line 259 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 262 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, Sub, SUB); }
 	YY_BREAK
-case 64:
+case 67:
 YY_RULE_SETUP
-#line 260 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 263 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, Mul, MUL); }
 	YY_BREAK
-case 65:
+case 68:
 YY_RULE_SETUP
-#line 261 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 264 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, UDiv, UDIV); }
 	YY_BREAK
-case 66:
+case 69:
 YY_RULE_SETUP
-#line 262 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 265 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, SDiv, SDIV); }
 	YY_BREAK
-case 67:
+case 70:
 YY_RULE_SETUP
-#line 263 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 266 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, FDiv, FDIV); }
 	YY_BREAK
-case 68:
+case 71:
 YY_RULE_SETUP
-#line 264 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 267 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, URem, UREM); }
 	YY_BREAK
-case 69:
+case 72:
 YY_RULE_SETUP
-#line 265 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 268 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, SRem, SREM); }
 	YY_BREAK
-case 70:
+case 73:
 YY_RULE_SETUP
-#line 266 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, FRem, FREM); }
 	YY_BREAK
-case 71:
+case 74:
 YY_RULE_SETUP
-#line 267 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, Shl, SHL); }
 	YY_BREAK
-case 72:
+case 75:
 YY_RULE_SETUP
-#line 268 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 271 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, LShr, LSHR); }
 	YY_BREAK
-case 73:
+case 76:
 YY_RULE_SETUP
-#line 269 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 272 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, AShr, ASHR); }
 	YY_BREAK
-case 74:
+case 77:
 YY_RULE_SETUP
-#line 270 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 273 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, And, AND); }
 	YY_BREAK
-case 75:
+case 78:
 YY_RULE_SETUP
-#line 271 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 274 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, Or , OR ); }
 	YY_BREAK
-case 76:
+case 79:
 YY_RULE_SETUP
-#line 272 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 275 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(BinaryOpVal, Xor, XOR); }
 	YY_BREAK
-case 77:
+case 80:
 YY_RULE_SETUP
-#line 273 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 276 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal,  ICmp,  ICMP); }
 	YY_BREAK
-case 78:
+case 81:
 YY_RULE_SETUP
-#line 274 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 277 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal,  FCmp,  FCMP); }
 	YY_BREAK
-case 79:
+case 82:
 YY_RULE_SETUP
-#line 276 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 279 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return EQ;  }
 	YY_BREAK
-case 80:
+case 83:
 YY_RULE_SETUP
-#line 277 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 280 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NE;  }
 	YY_BREAK
-case 81:
+case 84:
 YY_RULE_SETUP
-#line 278 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 281 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SLT; }
 	YY_BREAK
-case 82:
+case 85:
 YY_RULE_SETUP
-#line 279 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 282 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SGT; }
 	YY_BREAK
-case 83:
+case 86:
 YY_RULE_SETUP
-#line 280 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 283 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SLE; }
 	YY_BREAK
-case 84:
+case 87:
 YY_RULE_SETUP
-#line 281 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 284 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SGE; }
 	YY_BREAK
-case 85:
+case 88:
 YY_RULE_SETUP
-#line 282 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 285 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ULT; }
 	YY_BREAK
-case 86:
+case 89:
 YY_RULE_SETUP
-#line 283 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 286 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UGT; }
 	YY_BREAK
-case 87:
+case 90:
 YY_RULE_SETUP
-#line 284 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 287 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ULE; }
 	YY_BREAK
-case 88:
+case 91:
 YY_RULE_SETUP
-#line 285 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 288 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UGE; }
 	YY_BREAK
-case 89:
+case 92:
 YY_RULE_SETUP
-#line 286 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 289 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return OEQ; }
 	YY_BREAK
-case 90:
+case 93:
 YY_RULE_SETUP
-#line 287 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 290 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ONE; }
 	YY_BREAK
-case 91:
+case 94:
 YY_RULE_SETUP
-#line 288 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 291 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return OLT; }
 	YY_BREAK
-case 92:
+case 95:
 YY_RULE_SETUP
-#line 289 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 292 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return OGT; }
 	YY_BREAK
-case 93:
+case 96:
 YY_RULE_SETUP
-#line 290 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 293 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return OLE; }
 	YY_BREAK
-case 94:
+case 97:
 YY_RULE_SETUP
-#line 291 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 294 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return OGE; }
 	YY_BREAK
-case 95:
+case 98:
 YY_RULE_SETUP
-#line 292 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 295 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ORD; }
 	YY_BREAK
-case 96:
+case 99:
 YY_RULE_SETUP
-#line 293 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 296 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UNO; }
 	YY_BREAK
-case 97:
+case 100:
 YY_RULE_SETUP
-#line 294 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 297 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UEQ; }
 	YY_BREAK
-case 98:
+case 101:
 YY_RULE_SETUP
-#line 295 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 298 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UNE; }
 	YY_BREAK
-case 99:
+case 102:
 YY_RULE_SETUP
-#line 297 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 300 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, PHI, PHI_TOK); }
 	YY_BREAK
-case 100:
+case 103:
 YY_RULE_SETUP
-#line 298 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 301 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, Call, CALL); }
 	YY_BREAK
-case 101:
+case 104:
 YY_RULE_SETUP
-#line 299 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 302 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, Trunc, TRUNC); }
 	YY_BREAK
-case 102:
+case 105:
 YY_RULE_SETUP
-#line 300 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 303 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, ZExt, ZEXT); }
 	YY_BREAK
-case 103:
+case 106:
 YY_RULE_SETUP
-#line 301 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 304 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, SExt, SEXT); }
 	YY_BREAK
-case 104:
+case 107:
 YY_RULE_SETUP
-#line 302 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 305 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
 	YY_BREAK
-case 105:
+case 108:
 YY_RULE_SETUP
-#line 303 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 306 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, FPExt, FPEXT); }
 	YY_BREAK
-case 106:
+case 109:
 YY_RULE_SETUP
-#line 304 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 307 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, UIToFP, UITOFP); }
 	YY_BREAK
-case 107:
+case 110:
 YY_RULE_SETUP
-#line 305 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 308 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, SIToFP, SITOFP); }
 	YY_BREAK
-case 108:
+case 111:
 YY_RULE_SETUP
-#line 306 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 309 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, FPToUI, FPTOUI); }
 	YY_BREAK
-case 109:
+case 112:
 YY_RULE_SETUP
-#line 307 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 310 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, FPToSI, FPTOSI); }
 	YY_BREAK
-case 110:
+case 113:
 YY_RULE_SETUP
-#line 308 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 311 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
 	YY_BREAK
-case 111:
+case 114:
 YY_RULE_SETUP
-#line 309 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 312 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
 	YY_BREAK
-case 112:
+case 115:
 YY_RULE_SETUP
-#line 310 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 313 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(CastOpVal, BitCast, BITCAST); }
 	YY_BREAK
-case 113:
+case 116:
 YY_RULE_SETUP
-#line 311 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 314 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, Select, SELECT); }
 	YY_BREAK
-case 114:
+case 117:
 YY_RULE_SETUP
-#line 312 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 315 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, VAArg , VAARG); }
 	YY_BREAK
-case 115:
+case 118:
 YY_RULE_SETUP
-#line 313 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 316 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(TermOpVal, Ret, RET); }
 	YY_BREAK
-case 116:
+case 119:
 YY_RULE_SETUP
-#line 314 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 317 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(TermOpVal, Br, BR); }
 	YY_BREAK
-case 117:
+case 120:
 YY_RULE_SETUP
-#line 315 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 318 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(TermOpVal, Switch, SWITCH); }
 	YY_BREAK
-case 118:
+case 121:
 YY_RULE_SETUP
-#line 316 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 319 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(TermOpVal, Invoke, INVOKE); }
 	YY_BREAK
-case 119:
+case 122:
 YY_RULE_SETUP
-#line 317 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 320 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(TermOpVal, Unwind, UNWIND); }
 	YY_BREAK
-case 120:
+case 123:
 YY_RULE_SETUP
-#line 318 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 321 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
 	YY_BREAK
-case 121:
+case 124:
 YY_RULE_SETUP
-#line 320 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 323 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(MemOpVal, Malloc, MALLOC); }
 	YY_BREAK
-case 122:
+case 125:
 YY_RULE_SETUP
-#line 321 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 324 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(MemOpVal, Alloca, ALLOCA); }
 	YY_BREAK
-case 123:
+case 126:
 YY_RULE_SETUP
-#line 322 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 325 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(MemOpVal, Free, FREE); }
 	YY_BREAK
-case 124:
+case 127:
 YY_RULE_SETUP
-#line 323 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(MemOpVal, Load, LOAD); }
 	YY_BREAK
-case 125:
+case 128:
 YY_RULE_SETUP
-#line 324 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 327 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(MemOpVal, Store, STORE); }
 	YY_BREAK
-case 126:
+case 129:
 YY_RULE_SETUP
-#line 325 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 328 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
 	YY_BREAK
-case 127:
+case 130:
 YY_RULE_SETUP
-#line 327 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 330 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
 	YY_BREAK
-case 128:
+case 131:
 YY_RULE_SETUP
-#line 328 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 331 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
 	YY_BREAK
-case 129:
+case 132:
 YY_RULE_SETUP
-#line 329 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 332 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
 	YY_BREAK
-case 130:
+case 133:
 YY_RULE_SETUP
-#line 332 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 335 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   llvmAsmlval.StrVal = new std::string(yytext+1);   // Skip %
                   return LOCALVAR;
                 }
 	YY_BREAK
-case 131:
+case 134:
 YY_RULE_SETUP
-#line 336 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 339 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   llvmAsmlval.StrVal = new std::string(yytext+1);   // Skip @
                   return GLOBALVAR;
                 }
 	YY_BREAK
-case 132:
+case 135:
 YY_RULE_SETUP
-#line 340 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 343 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   yytext[yyleng-1] = 0;            // nuke colon
                   llvmAsmlval.StrVal = new std::string(yytext);
                   return LABELSTR;
                 }
 	YY_BREAK
-case 133:
+case 136:
 YY_RULE_SETUP
-#line 345 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 348 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   yytext[yyleng-2] = 0;  // nuke colon, end quote
                   const char* EndChar = UnEscapeLexed(yytext+1, yytext+yyleng);
@@ -1978,9 +2013,9 @@
                   return LABELSTR;
                 }
 	YY_BREAK
-case 134:
+case 137:
 YY_RULE_SETUP
-#line 353 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 356 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { yytext[yyleng-1] = 0;           // nuke end quote
                    const char* EndChar = UnEscapeLexed(yytext+1, yytext+yyleng);
                    llvmAsmlval.StrVal = 
@@ -1988,9 +2023,9 @@
                    return STRINGCONSTANT;
                  }
 	YY_BREAK
-case 135:
+case 138:
 YY_RULE_SETUP
-#line 359 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 362 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                      yytext[yyleng-1] = 0;         // nuke end quote
                      const char* EndChar = 
@@ -2000,9 +2035,9 @@
                      return ATSTRINGCONSTANT;
                    }
 	YY_BREAK
-case 136:
+case 139:
 YY_RULE_SETUP
-#line 367 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 370 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                      yytext[yyleng-1] = 0;           // nuke end quote
                      const char* EndChar = 
@@ -2012,9 +2047,9 @@
                      return PCTSTRINGCONSTANT;
                    }
 	YY_BREAK
-case 137:
+case 140:
 YY_RULE_SETUP
-#line 375 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 378 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { 
                   uint32_t numBits = ((yyleng * 64) / 19) + 1;
                   APInt Tmp(numBits, yytext, yyleng, 10);
@@ -2030,9 +2065,9 @@
                   }
                 }
 	YY_BREAK
-case 138:
+case 141:
 YY_RULE_SETUP
-#line 389 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 392 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   uint32_t numBits = (((yyleng-1) * 64) / 19) + 2;
                   APInt Tmp(numBits, yytext, yyleng, 10);
@@ -2048,9 +2083,9 @@
                   }
                 }
 	YY_BREAK
-case 139:
+case 142:
 YY_RULE_SETUP
-#line 404 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 407 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { int len = yyleng - 3;
                    uint32_t bits = len * 4;
                    APInt Tmp(bits, yytext+3, len, 16);
@@ -2069,9 +2104,9 @@
                    }
                  }
 	YY_BREAK
-case 140:
+case 143:
 YY_RULE_SETUP
-#line 422 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 425 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   if ((unsigned)Val != Val)
@@ -2080,9 +2115,9 @@
                   return LOCALVAL_ID;
                 }
 	YY_BREAK
-case 141:
+case 144:
 YY_RULE_SETUP
-#line 429 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 432 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   if ((unsigned)Val != Val)
@@ -2091,18 +2126,18 @@
                   return GLOBALVAL_ID;
                 }
 	YY_BREAK
-case 142:
+case 145:
 YY_RULE_SETUP
-#line 437 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 440 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = atof(yytext); return FPVAL; }
 	YY_BREAK
-case 143:
+case 146:
 YY_RULE_SETUP
-#line 438 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 441 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = HexToFP(yytext); return FPVAL; }
 	YY_BREAK
 case YY_STATE_EOF(INITIAL):
-#line 440 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 443 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   /* Make sure to free the internal buffers for flex when we are
                    * done reading our input!
@@ -2111,22 +2146,22 @@
                   return EOF;
                 }
 	YY_BREAK
-case 144:
+case 147:
 YY_RULE_SETUP
-#line 448 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 451 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { /* Ignore whitespace */ }
 	YY_BREAK
-case 145:
+case 148:
 YY_RULE_SETUP
-#line 449 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 452 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return yytext[0]; }
 	YY_BREAK
-case 146:
+case 149:
 YY_RULE_SETUP
-#line 451 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 454 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
 	YY_BREAK
-#line 2130 "Lexer.cpp"
+#line 2165 "Lexer.cpp"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -2413,7 +2448,7 @@
 		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 			{
 			yy_current_state = (int) yy_def[yy_current_state];
-			if ( yy_current_state >= 586 )
+			if ( yy_current_state >= 600 )
 				yy_c = yy_meta[(unsigned int) yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2443,11 +2478,11 @@
 	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 		{
 		yy_current_state = (int) yy_def[yy_current_state];
-		if ( yy_current_state >= 586 )
+		if ( yy_current_state >= 600 )
 			yy_c = yy_meta[(unsigned int) yy_c];
 		}
 	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-	yy_is_jam = (yy_current_state == 585);
+	yy_is_jam = (yy_current_state == 599);
 	if ( ! yy_is_jam )
 		*yy_state_ptr++ = yy_current_state;
 
@@ -2502,7 +2537,6 @@
 #endif	/* ifndef YY_NO_UNPUT */
 
 
-#ifndef YY_NO_INPUT
 #ifdef __cplusplus
 static int yyinput()
 #else
@@ -2576,7 +2610,7 @@
 
 	return c;
 	}
-#endif /* YY_NO_INPUT */
+
 
 #ifdef YY_USE_PROTOS
 void yyrestart( FILE *input_file )
@@ -2687,6 +2721,11 @@
 	}
 
 
+#ifndef YY_ALWAYS_INTERACTIVE
+#ifndef YY_NEVER_INTERACTIVE
+extern int isatty YY_PROTO(( int ));
+#endif
+#endif
 
 #ifdef YY_USE_PROTOS
 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
@@ -3004,5 +3043,5 @@
 	return 0;
 	}
 #endif
-#line 451 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 454 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 

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

==============================================================================
--- llvm/trunk/lib/AsmParser/Lexer.l (original)
+++ llvm/trunk/lib/AsmParser/Lexer.l Thu Aug  2 20:03:46 2007
@@ -244,6 +244,9 @@
 void            { RET_TY(Type::VoidTy,  VOID);  }
 float           { RET_TY(Type::FloatTy, FLOAT); }
 double          { RET_TY(Type::DoubleTy,DOUBLE);}
+x86_fp80        { RET_TY(Type::X86_FP80Ty, X86_FP80);}
+fp128            { RET_TY(Type::FP128Ty, FP128);}
+ppc_fp128         { RET_TY(Type::PPC_FP128Ty, PPC_FP128);}
 label           { RET_TY(Type::LabelTy, LABEL); }
 type            { return TYPE;   }
 opaque          { return OPAQUE; }

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

==============================================================================
--- llvm/trunk/lib/AsmParser/Lexer.l.cvs (original)
+++ llvm/trunk/lib/AsmParser/Lexer.l.cvs Thu Aug  2 20:03:46 2007
@@ -244,6 +244,9 @@
 void            { RET_TY(Type::VoidTy,  VOID);  }
 float           { RET_TY(Type::FloatTy, FLOAT); }
 double          { RET_TY(Type::DoubleTy,DOUBLE);}
+x86_fp80        { RET_TY(Type::X86_FP80Ty, X86_FP80);}
+fp128            { RET_TY(Type::FP128Ty, FP128);}
+ppc_fp128         { RET_TY(Type::PPC_FP128Ty, PPC_FP128);}
 label           { RET_TY(Type::LabelTy, LABEL); }
 type            { return TYPE;   }
 opaque          { return OPAQUE; }

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

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs Thu Aug  2 20:03:46 2007
@@ -1,355 +1,161 @@
-/* A Bison parser, made by GNU Bison 1.875c.  */
 
-/* Skeleton parser for Yacc-like parsing with Bison,
-   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+/*  A Bison parser, made from /Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y
+    by GNU Bison version 1.28  */
 
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/* As a special exception, when this file is copied by Bison into a
-   Bison output file, you may use that output file without restriction.
-   This special exception was added by the Free Software Foundation
-   in version 1.24 of Bison.  */
-
-/* Written by Richard Stallman by simplifying the original so called
-   ``semantic'' parser.  */
+#define YYBISON 1  /* Identify Bison output.  */
 
-/* All symbols defined below should begin with yy or YY, to avoid
-   infringing on user name space.  This should be done even for local
-   variables, as they might otherwise be expanded by user macros.
-   There are some unavoidable exceptions within include files to
-   define necessary library symbols; they are noted "INFRINGES ON
-   USER NAME SPACE" below.  */
-
-/* Identify Bison output.  */
-#define YYBISON 1
-
-/* Skeleton name.  */
-#define YYSKELETON_NAME "yacc.c"
-
-/* Pure parsers.  */
-#define YYPURE 0
-
-/* Using locations.  */
-#define YYLSP_NEEDED 0
-
-/* If NAME_PREFIX is specified substitute the variables and functions
-   names.  */
 #define yyparse llvmAsmparse
-#define yylex   llvmAsmlex
+#define yylex llvmAsmlex
 #define yyerror llvmAsmerror
-#define yylval  llvmAsmlval
-#define yychar  llvmAsmchar
+#define yylval llvmAsmlval
+#define yychar llvmAsmchar
 #define yydebug llvmAsmdebug
 #define yynerrs llvmAsmnerrs
+#define	ESINT64VAL	257
+#define	EUINT64VAL	258
+#define	ESAPINTVAL	259
+#define	EUAPINTVAL	260
+#define	LOCALVAL_ID	261
+#define	GLOBALVAL_ID	262
+#define	FPVAL	263
+#define	VOID	264
+#define	INTTYPE	265
+#define	FLOAT	266
+#define	DOUBLE	267
+#define	X86_FP80	268
+#define	FP128	269
+#define	PPC_FP128	270
+#define	LABEL	271
+#define	TYPE	272
+#define	LOCALVAR	273
+#define	GLOBALVAR	274
+#define	LABELSTR	275
+#define	STRINGCONSTANT	276
+#define	ATSTRINGCONSTANT	277
+#define	PCTSTRINGCONSTANT	278
+#define	ZEROINITIALIZER	279
+#define	TRUETOK	280
+#define	FALSETOK	281
+#define	BEGINTOK	282
+#define	ENDTOK	283
+#define	DECLARE	284
+#define	DEFINE	285
+#define	GLOBAL	286
+#define	CONSTANT	287
+#define	SECTION	288
+#define	ALIAS	289
+#define	VOLATILE	290
+#define	THREAD_LOCAL	291
+#define	TO	292
+#define	DOTDOTDOT	293
+#define	NULL_TOK	294
+#define	UNDEF	295
+#define	INTERNAL	296
+#define	LINKONCE	297
+#define	WEAK	298
+#define	APPENDING	299
+#define	DLLIMPORT	300
+#define	DLLEXPORT	301
+#define	EXTERN_WEAK	302
+#define	OPAQUE	303
+#define	EXTERNAL	304
+#define	TARGET	305
+#define	TRIPLE	306
+#define	ALIGN	307
+#define	DEPLIBS	308
+#define	CALL	309
+#define	TAIL	310
+#define	ASM_TOK	311
+#define	MODULE	312
+#define	SIDEEFFECT	313
+#define	CC_TOK	314
+#define	CCC_TOK	315
+#define	FASTCC_TOK	316
+#define	COLDCC_TOK	317
+#define	X86_STDCALLCC_TOK	318
+#define	X86_FASTCALLCC_TOK	319
+#define	DATALAYOUT	320
+#define	RET	321
+#define	BR	322
+#define	SWITCH	323
+#define	INVOKE	324
+#define	UNWIND	325
+#define	UNREACHABLE	326
+#define	ADD	327
+#define	SUB	328
+#define	MUL	329
+#define	UDIV	330
+#define	SDIV	331
+#define	FDIV	332
+#define	UREM	333
+#define	SREM	334
+#define	FREM	335
+#define	AND	336
+#define	OR	337
+#define	XOR	338
+#define	SHL	339
+#define	LSHR	340
+#define	ASHR	341
+#define	ICMP	342
+#define	FCMP	343
+#define	EQ	344
+#define	NE	345
+#define	SLT	346
+#define	SGT	347
+#define	SLE	348
+#define	SGE	349
+#define	ULT	350
+#define	UGT	351
+#define	ULE	352
+#define	UGE	353
+#define	OEQ	354
+#define	ONE	355
+#define	OLT	356
+#define	OGT	357
+#define	OLE	358
+#define	OGE	359
+#define	ORD	360
+#define	UNO	361
+#define	UEQ	362
+#define	UNE	363
+#define	MALLOC	364
+#define	ALLOCA	365
+#define	FREE	366
+#define	LOAD	367
+#define	STORE	368
+#define	GETELEMENTPTR	369
+#define	TRUNC	370
+#define	ZEXT	371
+#define	SEXT	372
+#define	FPTRUNC	373
+#define	FPEXT	374
+#define	BITCAST	375
+#define	UITOFP	376
+#define	SITOFP	377
+#define	FPTOUI	378
+#define	FPTOSI	379
+#define	INTTOPTR	380
+#define	PTRTOINT	381
+#define	PHI_TOK	382
+#define	SELECT	383
+#define	VAARG	384
+#define	EXTRACTELEMENT	385
+#define	INSERTELEMENT	386
+#define	SHUFFLEVECTOR	387
+#define	SIGNEXT	388
+#define	ZEROEXT	389
+#define	NORETURN	390
+#define	INREG	391
+#define	SRET	392
+#define	NOUNWIND	393
+#define	NOALIAS	394
+#define	BYVAL	395
+#define	NEST	396
+#define	DEFAULT	397
+#define	HIDDEN	398
+#define	PROTECTED	399
 
-
-/* Tokens.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-   /* Put the tokens into the symbol table, so that GDB and other debuggers
-      know about them.  */
-   enum yytokentype {
-     ESINT64VAL = 258,
-     EUINT64VAL = 259,
-     ESAPINTVAL = 260,
-     EUAPINTVAL = 261,
-     LOCALVAL_ID = 262,
-     GLOBALVAL_ID = 263,
-     FPVAL = 264,
-     VOID = 265,
-     INTTYPE = 266,
-     FLOAT = 267,
-     DOUBLE = 268,
-     LABEL = 269,
-     TYPE = 270,
-     LOCALVAR = 271,
-     GLOBALVAR = 272,
-     LABELSTR = 273,
-     STRINGCONSTANT = 274,
-     ATSTRINGCONSTANT = 275,
-     PCTSTRINGCONSTANT = 276,
-     ZEROINITIALIZER = 277,
-     TRUETOK = 278,
-     FALSETOK = 279,
-     BEGINTOK = 280,
-     ENDTOK = 281,
-     DECLARE = 282,
-     DEFINE = 283,
-     GLOBAL = 284,
-     CONSTANT = 285,
-     SECTION = 286,
-     ALIAS = 287,
-     VOLATILE = 288,
-     THREAD_LOCAL = 289,
-     TO = 290,
-     DOTDOTDOT = 291,
-     NULL_TOK = 292,
-     UNDEF = 293,
-     INTERNAL = 294,
-     LINKONCE = 295,
-     WEAK = 296,
-     APPENDING = 297,
-     DLLIMPORT = 298,
-     DLLEXPORT = 299,
-     EXTERN_WEAK = 300,
-     OPAQUE = 301,
-     EXTERNAL = 302,
-     TARGET = 303,
-     TRIPLE = 304,
-     ALIGN = 305,
-     DEPLIBS = 306,
-     CALL = 307,
-     TAIL = 308,
-     ASM_TOK = 309,
-     MODULE = 310,
-     SIDEEFFECT = 311,
-     CC_TOK = 312,
-     CCC_TOK = 313,
-     FASTCC_TOK = 314,
-     COLDCC_TOK = 315,
-     X86_STDCALLCC_TOK = 316,
-     X86_FASTCALLCC_TOK = 317,
-     DATALAYOUT = 318,
-     RET = 319,
-     BR = 320,
-     SWITCH = 321,
-     INVOKE = 322,
-     UNWIND = 323,
-     UNREACHABLE = 324,
-     ADD = 325,
-     SUB = 326,
-     MUL = 327,
-     UDIV = 328,
-     SDIV = 329,
-     FDIV = 330,
-     UREM = 331,
-     SREM = 332,
-     FREM = 333,
-     AND = 334,
-     OR = 335,
-     XOR = 336,
-     SHL = 337,
-     LSHR = 338,
-     ASHR = 339,
-     ICMP = 340,
-     FCMP = 341,
-     EQ = 342,
-     NE = 343,
-     SLT = 344,
-     SGT = 345,
-     SLE = 346,
-     SGE = 347,
-     ULT = 348,
-     UGT = 349,
-     ULE = 350,
-     UGE = 351,
-     OEQ = 352,
-     ONE = 353,
-     OLT = 354,
-     OGT = 355,
-     OLE = 356,
-     OGE = 357,
-     ORD = 358,
-     UNO = 359,
-     UEQ = 360,
-     UNE = 361,
-     MALLOC = 362,
-     ALLOCA = 363,
-     FREE = 364,
-     LOAD = 365,
-     STORE = 366,
-     GETELEMENTPTR = 367,
-     TRUNC = 368,
-     ZEXT = 369,
-     SEXT = 370,
-     FPTRUNC = 371,
-     FPEXT = 372,
-     BITCAST = 373,
-     UITOFP = 374,
-     SITOFP = 375,
-     FPTOUI = 376,
-     FPTOSI = 377,
-     INTTOPTR = 378,
-     PTRTOINT = 379,
-     PHI_TOK = 380,
-     SELECT = 381,
-     VAARG = 382,
-     EXTRACTELEMENT = 383,
-     INSERTELEMENT = 384,
-     SHUFFLEVECTOR = 385,
-     SIGNEXT = 386,
-     ZEROEXT = 387,
-     NORETURN = 388,
-     INREG = 389,
-     SRET = 390,
-     NOUNWIND = 391,
-     NOALIAS = 392,
-     BYVAL = 393,
-     NEST = 394,
-     DEFAULT = 395,
-     HIDDEN = 396,
-     PROTECTED = 397
-   };
-#endif
-#define ESINT64VAL 258
-#define EUINT64VAL 259
-#define ESAPINTVAL 260
-#define EUAPINTVAL 261
-#define LOCALVAL_ID 262
-#define GLOBALVAL_ID 263
-#define FPVAL 264
-#define VOID 265
-#define INTTYPE 266
-#define FLOAT 267
-#define DOUBLE 268
-#define LABEL 269
-#define TYPE 270
-#define LOCALVAR 271
-#define GLOBALVAR 272
-#define LABELSTR 273
-#define STRINGCONSTANT 274
-#define ATSTRINGCONSTANT 275
-#define PCTSTRINGCONSTANT 276
-#define ZEROINITIALIZER 277
-#define TRUETOK 278
-#define FALSETOK 279
-#define BEGINTOK 280
-#define ENDTOK 281
-#define DECLARE 282
-#define DEFINE 283
-#define GLOBAL 284
-#define CONSTANT 285
-#define SECTION 286
-#define ALIAS 287
-#define VOLATILE 288
-#define THREAD_LOCAL 289
-#define TO 290
-#define DOTDOTDOT 291
-#define NULL_TOK 292
-#define UNDEF 293
-#define INTERNAL 294
-#define LINKONCE 295
-#define WEAK 296
-#define APPENDING 297
-#define DLLIMPORT 298
-#define DLLEXPORT 299
-#define EXTERN_WEAK 300
-#define OPAQUE 301
-#define EXTERNAL 302
-#define TARGET 303
-#define TRIPLE 304
-#define ALIGN 305
-#define DEPLIBS 306
-#define CALL 307
-#define TAIL 308
-#define ASM_TOK 309
-#define MODULE 310
-#define SIDEEFFECT 311
-#define CC_TOK 312
-#define CCC_TOK 313
-#define FASTCC_TOK 314
-#define COLDCC_TOK 315
-#define X86_STDCALLCC_TOK 316
-#define X86_FASTCALLCC_TOK 317
-#define DATALAYOUT 318
-#define RET 319
-#define BR 320
-#define SWITCH 321
-#define INVOKE 322
-#define UNWIND 323
-#define UNREACHABLE 324
-#define ADD 325
-#define SUB 326
-#define MUL 327
-#define UDIV 328
-#define SDIV 329
-#define FDIV 330
-#define UREM 331
-#define SREM 332
-#define FREM 333
-#define AND 334
-#define OR 335
-#define XOR 336
-#define SHL 337
-#define LSHR 338
-#define ASHR 339
-#define ICMP 340
-#define FCMP 341
-#define EQ 342
-#define NE 343
-#define SLT 344
-#define SGT 345
-#define SLE 346
-#define SGE 347
-#define ULT 348
-#define UGT 349
-#define ULE 350
-#define UGE 351
-#define OEQ 352
-#define ONE 353
-#define OLT 354
-#define OGT 355
-#define OLE 356
-#define OGE 357
-#define ORD 358
-#define UNO 359
-#define UEQ 360
-#define UNE 361
-#define MALLOC 362
-#define ALLOCA 363
-#define FREE 364
-#define LOAD 365
-#define STORE 366
-#define GETELEMENTPTR 367
-#define TRUNC 368
-#define ZEXT 369
-#define SEXT 370
-#define FPTRUNC 371
-#define FPEXT 372
-#define BITCAST 373
-#define UITOFP 374
-#define SITOFP 375
-#define FPTOUI 376
-#define FPTOSI 377
-#define INTTOPTR 378
-#define PTRTOINT 379
-#define PHI_TOK 380
-#define SELECT 381
-#define VAARG 382
-#define EXTRACTELEMENT 383
-#define INSERTELEMENT 384
-#define SHUFFLEVECTOR 385
-#define SIGNEXT 386
-#define ZEROEXT 387
-#define NORETURN 388
-#define INREG 389
-#define SRET 390
-#define NOUNWIND 391
-#define NOALIAS 392
-#define BYVAL 393
-#define NEST 394
-#define DEFAULT 395
-#define HIDDEN 396
-#define PROTECTED 397
-
-
-
-
-/* Copy the first part of user declarations.  */
-#line 14 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+#line 14 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 
 #include "ParserInternals.h"
 #include "llvm/CallingConv.h"
@@ -1292,23 +1098,8 @@
 }
 
 
-
-/* Enabling traces.  */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-
-/* Enabling verbose error messages.  */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 957 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-typedef union YYSTYPE {
+#line 957 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+typedef union {
   llvm::Module                           *ModuleVal;
   llvm::Function                         *FunctionVal;
   llvm::BasicBlock                       *BasicBlockVal;
@@ -1354,1461 +1145,1137 @@
   llvm::ICmpInst::Predicate         IPredicate;
   llvm::FCmpInst::Predicate         FPredicate;
 } YYSTYPE;
-/* Line 191 of yacc.c.  */
-#line 1359 "llvmAsmParser.tab.c"
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
-
+#include <stdio.h>
 
+#ifndef __cplusplus
+#ifndef __STDC__
+#define const
+#endif
+#endif
 
-/* Copy the second part of user declarations.  */
-
-
-/* Line 214 of yacc.c.  */
-#line 1371 "llvmAsmParser.tab.c"
-
-#if ! defined (yyoverflow) || YYERROR_VERBOSE
-
-/* The parser invokes alloca or malloc; define the necessary symbols.  */
-
-# ifdef YYSTACK_USE_ALLOCA
-#  if YYSTACK_USE_ALLOCA
-#   define YYSTACK_ALLOC alloca
-#  endif
-# else
-#  if defined (alloca) || defined (_ALLOCA_H)
-#   define YYSTACK_ALLOC alloca
-#  else
-#   ifdef __GNUC__
-#    define YYSTACK_ALLOC __builtin_alloca
-#   endif
-#  endif
-# endif
-
-# ifdef YYSTACK_ALLOC
-   /* Pacify GCC's `empty if-body' warning. */
-#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
-# else
-#  if defined (__STDC__) || defined (__cplusplus)
-#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-#   define YYSIZE_T size_t
-#  endif
-#  define YYSTACK_ALLOC malloc
-#  define YYSTACK_FREE free
-# endif
-#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
-
-
-#if (! defined (yyoverflow) \
-     && (! defined (__cplusplus) \
-	 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
 
-/* A type that is properly aligned for any stack member.  */
-union yyalloc
-{
-  short yyss;
-  YYSTYPE yyvs;
-  };
 
-/* The size of the maximum gap between one aligned stack and the next.  */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
+#define	YYFINAL		594
+#define	YYFLAG		-32768
+#define	YYNTBASE	160
+
+#define YYTRANSLATE(x) ((unsigned)(x) <= 399 ? yytranslate[x] : 241)
+
+static const short yytranslate[] = {     0,
+     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,     2,     2,     2,     2,     2,   150,
+   151,   148,     2,   147,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,   155,
+   146,   156,     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,
+   152,   149,   154,     2,     2,     2,     2,     2,   159,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,   153,
+     2,     2,   157,     2,   158,     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,     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,     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,     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,     1,     3,     4,     5,     6,
+     7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
+    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
+    27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
+    37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
+    47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
+    57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
+    67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
+    77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
+    87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
+    97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
+   107,   108,   109,   110,   111,   112,   113,   114,   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
+};
 
-/* The size of an array large to enough to hold all stacks, each with
-   N elements.  */
-# define YYSTACK_BYTES(N) \
-     ((N) * (sizeof (short) + sizeof (YYSTYPE))				\
-      + YYSTACK_GAP_MAXIMUM)
-
-/* Copy COUNT objects from FROM to TO.  The source and destination do
-   not overlap.  */
-# ifndef YYCOPY
-#  if defined (__GNUC__) && 1 < __GNUC__
-#   define YYCOPY(To, From, Count) \
-      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
-#  else
-#   define YYCOPY(To, From, Count)		\
-      do					\
-	{					\
-	  register YYSIZE_T yyi;		\
-	  for (yyi = 0; yyi < (Count); yyi++)	\
-	    (To)[yyi] = (From)[yyi];		\
-	}					\
-      while (0)
-#  endif
-# endif
-
-/* Relocate STACK from its old location to the new one.  The
-   local variables YYSIZE and YYSTACKSIZE give the old and new number of
-   elements in the stack, and YYPTR gives the new location of the
-   stack.  Advance YYPTR to a properly aligned location for the next
-   stack.  */
-# define YYSTACK_RELOCATE(Stack)					\
-    do									\
-      {									\
-	YYSIZE_T yynewbytes;						\
-	YYCOPY (&yyptr->Stack, Stack, yysize);				\
-	Stack = &yyptr->Stack;						\
-	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
-	yyptr += yynewbytes / sizeof (*yyptr);				\
-      }									\
-    while (0)
+#if YYDEBUG != 0
+static const short yyprhs[] = {     0,
+     0,     2,     4,     6,     8,    10,    12,    14,    16,    18,
+    20,    22,    24,    26,    28,    30,    32,    34,    36,    38,
+    40,    42,    44,    46,    48,    50,    52,    54,    56,    58,
+    60,    62,    64,    66,    68,    70,    72,    74,    76,    78,
+    80,    82,    84,    86,    88,    90,    92,    94,    96,    98,
+   100,   102,   104,   106,   108,   110,   112,   114,   116,   118,
+   120,   122,   124,   126,   127,   130,   131,   133,   135,   137,
+   138,   141,   143,   145,   147,   149,   151,   153,   155,   157,
+   158,   160,   162,   164,   165,   167,   169,   170,   172,   174,
+   176,   178,   179,   181,   183,   184,   186,   188,   190,   192,
+   194,   197,   199,   201,   203,   205,   207,   209,   211,   213,
+   215,   216,   219,   221,   223,   225,   227,   228,   231,   232,
+   235,   236,   240,   243,   244,   246,   247,   251,   253,   256,
+   258,   260,   262,   264,   266,   268,   270,   272,   274,   277,
+   279,   282,   288,   294,   300,   306,   310,   313,   319,   324,
+   327,   329,   331,   333,   337,   339,   343,   345,   346,   348,
+   352,   357,   361,   365,   370,   375,   379,   386,   392,   395,
+   398,   401,   404,   407,   410,   413,   416,   419,   422,   425,
+   428,   435,   441,   450,   457,   464,   472,   480,   487,   496,
+   505,   509,   511,   513,   515,   517,   518,   521,   528,   530,
+   531,   533,   536,   537,   541,   542,   546,   550,   554,   558,
+   559,   567,   568,   577,   578,   587,   593,   596,   600,   602,
+   606,   610,   614,   618,   620,   621,   627,   631,   633,   637,
+   639,   640,   650,   652,   654,   659,   661,   663,   666,   670,
+   671,   673,   675,   677,   679,   681,   683,   685,   687,   689,
+   693,   695,   701,   703,   705,   707,   709,   711,   713,   716,
+   719,   722,   726,   729,   730,   732,   735,   738,   742,   752,
+   762,   771,   786,   788,   790,   797,   803,   806,   813,   821,
+   825,   831,   832,   833,   837,   840,   842,   848,   854,   861,
+   868,   873,   880,   885,   890,   897,   904,   907,   916,   918,
+   920,   921,   925,   932,   936,   943,   946,   952,   960
+};
 
-#endif
+static const short yyrhs[] = {    73,
+     0,    74,     0,    75,     0,    76,     0,    77,     0,    78,
+     0,    79,     0,    80,     0,    81,     0,    85,     0,    86,
+     0,    87,     0,    82,     0,    83,     0,    84,     0,   116,
+     0,   117,     0,   118,     0,   119,     0,   120,     0,   121,
+     0,   122,     0,   123,     0,   124,     0,   125,     0,   126,
+     0,   127,     0,    90,     0,    91,     0,    92,     0,    93,
+     0,    94,     0,    95,     0,    96,     0,    97,     0,    98,
+     0,    99,     0,   100,     0,   101,     0,   102,     0,   103,
+     0,   104,     0,   105,     0,   106,     0,   107,     0,   108,
+     0,   109,     0,    96,     0,    97,     0,    98,     0,    99,
+     0,    26,     0,    27,     0,    11,     0,    12,     0,    13,
+     0,    16,     0,    15,     0,    14,     0,    19,     0,    22,
+     0,    24,     0,   167,     0,     0,   167,   146,     0,     0,
+    20,     0,    23,     0,   172,     0,     0,   170,   146,     0,
+    42,     0,    44,     0,    43,     0,    45,     0,    47,     0,
+    46,     0,    48,     0,    50,     0,     0,   143,     0,   144,
+     0,   145,     0,     0,    46,     0,    48,     0,     0,    42,
+     0,    43,     0,    44,     0,    47,     0,     0,    44,     0,
+    42,     0,     0,    61,     0,    62,     0,    63,     0,    64,
+     0,    65,     0,    60,     4,     0,   135,     0,   117,     0,
+   134,     0,   118,     0,   137,     0,   138,     0,   140,     0,
+   141,     0,   142,     0,     0,   181,   180,     0,   136,     0,
+   139,     0,   135,     0,   134,     0,     0,   183,   182,     0,
+     0,    53,     4,     0,     0,   147,    53,     4,     0,    34,
+    22,     0,     0,   186,     0,     0,   147,   189,   188,     0,
+   186,     0,    53,     4,     0,    11,     0,    12,     0,    13,
+     0,    16,     0,    15,     0,    14,     0,    17,     0,    49,
+     0,   190,     0,   191,   148,     0,   225,     0,   149,     4,
+     0,   191,   150,   195,   151,   183,     0,    10,   150,   195,
+   151,   183,     0,   152,     4,   153,   191,   154,     0,   155,
+     4,   153,   191,   156,     0,   157,   196,   158,     0,   157,
+   158,     0,   155,   157,   196,   158,   156,     0,   155,   157,
+   158,   156,     0,   191,   181,     0,   191,     0,    10,     0,
+   192,     0,   194,   147,   192,     0,   194,     0,   194,   147,
+    39,     0,    39,     0,     0,   191,     0,   196,   147,   191,
+     0,   191,   152,   199,   154,     0,   191,   152,   154,     0,
+   191,   159,    22,     0,   191,   155,   199,   156,     0,   191,
+   157,   199,   158,     0,   191,   157,   158,     0,   191,   155,
+   157,   199,   158,   156,     0,   191,   155,   157,   158,   156,
+     0,   191,    40,     0,   191,    41,     0,   191,   225,     0,
+   191,   198,     0,   191,    25,     0,   165,     3,     0,   165,
+     5,     0,   165,     4,     0,   165,     6,     0,    11,    26,
+     0,    11,    27,     0,   166,     9,     0,   162,   150,   197,
+    38,   191,   151,     0,   115,   150,   197,   236,   151,     0,
+   129,   150,   197,   147,   197,   147,   197,   151,     0,   160,
+   150,   197,   147,   197,   151,     0,   161,   150,   197,   147,
+   197,   151,     0,    88,   163,   150,   197,   147,   197,   151,
+     0,    89,   164,   150,   197,   147,   197,   151,     0,   131,
+   150,   197,   147,   197,   151,     0,   132,   150,   197,   147,
+   197,   147,   197,   151,     0,   133,   150,   197,   147,   197,
+   147,   197,   151,     0,   199,   147,   197,     0,   197,     0,
+    32,     0,    33,     0,    37,     0,     0,   193,   225,     0,
+   121,   150,   202,    38,   191,   151,     0,   204,     0,     0,
+   205,     0,   204,   205,     0,     0,    31,   206,   221,     0,
+     0,    30,   207,   222,     0,    58,    57,   211,     0,   169,
+    18,   191,     0,   169,    18,    10,     0,     0,   171,   175,
+   201,   200,   197,   208,   188,     0,     0,   171,   173,   175,
+   201,   200,   197,   209,   188,     0,     0,   171,   174,   175,
+   201,   200,   191,   210,   188,     0,   171,   175,    35,   178,
+   202,     0,    51,   212,     0,    54,   146,   213,     0,    22,
+     0,    52,   146,    22,     0,    66,   146,    22,     0,   152,
+   214,   154,     0,   214,   147,    22,     0,    22,     0,     0,
+   215,   147,   191,   181,   168,     0,   191,   181,   168,     0,
+   215,     0,   215,   147,    39,     0,    39,     0,     0,   179,
+   193,   170,   150,   216,   151,   183,   187,   184,     0,    28,
+     0,   157,     0,   177,   175,   217,   218,     0,    29,     0,
+   158,     0,   228,   220,     0,   176,   175,   217,     0,     0,
+    59,     0,     3,     0,     4,     0,     9,     0,    26,     0,
+    27,     0,    40,     0,    41,     0,    25,     0,   155,   199,
+   156,     0,   198,     0,    57,   223,    22,   147,    22,     0,
+     7,     0,     8,     0,   167,     0,   170,     0,   225,     0,
+   224,     0,   191,   226,     0,   228,   229,     0,   219,   229,
+     0,   230,   169,   231,     0,   230,   233,     0,     0,    21,
+     0,    67,   227,     0,    67,    10,     0,    68,    17,   226,
+     0,    68,    11,   226,   147,    17,   226,   147,    17,   226,
+     0,    69,   165,   226,   147,    17,   226,   152,   232,   154,
+     0,    69,   165,   226,   147,    17,   226,   152,   154,     0,
+    70,   179,   193,   226,   150,   235,   151,   183,    38,    17,
+   226,    71,    17,   226,     0,    71,     0,    72,     0,   232,
+   165,   224,   147,    17,   226,     0,   165,   224,   147,    17,
+   226,     0,   169,   238,     0,   191,   152,   226,   147,   226,
+   154,     0,   234,   147,   152,   226,   147,   226,   154,     0,
+   191,   226,   181,     0,   235,   147,   191,   226,   181,     0,
+     0,     0,   236,   147,   227,     0,    56,    55,     0,    55,
+     0,   160,   191,   226,   147,   226,     0,   161,   191,   226,
+   147,   226,     0,    88,   163,   191,   226,   147,   226,     0,
+    89,   164,   191,   226,   147,   226,     0,   162,   227,    38,
+   191,     0,   129,   227,   147,   227,   147,   227,     0,   130,
+   227,   147,   191,     0,   131,   227,   147,   227,     0,   132,
+   227,   147,   227,   147,   227,     0,   133,   227,   147,   227,
+   147,   227,     0,   128,   234,     0,   237,   179,   193,   226,
+   150,   235,   151,   183,     0,   240,     0,    36,     0,     0,
+   110,   191,   185,     0,   110,   191,   147,    11,   226,   185,
+     0,   111,   191,   185,     0,   111,   191,   147,    11,   226,
+   185,     0,   112,   227,     0,   239,   113,   191,   226,   185,
+     0,   239,   114,   227,   147,   191,   226,   185,     0,   115,
+   191,   226,   236,     0
+};
 
-#if defined (__STDC__) || defined (__cplusplus)
-   typedef signed char yysigned_char;
-#else
-   typedef short yysigned_char;
 #endif
 
-/* YYFINAL -- State number of the termination state. */
-#define YYFINAL  43
-/* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   1553
-
-/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS  157
-/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS  82
-/* YYNRULES -- Number of rules. */
-#define YYNRULES  304
-/* YYNRULES -- Number of states. */
-#define YYNSTATES  588
-
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
-#define YYUNDEFTOK  2
-#define YYMAXUTOK   397
-
-#define YYTRANSLATE(YYX) 						\
-  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
-static const unsigned char yytranslate[] =
-{
-       0,     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,     2,     2,     2,     2,     2,
-     147,   148,   145,     2,   144,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     152,   143,   153,     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,   149,   146,   151,     2,     2,     2,     2,     2,   156,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     150,     2,     2,   154,     2,   155,     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,
-       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,     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,     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,     1,     2,     3,     4,
-       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
-      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
-      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
-      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
-      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
-      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
-      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
-      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
-      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
-      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
-     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
-     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
+#if YYDEBUG != 0
+static const short yyrline[] = { 0,
+  1116,  1116,  1116,  1116,  1116,  1116,  1116,  1116,  1116,  1117,
+  1117,  1117,  1117,  1117,  1117,  1118,  1118,  1118,  1118,  1118,
+  1118,  1118,  1119,  1119,  1119,  1119,  1119,  1122,  1122,  1123,
+  1123,  1124,  1124,  1125,  1125,  1126,  1126,  1130,  1130,  1131,
+  1131,  1132,  1132,  1133,  1133,  1134,  1134,  1135,  1135,  1136,
+  1136,  1137,  1138,  1143,  1144,  1144,  1144,  1144,  1144,  1146,
+  1146,  1146,  1147,  1147,  1151,  1155,  1160,  1160,  1162,  1163,
+  1168,  1174,  1175,  1176,  1177,  1178,  1182,  1183,  1184,  1188,
+  1189,  1190,  1191,  1195,  1196,  1197,  1201,  1202,  1203,  1204,
+  1205,  1209,  1210,  1211,  1214,  1214,  1215,  1216,  1217,  1218,
+  1219,  1227,  1228,  1229,  1230,  1231,  1232,  1233,  1234,  1235,
+  1238,  1239,  1244,  1245,  1246,  1247,  1250,  1251,  1258,  1258,
+  1265,  1265,  1274,  1282,  1282,  1288,  1288,  1290,  1295,  1308,
+  1308,  1308,  1308,  1308,  1308,  1308,  1311,  1315,  1319,  1326,
+  1331,  1339,  1369,  1400,  1405,  1417,  1427,  1431,  1441,  1448,
+  1455,  1462,  1467,  1472,  1479,  1480,  1487,  1494,  1502,  1508,
+  1520,  1548,  1564,  1591,  1619,  1645,  1665,  1691,  1711,  1723,
+  1730,  1796,  1806,  1816,  1822,  1832,  1838,  1848,  1853,  1858,
+  1866,  1878,  1900,  1908,  1914,  1925,  1930,  1935,  1941,  1947,
+  1956,  1960,  1968,  1968,  1971,  1971,  1974,  1985,  2006,  2011,
+  2019,  2020,  2024,  2024,  2028,  2028,  2031,  2034,  2058,  2069,
+  2076,  2079,  2085,  2088,  2095,  2099,  2118,  2121,  2127,  2137,
+  2141,  2146,  2148,  2153,  2158,  2167,  2177,  2188,  2192,  2201,
+  2210,  2215,  2336,  2336,  2338,  2347,  2347,  2349,  2354,  2366,
+  2370,  2375,  2379,  2383,  2387,  2391,  2395,  2399,  2403,  2407,
+  2432,  2436,  2446,  2450,  2454,  2459,  2466,  2466,  2472,  2481,
+  2485,  2494,  2503,  2512,  2516,  2523,  2527,  2531,  2536,  2546,
+  2565,  2574,  2654,  2658,  2665,  2676,  2689,  2699,  2710,  2720,
+  2729,  2738,  2741,  2742,  2749,  2753,  2758,  2779,  2796,  2810,
+  2824,  2836,  2844,  2851,  2857,  2863,  2869,  2884,  2969,  2974,
+  2978,  2985,  2992,  3000,  3007,  3015,  3023,  3037,  3054
 };
+#endif
 
-#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
-   YYRHS.  */
-static const unsigned short yyprhs[] =
-{
-       0,     0,     3,     5,     7,     9,    11,    13,    15,    17,
-      19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
-      39,    41,    43,    45,    47,    49,    51,    53,    55,    57,
-      59,    61,    63,    65,    67,    69,    71,    73,    75,    77,
-      79,    81,    83,    85,    87,    89,    91,    93,    95,    97,
-      99,   101,   103,   105,   107,   109,   111,   113,   115,   117,
-     119,   121,   123,   124,   127,   128,   130,   132,   134,   135,
-     138,   140,   142,   144,   146,   148,   150,   152,   154,   155,
-     157,   159,   161,   162,   164,   166,   167,   169,   171,   173,
-     175,   176,   178,   180,   181,   183,   185,   187,   189,   191,
-     194,   196,   198,   200,   202,   204,   206,   208,   210,   212,
-     213,   216,   218,   220,   222,   224,   225,   228,   229,   232,
-     233,   237,   240,   241,   243,   244,   248,   250,   253,   255,
-     257,   259,   261,   263,   265,   268,   270,   273,   279,   285,
-     291,   297,   301,   304,   310,   315,   318,   320,   322,   324,
-     328,   330,   334,   336,   337,   339,   343,   348,   352,   356,
-     361,   366,   370,   377,   383,   386,   389,   392,   395,   398,
-     401,   404,   407,   410,   413,   416,   419,   426,   432,   441,
-     448,   455,   463,   471,   478,   487,   496,   500,   502,   504,
-     506,   508,   509,   512,   519,   521,   522,   524,   527,   528,
-     532,   533,   537,   541,   545,   549,   550,   558,   559,   568,
-     569,   578,   584,   587,   591,   593,   597,   601,   605,   609,
-     611,   612,   618,   622,   624,   628,   630,   631,   641,   643,
-     645,   650,   652,   654,   657,   661,   662,   664,   666,   668,
-     670,   672,   674,   676,   678,   680,   684,   686,   692,   694,
-     696,   698,   700,   702,   704,   707,   710,   713,   717,   720,
-     721,   723,   726,   729,   733,   743,   753,   762,   777,   779,
-     781,   788,   794,   797,   804,   812,   816,   822,   823,   824,
-     828,   831,   833,   839,   845,   852,   859,   864,   871,   876,
-     881,   888,   895,   898,   907,   909,   911,   912,   916,   923,
-     927,   934,   937,   943,   951
-};
 
-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const short yyrhs[] =
-{
-     201,     0,    -1,    70,    -1,    71,    -1,    72,    -1,    73,
-      -1,    74,    -1,    75,    -1,    76,    -1,    77,    -1,    78,
-      -1,    82,    -1,    83,    -1,    84,    -1,    79,    -1,    80,
-      -1,    81,    -1,   113,    -1,   114,    -1,   115,    -1,   116,
-      -1,   117,    -1,   118,    -1,   119,    -1,   120,    -1,   121,
-      -1,   122,    -1,   123,    -1,   124,    -1,    87,    -1,    88,
-      -1,    89,    -1,    90,    -1,    91,    -1,    92,    -1,    93,
-      -1,    94,    -1,    95,    -1,    96,    -1,    97,    -1,    98,
-      -1,    99,    -1,   100,    -1,   101,    -1,   102,    -1,   103,
-      -1,   104,    -1,   105,    -1,   106,    -1,    93,    -1,    94,
-      -1,    95,    -1,    96,    -1,    23,    -1,    24,    -1,    11,
-      -1,    12,    -1,    13,    -1,    16,    -1,    19,    -1,    21,
-      -1,   165,    -1,    -1,   165,   143,    -1,    -1,    17,    -1,
-      20,    -1,   170,    -1,    -1,   168,   143,    -1,    39,    -1,
-      41,    -1,    40,    -1,    42,    -1,    44,    -1,    43,    -1,
-      45,    -1,    47,    -1,    -1,   140,    -1,   141,    -1,   142,
-      -1,    -1,    43,    -1,    45,    -1,    -1,    39,    -1,    40,
-      -1,    41,    -1,    44,    -1,    -1,    41,    -1,    39,    -1,
-      -1,    58,    -1,    59,    -1,    60,    -1,    61,    -1,    62,
-      -1,    57,     4,    -1,   132,    -1,   114,    -1,   131,    -1,
-     115,    -1,   134,    -1,   135,    -1,   137,    -1,   138,    -1,
-     139,    -1,    -1,   179,   178,    -1,   133,    -1,   136,    -1,
-     132,    -1,   131,    -1,    -1,   181,   180,    -1,    -1,    50,
-       4,    -1,    -1,   144,    50,     4,    -1,    31,    19,    -1,
-      -1,   184,    -1,    -1,   144,   187,   186,    -1,   184,    -1,
-      50,     4,    -1,    11,    -1,    12,    -1,    13,    -1,    14,
-      -1,    46,    -1,   188,    -1,   189,   145,    -1,   223,    -1,
-     146,     4,    -1,   189,   147,   193,   148,   181,    -1,    10,
-     147,   193,   148,   181,    -1,   149,     4,   150,   189,   151,
-      -1,   152,     4,   150,   189,   153,    -1,   154,   194,   155,
-      -1,   154,   155,    -1,   152,   154,   194,   155,   153,    -1,
-     152,   154,   155,   153,    -1,   189,   179,    -1,   189,    -1,
-      10,    -1,   190,    -1,   192,   144,   190,    -1,   192,    -1,
-     192,   144,    36,    -1,    36,    -1,    -1,   189,    -1,   194,
-     144,   189,    -1,   189,   149,   197,   151,    -1,   189,   149,
-     151,    -1,   189,   156,    19,    -1,   189,   152,   197,   153,
-      -1,   189,   154,   197,   155,    -1,   189,   154,   155,    -1,
-     189,   152,   154,   197,   155,   153,    -1,   189,   152,   154,
-     155,   153,    -1,   189,    37,    -1,   189,    38,    -1,   189,
-     223,    -1,   189,   196,    -1,   189,    22,    -1,   163,     3,
-      -1,   163,     5,    -1,   163,     4,    -1,   163,     6,    -1,
-      11,    23,    -1,    11,    24,    -1,   164,     9,    -1,   160,
-     147,   195,    35,   189,   148,    -1,   112,   147,   195,   234,
-     148,    -1,   126,   147,   195,   144,   195,   144,   195,   148,
-      -1,   158,   147,   195,   144,   195,   148,    -1,   159,   147,
-     195,   144,   195,   148,    -1,    85,   161,   147,   195,   144,
-     195,   148,    -1,    86,   162,   147,   195,   144,   195,   148,
-      -1,   128,   147,   195,   144,   195,   148,    -1,   129,   147,
-     195,   144,   195,   144,   195,   148,    -1,   130,   147,   195,
-     144,   195,   144,   195,   148,    -1,   197,   144,   195,    -1,
-     195,    -1,    29,    -1,    30,    -1,    34,    -1,    -1,   191,
-     223,    -1,   118,   147,   200,    35,   189,   148,    -1,   202,
-      -1,    -1,   203,    -1,   202,   203,    -1,    -1,    28,   204,
-     219,    -1,    -1,    27,   205,   220,    -1,    55,    54,   209,
-      -1,   167,    15,   189,    -1,   167,    15,    10,    -1,    -1,
-     169,   173,   199,   198,   195,   206,   186,    -1,    -1,   169,
-     171,   173,   199,   198,   195,   207,   186,    -1,    -1,   169,
-     172,   173,   199,   198,   189,   208,   186,    -1,   169,   173,
-      32,   176,   200,    -1,    48,   210,    -1,    51,   143,   211,
-      -1,    19,    -1,    49,   143,    19,    -1,    63,   143,    19,
-      -1,   149,   212,   151,    -1,   212,   144,    19,    -1,    19,
-      -1,    -1,   213,   144,   189,   179,   166,    -1,   189,   179,
-     166,    -1,   213,    -1,   213,   144,    36,    -1,    36,    -1,
-      -1,   177,   191,   168,   147,   214,   148,   181,   185,   182,
-      -1,    25,    -1,   154,    -1,   175,   173,   215,   216,    -1,
-      26,    -1,   155,    -1,   226,   218,    -1,   174,   173,   215,
-      -1,    -1,    56,    -1,     3,    -1,     4,    -1,     9,    -1,
-      23,    -1,    24,    -1,    37,    -1,    38,    -1,    22,    -1,
-     152,   197,   153,    -1,   196,    -1,    54,   221,    19,   144,
-      19,    -1,     7,    -1,     8,    -1,   165,    -1,   168,    -1,
-     223,    -1,   222,    -1,   189,   224,    -1,   226,   227,    -1,
-     217,   227,    -1,   228,   167,   229,    -1,   228,   231,    -1,
-      -1,    18,    -1,    64,   225,    -1,    64,    10,    -1,    65,
-      14,   224,    -1,    65,    11,   224,   144,    14,   224,   144,
-      14,   224,    -1,    66,   163,   224,   144,    14,   224,   149,
-     230,   151,    -1,    66,   163,   224,   144,    14,   224,   149,
-     151,    -1,    67,   177,   191,   224,   147,   233,   148,   181,
-      35,    14,   224,    68,    14,   224,    -1,    68,    -1,    69,
-      -1,   230,   163,   222,   144,    14,   224,    -1,   163,   222,
-     144,    14,   224,    -1,   167,   236,    -1,   189,   149,   224,
-     144,   224,   151,    -1,   232,   144,   149,   224,   144,   224,
-     151,    -1,   189,   224,   179,    -1,   233,   144,   189,   224,
-     179,    -1,    -1,    -1,   234,   144,   225,    -1,    53,    52,
-      -1,    52,    -1,   158,   189,   224,   144,   224,    -1,   159,
-     189,   224,   144,   224,    -1,    85,   161,   189,   224,   144,
-     224,    -1,    86,   162,   189,   224,   144,   224,    -1,   160,
-     225,    35,   189,    -1,   126,   225,   144,   225,   144,   225,
-      -1,   127,   225,   144,   189,    -1,   128,   225,   144,   225,
-      -1,   129,   225,   144,   225,   144,   225,    -1,   130,   225,
-     144,   225,   144,   225,    -1,   125,   232,    -1,   235,   177,
-     191,   224,   147,   233,   148,   181,    -1,   238,    -1,    33,
-      -1,    -1,   107,   189,   183,    -1,   107,   189,   144,    11,
-     224,   183,    -1,   108,   189,   183,    -1,   108,   189,   144,
-      11,   224,   183,    -1,   109,   225,    -1,   237,   110,   189,
-     224,   183,    -1,   237,   111,   225,   144,   189,   224,   183,
-      -1,   112,   189,   224,   234,    -1
-};
+#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
 
-/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
-static const unsigned short yyrline[] =
-{
-       0,  1116,  1116,  1116,  1116,  1116,  1116,  1116,  1116,  1116,
-    1116,  1117,  1117,  1117,  1117,  1117,  1117,  1118,  1118,  1118,
-    1118,  1118,  1118,  1119,  1119,  1119,  1119,  1119,  1119,  1122,
-    1122,  1123,  1123,  1124,  1124,  1125,  1125,  1126,  1126,  1130,
-    1130,  1131,  1131,  1132,  1132,  1133,  1133,  1134,  1134,  1135,
-    1135,  1136,  1136,  1137,  1138,  1143,  1144,  1144,  1146,  1146,
-    1146,  1147,  1147,  1151,  1155,  1160,  1160,  1162,  1163,  1168,
-    1174,  1175,  1176,  1177,  1178,  1182,  1183,  1184,  1188,  1189,
-    1190,  1191,  1195,  1196,  1197,  1201,  1202,  1203,  1204,  1205,
-    1209,  1210,  1211,  1214,  1215,  1216,  1217,  1218,  1219,  1220,
-    1227,  1228,  1229,  1230,  1231,  1232,  1233,  1234,  1235,  1238,
-    1239,  1244,  1245,  1246,  1247,  1250,  1251,  1258,  1259,  1265,
-    1266,  1274,  1282,  1283,  1288,  1289,  1290,  1295,  1308,  1308,
-    1308,  1308,  1311,  1315,  1319,  1326,  1331,  1339,  1369,  1400,
-    1405,  1417,  1427,  1431,  1441,  1448,  1455,  1462,  1467,  1472,
-    1479,  1480,  1487,  1494,  1502,  1508,  1520,  1548,  1564,  1591,
-    1619,  1645,  1665,  1691,  1711,  1723,  1730,  1796,  1806,  1816,
-    1822,  1832,  1838,  1848,  1853,  1858,  1866,  1878,  1900,  1908,
-    1914,  1925,  1930,  1935,  1941,  1947,  1956,  1960,  1968,  1968,
-    1971,  1971,  1974,  1985,  2006,  2011,  2019,  2020,  2024,  2024,
-    2028,  2028,  2031,  2034,  2058,  2069,  2069,  2080,  2079,  2089,
-    2088,  2099,  2118,  2121,  2127,  2137,  2141,  2146,  2148,  2153,
-    2158,  2167,  2177,  2188,  2192,  2201,  2210,  2215,  2336,  2336,
-    2338,  2347,  2347,  2349,  2354,  2366,  2370,  2375,  2379,  2383,
-    2387,  2391,  2395,  2399,  2403,  2407,  2432,  2436,  2446,  2450,
-    2454,  2459,  2466,  2466,  2472,  2481,  2485,  2494,  2503,  2512,
-    2516,  2523,  2527,  2531,  2536,  2546,  2565,  2574,  2654,  2658,
-    2665,  2676,  2689,  2699,  2710,  2720,  2729,  2738,  2741,  2742,
-    2749,  2753,  2758,  2779,  2796,  2810,  2824,  2836,  2844,  2851,
-    2857,  2863,  2869,  2884,  2969,  2974,  2978,  2985,  2992,  3000,
-    3007,  3015,  3023,  3037,  3054
+static const char * const yytname[] = {   "$","error","$undefined.","ESINT64VAL",
+"EUINT64VAL","ESAPINTVAL","EUAPINTVAL","LOCALVAL_ID","GLOBALVAL_ID","FPVAL",
+"VOID","INTTYPE","FLOAT","DOUBLE","X86_FP80","FP128","PPC_FP128","LABEL","TYPE",
+"LOCALVAR","GLOBALVAR","LABELSTR","STRINGCONSTANT","ATSTRINGCONSTANT","PCTSTRINGCONSTANT",
+"ZEROINITIALIZER","TRUETOK","FALSETOK","BEGINTOK","ENDTOK","DECLARE","DEFINE",
+"GLOBAL","CONSTANT","SECTION","ALIAS","VOLATILE","THREAD_LOCAL","TO","DOTDOTDOT",
+"NULL_TOK","UNDEF","INTERNAL","LINKONCE","WEAK","APPENDING","DLLIMPORT","DLLEXPORT",
+"EXTERN_WEAK","OPAQUE","EXTERNAL","TARGET","TRIPLE","ALIGN","DEPLIBS","CALL",
+"TAIL","ASM_TOK","MODULE","SIDEEFFECT","CC_TOK","CCC_TOK","FASTCC_TOK","COLDCC_TOK",
+"X86_STDCALLCC_TOK","X86_FASTCALLCC_TOK","DATALAYOUT","RET","BR","SWITCH","INVOKE",
+"UNWIND","UNREACHABLE","ADD","SUB","MUL","UDIV","SDIV","FDIV","UREM","SREM",
+"FREM","AND","OR","XOR","SHL","LSHR","ASHR","ICMP","FCMP","EQ","NE","SLT","SGT",
+"SLE","SGE","ULT","UGT","ULE","UGE","OEQ","ONE","OLT","OGT","OLE","OGE","ORD",
+"UNO","UEQ","UNE","MALLOC","ALLOCA","FREE","LOAD","STORE","GETELEMENTPTR","TRUNC",
+"ZEXT","SEXT","FPTRUNC","FPEXT","BITCAST","UITOFP","SITOFP","FPTOUI","FPTOSI",
+"INTTOPTR","PTRTOINT","PHI_TOK","SELECT","VAARG","EXTRACTELEMENT","INSERTELEMENT",
+"SHUFFLEVECTOR","SIGNEXT","ZEROEXT","NORETURN","INREG","SRET","NOUNWIND","NOALIAS",
+"BYVAL","NEST","DEFAULT","HIDDEN","PROTECTED","'='","','","'*'","'\\\\'","'('",
+"')'","'['","'x'","']'","'<'","'>'","'{'","'}'","'c'","ArithmeticOps","LogicalOps",
+"CastOps","IPredicates","FPredicates","IntType","FPType","LocalName","OptLocalName",
+"OptLocalAssign","GlobalName","OptGlobalAssign","GlobalAssign","GVInternalLinkage",
+"GVExternalLinkage","GVVisibilityStyle","FunctionDeclareLinkage","FunctionDefineLinkage",
+"AliasLinkage","OptCallingConv","ParamAttr","OptParamAttrs","FuncAttr","OptFuncAttrs",
+"OptAlign","OptCAlign","SectionString","OptSection","GlobalVarAttributes","GlobalVarAttribute",
+"PrimType","Types","ArgType","ResultTypes","ArgTypeList","ArgTypeListI","TypeListI",
+"ConstVal","ConstExpr","ConstVector","GlobalType","ThreadLocal","AliaseeRef",
+"Module","DefinitionList","Definition","@1","@2","@3","@4","@5","AsmBlock","TargetDefinition",
+"LibrariesDefinition","LibList","ArgListH","ArgList","FunctionHeaderH","BEGIN",
+"FunctionHeader","END","Function","FunctionProto","OptSideEffect","ConstValueRef",
+"SymbolicValueRef","ValueRef","ResolvedVal","BasicBlockList","BasicBlock","InstructionList",
+"BBTerminatorInst","JumpTable","Inst","PHIList","ValueRefList","IndexList","OptTailCall",
+"InstVal","OptVolatile","MemoryInst", NULL
 };
 #endif
 
-#if YYDEBUG || YYERROR_VERBOSE
-/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
-   First, the terminals, then, starting at YYNTOKENS, nonterminals. */
-static const char *const yytname[] =
-{
-  "$end", "error", "$undefined", "ESINT64VAL", "EUINT64VAL", "ESAPINTVAL",
-  "EUAPINTVAL", "LOCALVAL_ID", "GLOBALVAL_ID", "FPVAL", "VOID", "INTTYPE",
-  "FLOAT", "DOUBLE", "LABEL", "TYPE", "LOCALVAR", "GLOBALVAR", "LABELSTR",
-  "STRINGCONSTANT", "ATSTRINGCONSTANT", "PCTSTRINGCONSTANT",
-  "ZEROINITIALIZER", "TRUETOK", "FALSETOK", "BEGINTOK", "ENDTOK",
-  "DECLARE", "DEFINE", "GLOBAL", "CONSTANT", "SECTION", "ALIAS",
-  "VOLATILE", "THREAD_LOCAL", "TO", "DOTDOTDOT", "NULL_TOK", "UNDEF",
-  "INTERNAL", "LINKONCE", "WEAK", "APPENDING", "DLLIMPORT", "DLLEXPORT",
-  "EXTERN_WEAK", "OPAQUE", "EXTERNAL", "TARGET", "TRIPLE", "ALIGN",
-  "DEPLIBS", "CALL", "TAIL", "ASM_TOK", "MODULE", "SIDEEFFECT", "CC_TOK",
-  "CCC_TOK", "FASTCC_TOK", "COLDCC_TOK", "X86_STDCALLCC_TOK",
-  "X86_FASTCALLCC_TOK", "DATALAYOUT", "RET", "BR", "SWITCH", "INVOKE",
-  "UNWIND", "UNREACHABLE", "ADD", "SUB", "MUL", "UDIV", "SDIV", "FDIV",
-  "UREM", "SREM", "FREM", "AND", "OR", "XOR", "SHL", "LSHR", "ASHR",
-  "ICMP", "FCMP", "EQ", "NE", "SLT", "SGT", "SLE", "SGE", "ULT", "UGT",
-  "ULE", "UGE", "OEQ", "ONE", "OLT", "OGT", "OLE", "OGE", "ORD", "UNO",
-  "UEQ", "UNE", "MALLOC", "ALLOCA", "FREE", "LOAD", "STORE",
-  "GETELEMENTPTR", "TRUNC", "ZEXT", "SEXT", "FPTRUNC", "FPEXT", "BITCAST",
-  "UITOFP", "SITOFP", "FPTOUI", "FPTOSI", "INTTOPTR", "PTRTOINT",
-  "PHI_TOK", "SELECT", "VAARG", "EXTRACTELEMENT", "INSERTELEMENT",
-  "SHUFFLEVECTOR", "SIGNEXT", "ZEROEXT", "NORETURN", "INREG", "SRET",
-  "NOUNWIND", "NOALIAS", "BYVAL", "NEST", "DEFAULT", "HIDDEN", "PROTECTED",
-  "'='", "','", "'*'", "'\\\\'", "'('", "')'", "'['", "'x'", "']'", "'<'",
-  "'>'", "'{'", "'}'", "'c'", "$accept", "ArithmeticOps", "LogicalOps",
-  "CastOps", "IPredicates", "FPredicates", "IntType", "FPType",
-  "LocalName", "OptLocalName", "OptLocalAssign", "GlobalName",
-  "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage",
-  "GVExternalLinkage", "GVVisibilityStyle", "FunctionDeclareLinkage",
-  "FunctionDefineLinkage", "AliasLinkage", "OptCallingConv", "ParamAttr",
-  "OptParamAttrs", "FuncAttr", "OptFuncAttrs", "OptAlign", "OptCAlign",
-  "SectionString", "OptSection", "GlobalVarAttributes",
-  "GlobalVarAttribute", "PrimType", "Types", "ArgType", "ResultTypes",
-  "ArgTypeList", "ArgTypeListI", "TypeListI", "ConstVal", "ConstExpr",
-  "ConstVector", "GlobalType", "ThreadLocal", "AliaseeRef", "Module",
-  "DefinitionList", "Definition", "@1", "@2", "@3", "@4", "@5", "AsmBlock",
-  "TargetDefinition", "LibrariesDefinition", "LibList", "ArgListH",
-  "ArgList", "FunctionHeaderH", "BEGIN", "FunctionHeader", "END",
-  "Function", "FunctionProto", "OptSideEffect", "ConstValueRef",
-  "SymbolicValueRef", "ValueRef", "ResolvedVal", "BasicBlockList",
-  "BasicBlock", "InstructionList", "BBTerminatorInst", "JumpTable", "Inst",
-  "PHIList", "ValueRefList", "IndexList", "OptTailCall", "InstVal",
-  "OptVolatile", "MemoryInst", 0
+static const short yyr1[] = {     0,
+   160,   160,   160,   160,   160,   160,   160,   160,   160,   161,
+   161,   161,   161,   161,   161,   162,   162,   162,   162,   162,
+   162,   162,   162,   162,   162,   162,   162,   163,   163,   163,
+   163,   163,   163,   163,   163,   163,   163,   164,   164,   164,
+   164,   164,   164,   164,   164,   164,   164,   164,   164,   164,
+   164,   164,   164,   165,   166,   166,   166,   166,   166,   167,
+   167,   167,   168,   168,   169,   169,   170,   170,   171,   171,
+   172,   173,   173,   173,   173,   173,   174,   174,   174,   175,
+   175,   175,   175,   176,   176,   176,   177,   177,   177,   177,
+   177,   178,   178,   178,   179,   179,   179,   179,   179,   179,
+   179,   180,   180,   180,   180,   180,   180,   180,   180,   180,
+   181,   181,   182,   182,   182,   182,   183,   183,   184,   184,
+   185,   185,   186,   187,   187,   188,   188,   189,   189,   190,
+   190,   190,   190,   190,   190,   190,   191,   191,   191,   191,
+   191,   191,   191,   191,   191,   191,   191,   191,   191,   192,
+   193,   193,   194,   194,   195,   195,   195,   195,   196,   196,
+   197,   197,   197,   197,   197,   197,   197,   197,   197,   197,
+   197,   197,   197,   197,   197,   197,   197,   197,   197,   197,
+   198,   198,   198,   198,   198,   198,   198,   198,   198,   198,
+   199,   199,   200,   200,   201,   201,   202,   202,   203,   203,
+   204,   204,   206,   205,   207,   205,   205,   205,   205,   208,
+   205,   209,   205,   210,   205,   205,   205,   205,   211,   212,
+   212,   213,   214,   214,   214,   215,   215,   216,   216,   216,
+   216,   217,   218,   218,   219,   220,   220,   221,   222,   223,
+   223,   224,   224,   224,   224,   224,   224,   224,   224,   224,
+   224,   224,   225,   225,   225,   225,   226,   226,   227,   228,
+   228,   229,   230,   230,   230,   231,   231,   231,   231,   231,
+   231,   231,   231,   231,   232,   232,   233,   234,   234,   235,
+   235,   235,   236,   236,   237,   237,   238,   238,   238,   238,
+   238,   238,   238,   238,   238,   238,   238,   238,   238,   239,
+   239,   240,   240,   240,   240,   240,   240,   240,   240
 };
-#endif
 
-# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
-   token YYLEX-NUM.  */
-static const unsigned short yytoknum[] =
-{
-       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
-     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
-     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
-     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
-     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
-     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
-     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
-     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
-     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
-     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
-     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
-     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
-     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
-     395,   396,   397,    61,    44,    42,    92,    40,    41,    91,
-     120,    93,    60,    62,   123,   125,    99
+static const short yyr2[] = {     0,
+     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+     1,     1,     1,     0,     2,     0,     1,     1,     1,     0,
+     2,     1,     1,     1,     1,     1,     1,     1,     1,     0,
+     1,     1,     1,     0,     1,     1,     0,     1,     1,     1,
+     1,     0,     1,     1,     0,     1,     1,     1,     1,     1,
+     2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+     0,     2,     1,     1,     1,     1,     0,     2,     0,     2,
+     0,     3,     2,     0,     1,     0,     3,     1,     2,     1,
+     1,     1,     1,     1,     1,     1,     1,     1,     2,     1,
+     2,     5,     5,     5,     5,     3,     2,     5,     4,     2,
+     1,     1,     1,     3,     1,     3,     1,     0,     1,     3,
+     4,     3,     3,     4,     4,     3,     6,     5,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     6,     5,     8,     6,     6,     7,     7,     6,     8,     8,
+     3,     1,     1,     1,     1,     0,     2,     6,     1,     0,
+     1,     2,     0,     3,     0,     3,     3,     3,     3,     0,
+     7,     0,     8,     0,     8,     5,     2,     3,     1,     3,
+     3,     3,     3,     1,     0,     5,     3,     1,     3,     1,
+     0,     9,     1,     1,     4,     1,     1,     2,     3,     0,
+     1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
+     1,     5,     1,     1,     1,     1,     1,     1,     2,     2,
+     2,     3,     2,     0,     1,     2,     2,     3,     9,     9,
+     8,    14,     1,     1,     6,     5,     2,     6,     7,     3,
+     5,     0,     0,     3,     2,     1,     5,     5,     6,     6,
+     4,     6,     4,     4,     6,     6,     2,     8,     1,     1,
+     0,     3,     6,     3,     6,     2,     5,     7,     4
 };
-# endif
 
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
-static const unsigned char yyr1[] =
-{
-       0,   157,   158,   158,   158,   158,   158,   158,   158,   158,
-     158,   159,   159,   159,   159,   159,   159,   160,   160,   160,
-     160,   160,   160,   160,   160,   160,   160,   160,   160,   161,
-     161,   161,   161,   161,   161,   161,   161,   161,   161,   162,
-     162,   162,   162,   162,   162,   162,   162,   162,   162,   162,
-     162,   162,   162,   162,   162,   163,   164,   164,   165,   165,
-     165,   166,   166,   167,   167,   168,   168,   169,   169,   170,
-     171,   171,   171,   171,   171,   172,   172,   172,   173,   173,
-     173,   173,   174,   174,   174,   175,   175,   175,   175,   175,
-     176,   176,   176,   177,   177,   177,   177,   177,   177,   177,
-     178,   178,   178,   178,   178,   178,   178,   178,   178,   179,
-     179,   180,   180,   180,   180,   181,   181,   182,   182,   183,
-     183,   184,   185,   185,   186,   186,   187,   187,   188,   188,
-     188,   188,   189,   189,   189,   189,   189,   189,   189,   189,
-     189,   189,   189,   189,   189,   190,   191,   191,   192,   192,
-     193,   193,   193,   193,   194,   194,   195,   195,   195,   195,
-     195,   195,   195,   195,   195,   195,   195,   195,   195,   195,
-     195,   195,   195,   195,   195,   195,   196,   196,   196,   196,
-     196,   196,   196,   196,   196,   196,   197,   197,   198,   198,
-     199,   199,   200,   200,   201,   201,   202,   202,   204,   203,
-     205,   203,   203,   203,   203,   206,   203,   207,   203,   208,
-     203,   203,   203,   203,   209,   210,   210,   211,   212,   212,
-     212,   213,   213,   214,   214,   214,   214,   215,   216,   216,
-     217,   218,   218,   219,   220,   221,   221,   222,   222,   222,
-     222,   222,   222,   222,   222,   222,   222,   222,   223,   223,
-     223,   223,   224,   224,   225,   226,   226,   227,   228,   228,
-     228,   229,   229,   229,   229,   229,   229,   229,   229,   229,
-     230,   230,   231,   232,   232,   233,   233,   233,   234,   234,
-     235,   235,   236,   236,   236,   236,   236,   236,   236,   236,
-     236,   236,   236,   236,   236,   237,   237,   238,   238,   238,
-     238,   238,   238,   238,   238
+static const short yydefact[] = {    70,
+    60,    67,    61,    68,    62,   205,   203,     0,     0,     0,
+     0,     0,     0,    80,    69,    70,   201,    84,    87,     0,
+     0,   217,     0,     0,    65,     0,    71,    72,    74,    73,
+    75,    77,    76,    78,    79,    81,    82,    83,    80,    80,
+   196,   202,    85,    86,    80,   206,    88,    89,    90,    91,
+    80,   264,   204,   264,     0,     0,   225,   218,   219,   207,
+   253,   254,   209,   130,   131,   132,   135,   134,   133,   136,
+   137,     0,     0,     0,     0,   255,   256,   138,   208,   140,
+   196,   196,    92,   195,     0,    95,    95,   265,   261,    66,
+   236,   237,   238,   260,   220,   221,   224,     0,   158,   141,
+     0,     0,     0,     0,   147,   159,     0,   139,   158,     0,
+     0,    94,    93,     0,   193,   194,     0,     0,    96,    97,
+    98,    99,   100,     0,   239,     0,   301,   263,     0,   222,
+   157,   111,   153,   155,     0,     0,     0,     0,     0,     0,
+   146,     0,     0,     0,   152,     0,   151,     0,   216,   130,
+   131,   132,   135,   134,   133,     0,     0,     0,   210,   101,
+     0,   233,   234,   235,   300,   286,     0,     0,     0,     0,
+    95,   273,   274,     1,     2,     3,     4,     5,     6,     7,
+     8,     9,    13,    14,    15,    10,    11,    12,     0,     0,
+     0,     0,     0,     0,    16,    17,    18,    19,    20,    21,
+    22,    23,    24,    25,    26,    27,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,   262,    95,   277,     0,   299,
+   223,   150,     0,   117,     0,     0,   149,     0,   160,   117,
+   212,   214,     0,   197,   178,   179,   174,   176,   175,   177,
+   180,   173,   169,   170,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,   172,   171,
+   126,     0,   285,   267,     0,   266,     0,     0,    54,     0,
+     0,    28,    29,    30,    31,    32,    33,    34,    35,    36,
+    37,     0,    52,    53,    48,    49,    50,    51,    38,    39,
+    40,    41,    42,    43,    44,    45,    46,    47,     0,   121,
+   121,   306,     0,     0,   297,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,   103,   105,   104,   102,
+   106,   107,   108,   109,   110,   112,   156,   154,   143,   144,
+   145,   148,   142,   126,   126,     0,     0,     0,     0,     0,
+     0,     0,     0,   162,   192,     0,     0,     0,   166,     0,
+   163,     0,     0,     0,     0,   211,   231,   242,   243,   244,
+   249,   245,   246,   247,   248,   240,     0,   251,   258,   257,
+   259,     0,   268,     0,     0,     0,     0,     0,   302,     0,
+   304,   283,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,   116,   115,   113,   114,   118,
+   213,   215,     0,     0,     0,   283,     0,     0,     0,     0,
+     0,   161,   147,   159,     0,   164,   165,     0,     0,     0,
+     0,     0,   128,   126,   230,   111,   228,     0,   241,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,   309,
+     0,     0,     0,   293,   294,     0,     0,     0,     0,   291,
+     0,   121,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,   191,   168,     0,     0,     0,     0,   123,   129,   127,
+    64,     0,   117,     0,   250,     0,     0,   282,     0,     0,
+   121,   122,   121,     0,     0,     0,     0,     0,     0,   287,
+   288,   282,     0,   307,     0,   198,     0,     0,   182,     0,
+     0,     0,     0,   167,     0,     0,     0,    63,   227,   229,
+   111,   124,     0,     0,     0,     0,     0,   289,   290,   303,
+   305,   284,     0,     0,   292,   295,   296,     0,   121,     0,
+     0,     0,   188,     0,     0,   184,   185,   181,    64,   125,
+   119,   252,     0,     0,   111,     0,   117,   278,     0,   117,
+   308,   186,   187,     0,     0,     0,   226,     0,   232,     0,
+   271,     0,     0,   280,     0,     0,   279,   298,   183,   189,
+   190,   120,   269,     0,   270,     0,   111,     0,     0,     0,
+   281,     0,     0,     0,     0,   276,     0,     0,   275,     0,
+   272,     0,     0,     0
 };
 
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
-static const unsigned char yyr2[] =
-{
-       0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     0,     2,     0,     1,     1,     1,     0,     2,
-       1,     1,     1,     1,     1,     1,     1,     1,     0,     1,
-       1,     1,     0,     1,     1,     0,     1,     1,     1,     1,
-       0,     1,     1,     0,     1,     1,     1,     1,     1,     2,
-       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
-       2,     1,     1,     1,     1,     0,     2,     0,     2,     0,
-       3,     2,     0,     1,     0,     3,     1,     2,     1,     1,
-       1,     1,     1,     1,     2,     1,     2,     5,     5,     5,
-       5,     3,     2,     5,     4,     2,     1,     1,     1,     3,
-       1,     3,     1,     0,     1,     3,     4,     3,     3,     4,
-       4,     3,     6,     5,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     6,     5,     8,     6,
-       6,     7,     7,     6,     8,     8,     3,     1,     1,     1,
-       1,     0,     2,     6,     1,     0,     1,     2,     0,     3,
-       0,     3,     3,     3,     3,     0,     7,     0,     8,     0,
-       8,     5,     2,     3,     1,     3,     3,     3,     3,     1,
-       0,     5,     3,     1,     3,     1,     0,     9,     1,     1,
-       4,     1,     1,     2,     3,     0,     1,     1,     1,     1,
-       1,     1,     1,     1,     1,     3,     1,     5,     1,     1,
-       1,     1,     1,     1,     2,     2,     2,     3,     2,     0,
-       1,     2,     2,     3,     9,     9,     8,    14,     1,     1,
-       6,     5,     2,     6,     7,     3,     5,     0,     0,     3,
-       2,     1,     5,     5,     6,     6,     4,     6,     4,     4,
-       6,     6,     2,     8,     1,     1,     0,     3,     6,     3,
-       6,     2,     5,     7,     4
+static const short yydefgoto[] = {   256,
+   257,   258,   282,   299,   156,   157,    76,   509,    12,    77,
+    14,    15,    39,    40,    41,    45,    51,   114,   124,   326,
+   222,   400,   329,   559,   379,   423,   541,   356,   424,    78,
+   158,   133,   148,   134,   135,   107,   345,   368,   346,   117,
+    85,   149,   592,    16,    17,    19,    18,   261,   334,   335,
+    60,    22,    58,    98,   427,   428,   125,   164,    52,    93,
+    53,    46,   430,   369,    80,   371,   266,    54,    89,    90,
+   216,   563,   128,   305,   517,   440,   217,   218,   219,   220
 };
 
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
-   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
-   means the default is an error.  */
-static const unsigned short yydefact[] =
-{
-      68,    58,    65,    59,    66,    60,   200,   198,     0,     0,
-       0,     0,     0,     0,    78,    67,     0,    68,   196,    82,
-      85,     0,     0,   212,     0,     0,    63,     0,    69,    70,
-      72,    71,    73,    75,    74,    76,    77,    79,    80,    81,
-      78,    78,   191,     1,   197,    83,    84,    78,   201,    86,
-      87,    88,    89,    78,   259,   199,   259,     0,     0,   220,
-     213,   214,   202,   248,   249,   204,   128,   129,   130,   131,
-     132,     0,     0,     0,     0,   250,   251,   133,   203,   135,
-     191,   191,    90,   190,     0,    93,    93,   260,   256,    64,
-     231,   232,   233,   255,   215,   216,   219,     0,   153,   136,
-       0,     0,     0,     0,   142,   154,     0,   134,   153,     0,
-       0,    92,    91,     0,   188,   189,     0,     0,    94,    95,
-      96,    97,    98,     0,   234,     0,   296,   258,     0,   217,
-     152,   109,   148,   150,     0,     0,     0,     0,     0,     0,
-     141,     0,     0,     0,   147,     0,   146,     0,   211,   128,
-     129,   130,     0,     0,     0,   205,    99,     0,   228,   229,
-     230,   295,   281,     0,     0,     0,     0,    93,   268,   269,
-       2,     3,     4,     5,     6,     7,     8,     9,    10,    14,
-      15,    16,    11,    12,    13,     0,     0,     0,     0,     0,
-       0,    17,    18,    19,    20,    21,    22,    23,    24,    25,
-      26,    27,    28,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   257,    93,   272,     0,   294,   218,   145,     0,
-     115,     0,     0,   144,     0,   155,   115,   207,   209,     0,
-     192,   173,   174,   169,   171,   170,   172,   175,   168,   164,
-     165,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   167,   166,   124,     0,   280,
-     262,     0,   261,     0,     0,    55,     0,     0,    29,    30,
-      31,    32,    33,    34,    35,    36,    37,    38,     0,    53,
-      54,    49,    50,    51,    52,    39,    40,    41,    42,    43,
-      44,    45,    46,    47,    48,     0,   119,   119,   301,     0,
-       0,   292,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   101,   103,   102,   100,   104,   105,   106,
-     107,   108,   110,   151,   149,   138,   139,   140,   143,   137,
-     124,   124,     0,     0,     0,     0,     0,     0,     0,     0,
-     157,   187,     0,     0,     0,   161,     0,   158,     0,     0,
-       0,     0,   206,   226,   237,   238,   239,   244,   240,   241,
-     242,   243,   235,     0,   246,   253,   252,   254,     0,   263,
-       0,     0,     0,     0,     0,   297,     0,   299,   278,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   114,   113,   111,   112,   116,   208,   210,     0,
-       0,     0,   278,     0,     0,     0,     0,     0,   156,   142,
-     154,     0,   159,   160,     0,     0,     0,     0,     0,   126,
-     124,   225,   109,   223,     0,   236,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   304,     0,     0,     0,
-     288,   289,     0,     0,     0,     0,   286,     0,   119,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   186,   163,
-       0,     0,     0,     0,   121,   127,   125,    62,     0,   115,
-       0,   245,     0,     0,   277,     0,     0,   119,   120,   119,
-       0,     0,     0,     0,     0,     0,   282,   283,   277,     0,
-     302,     0,   193,     0,     0,   177,     0,     0,     0,     0,
-     162,     0,     0,     0,    61,   222,   224,   109,   122,     0,
-       0,     0,     0,     0,   284,   285,   298,   300,   279,     0,
-       0,   287,   290,   291,     0,   119,     0,     0,     0,   183,
-       0,     0,   179,   180,   176,    62,   123,   117,   247,     0,
-       0,   109,     0,   115,   273,     0,   115,   303,   181,   182,
-       0,     0,     0,   221,     0,   227,     0,   266,     0,     0,
-     275,     0,     0,   274,   293,   178,   184,   185,   118,   264,
-       0,   265,     0,   109,     0,     0,     0,   276,     0,     0,
-       0,     0,   271,     0,     0,   270,     0,   267
+static const short yypact[] = {    42,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,   -21,  -131,    60,
+   -93,   105,   -22,   182,-32768,   525,-32768,    46,   168,   -12,
+    19,-32768,     1,   152,-32768,  1277,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,    90,    90,
+   100,-32768,-32768,-32768,    90,-32768,-32768,-32768,-32768,-32768,
+    90,   186,-32768,    12,   187,   201,   209,-32768,-32768,-32768,
+-32768,-32768,    93,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,   252,   254,     2,   907,-32768,-32768,-32768,    13,-32768,
+   225,   225,   150,-32768,    76,   116,   116,-32768,-32768,   108,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,   -79,  1027,-32768,
+   111,   114,   947,    93,-32768,    13,  -104,-32768,  1027,    76,
+    76,-32768,-32768,  1067,-32768,-32768,  1299,   266,-32768,-32768,
+-32768,-32768,-32768,  1330,-32768,   -16,  1572,-32768,   256,-32768,
+-32768,    13,-32768,   139,   144,  1370,  1370,   132,   -95,  1370,
+-32768,   145,  1299,  1370,    93,   147,    13,   311,-32768,    43,
+   290,   293,   298,   299,   302,   247,   303,   724,-32768,-32768,
+    35,-32768,-32768,-32768,-32768,-32768,   258,  1450,    70,   305,
+   116,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   317,   405,
+  1370,  1370,  1370,  1370,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,  1370,  1370,  1370,  1370,
+  1370,  1370,  1370,  1370,  1370,-32768,   116,-32768,    34,-32768,
+-32768,   131,  1107,-32768,     6,   -46,-32768,   164,    13,-32768,
+-32768,    13,  1067,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,   317,   405,   173,   178,   179,   189,
+   192,  1179,  1481,   987,   314,   193,   197,   198,-32768,-32768,
+   202,   203,-32768,    93,   565,-32768,   699,   699,-32768,   699,
+  1330,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,  1370,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1370,   113,
+   137,-32768,   565,   -10,   205,   207,   208,   210,   218,   219,
+   565,   565,   330,  1330,  1370,  1370,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   106,-32768,
+-32768,-32768,   106,   202,   202,   331,   220,   221,  1299,  1299,
+  1299,  1299,  1299,-32768,-32768,   -41,  1005,   -61,-32768,   -91,
+-32768,  1299,  1299,  1299,   -13,-32768,  1219,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,   313,  1299,-32768,-32768,-32768,
+-32768,   226,-32768,   227,   699,   565,   565,    23,-32768,    24,
+-32768,-32768,   699,   223,  1370,  1370,  1370,  1370,  1370,   232,
+   233,  1370,   699,   565,   234,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,  1370,  1299,  1299,-32768,   235,   236,   237,   239,
+  1299,-32768,   231,   724,   -76,-32768,-32768,   241,   242,   352,
+   369,   388,-32768,   202,-32768,    13,   246,   243,-32768,   374,
+   -59,   380,   385,   253,   257,   270,   699,   414,   699,   272,
+   273,   699,   278,    13,-32768,   280,   282,   699,   699,    13,
+   283,   287,  1370,  -112,   288,   289,   -33,  1299,  1299,  1299,
+  1299,-32768,-32768,   294,  1299,  1299,  1370,-32768,-32768,-32768,
+    79,  1259,-32768,   292,-32768,   699,   699,  1370,   699,   699,
+   287,-32768,   287,  1370,   699,   307,  1370,  1370,  1370,-32768,
+-32768,  1370,   392,-32768,   565,-32768,  1299,  1299,-32768,   308,
+   295,   309,   310,-32768,   301,   315,     7,-32768,-32768,-32768,
+    13,    10,   427,   318,   306,   565,    52,-32768,-32768,-32768,
+-32768,-32768,   316,   699,-32768,-32768,-32768,    71,   287,   322,
+   325,  1299,-32768,  1299,  1299,-32768,-32768,-32768,    79,-32768,
+   407,-32768,   444,    -4,-32768,  1370,-32768,-32768,   323,-32768,
+-32768,-32768,-32768,   327,   328,   329,-32768,   464,-32768,   699,
+-32768,   859,    -3,   131,   565,   -14,-32768,   106,-32768,-32768,
+-32768,-32768,-32768,   334,-32768,   859,-32768,   452,   465,   336,
+   131,   699,   699,   468,   416,-32768,   699,   471,-32768,   699,
+-32768,   490,   491,-32768
 };
 
-/* YYDEFGOTO[NTERM-NUM]. */
-static const short yydefgoto[] =
-{
-      -1,   252,   253,   254,   278,   295,   152,   153,    75,   505,
-      12,    76,    14,    15,    40,    41,    42,    47,    53,   113,
-     123,   322,   218,   396,   325,   555,   375,   419,   537,   352,
-     420,    77,   154,   132,   147,   133,   134,   106,   341,   364,
-     342,   116,    84,   148,    16,    17,    18,    20,    19,   257,
-     330,   331,    62,    23,    60,    97,   423,   424,   124,   160,
-      54,    92,    55,    48,   426,   365,    79,   367,   262,    56,
-      88,    89,   212,   559,   127,   301,   513,   436,   213,   214,
-     215,   216
+static const short yypgoto[] = {   365,
+   366,   367,   255,   251,  -168,-32768,     0,   -40,   408,    14,
+-32768,-32768,-32768,-32768,    40,-32768,-32768,-32768,  -158,-32768,
+  -406,-32768,  -226,-32768,  -290,     3,-32768,  -317,-32768,-32768,
+   -25,   296,  -119,-32768,   409,   413,   -60,  -155,  -231,   166,
+   119,   284,-32768,-32768,   504,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,   435,-32768,-32768,-32768,
+-32768,-32768,-32768,  -525,  -139,    47,  -183,-32768,   474,-32768,
+-32768,-32768,-32768,-32768,    37,   124,-32768,-32768,-32768,-32768
 };
 
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-   STATE-NUM.  */
-#define YYPACT_NINF -522
-static const short yypact[] =
-{
-      40,  -522,  -522,  -522,  -522,  -522,  -522,  -522,   -24,  -105,
-      -4,   -80,    60,   -32,   461,  -522,   134,  1386,  -522,   153,
-     150,     1,    15,  -522,    16,   130,  -522,  1208,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,
-     126,   126,   239,  -522,  -522,  -522,  -522,   126,  -522,  -522,
-    -522,  -522,  -522,   126,   158,  -522,    -7,   168,   183,   194,
-    -522,  -522,  -522,  -522,  -522,    45,  -522,  -522,  -522,  -522,
-    -522,   212,   226,     6,   198,  -522,  -522,  -522,   127,  -522,
-     204,   204,   248,  -522,   218,   113,   113,  -522,  -522,   135,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,   -44,  1006,  -522,
-     101,   107,   371,    45,  -522,   127,  -103,  -522,  1006,   218,
-     218,  -522,  -522,  1043,  -522,  -522,  1223,   259,  -522,  -522,
-    -522,  -522,  -522,  1274,  -522,   -13,  1423,  -522,   269,  -522,
-    -522,   127,  -522,   162,   146,  1305,  1305,   144,  -101,  1305,
-    -522,   159,  1223,  1305,    45,   161,   127,    85,  -522,    41,
-     301,   302,   250,   304,   782,  -522,  -522,    79,  -522,  -522,
-    -522,  -522,  -522,   263,  1320,   193,   305,   113,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,   133,   456,  1305,  1305,  1305,
-    1305,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,
-    -522,  -522,  -522,  1305,  1305,  1305,  1305,  1305,  1305,  1305,
-    1305,  1305,  -522,   113,  -522,   165,  -522,  -522,   519,  1060,
-    -522,   -18,   -33,  -522,   166,   127,  -522,  -522,   127,  1043,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,
-    -522,   133,   456,   171,   174,   175,   177,   178,  1111,  1371,
-     579,   307,   181,   182,   184,  -522,  -522,   186,   187,  -522,
-      45,   623,  -522,   757,   757,  -522,   757,  1274,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  1305,  -522,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,  1305,    98,   114,  -522,   623,
-     -64,   195,   196,   201,   202,   210,   216,   623,   623,   303,
-    1274,  1305,  1305,  -522,  -522,  -522,  -522,  -522,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,   104,  -522,  -522,  -522,   104,
-     186,   186,   313,   190,   214,  1223,  1223,  1223,  1223,  1223,
-    -522,  -522,   -36,   962,  -111,  -522,   -78,  -522,  1223,  1223,
-    1223,     3,  -522,  1126,  -522,  -522,  -522,  -522,  -522,  -522,
-    -522,  -522,   308,  1223,  -522,  -522,  -522,  -522,   219,  -522,
-     221,   757,   623,   623,    20,  -522,    21,  -522,  -522,   757,
-     225,  1305,  1305,  1305,  1305,  1305,   224,   227,  1305,   757,
-     623,   231,  -522,  -522,  -522,  -522,  -522,  -522,  -522,  1305,
-    1223,  1223,  -522,   233,   242,   245,   249,  1223,  -522,   217,
-     782,   -65,  -522,  -522,   256,   257,   359,   386,   402,  -522,
-     186,  -522,   127,   265,   264,  -522,   394,   -75,   400,   401,
-     271,   275,   276,   757,   418,   757,   282,   285,   757,   289,
-     127,  -522,   290,   296,   757,   757,   127,   294,   300,  1305,
-     -29,   306,   309,   -50,  1223,  1223,  1223,  1223,  -522,  -522,
-     292,  1223,  1223,  1305,  -522,  -522,  -522,   293,  1157,  -522,
-     311,  -522,   757,   757,  1305,   757,   757,   300,  -522,   300,
-    1305,   757,   312,  1305,  1305,  1305,  -522,  -522,  1305,   397,
-    -522,   623,  -522,  1223,  1223,  -522,   316,   315,   317,   320,
-    -522,   318,   321,   117,  -522,  -522,  -522,   127,    -1,   430,
-     324,   322,   623,    -8,  -522,  -522,  -522,  -522,  -522,   314,
-     757,  -522,  -522,  -522,    -5,   300,   329,   330,  1223,  -522,
-    1223,  1223,  -522,  -522,  -522,   293,  -522,   431,  -522,   437,
-       2,  -522,  1305,  -522,  -522,   332,  -522,  -522,  -522,  -522,
-     336,   337,   338,  -522,   448,  -522,   757,  -522,   917,     4,
-     519,   623,    14,  -522,   104,  -522,  -522,  -522,  -522,  -522,
-     343,  -522,   917,  -522,   474,   475,   346,   519,   757,   757,
-     477,   426,  -522,   757,   481,  -522,   757,  -522
-};
 
-/* YYPGOTO[NTERM-NUM].  */
-static const short yypgoto[] =
-{
-    -522,   370,   372,   373,   266,   255,  -164,  -522,     0,   -25,
-     420,     9,  -522,  -522,  -522,  -522,    33,  -522,  -522,  -522,
-    -151,  -522,  -404,  -522,  -223,  -522,  -291,     5,  -522,  -295,
-    -522,  -522,   -26,   295,  -115,  -522,   403,   410,   -58,  -150,
-    -221,   173,   222,   286,  -522,  -522,   501,  -522,  -522,  -522,
-    -522,  -522,  -522,  -522,  -522,  -522,  -522,  -522,   433,  -522,
-    -522,  -522,  -522,  -522,  -522,  -521,  -140,   103,  -184,  -522,
-     465,  -522,  -522,  -522,  -522,  -522,    34,   122,  -522,  -522,
-    -522,  -522
-};
+#define	YYLAST		1705
 
-/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
-   positive, shift that token.  If negative, reduce the rule which
-   number is the opposite.  If zero, do what YYDEFACT says.
-   If YYTABLE_NINF, syntax error.  */
-#define YYTABLE_NINF -196
-static const short yytable[] =
-{
-      11,    78,   266,   329,   255,   298,   377,   230,   157,    13,
-     101,    87,   158,   265,   256,   265,   267,    11,   467,    90,
-     302,   303,   304,   305,   306,    21,    13,   309,   344,   346,
-     417,   433,   435,   407,   417,   397,   398,   570,    24,    22,
-    -195,   139,   412,   139,   -55,   -55,   -55,   -55,   105,   574,
-      25,   576,   140,   418,   224,   -64,     1,     2,   155,     3,
-       4,     5,   310,    26,   231,   232,   407,     6,     7,   407,
-     434,   434,   131,    80,    81,    27,   105,   413,   471,   407,
-      85,   107,   131,   108,   227,   379,    86,   146,     8,    11,
-     460,     9,    63,    64,   480,    10,     2,   146,   495,     4,
-     128,     1,     2,   535,     3,     4,     5,   129,   407,   221,
-     222,    28,   107,   225,   108,   408,   107,   228,   108,   492,
-     327,   366,   411,   366,   366,   466,   366,   107,   391,   108,
-     392,   393,   394,   326,    43,   395,   542,   560,   261,   542,
-     543,   159,   427,   546,    57,   392,   393,   394,    91,    61,
-     395,     1,   371,   557,     3,   571,     5,   490,    58,   366,
-     102,   296,   297,   261,   299,    59,   258,   366,   366,   577,
-     117,   118,   119,   120,   121,   122,    87,   300,   261,   261,
-     261,   261,   261,   307,   308,   261,   516,    94,   517,    49,
-      50,    51,    98,   131,    52,   389,    45,   439,    46,   441,
-     442,   443,    95,   146,   263,    63,    64,   264,   103,    66,
-      67,    68,    69,    96,     1,     2,    99,     3,     4,     5,
-     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
-     100,   366,   366,   366,   547,   392,   393,   394,    83,   366,
-     395,   146,   374,   107,    70,   108,   508,   114,   115,   366,
-     366,   135,   372,   233,   234,   235,   236,   136,   376,   107,
-     255,   108,   107,   156,   108,   534,    37,    38,    39,   373,
-     256,    82,   107,    83,   108,   311,   312,   402,   403,   404,
-     405,   406,   142,   143,   146,   390,   261,   111,   217,   112,
-     414,   415,   416,   366,   220,   366,   518,   223,   366,   521,
-     522,   523,   109,   110,   366,   366,   219,   226,   229,     1,
-     -56,   -57,     3,   237,     5,   259,   265,   410,   335,   328,
-     562,   336,   337,   564,   338,   339,   347,   422,   348,   349,
-     351,   350,   366,   366,   353,   366,   366,   400,   388,   380,
-     381,   366,   451,   452,    71,   382,   383,    72,   399,   458,
-      73,   366,    74,   104,   384,   261,   440,   261,   261,   261,
-     385,   401,   446,   428,   425,   429,   368,   369,   444,   370,
-     459,   445,   366,   450,   438,   449,   558,   454,    63,    64,
-     366,   103,    66,    67,    68,    69,   455,     1,     2,   456,
-       3,     4,     5,   457,   463,   572,   496,   497,   498,   499,
-     461,   462,   378,   501,   502,   464,   465,   313,   314,   468,
-     386,   387,   469,   470,   472,   473,   366,    70,   474,   475,
-     476,   366,   478,   491,   315,   316,   480,   317,   318,   481,
-     319,   320,   321,   483,   484,   526,   527,   503,   366,   366,
-     485,   488,   507,   366,   489,   500,   366,   434,   512,   538,
-     493,   556,   568,   494,   261,   509,   520,   261,   261,   261,
-     528,   530,   512,   529,   531,   544,   532,   504,   539,   533,
-     550,   540,   551,   552,   430,   431,   432,   548,   549,   279,
-     280,   554,   437,   563,   565,   566,   567,   575,   578,   579,
-     580,   583,   447,   448,   584,   586,   209,   334,   210,   211,
-      29,    30,    31,    32,    33,    34,    35,   333,    36,   126,
-     553,   141,   138,   536,   324,   332,   561,    71,    44,   125,
-      72,    93,   524,    73,   453,    74,   137,     0,     0,     0,
-       0,     0,     0,     0,     0,   504,   477,     0,   479,     0,
-       0,   482,     0,     0,     0,     0,     0,   486,   487,   281,
-     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
-     292,   293,   294,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   510,   511,     0,   514,   515,
-       0,     0,     0,     0,   519,     0,    63,    64,     0,   103,
-     149,   150,   151,    69,   525,     1,     2,     0,     3,     4,
-       5,    37,    38,    39,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   541,     0,     0,     0,     0,
-       0,     0,     0,   545,     0,    70,   354,   355,     0,     0,
-      63,    64,   356,   313,   314,     0,     0,     0,     0,     1,
-       2,     0,     3,     4,     5,   357,   358,   359,     0,     0,
-     315,   316,     0,   317,   318,     0,   319,   320,   321,   569,
-     360,   361,     0,     0,   573,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   362,     0,     0,
-       0,   581,   582,     0,     0,     0,   585,     0,     0,   587,
-       0,     0,     0,   170,   171,   172,   173,   174,   175,   176,
-     177,   178,   179,   180,   181,   182,   183,   184,   241,   242,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,    71,     0,     0,    72,     0,
-       0,    73,     0,    74,   345,   243,   191,   192,   193,   194,
-     195,   196,   197,   198,   199,   200,   201,   202,     0,   244,
-       0,   245,   246,   247,     0,     0,     0,     0,     0,     0,
-     354,   355,     0,     0,    63,    64,   356,     0,   107,     0,
-     108,     0,     0,     1,     2,   363,     3,     4,     5,   357,
-     358,   359,     0,     0,     0,     0,     0,     0,     0,    63,
-      64,     0,     0,     0,   360,   361,     0,     0,     1,     2,
-       0,     3,     4,     5,   238,     0,     0,     0,     0,     0,
-       0,   362,     0,     0,     0,     0,     0,     0,     0,   239,
-     240,     0,     0,     0,     0,     0,     0,   170,   171,   172,
-     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
-     183,   184,   241,   242,     0,     0,     0,     0,     0,     0,
-       0,     0,   170,   171,   172,   173,   174,   175,   176,   177,
-     178,   179,   180,   181,   182,   183,   184,   241,   242,   243,
-     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
-     201,   202,     0,   244,     0,   245,   246,   247,     0,     0,
-       0,     0,     0,     0,   243,   191,   192,   193,   194,   195,
-     196,   197,   198,   199,   200,   201,   202,     0,   244,   363,
-     245,   246,   247,     0,     0,     0,     0,     0,     0,     0,
-     354,   355,     0,     0,     0,     0,   356,   107,     0,   108,
-       0,   248,     0,     0,   249,     0,   250,     0,   251,   357,
-     358,   359,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   360,   361,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,    63,
-      64,   362,   103,   149,   150,   151,    69,     0,     1,     2,
-       0,     3,     4,     5,     0,     0,     0,   170,   171,   172,
-     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
-     183,   184,   241,   242,     0,     0,     0,     0,    70,     0,
-       0,     0,     0,    63,    64,     0,   103,    66,    67,    68,
-      69,     0,     1,     2,     0,     3,     4,     5,     0,   243,
-     191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
-     201,   202,   130,   244,     0,   245,   246,   247,     0,     0,
-      63,    64,    70,   144,    66,    67,    68,    69,     0,     1,
-       2,     0,     3,     4,     5,     0,     0,    63,    64,   363,
-     103,    66,    67,    68,    69,     0,     1,     2,     0,     3,
-       4,     5,     0,     0,     0,     0,     0,     0,     0,    70,
-       0,     0,     0,     0,     0,     0,   323,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,    70,     0,    71,     0,
-       0,    72,     0,     0,    73,     0,    74,   409,    63,    64,
-       0,   103,   149,   150,   151,    69,     0,     1,     2,     0,
-       3,     4,     5,    63,    64,     0,   103,    66,    67,    68,
-      69,     0,     1,     2,     0,     3,     4,     5,     0,     0,
-       0,     0,    71,     0,     0,    72,     0,    70,    73,     0,
-      74,   145,   421,     0,    63,    64,     0,   103,    66,    67,
-      68,    69,    70,     1,     2,     0,     3,     4,     5,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,    71,
-       0,     0,    72,   506,     0,    73,     0,    74,     0,     0,
-       0,     0,     0,    70,     0,     0,    71,     0,     0,    72,
-       0,     0,    73,     0,    74,    63,    64,     0,    65,    66,
-      67,    68,    69,     0,     1,     2,     0,     3,     4,     5,
-      63,    64,     0,   103,   149,   150,   151,    69,     0,     1,
-       2,     0,     3,     4,     5,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,    70,     0,     0,    71,     0,     0,
-      72,     0,   340,    73,     0,    74,     0,     0,     0,    70,
-       0,     0,    71,     0,     0,    72,     0,     0,    73,     0,
-      74,    63,    64,     0,   144,    66,    67,    68,    69,     0,
-       1,     2,     0,     3,     4,     5,     0,     0,     0,     0,
-       0,     0,     0,    71,     0,     0,    72,     0,     0,    73,
-       0,    74,    63,    64,     0,   103,    66,    67,    68,    69,
-      70,     1,     2,     0,     3,     4,     5,    63,    64,     0,
-     260,    66,    67,    68,    69,     0,     1,     2,     0,     3,
-       4,     5,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    70,     0,     0,    71,     0,     0,    72,     0,     0,
-      73,     0,    74,     0,     0,     0,    70,     0,     0,    71,
-       0,     0,    72,     0,     0,    73,     0,    74,    63,    64,
-       0,   103,   149,   150,   151,    69,  -194,     1,     2,     0,
-       3,     4,     5,     0,     0,     0,     0,     0,     0,     0,
-       0,   -64,     1,     2,     0,     3,     4,     5,     0,     0,
-       0,     0,     0,     6,     7,     0,     0,    70,     0,     0,
-      71,     0,     0,    72,     0,     0,    73,     0,    74,     0,
-       0,     0,     0,     0,     8,     0,     0,     9,     0,     0,
-       0,    10,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    71,     0,     0,    72,     0,   161,    73,     0,    74,
-       0,     0,     0,     0,     0,     0,    71,     0,     0,    72,
-       0,     0,    73,     0,    74,   162,   163,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   164,   165,   166,
-     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
-     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
-       0,     0,     0,     0,     0,     0,     0,    71,     0,     0,
-      72,     0,     0,    73,     0,   343,     0,     0,     0,     0,
-     187,   188,   189,     0,     0,   190,   191,   192,   193,   194,
-     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
-     205,   206,   207,   208
-};
 
-static const short yycheck[] =
-{
-       0,    27,   166,   226,   154,   189,   297,   147,   123,     0,
-       4,    18,    25,    11,   154,    11,   167,    17,   422,    26,
-     204,   205,   206,   207,   208,    49,    17,   211,   249,   250,
-      31,    11,    11,   144,    31,   330,   331,   558,   143,    63,
-       0,   144,   153,   144,     3,     4,     5,     6,    74,    35,
-      54,   572,   155,    50,   155,    15,    16,    17,   116,    19,
-      20,    21,   213,   143,    23,    24,   144,    27,    28,   144,
-      50,    50,    98,    40,    41,    15,   102,   155,   153,   144,
-      47,   145,   108,   147,   142,   149,    53,   113,    48,    89,
-     155,    51,     7,     8,   144,    55,    17,   123,   148,    20,
-     144,    16,    17,   507,    19,    20,    21,   151,   144,   135,
-     136,   143,   145,   139,   147,   151,   145,   143,   147,   148,
-     153,   261,   343,   263,   264,   420,   266,   145,   312,   147,
-     131,   132,   133,   151,     0,   136,   144,   541,   164,   144,
-     148,   154,   363,   148,   143,   131,   132,   133,   155,    19,
-     136,    16,   267,   151,    19,   151,    21,   448,   143,   299,
-     154,   187,   188,   189,   190,   149,   157,   307,   308,   573,
-      57,    58,    59,    60,    61,    62,    18,   203,   204,   205,
-     206,   207,   208,   209,   210,   211,   477,    19,   479,    39,
-      40,    41,   147,   219,    44,   310,    43,   381,    45,   383,
-     384,   385,    19,   229,    11,     7,     8,    14,    10,    11,
-      12,    13,    14,    19,    16,    17,     4,    19,    20,    21,
-      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
-       4,   371,   372,   373,   525,   131,   132,   133,    34,   379,
-     136,   267,   144,   145,    46,   147,   469,    29,    30,   389,
-     390,   150,   278,     3,     4,     5,     6,   150,   144,   145,
-     410,   147,   145,     4,   147,   148,   140,   141,   142,   295,
-     410,    32,   145,    34,   147,   110,   111,   335,   336,   337,
-     338,   339,   109,   110,   310,   311,   312,    39,    19,    41,
-     348,   349,   350,   433,   148,   435,   480,   153,   438,   483,
-     484,   485,    80,    81,   444,   445,   144,   148,   147,    16,
-       9,     9,    19,     9,    21,    52,    11,   343,   147,   153,
-     543,   147,   147,   546,   147,   147,    19,   353,   147,   147,
-     144,   147,   472,   473,   147,   475,   476,   147,    35,   144,
-     144,   481,   400,   401,   146,   144,   144,   149,    35,   407,
-     152,   491,   154,   155,   144,   381,   382,   383,   384,   385,
-     144,   147,   388,   144,    56,   144,   263,   264,   144,   266,
-     153,   144,   512,   399,   149,   144,   540,   144,     7,     8,
-     520,    10,    11,    12,    13,    14,   144,    16,    17,   144,
-      19,    20,    21,   144,    35,   559,   454,   455,   456,   457,
-     144,   144,   299,   461,   462,    19,     4,   114,   115,   144,
-     307,   308,   148,    19,    14,    14,   556,    46,   147,   144,
-     144,   561,     4,   449,   131,   132,   144,   134,   135,   144,
-     137,   138,   139,   144,   144,   493,   494,   463,   578,   579,
-     144,   147,   468,   583,   144,   153,   586,    50,   474,    19,
-     144,    14,     4,   144,   480,   144,   144,   483,   484,   485,
-     144,   144,   488,   148,   144,   151,   148,   467,   144,   148,
-     528,   149,   530,   531,   371,   372,   373,   148,   148,    23,
-      24,    50,   379,   151,   148,   148,   148,   144,    14,    14,
-     144,    14,   389,   390,    68,    14,   126,   242,   126,   126,
-      39,    40,    41,    42,    43,    44,    45,   241,    47,    89,
-     535,   108,   102,   508,   219,   229,   542,   146,    17,    86,
-     149,    56,   488,   152,   402,   154,   155,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   535,   433,    -1,   435,    -1,
-      -1,   438,    -1,    -1,    -1,    -1,    -1,   444,   445,    93,
-      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
-     104,   105,   106,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   472,   473,    -1,   475,   476,
-      -1,    -1,    -1,    -1,   481,    -1,     7,     8,    -1,    10,
-      11,    12,    13,    14,   491,    16,    17,    -1,    19,    20,
-      21,   140,   141,   142,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   512,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   520,    -1,    46,     3,     4,    -1,    -1,
-       7,     8,     9,   114,   115,    -1,    -1,    -1,    -1,    16,
-      17,    -1,    19,    20,    21,    22,    23,    24,    -1,    -1,
-     131,   132,    -1,   134,   135,    -1,   137,   138,   139,   556,
-      37,    38,    -1,    -1,   561,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    54,    -1,    -1,
-      -1,   578,   579,    -1,    -1,    -1,   583,    -1,    -1,   586,
-      -1,    -1,    -1,    70,    71,    72,    73,    74,    75,    76,
-      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,   149,    -1,
-      -1,   152,    -1,   154,   155,   112,   113,   114,   115,   116,
-     117,   118,   119,   120,   121,   122,   123,   124,    -1,   126,
-      -1,   128,   129,   130,    -1,    -1,    -1,    -1,    -1,    -1,
-       3,     4,    -1,    -1,     7,     8,     9,    -1,   145,    -1,
-     147,    -1,    -1,    16,    17,   152,    19,    20,    21,    22,
-      23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,
-       8,    -1,    -1,    -1,    37,    38,    -1,    -1,    16,    17,
-      -1,    19,    20,    21,    22,    -1,    -1,    -1,    -1,    -1,
-      -1,    54,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
-      38,    -1,    -1,    -1,    -1,    -1,    -1,    70,    71,    72,
-      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
-      83,    84,    85,    86,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    70,    71,    72,    73,    74,    75,    76,    77,
-      78,    79,    80,    81,    82,    83,    84,    85,    86,   112,
-     113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
-     123,   124,    -1,   126,    -1,   128,   129,   130,    -1,    -1,
-      -1,    -1,    -1,    -1,   112,   113,   114,   115,   116,   117,
-     118,   119,   120,   121,   122,   123,   124,    -1,   126,   152,
-     128,   129,   130,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       3,     4,    -1,    -1,    -1,    -1,     9,   145,    -1,   147,
-      -1,   149,    -1,    -1,   152,    -1,   154,    -1,   156,    22,
-      23,    24,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    37,    38,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,
-       8,    54,    10,    11,    12,    13,    14,    -1,    16,    17,
-      -1,    19,    20,    21,    -1,    -1,    -1,    70,    71,    72,
-      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
-      83,    84,    85,    86,    -1,    -1,    -1,    -1,    46,    -1,
-      -1,    -1,    -1,     7,     8,    -1,    10,    11,    12,    13,
-      14,    -1,    16,    17,    -1,    19,    20,    21,    -1,   112,
-     113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
-     123,   124,    36,   126,    -1,   128,   129,   130,    -1,    -1,
-       7,     8,    46,    10,    11,    12,    13,    14,    -1,    16,
-      17,    -1,    19,    20,    21,    -1,    -1,     7,     8,   152,
-      10,    11,    12,    13,    14,    -1,    16,    17,    -1,    19,
-      20,    21,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,
-      -1,    -1,    -1,    -1,    -1,    -1,    36,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,   146,    -1,
-      -1,   149,    -1,    -1,   152,    -1,   154,   155,     7,     8,
-      -1,    10,    11,    12,    13,    14,    -1,    16,    17,    -1,
-      19,    20,    21,     7,     8,    -1,    10,    11,    12,    13,
-      14,    -1,    16,    17,    -1,    19,    20,    21,    -1,    -1,
-      -1,    -1,   146,    -1,    -1,   149,    -1,    46,   152,    -1,
-     154,   118,    36,    -1,     7,     8,    -1,    10,    11,    12,
-      13,    14,    46,    16,    17,    -1,    19,    20,    21,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,
-      -1,    -1,   149,    36,    -1,   152,    -1,   154,    -1,    -1,
-      -1,    -1,    -1,    46,    -1,    -1,   146,    -1,    -1,   149,
-      -1,    -1,   152,    -1,   154,     7,     8,    -1,    10,    11,
-      12,    13,    14,    -1,    16,    17,    -1,    19,    20,    21,
-       7,     8,    -1,    10,    11,    12,    13,    14,    -1,    16,
-      17,    -1,    19,    20,    21,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    46,    -1,    -1,   146,    -1,    -1,
-     149,    -1,   151,   152,    -1,   154,    -1,    -1,    -1,    46,
-      -1,    -1,   146,    -1,    -1,   149,    -1,    -1,   152,    -1,
-     154,     7,     8,    -1,    10,    11,    12,    13,    14,    -1,
-      16,    17,    -1,    19,    20,    21,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   146,    -1,    -1,   149,    -1,    -1,   152,
-      -1,   154,     7,     8,    -1,    10,    11,    12,    13,    14,
-      46,    16,    17,    -1,    19,    20,    21,     7,     8,    -1,
-      10,    11,    12,    13,    14,    -1,    16,    17,    -1,    19,
-      20,    21,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    46,    -1,    -1,   146,    -1,    -1,   149,    -1,    -1,
-     152,    -1,   154,    -1,    -1,    -1,    46,    -1,    -1,   146,
-      -1,    -1,   149,    -1,    -1,   152,    -1,   154,     7,     8,
-      -1,    10,    11,    12,    13,    14,     0,    16,    17,    -1,
-      19,    20,    21,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    15,    16,    17,    -1,    19,    20,    21,    -1,    -1,
-      -1,    -1,    -1,    27,    28,    -1,    -1,    46,    -1,    -1,
-     146,    -1,    -1,   149,    -1,    -1,   152,    -1,   154,    -1,
-      -1,    -1,    -1,    -1,    48,    -1,    -1,    51,    -1,    -1,
-      -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   146,    -1,    -1,   149,    -1,    33,   152,    -1,   154,
-      -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,   149,
-      -1,    -1,   152,    -1,   154,    52,    53,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    65,    66,
-      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
-      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,
-     149,    -1,    -1,   152,    -1,   154,    -1,    -1,    -1,    -1,
-     107,   108,   109,    -1,    -1,   112,   113,   114,   115,   116,
-     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
-     127,   128,   129,   130
+static const short yytable[] = {    11,
+    79,   270,   259,   333,   161,   102,   269,   269,   234,   302,
+   381,   162,   271,    13,    23,    11,   401,   402,   260,   471,
+   421,   348,   350,   578,   306,   307,   308,   309,   310,    13,
+    20,   313,    88,   437,   439,   108,   574,   109,   496,   422,
+    91,  -200,   140,   421,    21,   -54,   -54,   -54,   -54,   106,
+   580,   140,    25,   141,     2,   411,   159,     4,   314,   -66,
+     1,     2,   228,     3,     4,     5,   417,   129,   235,   236,
+   411,     6,     7,   132,   130,   438,   438,   106,    81,    82,
+   267,   464,   231,   132,    86,   411,   268,   411,   147,    11,
+    87,    43,     8,    44,   416,     9,   475,     1,   147,    10,
+     3,   108,     5,   109,   539,   411,   470,   115,   116,   331,
+   225,   226,   412,   484,   229,   415,    24,   499,   232,   396,
+   397,   398,    26,    27,   399,   370,     1,   370,   370,     3,
+   370,     5,   395,    55,    83,   431,    84,   108,   564,   109,
+   163,   383,   265,   396,   397,   398,   315,   316,   399,   561,
+   575,   375,    57,   108,   108,   109,   109,   538,   103,   330,
+   108,   494,   109,   370,    56,   300,   301,   265,   303,    92,
+   581,   370,   370,    59,   262,   118,   119,   120,   121,   122,
+   123,   304,   265,   265,   265,   265,   265,   311,   312,   265,
+   520,   112,   521,   113,   393,   317,   318,   132,   546,   110,
+   111,   443,   547,   445,   446,   447,    88,   147,    95,    47,
+    48,    49,   319,   320,    50,   321,   322,   546,   323,   324,
+   325,   550,    96,    28,    29,    30,    31,    32,    33,    34,
+    97,    35,    36,    37,    38,   370,   370,   370,   551,   396,
+   397,   398,    99,   370,   399,   147,   512,   317,   318,   237,
+   238,   239,   240,   370,   370,   100,   376,   101,   259,   378,
+   108,    84,   109,   136,   319,   320,   137,   321,   322,   160,
+   323,   324,   325,   377,   260,   143,   144,   221,   406,   407,
+   408,   409,   410,   380,   108,   223,   109,   227,   147,   394,
+   265,   418,   419,   420,   224,   230,   233,   370,   -55,   370,
+   522,   -56,   370,   525,   526,   527,   -59,   -58,   370,   370,
+   -57,   241,   263,   372,   373,   269,   374,    61,    62,   332,
+   566,   414,   339,   568,    36,    37,    38,   340,   341,     1,
+     2,   426,     3,     4,     5,   351,   370,   370,   342,   370,
+   370,   343,   352,   455,   456,   370,   353,   354,   355,   382,
+   462,   384,   357,   385,   386,   370,   387,   390,   391,   265,
+   444,   265,   265,   265,   388,   389,   450,   392,   403,   404,
+   405,   429,   432,   433,   442,   562,   370,   454,   448,   449,
+   453,   458,   459,   460,   370,   461,   463,   465,   466,   467,
+   468,   469,   472,   473,   576,   474,   476,   500,   501,   502,
+   503,   477,   478,   479,   505,   506,   272,   273,   274,   275,
+   276,   277,   278,   279,   280,   281,   480,   482,   484,   485,
+   370,   434,   435,   436,   487,   370,   488,   495,   489,   441,
+   283,   284,   492,   493,   497,   498,   530,   531,   513,   451,
+   452,   507,   370,   370,   438,   533,   511,   370,   542,   504,
+   370,   536,   516,   524,   532,   534,   535,   544,   265,   558,
+   560,   265,   265,   265,   543,   537,   516,   572,   582,   548,
+   508,   554,   552,   555,   556,   553,   567,   569,   570,   571,
+   579,   583,   584,   481,   587,   483,   588,   590,   486,   593,
+   594,   213,   214,   215,   490,   491,   338,   127,   557,   337,
+   285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
+   295,   296,   297,   298,   540,   139,   336,   142,   328,    42,
+   565,   126,   514,   515,  -199,   518,   519,    94,   528,   457,
+     0,   523,     0,     0,     0,     0,     0,     0,   508,     0,
+     0,   529,   -66,     1,     2,     0,     3,     4,     5,     0,
+     0,     0,     0,     0,     6,     7,     0,     0,     0,     0,
+     0,     0,   545,     0,     0,     0,     0,   358,   359,     0,
+   549,    61,    62,   360,     0,     8,     0,     0,     9,     0,
+     0,     0,    10,     1,     2,     0,     3,     4,     5,   361,
+   362,   363,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,   364,   365,   573,     0,     0,     0,
+     0,   577,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,   366,     0,     0,     0,     0,     0,     0,   585,   586,
+     0,     0,     0,   589,     0,     0,   591,   174,   175,   176,
+   177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
+   187,   188,   245,   246,     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,   247,
+   195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
+   205,   206,     0,   248,     0,   249,   250,   251,     0,     0,
+     0,   358,   359,     0,     0,    61,    62,   360,     0,     0,
+     0,     0,   108,     0,   109,     0,     0,     1,     2,   367,
+     3,     4,     5,   361,   362,   363,     0,     0,     0,     0,
+    61,    62,     0,     0,     0,     0,     0,     0,   364,   365,
+     0,     0,     1,     2,     0,     3,     4,     5,   242,     0,
+     0,     0,     0,     0,     0,   366,     0,     0,     0,     0,
+     0,     0,     0,   243,   244,     0,     0,     0,     0,     0,
+     0,   174,   175,   176,   177,   178,   179,   180,   181,   182,
+   183,   184,   185,   186,   187,   188,   245,   246,     0,     0,
+     0,     0,     0,     0,     0,     0,   174,   175,   176,   177,
+   178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
+   188,   245,   246,   247,   195,   196,   197,   198,   199,   200,
+   201,   202,   203,   204,   205,   206,     0,   248,     0,   249,
+   250,   251,     0,     0,     0,     0,     0,     0,   247,   195,
+   196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
+   206,     0,   248,   367,   249,   250,   251,     0,     0,     0,
+     0,   358,   359,     0,     0,     0,     0,   360,     0,     0,
+     0,   108,     0,   109,     0,   252,     0,     0,   253,     0,
+   254,     0,   255,   361,   362,   363,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,   364,   365,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,    61,    62,   366,   104,    64,    65,    66,
+    67,    68,    69,    70,     0,     1,     2,     0,     3,     4,
+     5,   174,   175,   176,   177,   178,   179,   180,   181,   182,
+   183,   184,   185,   186,   187,   188,   245,   246,     0,     0,
+     0,     0,     0,    61,    62,    71,   104,    64,    65,    66,
+    67,    68,    69,    70,     0,     1,     2,     0,     3,     4,
+     5,     0,     0,   247,   195,   196,   197,   198,   199,   200,
+   201,   202,   203,   204,   205,   206,     0,   248,     0,   249,
+   250,   251,     0,    61,    62,    71,   104,   150,   151,   152,
+   153,   154,   155,    70,     0,     1,     2,     0,     3,     4,
+     5,    61,    62,   367,   104,   150,   151,   152,   153,   154,
+   155,    70,     0,     1,     2,     0,     3,     4,     5,     0,
+     0,     0,     0,    61,    62,    71,   104,    64,    65,    66,
+    67,    68,    69,    70,     0,     1,     2,     0,     3,     4,
+     5,     0,     0,    71,     0,    72,     0,     0,    73,     0,
+     0,    74,     0,    75,   105,   131,     0,     0,     0,     0,
+     0,     0,     0,    61,    62,    71,   145,    64,    65,    66,
+    67,    68,    69,    70,     0,     1,     2,     0,     3,     4,
+     5,     0,     0,     0,     0,    72,     0,     0,    73,     0,
+     0,    74,     0,    75,   138,     0,     0,     0,     0,     0,
+     0,     0,     0,    61,    62,    71,   104,    64,    65,    66,
+    67,    68,    69,    70,     0,     1,     2,     0,     3,     4,
+     5,     0,     0,     0,     0,    72,     0,     0,    73,     0,
+     0,    74,     0,    75,   349,   327,     0,     0,     0,     0,
+     0,     0,     0,    72,     0,    71,    73,     0,     0,    74,
+     0,    75,   413,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,    72,     0,     0,    73,     0,
+     0,    74,     0,    75,     0,    61,    62,   146,   104,   150,
+   151,   152,   153,   154,   155,    70,     0,     1,     2,     0,
+     3,     4,     5,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,    72,     0,     0,    73,     0,
+     0,    74,     0,    75,     0,    61,    62,    71,   104,    64,
+    65,    66,    67,    68,    69,    70,     0,     1,     2,     0,
+     3,     4,     5,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,    72,     0,   425,    73,     0,
+     0,    74,     0,    75,     0,    61,    62,    71,   104,    64,
+    65,    66,    67,    68,    69,    70,     0,     1,     2,     0,
+     3,     4,     5,    61,    62,     0,    63,    64,    65,    66,
+    67,    68,    69,    70,     0,     1,     2,   510,     3,     4,
+     5,     0,     0,     0,     0,    61,    62,    71,   104,   150,
+   151,   152,   153,   154,   155,    70,     0,     1,     2,     0,
+     3,     4,     5,     0,     0,    71,     0,    72,     0,     0,
+    73,     0,   344,    74,     0,    75,    61,    62,     0,   145,
+    64,    65,    66,    67,    68,    69,    70,    71,     1,     2,
+     0,     3,     4,     5,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,    72,     0,     0,
+    73,     0,     0,    74,     0,    75,    61,    62,    71,   104,
+    64,    65,    66,    67,    68,    69,    70,     0,     1,     2,
+     0,     3,     4,     5,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,    72,     0,     0,
+    73,     0,     0,    74,     0,    75,     0,     0,    71,     0,
+     0,     0,     0,     0,     0,    72,     0,     0,    73,     0,
+     0,    74,     0,    75,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,    72,     0,     0,
+    73,     0,     0,    74,     0,    75,    61,    62,     0,   264,
+    64,    65,    66,    67,    68,    69,    70,     0,     1,     2,
+     0,     3,     4,     5,     0,     0,     0,     0,    72,     0,
+     0,    73,     0,     0,    74,     0,    75,    61,    62,     0,
+   104,   150,   151,   152,   153,   154,   155,    70,    71,     1,
+     2,     0,     3,     4,     5,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,    72,     0,
+     0,    73,     0,     0,    74,     0,    75,     0,     0,    71,
+     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,
+     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,
+     0,     0,     0,     0,     0,     0,     0,     0,    72,     0,
+     0,    73,     0,     0,    74,     0,    75,   165,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,   166,   167,     0,    72,
+     0,     0,    73,     0,     0,    74,     0,   347,   168,   169,
+   170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
+   180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
+   190,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,   191,   192,   193,     0,     0,   194,   195,   196,   197,
+   198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
+   208,   209,   210,   211,   212
 };
 
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
-   symbol of state STATE-NUM.  */
-static const unsigned char yystos[] =
-{
-       0,    16,    17,    19,    20,    21,    27,    28,    48,    51,
-      55,   165,   167,   168,   169,   170,   201,   202,   203,   205,
-     204,    49,    63,   210,   143,    54,   143,    15,   143,    39,
-      40,    41,    42,    43,    44,    45,    47,   140,   141,   142,
-     171,   172,   173,     0,   203,    43,    45,   174,   220,    39,
-      40,    41,    44,   175,   217,   219,   226,   143,   143,   149,
-     211,    19,   209,     7,     8,    10,    11,    12,    13,    14,
-      46,   146,   149,   152,   154,   165,   168,   188,   189,   223,
-     173,   173,    32,    34,   199,   173,   173,    18,   227,   228,
-      26,   155,   218,   227,    19,    19,    19,   212,   147,     4,
-       4,     4,   154,    10,   155,   189,   194,   145,   147,   199,
-     199,    39,    41,   176,    29,    30,   198,    57,    58,    59,
-      60,    61,    62,   177,   215,   215,   167,   231,   144,   151,
-      36,   189,   190,   192,   193,   150,   150,   155,   194,   144,
-     155,   193,   198,   198,    10,   118,   189,   191,   200,    11,
-      12,    13,   163,   164,   189,   195,     4,   191,    25,   154,
-     216,    33,    52,    53,    64,    65,    66,    67,    68,    69,
-      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
-      80,    81,    82,    83,    84,    85,    86,   107,   108,   109,
-     112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
-     122,   123,   124,   125,   126,   127,   128,   129,   130,   158,
-     159,   160,   229,   235,   236,   237,   238,    19,   179,   144,
-     148,   189,   189,   153,   155,   189,   148,   195,   189,   147,
-     223,    23,    24,     3,     4,     5,     6,     9,    22,    37,
-      38,    85,    86,   112,   126,   128,   129,   130,   149,   152,
-     154,   156,   158,   159,   160,   196,   223,   206,   168,    52,
-      10,   189,   225,    11,    14,    11,   163,   177,    87,    88,
-      89,    90,    91,    92,    93,    94,    95,    96,   161,    23,
-      24,    93,    94,    95,    96,    97,    98,    99,   100,   101,
-     102,   103,   104,   105,   106,   162,   189,   189,   225,   189,
-     189,   232,   225,   225,   225,   225,   225,   189,   189,   225,
-     177,   110,   111,   114,   115,   131,   132,   134,   135,   137,
-     138,   139,   178,    36,   190,   181,   151,   153,   153,   181,
-     207,   208,   200,   161,   162,   147,   147,   147,   147,   147,
-     151,   195,   197,   154,   197,   155,   197,    19,   147,   147,
-     147,   144,   186,   147,     3,     4,     9,    22,    23,    24,
-      37,    38,    54,   152,   196,   222,   223,   224,   224,   224,
-     224,   191,   189,   189,   144,   183,   144,   183,   224,   149,
-     144,   144,   144,   144,   144,   144,   224,   224,    35,   191,
-     189,   225,   131,   132,   133,   136,   180,   186,   186,    35,
-     147,   147,   195,   195,   195,   195,   195,   144,   151,   155,
-     189,   197,   153,   155,   195,   195,   195,    31,    50,   184,
-     187,    36,   189,   213,   214,    56,   221,   197,   144,   144,
-     224,   224,   224,    11,    50,    11,   234,   224,   149,   225,
-     189,   225,   225,   225,   144,   144,   189,   224,   224,   144,
-     189,   195,   195,   234,   144,   144,   144,   144,   195,   153,
-     155,   144,   144,    35,    19,     4,   186,   179,   144,   148,
-      19,   153,    14,    14,   147,   144,   144,   224,     4,   224,
-     144,   144,   224,   144,   144,   144,   224,   224,   147,   144,
-     183,   189,   148,   144,   144,   148,   195,   195,   195,   195,
-     153,   195,   195,   189,   165,   166,    36,   189,   181,   144,
-     224,   224,   189,   233,   224,   224,   183,   183,   225,   224,
-     144,   225,   225,   225,   233,   224,   195,   195,   144,   148,
-     144,   144,   148,   148,   148,   179,   184,   185,    19,   144,
-     149,   224,   144,   148,   151,   224,   148,   183,   148,   148,
-     195,   195,   195,   166,    50,   182,    14,   151,   163,   230,
-     179,   189,   181,   151,   181,   148,   148,   148,     4,   224,
-     222,   151,   163,   224,    35,   144,   222,   179,    14,    14,
-     144,   224,   224,    14,    68,   224,    14,   224
+static const short yycheck[] = {     0,
+    26,   170,   158,   230,   124,     4,    11,    11,   148,   193,
+   301,    28,   171,     0,   146,    16,   334,   335,   158,   426,
+    34,   253,   254,    38,   208,   209,   210,   211,   212,    16,
+    52,   215,    21,    11,    11,   148,   562,   150,   151,    53,
+    29,     0,   147,    34,    66,     3,     4,     5,     6,    75,
+   576,   147,   146,   158,    20,   147,   117,    23,   217,    18,
+    19,    20,   158,    22,    23,    24,   158,   147,    26,    27,
+   147,    30,    31,    99,   154,    53,    53,   103,    39,    40,
+    11,   158,   143,   109,    45,   147,    17,   147,   114,    90,
+    51,    46,    51,    48,   156,    54,   156,    19,   124,    58,
+    22,   148,    24,   150,   511,   147,   424,    32,    33,   156,
+   136,   137,   154,   147,   140,   347,    57,   151,   144,   134,
+   135,   136,    18,   146,   139,   265,    19,   267,   268,    22,
+   270,    24,   316,   146,    35,   367,    37,   148,   545,   150,
+   157,   152,   168,   134,   135,   136,   113,   114,   139,   154,
+   154,   271,   152,   148,   148,   150,   150,   151,   157,   154,
+   148,   452,   150,   303,   146,   191,   192,   193,   194,   158,
+   577,   311,   312,    22,   161,    60,    61,    62,    63,    64,
+    65,   207,   208,   209,   210,   211,   212,   213,   214,   215,
+   481,    42,   483,    44,   314,   117,   118,   223,   147,    81,
+    82,   385,   151,   387,   388,   389,    21,   233,    22,    42,
+    43,    44,   134,   135,    47,   137,   138,   147,   140,   141,
+   142,   151,    22,    42,    43,    44,    45,    46,    47,    48,
+    22,    50,   143,   144,   145,   375,   376,   377,   529,   134,
+   135,   136,   150,   383,   139,   271,   473,   117,   118,     3,
+     4,     5,     6,   393,   394,     4,   282,     4,   414,   147,
+   148,    37,   150,   153,   134,   135,   153,   137,   138,     4,
+   140,   141,   142,   299,   414,   110,   111,    22,   339,   340,
+   341,   342,   343,   147,   148,   147,   150,   156,   314,   315,
+   316,   352,   353,   354,   151,   151,   150,   437,     9,   439,
+   484,     9,   442,   487,   488,   489,     9,     9,   448,   449,
+     9,     9,    55,   267,   268,    11,   270,     7,     8,   156,
+   547,   347,   150,   550,   143,   144,   145,   150,   150,    19,
+    20,   357,    22,    23,    24,    22,   476,   477,   150,   479,
+   480,   150,   150,   404,   405,   485,   150,   150,   147,   303,
+   411,   147,   150,   147,   147,   495,   147,   311,   312,   385,
+   386,   387,   388,   389,   147,   147,   392,    38,    38,   150,
+   150,    59,   147,   147,   152,   544,   516,   403,   147,   147,
+   147,   147,   147,   147,   524,   147,   156,   147,   147,    38,
+    22,     4,   147,   151,   563,    22,    17,   458,   459,   460,
+   461,    17,   150,   147,   465,   466,    90,    91,    92,    93,
+    94,    95,    96,    97,    98,    99,   147,     4,   147,   147,
+   560,   375,   376,   377,   147,   565,   147,   453,   147,   383,
+    26,    27,   150,   147,   147,   147,   497,   498,   147,   393,
+   394,   467,   582,   583,    53,   151,   472,   587,    22,   156,
+   590,   151,   478,   147,   147,   147,   147,   152,   484,    53,
+    17,   487,   488,   489,   147,   151,   492,     4,    17,   154,
+   471,   532,   151,   534,   535,   151,   154,   151,   151,   151,
+   147,    17,   147,   437,    17,   439,    71,    17,   442,     0,
+     0,   127,   127,   127,   448,   449,   246,    90,   539,   245,
+    96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
+   106,   107,   108,   109,   512,   103,   233,   109,   223,    16,
+   546,    87,   476,   477,     0,   479,   480,    54,   492,   406,
+    -1,   485,    -1,    -1,    -1,    -1,    -1,    -1,   539,    -1,
+    -1,   495,    18,    19,    20,    -1,    22,    23,    24,    -1,
+    -1,    -1,    -1,    -1,    30,    31,    -1,    -1,    -1,    -1,
+    -1,    -1,   516,    -1,    -1,    -1,    -1,     3,     4,    -1,
+   524,     7,     8,     9,    -1,    51,    -1,    -1,    54,    -1,
+    -1,    -1,    58,    19,    20,    -1,    22,    23,    24,    25,
+    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    40,    41,   560,    -1,    -1,    -1,
+    -1,   565,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    57,    -1,    -1,    -1,    -1,    -1,    -1,   582,   583,
+    -1,    -1,    -1,   587,    -1,    -1,   590,    73,    74,    75,
+    76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
+    86,    87,    88,    89,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   115,
+   116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
+   126,   127,    -1,   129,    -1,   131,   132,   133,    -1,    -1,
+    -1,     3,     4,    -1,    -1,     7,     8,     9,    -1,    -1,
+    -1,    -1,   148,    -1,   150,    -1,    -1,    19,    20,   155,
+    22,    23,    24,    25,    26,    27,    -1,    -1,    -1,    -1,
+     7,     8,    -1,    -1,    -1,    -1,    -1,    -1,    40,    41,
+    -1,    -1,    19,    20,    -1,    22,    23,    24,    25,    -1,
+    -1,    -1,    -1,    -1,    -1,    57,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    40,    41,    -1,    -1,    -1,    -1,    -1,
+    -1,    73,    74,    75,    76,    77,    78,    79,    80,    81,
+    82,    83,    84,    85,    86,    87,    88,    89,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    73,    74,    75,    76,
+    77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
+    87,    88,    89,   115,   116,   117,   118,   119,   120,   121,
+   122,   123,   124,   125,   126,   127,    -1,   129,    -1,   131,
+   132,   133,    -1,    -1,    -1,    -1,    -1,    -1,   115,   116,
+   117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
+   127,    -1,   129,   155,   131,   132,   133,    -1,    -1,    -1,
+    -1,     3,     4,    -1,    -1,    -1,    -1,     9,    -1,    -1,
+    -1,   148,    -1,   150,    -1,   152,    -1,    -1,   155,    -1,
+   157,    -1,   159,    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,     7,     8,    57,    10,    11,    12,    13,
+    14,    15,    16,    17,    -1,    19,    20,    -1,    22,    23,
+    24,    73,    74,    75,    76,    77,    78,    79,    80,    81,
+    82,    83,    84,    85,    86,    87,    88,    89,    -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,   115,   116,   117,   118,   119,   120,   121,
+   122,   123,   124,   125,   126,   127,    -1,   129,    -1,   131,
+   132,   133,    -1,     7,     8,    49,    10,    11,    12,    13,
+    14,    15,    16,    17,    -1,    19,    20,    -1,    22,    23,
+    24,     7,     8,   155,    10,    11,    12,    13,    14,    15,
+    16,    17,    -1,    19,    20,    -1,    22,    23,    24,    -1,
+    -1,    -1,    -1,     7,     8,    49,    10,    11,    12,    13,
+    14,    15,    16,    17,    -1,    19,    20,    -1,    22,    23,
+    24,    -1,    -1,    49,    -1,   149,    -1,    -1,   152,    -1,
+    -1,   155,    -1,   157,   158,    39,    -1,    -1,    -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,    -1,    -1,   149,    -1,    -1,   152,    -1,
+    -1,   155,    -1,   157,   158,    -1,    -1,    -1,    -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,    -1,    -1,   149,    -1,    -1,   152,    -1,
+    -1,   155,    -1,   157,   158,    39,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,   149,    -1,    49,   152,    -1,    -1,   155,
+    -1,   157,   158,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,   149,    -1,    -1,   152,    -1,
+    -1,   155,    -1,   157,    -1,     7,     8,   121,    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,   149,    -1,    -1,   152,    -1,
+    -1,   155,    -1,   157,    -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,   149,    -1,    39,   152,    -1,
+    -1,   155,    -1,   157,    -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,    39,    22,    23,
+    24,    -1,    -1,    -1,    -1,     7,     8,    49,    10,    11,
+    12,    13,    14,    15,    16,    17,    -1,    19,    20,    -1,
+    22,    23,    24,    -1,    -1,    49,    -1,   149,    -1,    -1,
+   152,    -1,   154,   155,    -1,   157,     7,     8,    -1,    10,
+    11,    12,    13,    14,    15,    16,    17,    49,    19,    20,
+    -1,    22,    23,    24,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,    -1,    -1,
+   152,    -1,    -1,   155,    -1,   157,     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,   149,    -1,    -1,
+   152,    -1,    -1,   155,    -1,   157,    -1,    -1,    49,    -1,
+    -1,    -1,    -1,    -1,    -1,   149,    -1,    -1,   152,    -1,
+    -1,   155,    -1,   157,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,    -1,    -1,
+   152,    -1,    -1,   155,    -1,   157,     7,     8,    -1,    10,
+    11,    12,    13,    14,    15,    16,    17,    -1,    19,    20,
+    -1,    22,    23,    24,    -1,    -1,    -1,    -1,   149,    -1,
+    -1,   152,    -1,    -1,   155,    -1,   157,     7,     8,    -1,
+    10,    11,    12,    13,    14,    15,    16,    17,    49,    19,
+    20,    -1,    22,    23,    24,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,    -1,
+    -1,   152,    -1,    -1,   155,    -1,   157,    -1,    -1,    49,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   149,    -1,
+    -1,   152,    -1,    -1,   155,    -1,   157,    36,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    55,    56,    -1,   149,
+    -1,    -1,   152,    -1,    -1,   155,    -1,   157,    67,    68,
+    69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
+    79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
+    89,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,   110,   111,   112,    -1,    -1,   115,   116,   117,   118,
+   119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
+   129,   130,   131,   132,   133
 };
+/* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
+#line 3 "/usr/share/bison.simple"
+/* This file comes from bison-1.28.  */
 
-#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
-# define YYSIZE_T __SIZE_TYPE__
-#endif
-#if ! defined (YYSIZE_T) && defined (size_t)
-# define YYSIZE_T size_t
+/* Skeleton output parser for bison,
+   Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+/* As a special exception, when this file is copied by Bison into a
+   Bison output file, you may use that output file without restriction.
+   This special exception was added by the Free Software Foundation
+   in version 1.24 of Bison.  */
+
+/* This is the parser code that is written into each bison parser
+  when the %semantic_parser declaration is not specified in the grammar.
+  It was written by Richard Stallman by simplifying the hairy parser
+  used when %semantic_parser is specified.  */
+
+#ifndef YYSTACK_USE_ALLOCA
+#ifdef alloca
+#define YYSTACK_USE_ALLOCA
+#else /* alloca not defined */
+#ifdef __GNUC__
+#define YYSTACK_USE_ALLOCA
+#define alloca __builtin_alloca
+#else /* not GNU C.  */
+#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
+#define YYSTACK_USE_ALLOCA
+#include <alloca.h>
+#else /* not sparc */
+/* We think this test detects Watcom and Microsoft C.  */
+/* This used to test MSDOS, but that is a bad idea
+   since that symbol is in the user namespace.  */
+#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
+#if 0 /* No need for malloc.h, which pollutes the namespace;
+	 instead, just don't use alloca.  */
+#include <malloc.h>
 #endif
-#if ! defined (YYSIZE_T)
-# if defined (__STDC__) || defined (__cplusplus)
-#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-#  define YYSIZE_T size_t
-# endif
+#else /* not MSDOS, or __TURBOC__ */
+#if defined(_AIX)
+/* I don't know what this was needed for, but it pollutes the namespace.
+   So I turned it off.   rms, 2 May 1997.  */
+/* #include <malloc.h>  */
+ #pragma alloca
+#define YYSTACK_USE_ALLOCA
+#else /* not MSDOS, or __TURBOC__, or _AIX */
+#if 0
+#ifdef __hpux /* haible at ilog.fr says this works for HPUX 9.05 and up,
+		 and on HPUX 10.  Eventually we can turn this on.  */
+#define YYSTACK_USE_ALLOCA
+#define alloca __builtin_alloca
+#endif /* __hpux */
 #endif
-#if ! defined (YYSIZE_T)
-# define YYSIZE_T unsigned int
+#endif /* not _AIX */
+#endif /* not MSDOS, or __TURBOC__ */
+#endif /* not sparc */
+#endif /* not GNU C */
+#endif /* alloca not defined */
+#endif /* YYSTACK_USE_ALLOCA not defined */
+
+#ifdef YYSTACK_USE_ALLOCA
+#define YYSTACK_ALLOC alloca
+#else
+#define YYSTACK_ALLOC malloc
 #endif
 
+/* Note: there must be only one dollar sign in this file.
+   It is replaced by the list of actions, each action
+   as one case of the switch.  */
+
 #define yyerrok		(yyerrstatus = 0)
 #define yyclearin	(yychar = YYEMPTY)
-#define YYEMPTY		(-2)
+#define YYEMPTY		-2
 #define YYEOF		0
-
 #define YYACCEPT	goto yyacceptlab
-#define YYABORT		goto yyabortlab
-#define YYERROR		goto yyerrorlab
-
-
-/* Like YYERROR except do call yyerror.  This remains here temporarily
-   to ease the transition to the new meaning of YYERROR, for GCC.
+#define YYABORT 	goto yyabortlab
+#define YYERROR		goto yyerrlab1
+/* Like YYERROR except do call yyerror.
+   This remains here temporarily to ease the
+   transition to the new meaning of YYERROR, for GCC.
    Once GCC version 2 has supplanted version 1, this can go.  */
-
 #define YYFAIL		goto yyerrlab
-
 #define YYRECOVERING()  (!!yyerrstatus)
-
-#define YYBACKUP(Token, Value)					\
+#define YYBACKUP(token, value) \
 do								\
   if (yychar == YYEMPTY && yylen == 1)				\
-    {								\
-      yychar = (Token);						\
-      yylval = (Value);						\
-      yytoken = YYTRANSLATE (yychar);				\
+    { yychar = (token), yylval = (value);			\
+      yychar1 = YYTRANSLATE (yychar);				\
       YYPOPSTACK;						\
       goto yybackup;						\
     }								\
   else								\
-    { 								\
-      yyerror ("syntax error: cannot back up");\
-      YYERROR;							\
-    }								\
+    { yyerror ("syntax error: cannot back up"); YYERROR; }	\
 while (0)
 
 #define YYTERROR	1
 #define YYERRCODE	256
 
-/* YYLLOC_DEFAULT -- Compute the default location (before the actions
-   are run).  */
-
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N)		\
-   ((Current).first_line   = (Rhs)[1].first_line,	\
-    (Current).first_column = (Rhs)[1].first_column,	\
-    (Current).last_line    = (Rhs)[N].last_line,	\
-    (Current).last_column  = (Rhs)[N].last_column)
+#ifndef YYPURE
+#define YYLEX		yylex()
 #endif
 
-/* YYLEX -- calling `yylex' with the right arguments.  */
-
+#ifdef YYPURE
+#ifdef YYLSP_NEEDED
 #ifdef YYLEX_PARAM
-# define YYLEX yylex (YYLEX_PARAM)
+#define YYLEX		yylex(&yylval, &yylloc, YYLEX_PARAM)
 #else
-# define YYLEX yylex ()
+#define YYLEX		yylex(&yylval, &yylloc)
 #endif
-
-/* Enable debugging if requested.  */
-#if YYDEBUG
-
-# ifndef YYFPRINTF
-#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
-#  define YYFPRINTF fprintf
-# endif
-
-# define YYDPRINTF(Args)			\
-do {						\
-  if (yydebug)					\
-    YYFPRINTF Args;				\
-} while (0)
-
-# define YYDSYMPRINT(Args)			\
-do {						\
-  if (yydebug)					\
-    yysymprint Args;				\
-} while (0)
-
-# define YYDSYMPRINTF(Title, Token, Value, Location)		\
-do {								\
-  if (yydebug)							\
-    {								\
-      YYFPRINTF (stderr, "%s ", Title);				\
-      yysymprint (stderr, 					\
-                  Token, Value);	\
-      YYFPRINTF (stderr, "\n");					\
-    }								\
-} while (0)
-
-/*------------------------------------------------------------------.
-| yy_stack_print -- Print the state stack from its BOTTOM up to its |
-| TOP (included).                                                   |
-`------------------------------------------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yy_stack_print (short *bottom, short *top)
+#else /* not YYLSP_NEEDED */
+#ifdef YYLEX_PARAM
+#define YYLEX		yylex(&yylval, YYLEX_PARAM)
 #else
-static void
-yy_stack_print (bottom, top)
-    short *bottom;
-    short *top;
+#define YYLEX		yylex(&yylval)
+#endif
+#endif /* not YYLSP_NEEDED */
 #endif
-{
-  YYFPRINTF (stderr, "Stack now");
-  for (/* Nothing. */; bottom <= top; ++bottom)
-    YYFPRINTF (stderr, " %d", *bottom);
-  YYFPRINTF (stderr, "\n");
-}
 
-# define YY_STACK_PRINT(Bottom, Top)				\
-do {								\
-  if (yydebug)							\
-    yy_stack_print ((Bottom), (Top));				\
-} while (0)
+/* If nonreentrant, generate the variables here */
 
+#ifndef YYPURE
 
-/*------------------------------------------------.
-| Report that the YYRULE is going to be reduced.  |
-`------------------------------------------------*/
+int	yychar;			/*  the lookahead symbol		*/
+YYSTYPE	yylval;			/*  the semantic value of the		*/
+				/*  lookahead symbol			*/
 
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yy_reduce_print (int yyrule)
-#else
-static void
-yy_reduce_print (yyrule)
-    int yyrule;
+#ifdef YYLSP_NEEDED
+YYLTYPE yylloc;			/*  location data for the lookahead	*/
+				/*  symbol				*/
 #endif
-{
-  int yyi;
-  unsigned int yylno = yyrline[yyrule];
-  YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
-             yyrule - 1, yylno);
-  /* Print the symbols being reduced, and their result.  */
-  for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
-    YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
-  YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
-}
 
-# define YY_REDUCE_PRINT(Rule)		\
-do {					\
-  if (yydebug)				\
-    yy_reduce_print (Rule);		\
-} while (0)
-
-/* Nonzero means print parse trace.  It is left uninitialized so that
-   multiple parsers can coexist.  */
-int yydebug;
-#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YYDSYMPRINT(Args)
-# define YYDSYMPRINTF(Title, Token, Value, Location)
-# define YY_STACK_PRINT(Bottom, Top)
-# define YY_REDUCE_PRINT(Rule)
-#endif /* !YYDEBUG */
+int yynerrs;			/*  number of parse errors so far       */
+#endif  /* not YYPURE */
+
+#if YYDEBUG != 0
+int yydebug;			/*  nonzero means print parse trace	*/
+/* Since this is uninitialized, it does not stop multiple parsers
+   from coexisting.  */
+#endif
 
+/*  YYINITDEPTH indicates the initial size of the parser's stacks	*/
 
-/* YYINITDEPTH -- initial size of the parser's stacks.  */
 #ifndef	YYINITDEPTH
-# define YYINITDEPTH 200
+#define YYINITDEPTH 200
 #endif
 
-/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
-   if the built-in stack extension method is used).
-
-   Do not make this value too large; the results are undefined if
-   SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
-   evaluated with infinite-precision integer arithmetic.  */
+/*  YYMAXDEPTH is the maximum size the stacks can grow to
+    (effective only if the built-in stack extension method is used).  */
 
-#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
-# undef YYMAXDEPTH
+#if YYMAXDEPTH == 0
+#undef YYMAXDEPTH
 #endif
 
 #ifndef YYMAXDEPTH
-# define YYMAXDEPTH 10000
+#define YYMAXDEPTH 10000
 #endif
-
 
+/* Define __yy_memcpy.  Note that the size argument
+   should be passed with type unsigned int, because that is what the non-GCC
+   definitions require.  With GCC, __builtin_memcpy takes an arg
+   of type size_t, but it can handle unsigned int.  */
+
+#if __GNUC__ > 1		/* GNU C and GNU C++ define this.  */
+#define __yy_memcpy(TO,FROM,COUNT)	__builtin_memcpy(TO,FROM,COUNT)
+#else				/* not GNU C or C++ */
+#ifndef __cplusplus
 
-#if YYERROR_VERBOSE
-
-# ifndef yystrlen
-#  if defined (__GLIBC__) && defined (_STRING_H)
-#   define yystrlen strlen
-#  else
-/* Return the length of YYSTR.  */
-static YYSIZE_T
-#   if defined (__STDC__) || defined (__cplusplus)
-yystrlen (const char *yystr)
-#   else
-yystrlen (yystr)
-     const char *yystr;
-#   endif
-{
-  register const char *yys = yystr;
-
-  while (*yys++ != '\0')
-    continue;
-
-  return yys - yystr - 1;
-}
-#  endif
-# endif
-
-# ifndef yystpcpy
-#  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
-#   define yystpcpy stpcpy
-#  else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
-   YYDEST.  */
-static char *
-#   if defined (__STDC__) || defined (__cplusplus)
-yystpcpy (char *yydest, const char *yysrc)
-#   else
-yystpcpy (yydest, yysrc)
-     char *yydest;
-     const char *yysrc;
-#   endif
+/* This is the most reliable way to avoid incompatibilities
+   in available built-in functions on various systems.  */
+static void
+__yy_memcpy (to, from, count)
+     char *to;
+     char *from;
+     unsigned int count;
 {
-  register char *yyd = yydest;
-  register const char *yys = yysrc;
+  register char *f = from;
+  register char *t = to;
+  register int i = count;
 
-  while ((*yyd++ = *yys++) != '\0')
-    continue;
-
-  return yyd - 1;
+  while (i-- > 0)
+    *t++ = *f++;
 }
-#  endif
-# endif
-
-#endif /* !YYERROR_VERBOSE */
-
-
 
-#if YYDEBUG
-/*--------------------------------.
-| Print this symbol on YYOUTPUT.  |
-`--------------------------------*/
+#else /* __cplusplus */
 
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
-#else
+/* This is the most reliable way to avoid incompatibilities
+   in available built-in functions on various systems.  */
 static void
-yysymprint (yyoutput, yytype, yyvaluep)
-    FILE *yyoutput;
-    int yytype;
-    YYSTYPE *yyvaluep;
-#endif
+__yy_memcpy (char *to, char *from, unsigned int count)
 {
-  /* Pacify ``unused variable'' warnings.  */
-  (void) yyvaluep;
-
-  if (yytype < YYNTOKENS)
-    {
-      YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
-# ifdef YYPRINT
-      YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# endif
-    }
-  else
-    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
+  register char *t = to;
+  register char *f = from;
+  register int i = count;
 
-  switch (yytype)
-    {
-      default:
-        break;
-    }
-  YYFPRINTF (yyoutput, ")");
+  while (i-- > 0)
+    *t++ = *f++;
 }
 
-#endif /* ! YYDEBUG */
-/*-----------------------------------------------.
-| Release the memory associated to this symbol.  |
-`-----------------------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yydestruct (int yytype, YYSTYPE *yyvaluep)
-#else
-static void
-yydestruct (yytype, yyvaluep)
-    int yytype;
-    YYSTYPE *yyvaluep;
 #endif
-{
-  /* Pacify ``unused variable'' warnings.  */
-  (void) yyvaluep;
-
-  switch (yytype)
-    {
-
-      default:
-        break;
-    }
-}
+#endif
 
+#line 217 "/usr/share/bison.simple"
 
-/* Prevent warnings from -Wmissing-prototypes.  */
+/* The user can define YYPARSE_PARAM as the name of an argument to be passed
+   into yyparse.  The argument should have type void *.
+   It should actually point to an object.
+   Grammar actions can access the variable by casting it
+   to the proper pointer type.  */
 
 #ifdef YYPARSE_PARAM
-# if defined (__STDC__) || defined (__cplusplus)
-int yyparse (void *YYPARSE_PARAM);
-# else
-int yyparse ();
-# endif
-#else /* ! YYPARSE_PARAM */
-#if defined (__STDC__) || defined (__cplusplus)
-int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-
-
-/* The lookahead symbol.  */
-int yychar;
-
-/* The semantic value of the lookahead symbol.  */
-YYSTYPE yylval;
-
-/* Number of syntax errors so far.  */
-int yynerrs;
-
-
-
-/*----------.
-| yyparse.  |
-`----------*/
+#ifdef __cplusplus
+#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
+#define YYPARSE_PARAM_DECL
+#else /* not __cplusplus */
+#define YYPARSE_PARAM_ARG YYPARSE_PARAM
+#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
+#endif /* not __cplusplus */
+#else /* not YYPARSE_PARAM */
+#define YYPARSE_PARAM_ARG
+#define YYPARSE_PARAM_DECL
+#endif /* not YYPARSE_PARAM */
 
+/* Prevent warning if -Wstrict-prototypes.  */
+#ifdef __GNUC__
 #ifdef YYPARSE_PARAM
-# if defined (__STDC__) || defined (__cplusplus)
-int yyparse (void *YYPARSE_PARAM)
-# else
-int yyparse (YYPARSE_PARAM)
-  void *YYPARSE_PARAM;
-# endif
-#else /* ! YYPARSE_PARAM */
-#if defined (__STDC__) || defined (__cplusplus)
-int
-yyparse (void)
+int yyparse (void *);
 #else
-int
-yyparse ()
-
+int yyparse (void);
 #endif
 #endif
+
+int
+yyparse(YYPARSE_PARAM_ARG)
+     YYPARSE_PARAM_DECL
 {
-  
   register int yystate;
   register int yyn;
-  int yyresult;
-  /* Number of tokens to shift before error messages enabled.  */
-  int yyerrstatus;
-  /* Lookahead token as an internal (translated) token number.  */
-  int yytoken = 0;
-
-  /* Three stacks and their tools:
-     `yyss': related to states,
-     `yyvs': related to semantic values,
-     `yyls': related to locations.
-
-     Refer to the stacks thru separate pointers, to allow yyoverflow
-     to reallocate them elsewhere.  */
-
-  /* The state stack.  */
-  short	yyssa[YYINITDEPTH];
-  short *yyss = yyssa;
   register short *yyssp;
-
-  /* The semantic value stack.  */
-  YYSTYPE yyvsa[YYINITDEPTH];
-  YYSTYPE *yyvs = yyvsa;
   register YYSTYPE *yyvsp;
+  int yyerrstatus;	/*  number of tokens to shift before error messages enabled */
+  int yychar1 = 0;		/*  lookahead token as an internal (translated) token number */
+
+  short	yyssa[YYINITDEPTH];	/*  the state stack			*/
+  YYSTYPE yyvsa[YYINITDEPTH];	/*  the semantic value stack		*/
 
+  short *yyss = yyssa;		/*  refer to the stacks thru separate pointers */
+  YYSTYPE *yyvs = yyvsa;	/*  to allow yyoverflow to reallocate them elsewhere */
 
+#ifdef YYLSP_NEEDED
+  YYLTYPE yylsa[YYINITDEPTH];	/*  the location stack			*/
+  YYLTYPE *yyls = yylsa;
+  YYLTYPE *yylsp;
 
+#define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
+#else
 #define YYPOPSTACK   (yyvsp--, yyssp--)
+#endif
 
-  YYSIZE_T yystacksize = YYINITDEPTH;
+  int yystacksize = YYINITDEPTH;
+  int yyfree_stacks = 0;
 
-  /* The variables used to return semantic value and location from the
-     action routines.  */
-  YYSTYPE yyval;
+#ifdef YYPURE
+  int yychar;
+  YYSTYPE yylval;
+  int yynerrs;
+#ifdef YYLSP_NEEDED
+  YYLTYPE yylloc;
+#endif
+#endif
 
+  YYSTYPE yyval;		/*  the variable used to return		*/
+				/*  semantic values from the action	*/
+				/*  routines				*/
 
-  /* When reducing, the number of symbols on the RHS of the reduced
-     rule.  */
   int yylen;
 
-  YYDPRINTF ((stderr, "Starting parse\n"));
+#if YYDEBUG != 0
+  if (yydebug)
+    fprintf(stderr, "Starting parse\n");
+#endif
 
   yystate = 0;
   yyerrstatus = 0;
@@ -2820,96 +2287,110 @@
      so that they stay on the same level as the state stack.
      The wasted elements are never initialized.  */
 
-  yyssp = yyss;
+  yyssp = yyss - 1;
   yyvsp = yyvs;
+#ifdef YYLSP_NEEDED
+  yylsp = yyls;
+#endif
 
-  goto yysetstate;
-
-/*------------------------------------------------------------.
-| yynewstate -- Push a new state, which is found in yystate.  |
-`------------------------------------------------------------*/
- yynewstate:
-  /* In all cases, when you get here, the value and location stacks
-     have just been pushed. so pushing a state here evens the stacks.
-     */
-  yyssp++;
-
- yysetstate:
-  *yyssp = yystate;
+/* Push a new state, which is found in  yystate  .  */
+/* In all cases, when you get here, the value and location stacks
+   have just been pushed. so pushing a state here evens the stacks.  */
+yynewstate:
+
+  *++yyssp = yystate;
+
+  if (yyssp >= yyss + yystacksize - 1)
+    {
+      /* Give user a chance to reallocate the stack */
+      /* Use copies of these so that the &'s don't force the real ones into memory. */
+      YYSTYPE *yyvs1 = yyvs;
+      short *yyss1 = yyss;
+#ifdef YYLSP_NEEDED
+      YYLTYPE *yyls1 = yyls;
+#endif
 
-  if (yyss + yystacksize - 1 <= yyssp)
-    {
       /* Get the current used size of the three stacks, in elements.  */
-      YYSIZE_T yysize = yyssp - yyss + 1;
+      int size = yyssp - yyss + 1;
 
 #ifdef yyoverflow
-      {
-	/* Give user a chance to reallocate the stack. Use copies of
-	   these so that the &'s don't force the real ones into
-	   memory.  */
-	YYSTYPE *yyvs1 = yyvs;
-	short *yyss1 = yyss;
-
-
-	/* Each stack pointer address is followed by the size of the
-	   data in use in that stack, in bytes.  This used to be a
-	   conditional around just the two extra args, but that might
-	   be undefined if yyoverflow is a macro.  */
-	yyoverflow ("parser stack overflow",
-		    &yyss1, yysize * sizeof (*yyssp),
-		    &yyvs1, yysize * sizeof (*yyvsp),
-
-		    &yystacksize);
+      /* Each stack pointer address is followed by the size of
+	 the data in use in that stack, in bytes.  */
+#ifdef YYLSP_NEEDED
+      /* This used to be a conditional around just the two extra args,
+	 but that might be undefined if yyoverflow is a macro.  */
+      yyoverflow("parser stack overflow",
+		 &yyss1, size * sizeof (*yyssp),
+		 &yyvs1, size * sizeof (*yyvsp),
+		 &yyls1, size * sizeof (*yylsp),
+		 &yystacksize);
+#else
+      yyoverflow("parser stack overflow",
+		 &yyss1, size * sizeof (*yyssp),
+		 &yyvs1, size * sizeof (*yyvsp),
+		 &yystacksize);
+#endif
 
-	yyss = yyss1;
-	yyvs = yyvs1;
-      }
+      yyss = yyss1; yyvs = yyvs1;
+#ifdef YYLSP_NEEDED
+      yyls = yyls1;
+#endif
 #else /* no yyoverflow */
-# ifndef YYSTACK_RELOCATE
-      goto yyoverflowlab;
-# else
       /* Extend the stack our own way.  */
-      if (YYMAXDEPTH <= yystacksize)
-	goto yyoverflowlab;
+      if (yystacksize >= YYMAXDEPTH)
+	{
+	  yyerror("parser stack overflow");
+	  if (yyfree_stacks)
+	    {
+	      free (yyss);
+	      free (yyvs);
+#ifdef YYLSP_NEEDED
+	      free (yyls);
+#endif
+	    }
+	  return 2;
+	}
       yystacksize *= 2;
-      if (YYMAXDEPTH < yystacksize)
+      if (yystacksize > YYMAXDEPTH)
 	yystacksize = YYMAXDEPTH;
-
-      {
-	short *yyss1 = yyss;
-	union yyalloc *yyptr =
-	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
-	if (! yyptr)
-	  goto yyoverflowlab;
-	YYSTACK_RELOCATE (yyss);
-	YYSTACK_RELOCATE (yyvs);
-
-#  undef YYSTACK_RELOCATE
-	if (yyss1 != yyssa)
-	  YYSTACK_FREE (yyss1);
-      }
-# endif
+#ifndef YYSTACK_USE_ALLOCA
+      yyfree_stacks = 1;
+#endif
+      yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
+      __yy_memcpy ((char *)yyss, (char *)yyss1,
+		   size * (unsigned int) sizeof (*yyssp));
+      yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
+      __yy_memcpy ((char *)yyvs, (char *)yyvs1,
+		   size * (unsigned int) sizeof (*yyvsp));
+#ifdef YYLSP_NEEDED
+      yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
+      __yy_memcpy ((char *)yyls, (char *)yyls1,
+		   size * (unsigned int) sizeof (*yylsp));
+#endif
 #endif /* no yyoverflow */
 
-      yyssp = yyss + yysize - 1;
-      yyvsp = yyvs + yysize - 1;
-
+      yyssp = yyss + size - 1;
+      yyvsp = yyvs + size - 1;
+#ifdef YYLSP_NEEDED
+      yylsp = yyls + size - 1;
+#endif
 
-      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
-		  (unsigned long int) yystacksize));
+#if YYDEBUG != 0
+      if (yydebug)
+	fprintf(stderr, "Stack size increased to %d\n", yystacksize);
+#endif
 
-      if (yyss + yystacksize - 1 <= yyssp)
+      if (yyssp >= yyss + yystacksize - 1)
 	YYABORT;
     }
 
-  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+#if YYDEBUG != 0
+  if (yydebug)
+    fprintf(stderr, "Entering state %d\n", yystate);
+#endif
 
   goto yybackup;
-
-/*-----------.
-| yybackup.  |
-`-----------*/
-yybackup:
+ yybackup:
 
 /* Do appropriate processing given the current state.  */
 /* Read a lookahead token if we need one and don't already have one.  */
@@ -2918,638 +2399,580 @@
   /* First try to decide what to do without reference to lookahead token.  */
 
   yyn = yypact[yystate];
-  if (yyn == YYPACT_NINF)
+  if (yyn == YYFLAG)
     goto yydefault;
 
   /* Not known => get a lookahead token if don't already have one.  */
 
-  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
+  /* yychar is either YYEMPTY or YYEOF
+     or a valid token in external form.  */
+
   if (yychar == YYEMPTY)
     {
-      YYDPRINTF ((stderr, "Reading a token: "));
+#if YYDEBUG != 0
+      if (yydebug)
+	fprintf(stderr, "Reading a token: ");
+#endif
       yychar = YYLEX;
     }
 
-  if (yychar <= YYEOF)
+  /* Convert token to internal form (in yychar1) for indexing tables with */
+
+  if (yychar <= 0)		/* This means end of input. */
     {
-      yychar = yytoken = YYEOF;
-      YYDPRINTF ((stderr, "Now at end of input.\n"));
+      yychar1 = 0;
+      yychar = YYEOF;		/* Don't call YYLEX any more */
+
+#if YYDEBUG != 0
+      if (yydebug)
+	fprintf(stderr, "Now at end of input.\n");
+#endif
     }
   else
     {
-      yytoken = YYTRANSLATE (yychar);
-      YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
+      yychar1 = YYTRANSLATE(yychar);
+
+#if YYDEBUG != 0
+      if (yydebug)
+	{
+	  fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
+	  /* Give the individual parser a way to print the precise meaning
+	     of a token, for further debugging info.  */
+#ifdef YYPRINT
+	  YYPRINT (stderr, yychar, yylval);
+#endif
+	  fprintf (stderr, ")\n");
+	}
+#endif
     }
 
-  /* If the proper action on seeing token YYTOKEN is to reduce or to
-     detect an error, take that action.  */
-  yyn += yytoken;
-  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
+  yyn += yychar1;
+  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
     goto yydefault;
+
   yyn = yytable[yyn];
-  if (yyn <= 0)
+
+  /* yyn is what to do for this token type in this state.
+     Negative => reduce, -yyn is rule number.
+     Positive => shift, yyn is new state.
+       New state is final state => don't bother to shift,
+       just return success.
+     0, or most negative number => error.  */
+
+  if (yyn < 0)
     {
-      if (yyn == 0 || yyn == YYTABLE_NINF)
+      if (yyn == YYFLAG)
 	goto yyerrlab;
       yyn = -yyn;
       goto yyreduce;
     }
+  else if (yyn == 0)
+    goto yyerrlab;
 
   if (yyn == YYFINAL)
     YYACCEPT;
 
   /* Shift the lookahead token.  */
-  YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
+
+#if YYDEBUG != 0
+  if (yydebug)
+    fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
+#endif
 
   /* Discard the token being shifted unless it is eof.  */
   if (yychar != YYEOF)
     yychar = YYEMPTY;
 
   *++yyvsp = yylval;
+#ifdef YYLSP_NEEDED
+  *++yylsp = yylloc;
+#endif
 
-
-  /* Count tokens shifted since error; after three, turn off error
-     status.  */
-  if (yyerrstatus)
-    yyerrstatus--;
+  /* count tokens shifted since error; after three, turn off error status.  */
+  if (yyerrstatus) yyerrstatus--;
 
   yystate = yyn;
   goto yynewstate;
 
-
-/*-----------------------------------------------------------.
-| yydefault -- do the default action for the current state.  |
-`-----------------------------------------------------------*/
+/* Do the default action for the current state.  */
 yydefault:
+
   yyn = yydefact[yystate];
   if (yyn == 0)
     goto yyerrlab;
-  goto yyreduce;
-
 
-/*-----------------------------.
-| yyreduce -- Do a reduction.  |
-`-----------------------------*/
+/* Do a reduction.  yyn is the number of a rule to reduce with.  */
 yyreduce:
-  /* yyn is the number of a rule to reduce with.  */
   yylen = yyr2[yyn];
+  if (yylen > 0)
+    yyval = yyvsp[1-yylen]; /* implement default value of the action */
 
-  /* If YYLEN is nonzero, implement the default value of the action:
-     `$$ = $1'.
-
-     Otherwise, the following line sets YYVAL to garbage.
-     This behavior is undocumented and Bison
-     users should not rely upon it.  Assigning to YYVAL
-     unconditionally makes the parser a bit smaller, and it avoids a
-     GCC warning that YYVAL may be used uninitialized.  */
-  yyval = yyvsp[1-yylen];
-
-
-  YY_REDUCE_PRINT (yyn);
-  switch (yyn)
+#if YYDEBUG != 0
+  if (yydebug)
     {
-        case 29:
-#line 1122 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.IPredicate = ICmpInst::ICMP_EQ; ;}
-    break;
+      int i;
 
-  case 30:
-#line 1122 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.IPredicate = ICmpInst::ICMP_NE; ;}
-    break;
-
-  case 31:
-#line 1123 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.IPredicate = ICmpInst::ICMP_SLT; ;}
-    break;
-
-  case 32:
-#line 1123 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.IPredicate = ICmpInst::ICMP_SGT; ;}
-    break;
-
-  case 33:
-#line 1124 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.IPredicate = ICmpInst::ICMP_SLE; ;}
-    break;
-
-  case 34:
-#line 1124 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.IPredicate = ICmpInst::ICMP_SGE; ;}
-    break;
-
-  case 35:
-#line 1125 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.IPredicate = ICmpInst::ICMP_ULT; ;}
-    break;
-
-  case 36:
-#line 1125 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.IPredicate = ICmpInst::ICMP_UGT; ;}
-    break;
-
-  case 37:
-#line 1126 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.IPredicate = ICmpInst::ICMP_ULE; ;}
-    break;
-
-  case 38:
-#line 1126 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.IPredicate = ICmpInst::ICMP_UGE; ;}
-    break;
-
-  case 39:
-#line 1130 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_OEQ; ;}
-    break;
-
-  case 40:
-#line 1130 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_ONE; ;}
-    break;
-
-  case 41:
-#line 1131 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_OLT; ;}
-    break;
-
-  case 42:
-#line 1131 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_OGT; ;}
-    break;
-
-  case 43:
-#line 1132 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_OLE; ;}
-    break;
+      fprintf (stderr, "Reducing via rule %d (line %d), ",
+	       yyn, yyrline[yyn]);
 
-  case 44:
-#line 1132 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_OGE; ;}
-    break;
+      /* Print the symbols being reduced, and their result.  */
+      for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
+	fprintf (stderr, "%s ", yytname[yyrhs[i]]);
+      fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
+    }
+#endif
 
-  case 45:
-#line 1133 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_ORD; ;}
-    break;
 
-  case 46:
-#line 1133 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_UNO; ;}
-    break;
+  switch (yyn) {
 
-  case 47:
-#line 1134 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_UEQ; ;}
-    break;
-
-  case 48:
-#line 1134 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_UNE; ;}
-    break;
-
-  case 49:
-#line 1135 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_ULT; ;}
-    break;
-
-  case 50:
-#line 1135 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_UGT; ;}
-    break;
-
-  case 51:
-#line 1136 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_ULE; ;}
-    break;
-
-  case 52:
-#line 1136 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_UGE; ;}
-    break;
-
-  case 53:
-#line 1137 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_TRUE; ;}
-    break;
-
-  case 54:
-#line 1138 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.FPredicate = FCmpInst::FCMP_FALSE; ;}
-    break;
-
-  case 62:
-#line 1147 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.StrVal = 0; ;}
-    break;
-
-  case 63:
-#line 1151 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+case 28:
+#line 1122 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.IPredicate = ICmpInst::ICMP_EQ; ;
+    break;}
+case 29:
+#line 1122 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.IPredicate = ICmpInst::ICMP_NE; ;
+    break;}
+case 30:
+#line 1123 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.IPredicate = ICmpInst::ICMP_SLT; ;
+    break;}
+case 31:
+#line 1123 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.IPredicate = ICmpInst::ICMP_SGT; ;
+    break;}
+case 32:
+#line 1124 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.IPredicate = ICmpInst::ICMP_SLE; ;
+    break;}
+case 33:
+#line 1124 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.IPredicate = ICmpInst::ICMP_SGE; ;
+    break;}
+case 34:
+#line 1125 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.IPredicate = ICmpInst::ICMP_ULT; ;
+    break;}
+case 35:
+#line 1125 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.IPredicate = ICmpInst::ICMP_UGT; ;
+    break;}
+case 36:
+#line 1126 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.IPredicate = ICmpInst::ICMP_ULE; ;
+    break;}
+case 37:
+#line 1126 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.IPredicate = ICmpInst::ICMP_UGE; ;
+    break;}
+case 38:
+#line 1130 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_OEQ; ;
+    break;}
+case 39:
+#line 1130 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_ONE; ;
+    break;}
+case 40:
+#line 1131 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_OLT; ;
+    break;}
+case 41:
+#line 1131 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_OGT; ;
+    break;}
+case 42:
+#line 1132 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_OLE; ;
+    break;}
+case 43:
+#line 1132 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_OGE; ;
+    break;}
+case 44:
+#line 1133 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_ORD; ;
+    break;}
+case 45:
+#line 1133 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_UNO; ;
+    break;}
+case 46:
+#line 1134 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_UEQ; ;
+    break;}
+case 47:
+#line 1134 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_UNE; ;
+    break;}
+case 48:
+#line 1135 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_ULT; ;
+    break;}
+case 49:
+#line 1135 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_UGT; ;
+    break;}
+case 50:
+#line 1136 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_ULE; ;
+    break;}
+case 51:
+#line 1136 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_UGE; ;
+    break;}
+case 52:
+#line 1137 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_TRUE; ;
+    break;}
+case 53:
+#line 1138 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.FPredicate = FCmpInst::FCMP_FALSE; ;
+    break;}
+case 64:
+#line 1147 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.StrVal = 0; ;
+    break;}
+case 65:
+#line 1151 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.StrVal = yyvsp[-1].StrVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 64:
-#line 1155 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 66:
+#line 1155 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.StrVal = 0;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 68:
-#line 1163 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 70:
+#line 1163 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.StrVal = 0;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 69:
-#line 1168 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 71:
+#line 1168 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.StrVal = yyvsp[-1].StrVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 70:
-#line 1174 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::InternalLinkage; ;}
-    break;
-
-  case 71:
-#line 1175 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::WeakLinkage; ;}
-    break;
-
-  case 72:
-#line 1176 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::LinkOnceLinkage; ;}
-    break;
-
-  case 73:
-#line 1177 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::AppendingLinkage; ;}
-    break;
-
-  case 74:
-#line 1178 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::DLLExportLinkage; ;}
-    break;
-
-  case 75:
-#line 1182 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::DLLImportLinkage; ;}
-    break;
-
-  case 76:
-#line 1183 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;}
-    break;
-
-  case 77:
-#line 1184 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::ExternalLinkage; ;}
-    break;
-
-  case 78:
-#line 1188 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Visibility = GlobalValue::DefaultVisibility;   ;}
-    break;
-
-  case 79:
-#line 1189 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Visibility = GlobalValue::DefaultVisibility;   ;}
-    break;
-
-  case 80:
-#line 1190 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Visibility = GlobalValue::HiddenVisibility;    ;}
-    break;
-
-  case 81:
-#line 1191 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Visibility = GlobalValue::ProtectedVisibility; ;}
-    break;
-
-  case 82:
-#line 1195 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::ExternalLinkage; ;}
-    break;
-
-  case 83:
-#line 1196 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::DLLImportLinkage; ;}
-    break;
-
-  case 84:
-#line 1197 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;}
-    break;
-
-  case 85:
-#line 1201 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::ExternalLinkage; ;}
-    break;
-
-  case 86:
-#line 1202 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::InternalLinkage; ;}
-    break;
-
-  case 87:
-#line 1203 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::LinkOnceLinkage; ;}
-    break;
-
-  case 88:
-#line 1204 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::WeakLinkage; ;}
-    break;
-
-  case 89:
-#line 1205 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::DLLExportLinkage; ;}
-    break;
-
-  case 90:
-#line 1209 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::ExternalLinkage; ;}
-    break;
-
-  case 91:
-#line 1210 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::WeakLinkage; ;}
-    break;
-
-  case 92:
-#line 1211 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.Linkage = GlobalValue::InternalLinkage; ;}
-    break;
-
-  case 93:
-#line 1214 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.UIntVal = CallingConv::C; ;}
-    break;
-
-  case 94:
-#line 1215 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.UIntVal = CallingConv::C; ;}
-    break;
-
-  case 95:
-#line 1216 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.UIntVal = CallingConv::Fast; ;}
-    break;
-
-  case 96:
-#line 1217 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.UIntVal = CallingConv::Cold; ;}
-    break;
-
-  case 97:
-#line 1218 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.UIntVal = CallingConv::X86_StdCall; ;}
-    break;
-
-  case 98:
-#line 1219 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.UIntVal = CallingConv::X86_FastCall; ;}
-    break;
-
-  case 99:
-#line 1220 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 72:
+#line 1174 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::InternalLinkage; ;
+    break;}
+case 73:
+#line 1175 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::WeakLinkage; ;
+    break;}
+case 74:
+#line 1176 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::LinkOnceLinkage; ;
+    break;}
+case 75:
+#line 1177 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::AppendingLinkage; ;
+    break;}
+case 76:
+#line 1178 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::DLLExportLinkage; ;
+    break;}
+case 77:
+#line 1182 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::DLLImportLinkage; ;
+    break;}
+case 78:
+#line 1183 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;
+    break;}
+case 79:
+#line 1184 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::ExternalLinkage; ;
+    break;}
+case 80:
+#line 1188 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Visibility = GlobalValue::DefaultVisibility;   ;
+    break;}
+case 81:
+#line 1189 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Visibility = GlobalValue::DefaultVisibility;   ;
+    break;}
+case 82:
+#line 1190 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Visibility = GlobalValue::HiddenVisibility;    ;
+    break;}
+case 83:
+#line 1191 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Visibility = GlobalValue::ProtectedVisibility; ;
+    break;}
+case 84:
+#line 1195 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::ExternalLinkage; ;
+    break;}
+case 85:
+#line 1196 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::DLLImportLinkage; ;
+    break;}
+case 86:
+#line 1197 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;
+    break;}
+case 87:
+#line 1201 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::ExternalLinkage; ;
+    break;}
+case 88:
+#line 1202 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::InternalLinkage; ;
+    break;}
+case 89:
+#line 1203 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::LinkOnceLinkage; ;
+    break;}
+case 90:
+#line 1204 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::WeakLinkage; ;
+    break;}
+case 91:
+#line 1205 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::DLLExportLinkage; ;
+    break;}
+case 92:
+#line 1209 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::ExternalLinkage; ;
+    break;}
+case 93:
+#line 1210 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::WeakLinkage; ;
+    break;}
+case 94:
+#line 1211 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.Linkage = GlobalValue::InternalLinkage; ;
+    break;}
+case 95:
+#line 1214 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.UIntVal = CallingConv::C; ;
+    break;}
+case 96:
+#line 1215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.UIntVal = CallingConv::C; ;
+    break;}
+case 97:
+#line 1216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.UIntVal = CallingConv::Fast; ;
+    break;}
+case 98:
+#line 1217 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.UIntVal = CallingConv::Cold; ;
+    break;}
+case 99:
+#line 1218 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.UIntVal = CallingConv::X86_StdCall; ;
+    break;}
+case 100:
+#line 1219 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.UIntVal = CallingConv::X86_FastCall; ;
+    break;}
+case 101:
+#line 1220 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
                    if ((unsigned)yyvsp[0].UInt64Val != yyvsp[0].UInt64Val)
                      GEN_ERROR("Calling conv too large");
                    yyval.UIntVal = yyvsp[0].UInt64Val;
                   CHECK_FOR_ERROR
-                 ;}
-    break;
-
-  case 100:
-#line 1227 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::ZExt;      ;}
-    break;
-
-  case 101:
-#line 1228 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::ZExt;      ;}
-    break;
-
-  case 102:
-#line 1229 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::SExt;      ;}
-    break;
-
-  case 103:
-#line 1230 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::SExt;      ;}
-    break;
-
-  case 104:
-#line 1231 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::InReg;     ;}
-    break;
-
-  case 105:
-#line 1232 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::StructRet; ;}
-    break;
-
-  case 106:
-#line 1233 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::NoAlias;   ;}
-    break;
-
-  case 107:
-#line 1234 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::ByVal;     ;}
-    break;
-
-  case 108:
-#line 1235 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::Nest;      ;}
-    break;
-
-  case 109:
-#line 1238 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::None; ;}
-    break;
-
-  case 110:
-#line 1239 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+                 ;
+    break;}
+case 102:
+#line 1227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::ZExt;      ;
+    break;}
+case 103:
+#line 1228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::ZExt;      ;
+    break;}
+case 104:
+#line 1229 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::SExt;      ;
+    break;}
+case 105:
+#line 1230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::SExt;      ;
+    break;}
+case 106:
+#line 1231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::InReg;     ;
+    break;}
+case 107:
+#line 1232 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::StructRet; ;
+    break;}
+case 108:
+#line 1233 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::NoAlias;   ;
+    break;}
+case 109:
+#line 1234 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::ByVal;     ;
+    break;}
+case 110:
+#line 1235 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::Nest;      ;
+    break;}
+case 111:
+#line 1238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::None; ;
+    break;}
+case 112:
+#line 1239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
                 yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs;
-              ;}
-    break;
-
-  case 111:
-#line 1244 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::NoReturn; ;}
-    break;
-
-  case 112:
-#line 1245 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::NoUnwind; ;}
-    break;
-
-  case 113:
-#line 1246 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::ZExt;     ;}
-    break;
-
-  case 114:
-#line 1247 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::SExt;     ;}
-    break;
-
-  case 115:
-#line 1250 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ParamAttrs = ParamAttr::None; ;}
-    break;
-
-  case 116:
-#line 1251 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+              ;
+    break;}
+case 113:
+#line 1244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::NoReturn; ;
+    break;}
+case 114:
+#line 1245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::NoUnwind; ;
+    break;}
+case 115:
+#line 1246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::ZExt;     ;
+    break;}
+case 116:
+#line 1247 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::SExt;     ;
+    break;}
+case 117:
+#line 1250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ParamAttrs = ParamAttr::None; ;
+    break;}
+case 118:
+#line 1251 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
                 yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs;
-              ;}
-    break;
-
-  case 117:
-#line 1258 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.UIntVal = 0; ;}
-    break;
-
-  case 118:
-#line 1259 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+              ;
+    break;}
+case 119:
+#line 1258 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.UIntVal = 0; ;
+    break;}
+case 120:
+#line 1259 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
   yyval.UIntVal = yyvsp[0].UInt64Val;
   if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal))
     GEN_ERROR("Alignment must be a power of two");
   CHECK_FOR_ERROR
-;}
-    break;
-
-  case 119:
-#line 1265 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.UIntVal = 0; ;}
-    break;
-
-  case 120:
-#line 1266 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+;
+    break;}
+case 121:
+#line 1265 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.UIntVal = 0; ;
+    break;}
+case 122:
+#line 1266 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
   yyval.UIntVal = yyvsp[0].UInt64Val;
   if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal))
     GEN_ERROR("Alignment must be a power of two");
   CHECK_FOR_ERROR
-;}
-    break;
-
-  case 121:
-#line 1274 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+;
+    break;}
+case 123:
+#line 1274 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
   for (unsigned i = 0, e = yyvsp[0].StrVal->length(); i != e; ++i)
     if ((*yyvsp[0].StrVal)[i] == '"' || (*yyvsp[0].StrVal)[i] == '\\')
       GEN_ERROR("Invalid character in section name");
   yyval.StrVal = yyvsp[0].StrVal;
   CHECK_FOR_ERROR
-;}
-    break;
-
-  case 122:
-#line 1282 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.StrVal = 0; ;}
-    break;
-
-  case 123:
-#line 1283 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.StrVal = yyvsp[0].StrVal; ;}
-    break;
-
-  case 124:
-#line 1288 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {;}
-    break;
-
-  case 125:
-#line 1289 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {;}
-    break;
-
-  case 126:
-#line 1290 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+;
+    break;}
+case 124:
+#line 1282 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.StrVal = 0; ;
+    break;}
+case 125:
+#line 1283 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.StrVal = yyvsp[0].StrVal; ;
+    break;}
+case 126:
+#line 1288 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{;
+    break;}
+case 127:
+#line 1289 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{;
+    break;}
+case 128:
+#line 1290 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     CurGV->setSection(*yyvsp[0].StrVal);
     delete yyvsp[0].StrVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 127:
-#line 1295 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 129:
+#line 1295 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (yyvsp[0].UInt64Val != 0 && !isPowerOf2_32(yyvsp[0].UInt64Val))
       GEN_ERROR("Alignment must be a power of two");
     CurGV->setAlignment(yyvsp[0].UInt64Val);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 132:
-#line 1311 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 137:
+#line 1311 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.TypeVal = new PATypeHolder(OpaqueType::get());
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 133:
-#line 1315 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 138:
+#line 1315 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.TypeVal = new PATypeHolder(yyvsp[0].PrimType);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 134:
-#line 1319 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                             // Pointer type?
+  ;
+    break;}
+case 139:
+#line 1319 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                             // Pointer type?
     if (*yyvsp[-1].TypeVal == Type::LabelTy)
       GEN_ERROR("Cannot form a pointer to a basic block");
     yyval.TypeVal = new PATypeHolder(HandleUpRefs(PointerType::get(*yyvsp[-1].TypeVal)));
     delete yyvsp[-1].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 135:
-#line 1326 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {            // Named types are also simple types...
+  ;
+    break;}
+case 140:
+#line 1326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{            // Named types are also simple types...
     const Type* tmp = getTypeVal(yyvsp[0].ValIDVal);
     CHECK_FOR_ERROR
     yyval.TypeVal = new PATypeHolder(tmp);
-  ;}
-    break;
-
-  case 136:
-#line 1331 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                   // Type UpReference
+  ;
+    break;}
+case 141:
+#line 1331 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                   // Type UpReference
     if (yyvsp[0].UInt64Val > (uint64_t)~0U) GEN_ERROR("Value out of range");
     OpaqueType *OT = OpaqueType::get();        // Use temporary placeholder
     UpRefs.push_back(UpRefRecord((unsigned)yyvsp[0].UInt64Val, OT));  // Add to vector...
     yyval.TypeVal = new PATypeHolder(OT);
     UR_OUT("New Upreference!\n");
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 137:
-#line 1339 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 142:
+#line 1339 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     std::vector<const Type*> Params;
     ParamAttrsVector Attrs;
     if (yyvsp[0].ParamAttrs != ParamAttr::None) {
@@ -3578,12 +3001,11 @@
     delete yyvsp[-4].TypeVal;   // Delete the return type handle
     yyval.TypeVal = new PATypeHolder(HandleUpRefs(FT)); 
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 138:
-#line 1369 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 143:
+#line 1369 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     std::vector<const Type*> Params;
     ParamAttrsVector Attrs;
     if (yyvsp[0].ParamAttrs != ParamAttr::None) {
@@ -3612,21 +3034,19 @@
     delete yyvsp[-2].TypeWithAttrsList;      // Delete the argument list
     yyval.TypeVal = new PATypeHolder(HandleUpRefs(FT)); 
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 139:
-#line 1400 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {          // Sized array type?
+  ;
+    break;}
+case 144:
+#line 1400 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{          // Sized array type?
     yyval.TypeVal = new PATypeHolder(HandleUpRefs(ArrayType::get(*yyvsp[-1].TypeVal, (unsigned)yyvsp[-3].UInt64Val)));
     delete yyvsp[-1].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 140:
-#line 1405 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {          // Vector type?
+  ;
+    break;}
+case 145:
+#line 1405 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{          // Vector type?
      const llvm::Type* ElemTy = yyvsp[-1].TypeVal->get();
      if ((unsigned)yyvsp[-3].UInt64Val != yyvsp[-3].UInt64Val)
         GEN_ERROR("Unsigned result not equal to signed result");
@@ -3637,12 +3057,11 @@
      yyval.TypeVal = new PATypeHolder(HandleUpRefs(VectorType::get(*yyvsp[-1].TypeVal, (unsigned)yyvsp[-3].UInt64Val)));
      delete yyvsp[-1].TypeVal;
      CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 141:
-#line 1417 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                        // Structure type?
+  ;
+    break;}
+case 146:
+#line 1417 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                        // Structure type?
     std::vector<const Type*> Elements;
     for (std::list<llvm::PATypeHolder>::iterator I = yyvsp[-1].TypeList->begin(),
            E = yyvsp[-1].TypeList->end(); I != E; ++I)
@@ -3651,20 +3070,18 @@
     yyval.TypeVal = new PATypeHolder(HandleUpRefs(StructType::get(Elements)));
     delete yyvsp[-1].TypeList;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 142:
-#line 1427 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                                  // Empty structure type?
+  ;
+    break;}
+case 147:
+#line 1427 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                                  // Empty structure type?
     yyval.TypeVal = new PATypeHolder(StructType::get(std::vector<const Type*>()));
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 143:
-#line 1431 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 148:
+#line 1431 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     std::vector<const Type*> Elements;
     for (std::list<llvm::PATypeHolder>::iterator I = yyvsp[-2].TypeList->begin(),
            E = yyvsp[-2].TypeList->end(); I != E; ++I)
@@ -3673,112 +3090,100 @@
     yyval.TypeVal = new PATypeHolder(HandleUpRefs(StructType::get(Elements, true)));
     delete yyvsp[-2].TypeList;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 144:
-#line 1441 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                         // Empty structure type?
+  ;
+    break;}
+case 149:
+#line 1441 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                         // Empty structure type?
     yyval.TypeVal = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 145:
-#line 1448 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { 
+  ;
+    break;}
+case 150:
+#line 1448 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ 
     yyval.TypeWithAttrs.Ty = yyvsp[-1].TypeVal; 
     yyval.TypeWithAttrs.Attrs = yyvsp[0].ParamAttrs; 
-  ;}
-    break;
-
-  case 146:
-#line 1455 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 151:
+#line 1455 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
     if (!(*yyvsp[0].TypeVal)->isFirstClassType())
       GEN_ERROR("LLVM functions cannot return aggregate types");
     yyval.TypeVal = yyvsp[0].TypeVal;
-  ;}
-    break;
-
-  case 147:
-#line 1462 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 152:
+#line 1462 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.TypeVal = new PATypeHolder(Type::VoidTy);
-  ;}
-    break;
-
-  case 148:
-#line 1467 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 153:
+#line 1467 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.TypeWithAttrsList = new TypeWithAttrsList();
     yyval.TypeWithAttrsList->push_back(yyvsp[0].TypeWithAttrs);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 149:
-#line 1472 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 154:
+#line 1472 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     (yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList)->push_back(yyvsp[0].TypeWithAttrs);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 151:
-#line 1480 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 156:
+#line 1480 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList;
     TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
     TWA.Ty = new PATypeHolder(Type::VoidTy);
     yyval.TypeWithAttrsList->push_back(TWA);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 152:
-#line 1487 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 157:
+#line 1487 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.TypeWithAttrsList = new TypeWithAttrsList;
     TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
     TWA.Ty = new PATypeHolder(Type::VoidTy);
     yyval.TypeWithAttrsList->push_back(TWA);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 153:
-#line 1494 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 158:
+#line 1494 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.TypeWithAttrsList = new TypeWithAttrsList();
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 154:
-#line 1502 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 159:
+#line 1502 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.TypeList = new std::list<PATypeHolder>();
     yyval.TypeList->push_back(*yyvsp[0].TypeVal); 
     delete yyvsp[0].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 155:
-#line 1508 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 160:
+#line 1508 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     (yyval.TypeList=yyvsp[-2].TypeList)->push_back(*yyvsp[0].TypeVal); 
     delete yyvsp[0].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 156:
-#line 1520 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { // Nonempty unsized arr
+  ;
+    break;}
+case 161:
+#line 1520 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ // Nonempty unsized arr
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
     const ArrayType *ATy = dyn_cast<ArrayType>(yyvsp[-3].TypeVal->get());
@@ -3805,12 +3210,11 @@
     yyval.ConstVal = ConstantArray::get(ATy, *yyvsp[-1].ConstVector);
     delete yyvsp[-3].TypeVal; delete yyvsp[-1].ConstVector;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 157:
-#line 1548 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 162:
+#line 1548 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
     const ArrayType *ATy = dyn_cast<ArrayType>(yyvsp[-2].TypeVal->get());
@@ -3825,12 +3229,11 @@
     yyval.ConstVal = ConstantArray::get(ATy, std::vector<Constant*>());
     delete yyvsp[-2].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 158:
-#line 1564 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 163:
+#line 1564 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
     const ArrayType *ATy = dyn_cast<ArrayType>(yyvsp[-2].TypeVal->get());
@@ -3856,12 +3259,11 @@
     yyval.ConstVal = ConstantArray::get(ATy, Vals);
     delete yyvsp[-2].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 159:
-#line 1591 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { // Nonempty unsized arr
+  ;
+    break;}
+case 164:
+#line 1591 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ // Nonempty unsized arr
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
     const VectorType *PTy = dyn_cast<VectorType>(yyvsp[-3].TypeVal->get());
@@ -3888,12 +3290,11 @@
     yyval.ConstVal = ConstantVector::get(PTy, *yyvsp[-1].ConstVector);
     delete yyvsp[-3].TypeVal; delete yyvsp[-1].ConstVector;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 160:
-#line 1619 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 165:
+#line 1619 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     const StructType *STy = dyn_cast<StructType>(yyvsp[-3].TypeVal->get());
     if (STy == 0)
       GEN_ERROR("Cannot make struct constant with type: '" + 
@@ -3918,12 +3319,11 @@
     yyval.ConstVal = ConstantStruct::get(STy, *yyvsp[-1].ConstVector);
     delete yyvsp[-3].TypeVal; delete yyvsp[-1].ConstVector;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 161:
-#line 1645 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 166:
+#line 1645 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
     const StructType *STy = dyn_cast<StructType>(yyvsp[-2].TypeVal->get());
@@ -3942,12 +3342,11 @@
     yyval.ConstVal = ConstantStruct::get(STy, std::vector<Constant*>());
     delete yyvsp[-2].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 162:
-#line 1665 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 167:
+#line 1665 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     const StructType *STy = dyn_cast<StructType>(yyvsp[-5].TypeVal->get());
     if (STy == 0)
       GEN_ERROR("Cannot make struct constant with type: '" + 
@@ -3972,12 +3371,11 @@
     yyval.ConstVal = ConstantStruct::get(STy, *yyvsp[-2].ConstVector);
     delete yyvsp[-5].TypeVal; delete yyvsp[-2].ConstVector;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 163:
-#line 1691 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 168:
+#line 1691 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
     const StructType *STy = dyn_cast<StructType>(yyvsp[-4].TypeVal->get());
@@ -3996,12 +3394,11 @@
     yyval.ConstVal = ConstantStruct::get(STy, std::vector<Constant*>());
     delete yyvsp[-4].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 164:
-#line 1711 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 169:
+#line 1711 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
     const PointerType *PTy = dyn_cast<PointerType>(yyvsp[-1].TypeVal->get());
@@ -4012,23 +3409,21 @@
     yyval.ConstVal = ConstantPointerNull::get(PTy);
     delete yyvsp[-1].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 165:
-#line 1723 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 170:
+#line 1723 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
     yyval.ConstVal = UndefValue::get(yyvsp[-1].TypeVal->get());
     delete yyvsp[-1].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 166:
-#line 1730 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 171:
+#line 1730 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
     const PointerType *Ty = dyn_cast<PointerType>(yyvsp[-1].TypeVal->get());
@@ -4093,12 +3488,11 @@
     yyval.ConstVal = cast<GlobalValue>(V);
     delete yyvsp[-1].TypeVal;            // Free the type handle
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 167:
-#line 1796 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 172:
+#line 1796 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
     if (yyvsp[-1].TypeVal->get() != yyvsp[0].ConstVal->getType())
@@ -4107,12 +3501,11 @@
     yyval.ConstVal = yyvsp[0].ConstVal;
     delete yyvsp[-1].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 168:
-#line 1806 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 173:
+#line 1806 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
     const Type *Ty = yyvsp[-1].TypeVal->get();
@@ -4121,22 +3514,20 @@
     yyval.ConstVal = Constant::getNullValue(Ty);
     delete yyvsp[-1].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 169:
-#line 1816 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {      // integral constants
+  ;
+    break;}
+case 174:
+#line 1816 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{      // integral constants
     if (!ConstantInt::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].SInt64Val))
       GEN_ERROR("Constant value doesn't fit in type");
     yyval.ConstVal = ConstantInt::get(yyvsp[-1].PrimType, yyvsp[0].SInt64Val, true);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 170:
-#line 1822 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {      // arbitrary precision integer constants
+  ;
+    break;}
+case 175:
+#line 1822 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{      // arbitrary precision integer constants
     uint32_t BitWidth = cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth();
     if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) {
       GEN_ERROR("Constant value does not fit in type");
@@ -4145,22 +3536,20 @@
     yyval.ConstVal = ConstantInt::get(*yyvsp[0].APIntVal);
     delete yyvsp[0].APIntVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 171:
-#line 1832 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {      // integral constants
+  ;
+    break;}
+case 176:
+#line 1832 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{      // integral constants
     if (!ConstantInt::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].UInt64Val))
       GEN_ERROR("Constant value doesn't fit in type");
     yyval.ConstVal = ConstantInt::get(yyvsp[-1].PrimType, yyvsp[0].UInt64Val, false);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 172:
-#line 1838 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {      // arbitrary precision integer constants
+  ;
+    break;}
+case 177:
+#line 1838 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{      // arbitrary precision integer constants
     uint32_t BitWidth = cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth();
     if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) {
       GEN_ERROR("Constant value does not fit in type");
@@ -4169,40 +3558,36 @@
     yyval.ConstVal = ConstantInt::get(*yyvsp[0].APIntVal);
     delete yyvsp[0].APIntVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 173:
-#line 1848 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                      // Boolean constants
+  ;
+    break;}
+case 178:
+#line 1848 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                      // Boolean constants
     assert(cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?");
     yyval.ConstVal = ConstantInt::getTrue();
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 174:
-#line 1853 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                     // Boolean constants
+  ;
+    break;}
+case 179:
+#line 1853 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                     // Boolean constants
     assert(cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?");
     yyval.ConstVal = ConstantInt::getFalse();
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 175:
-#line 1858 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                   // Float & Double constants
+  ;
+    break;}
+case 180:
+#line 1858 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                   // Float & Double constants
     if (!ConstantFP::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].FPVal))
       GEN_ERROR("Floating point constant invalid for type");
     yyval.ConstVal = ConstantFP::get(yyvsp[-1].PrimType, yyvsp[0].FPVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 176:
-#line 1866 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 181:
+#line 1866 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
     Constant *Val = yyvsp[-3].ConstVal;
@@ -4213,12 +3598,11 @@
                 DestTy->getDescription() + "'"); 
     yyval.ConstVal = ConstantExpr::getCast(yyvsp[-5].CastOpVal, yyvsp[-3].ConstVal, DestTy);
     delete yyvsp[-1].TypeVal;
-  ;}
-    break;
-
-  case 177:
-#line 1878 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 182:
+#line 1878 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!isa<PointerType>(yyvsp[-2].ConstVal->getType()))
       GEN_ERROR("GetElementPtr requires a pointer operand");
 
@@ -4239,34 +3623,31 @@
 
     yyval.ConstVal = ConstantExpr::getGetElementPtr(yyvsp[-2].ConstVal, &IdxVec[0], IdxVec.size());
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 178:
-#line 1900 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 183:
+#line 1900 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (yyvsp[-5].ConstVal->getType() != Type::Int1Ty)
       GEN_ERROR("Select condition must be of boolean type");
     if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
       GEN_ERROR("Select operand types must match");
     yyval.ConstVal = ConstantExpr::getSelect(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 179:
-#line 1908 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 184:
+#line 1908 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
       GEN_ERROR("Binary operator types must match");
     CHECK_FOR_ERROR;
     yyval.ConstVal = ConstantExpr::get(yyvsp[-5].BinaryOpVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
-  ;}
-    break;
-
-  case 180:
-#line 1914 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 185:
+#line 1914 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
       GEN_ERROR("Logical operator types must match");
     if (!yyvsp[-3].ConstVal->getType()->isInteger()) {
@@ -4276,97 +3657,85 @@
     }
     yyval.ConstVal = ConstantExpr::get(yyvsp[-5].BinaryOpVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 181:
-#line 1925 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 186:
+#line 1925 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
       GEN_ERROR("icmp operand types must match");
     yyval.ConstVal = ConstantExpr::getICmp(yyvsp[-5].IPredicate, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
-  ;}
-    break;
-
-  case 182:
-#line 1930 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 187:
+#line 1930 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
       GEN_ERROR("fcmp operand types must match");
     yyval.ConstVal = ConstantExpr::getFCmp(yyvsp[-5].FPredicate, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
-  ;}
-    break;
-
-  case 183:
-#line 1935 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 188:
+#line 1935 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!ExtractElementInst::isValidOperands(yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
       GEN_ERROR("Invalid extractelement operands");
     yyval.ConstVal = ConstantExpr::getExtractElement(yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 184:
-#line 1941 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 189:
+#line 1941 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!InsertElementInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
       GEN_ERROR("Invalid insertelement operands");
     yyval.ConstVal = ConstantExpr::getInsertElement(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 185:
-#line 1947 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 190:
+#line 1947 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!ShuffleVectorInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
       GEN_ERROR("Invalid shufflevector operands");
     yyval.ConstVal = ConstantExpr::getShuffleVector(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 186:
-#line 1956 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 191:
+#line 1956 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     (yyval.ConstVector = yyvsp[-2].ConstVector)->push_back(yyvsp[0].ConstVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 187:
-#line 1960 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 192:
+#line 1960 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ConstVector = new std::vector<Constant*>();
     yyval.ConstVector->push_back(yyvsp[0].ConstVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 188:
-#line 1968 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.BoolVal = false; ;}
-    break;
-
-  case 189:
-#line 1968 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.BoolVal = true; ;}
-    break;
-
-  case 190:
-#line 1971 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.BoolVal = true; ;}
-    break;
-
-  case 191:
-#line 1971 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.BoolVal = false; ;}
-    break;
-
-  case 192:
-#line 1974 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 193:
+#line 1968 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.BoolVal = false; ;
+    break;}
+case 194:
+#line 1968 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.BoolVal = true; ;
+    break;}
+case 195:
+#line 1971 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.BoolVal = true; ;
+    break;}
+case 196:
+#line 1971 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.BoolVal = false; ;
+    break;}
+case 197:
+#line 1974 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     const Type* VTy = yyvsp[-1].TypeVal->get();
     Value *V = getVal(VTy, yyvsp[0].ValIDVal);
     GlobalValue* Aliasee = dyn_cast<GlobalValue>(V);
@@ -4376,12 +3745,11 @@
     yyval.ConstVal = Aliasee;
     CHECK_FOR_ERROR
     delete yyvsp[-1].TypeVal;
-   ;}
-    break;
-
-  case 193:
-#line 1985 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+   ;
+    break;}
+case 198:
+#line 1985 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     Constant *Val = yyvsp[-3].ConstVal;
     const Type *DestTy = yyvsp[-1].TypeVal->get();
     if (!CastInst::castIsValid(yyvsp[-5].CastOpVal, yyvsp[-3].ConstVal, DestTy))
@@ -4392,62 +3760,54 @@
     yyval.ConstVal = ConstantExpr::getCast(yyvsp[-5].CastOpVal, yyvsp[-3].ConstVal, DestTy);
     CHECK_FOR_ERROR
     delete yyvsp[-1].TypeVal;
-   ;}
-    break;
-
-  case 194:
-#line 2006 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+   ;
+    break;}
+case 199:
+#line 2006 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ModuleVal = ParserResult = CurModule.CurrentModule;
     CurModule.ModuleDone();
     CHECK_FOR_ERROR;
-  ;}
-    break;
-
-  case 195:
-#line 2011 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 200:
+#line 2011 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ModuleVal = ParserResult = CurModule.CurrentModule;
     CurModule.ModuleDone();
     CHECK_FOR_ERROR;
-  ;}
-    break;
-
-  case 198:
-#line 2024 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { CurFun.isDeclare = false; ;}
-    break;
-
-  case 199:
-#line 2024 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 203:
+#line 2024 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ CurFun.isDeclare = false; ;
+    break;}
+case 204:
+#line 2024 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     CurFun.FunctionDone();
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 200:
-#line 2028 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { CurFun.isDeclare = true; ;}
-    break;
-
-  case 201:
-#line 2028 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 205:
+#line 2028 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ CurFun.isDeclare = true; ;
+    break;}
+case 206:
+#line 2028 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 202:
-#line 2031 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 207:
+#line 2031 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 203:
-#line 2034 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 208:
+#line 2034 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
     // Eagerly resolve types.  This is not an optimization, this is a
@@ -4470,12 +3830,11 @@
 
     delete yyvsp[0].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 204:
-#line 2058 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 209:
+#line 2058 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     ResolveTypeTo(yyvsp[-2].StrVal, yyvsp[0].PrimType);
 
     if (!setTypeName(yyvsp[0].PrimType, yyvsp[-2].StrVal) && !yyvsp[-2].StrVal) {
@@ -4485,67 +3844,60 @@
       CurModule.Types.push_back(yyvsp[0].PrimType);
     }
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 205:
-#line 2069 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { 
+  ;
+    break;}
+case 210:
+#line 2069 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ 
     /* "Externally Visible" Linkage */
     if (yyvsp[0].ConstVal == 0) 
       GEN_ERROR("Global value initializer is not a constant");
     CurGV = ParseGlobalVariable(yyvsp[-4].StrVal, GlobalValue::ExternalLinkage,
                                 yyvsp[-3].Visibility, yyvsp[-1].BoolVal, yyvsp[0].ConstVal->getType(), yyvsp[0].ConstVal, yyvsp[-2].BoolVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 206:
-#line 2076 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 211:
+#line 2076 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     CurGV = 0;
-  ;}
-    break;
-
-  case 207:
-#line 2080 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 212:
+#line 2080 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (yyvsp[0].ConstVal == 0) 
       GEN_ERROR("Global value initializer is not a constant");
     CurGV = ParseGlobalVariable(yyvsp[-5].StrVal, yyvsp[-4].Linkage, yyvsp[-3].Visibility, yyvsp[-1].BoolVal, yyvsp[0].ConstVal->getType(), yyvsp[0].ConstVal, yyvsp[-2].BoolVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 208:
-#line 2085 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 213:
+#line 2085 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     CurGV = 0;
-  ;}
-    break;
-
-  case 209:
-#line 2089 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 214:
+#line 2089 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
     CurGV = ParseGlobalVariable(yyvsp[-5].StrVal, yyvsp[-4].Linkage, yyvsp[-3].Visibility, yyvsp[-1].BoolVal, *yyvsp[0].TypeVal, 0, yyvsp[-2].BoolVal);
     CHECK_FOR_ERROR
     delete yyvsp[0].TypeVal;
-  ;}
-    break;
-
-  case 210:
-#line 2095 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 215:
+#line 2095 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     CurGV = 0;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 211:
-#line 2099 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 216:
+#line 2099 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     std::string Name;
     if (yyvsp[-4].StrVal) {
       Name = *yyvsp[-4].StrVal;
@@ -4563,26 +3915,23 @@
     GA->setVisibility(yyvsp[-3].Visibility);
     InsertValue(GA, CurModule.Values);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 212:
-#line 2118 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { 
-    CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 213:
-#line 2121 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 217:
+#line 2118 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ 
+    CHECK_FOR_ERROR
+  ;
+    break;}
+case 218:
+#line 2121 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 214:
-#line 2127 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 219:
+#line 2127 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
   const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
   if (AsmSoFar.empty())
     CurModule.CurrentModule->setModuleInlineAsm(*yyvsp[0].StrVal);
@@ -4590,53 +3939,47 @@
     CurModule.CurrentModule->setModuleInlineAsm(AsmSoFar+"\n"+*yyvsp[0].StrVal);
   delete yyvsp[0].StrVal;
   CHECK_FOR_ERROR
-;}
-    break;
-
-  case 215:
-#line 2137 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+;
+    break;}
+case 220:
+#line 2137 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     CurModule.CurrentModule->setTargetTriple(*yyvsp[0].StrVal);
     delete yyvsp[0].StrVal;
-  ;}
-    break;
-
-  case 216:
-#line 2141 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 221:
+#line 2141 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     CurModule.CurrentModule->setDataLayout(*yyvsp[0].StrVal);
     delete yyvsp[0].StrVal;
-  ;}
-    break;
-
-  case 218:
-#line 2148 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 223:
+#line 2148 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
           CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal);
           delete yyvsp[0].StrVal;
           CHECK_FOR_ERROR
-        ;}
-    break;
-
-  case 219:
-#line 2153 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+        ;
+    break;}
+case 224:
+#line 2153 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
           CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal);
           delete yyvsp[0].StrVal;
           CHECK_FOR_ERROR
-        ;}
-    break;
-
-  case 220:
-#line 2158 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+        ;
+    break;}
+case 225:
+#line 2158 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
           CHECK_FOR_ERROR
-        ;}
-    break;
-
-  case 221:
-#line 2167 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+        ;
+    break;}
+case 226:
+#line 2167 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
     if (*yyvsp[-2].TypeVal == Type::VoidTy)
@@ -4645,12 +3988,11 @@
     yyval.ArgList = yyvsp[-4].ArgList;
     yyvsp[-4].ArgList->push_back(E);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 222:
-#line 2177 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 227:
+#line 2177 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
     if (*yyvsp[-2].TypeVal == Type::VoidTy)
@@ -4659,20 +4001,18 @@
     yyval.ArgList = new ArgListType;
     yyval.ArgList->push_back(E);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 223:
-#line 2188 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 228:
+#line 2188 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ArgList = yyvsp[0].ArgList;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 224:
-#line 2192 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 229:
+#line 2192 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ArgList = yyvsp[-2].ArgList;
     struct ArgListEntry E;
     E.Ty = new PATypeHolder(Type::VoidTy);
@@ -4680,12 +4020,11 @@
     E.Attrs = ParamAttr::None;
     yyval.ArgList->push_back(E);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 225:
-#line 2201 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 230:
+#line 2201 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ArgList = new ArgListType;
     struct ArgListEntry E;
     E.Ty = new PATypeHolder(Type::VoidTy);
@@ -4693,20 +4032,18 @@
     E.Attrs = ParamAttr::None;
     yyval.ArgList->push_back(E);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 226:
-#line 2210 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 231:
+#line 2210 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ArgList = 0;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 227:
-#line 2216 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 232:
+#line 2216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
   std::string FunctionName(*yyvsp[-6].StrVal);
   delete yyvsp[-6].StrVal;  // Free strdup'd memory!
   
@@ -4824,123 +4161,109 @@
     delete yyvsp[-4].ArgList;                     // We're now done with the argument list
   }
   CHECK_FOR_ERROR
-;}
-    break;
-
-  case 230:
-#line 2338 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+;
+    break;}
+case 235:
+#line 2338 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
   yyval.FunctionVal = CurFun.CurrentFunction;
 
   // Make sure that we keep track of the linkage type even if there was a
   // previous "declare".
   yyval.FunctionVal->setLinkage(yyvsp[-3].Linkage);
   yyval.FunctionVal->setVisibility(yyvsp[-2].Visibility);
-;}
-    break;
-
-  case 233:
-#line 2349 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+;
+    break;}
+case 238:
+#line 2349 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
   yyval.FunctionVal = yyvsp[-1].FunctionVal;
   CHECK_FOR_ERROR
-;}
-    break;
-
-  case 234:
-#line 2354 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+;
+    break;}
+case 239:
+#line 2354 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     CurFun.CurrentFunction->setLinkage(yyvsp[-2].Linkage);
     CurFun.CurrentFunction->setVisibility(yyvsp[-1].Visibility);
     yyval.FunctionVal = CurFun.CurrentFunction;
     CurFun.FunctionDone();
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 235:
-#line 2366 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 240:
+#line 2366 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.BoolVal = false;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 236:
-#line 2370 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 241:
+#line 2370 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.BoolVal = true;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 237:
-#line 2375 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {    // A reference to a direct constant
+  ;
+    break;}
+case 242:
+#line 2375 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{    // A reference to a direct constant
     yyval.ValIDVal = ValID::create(yyvsp[0].SInt64Val);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 238:
-#line 2379 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 243:
+#line 2379 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ValIDVal = ValID::create(yyvsp[0].UInt64Val);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 239:
-#line 2383 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                     // Perhaps it's an FP constant?
+  ;
+    break;}
+case 244:
+#line 2383 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                     // Perhaps it's an FP constant?
     yyval.ValIDVal = ValID::create(yyvsp[0].FPVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 240:
-#line 2387 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 245:
+#line 2387 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ValIDVal = ValID::create(ConstantInt::getTrue());
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 241:
-#line 2391 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 246:
+#line 2391 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ValIDVal = ValID::create(ConstantInt::getFalse());
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 242:
-#line 2395 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 247:
+#line 2395 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ValIDVal = ValID::createNull();
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 243:
-#line 2399 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 248:
+#line 2399 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ValIDVal = ValID::createUndef();
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 244:
-#line 2403 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {     // A vector zero constant.
+  ;
+    break;}
+case 249:
+#line 2403 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{     // A vector zero constant.
     yyval.ValIDVal = ValID::createZeroInit();
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 245:
-#line 2407 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { // Nonempty unsized packed vector
+  ;
+    break;}
+case 250:
+#line 2407 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ // Nonempty unsized packed vector
     const Type *ETy = (*yyvsp[-1].ConstVector)[0]->getType();
     int NumElements = yyvsp[-1].ConstVector->size(); 
     
@@ -4964,103 +4287,92 @@
     yyval.ValIDVal = ValID::create(ConstantVector::get(pt, *yyvsp[-1].ConstVector));
     delete PTy; delete yyvsp[-1].ConstVector;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 246:
-#line 2432 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 251:
+#line 2432 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ValIDVal = ValID::create(yyvsp[0].ConstVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 247:
-#line 2436 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 252:
+#line 2436 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ValIDVal = ValID::createInlineAsm(*yyvsp[-2].StrVal, *yyvsp[0].StrVal, yyvsp[-3].BoolVal);
     delete yyvsp[-2].StrVal;
     delete yyvsp[0].StrVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 248:
-#line 2446 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {  // Is it an integer reference...?
+  ;
+    break;}
+case 253:
+#line 2446 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{  // Is it an integer reference...?
     yyval.ValIDVal = ValID::createLocalID(yyvsp[0].UIntVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 249:
-#line 2450 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 254:
+#line 2450 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ValIDVal = ValID::createGlobalID(yyvsp[0].UIntVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 250:
-#line 2454 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                   // Is it a named reference...?
+  ;
+    break;}
+case 255:
+#line 2454 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                   // Is it a named reference...?
     yyval.ValIDVal = ValID::createLocalName(*yyvsp[0].StrVal);
     delete yyvsp[0].StrVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 251:
-#line 2459 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                   // Is it a named reference...?
+  ;
+    break;}
+case 256:
+#line 2459 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                   // Is it a named reference...?
     yyval.ValIDVal = ValID::createGlobalName(*yyvsp[0].StrVal);
     delete yyvsp[0].StrVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 254:
-#line 2472 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 259:
+#line 2472 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
     yyval.ValueVal = getVal(*yyvsp[-1].TypeVal, yyvsp[0].ValIDVal); 
     delete yyvsp[-1].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 255:
-#line 2481 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 260:
+#line 2481 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.FunctionVal = yyvsp[-1].FunctionVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 256:
-#line 2485 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { // Do not allow functions with 0 basic blocks   
+  ;
+    break;}
+case 261:
+#line 2485 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ // Do not allow functions with 0 basic blocks   
     yyval.FunctionVal = yyvsp[-1].FunctionVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 257:
-#line 2494 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 262:
+#line 2494 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     setValueName(yyvsp[0].TermInstVal, yyvsp[-1].StrVal);
     CHECK_FOR_ERROR
     InsertValue(yyvsp[0].TermInstVal);
     yyvsp[-2].BasicBlockVal->getInstList().push_back(yyvsp[0].TermInstVal);
     yyval.BasicBlockVal = yyvsp[-2].BasicBlockVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 258:
-#line 2503 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 263:
+#line 2503 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (CastInst *CI1 = dyn_cast<CastInst>(yyvsp[0].InstVal))
       if (CastInst *CI2 = dyn_cast<CastInst>(CI1->getOperand(0)))
         if (CI2->getParent() == 0)
@@ -5068,55 +4380,49 @@
     yyvsp[-1].BasicBlockVal->getInstList().push_back(yyvsp[0].InstVal);
     yyval.BasicBlockVal = yyvsp[-1].BasicBlockVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 259:
-#line 2512 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {          // Empty space between instruction lists
+  ;
+    break;}
+case 264:
+#line 2512 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{          // Empty space between instruction lists
     yyval.BasicBlockVal = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 260:
-#line 2516 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {             // Labelled (named) basic block
+  ;
+    break;}
+case 265:
+#line 2516 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{             // Labelled (named) basic block
     yyval.BasicBlockVal = defineBBVal(ValID::createLocalName(*yyvsp[0].StrVal));
     delete yyvsp[0].StrVal;
     CHECK_FOR_ERROR
 
-  ;}
-    break;
-
-  case 261:
-#line 2523 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {              // Return with a result...
+  ;
+    break;}
+case 266:
+#line 2523 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{              // Return with a result...
     yyval.TermInstVal = new ReturnInst(yyvsp[0].ValueVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 262:
-#line 2527 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                                    // Return with no result...
+  ;
+    break;}
+case 267:
+#line 2527 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                                    // Return with no result...
     yyval.TermInstVal = new ReturnInst();
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 263:
-#line 2531 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {                           // Unconditional Branch...
+  ;
+    break;}
+case 268:
+#line 2531 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{                           // Unconditional Branch...
     BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal);
     CHECK_FOR_ERROR
     yyval.TermInstVal = new BranchInst(tmpBB);
-  ;}
-    break;
-
-  case 264:
-#line 2536 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {  
+  ;
+    break;}
+case 269:
+#line 2536 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{  
     assert(cast<IntegerType>(yyvsp[-7].PrimType)->getBitWidth() == 1 && "Not Bool?");
     BasicBlock* tmpBBA = getBBVal(yyvsp[-3].ValIDVal);
     CHECK_FOR_ERROR
@@ -5125,12 +4431,11 @@
     Value* tmpVal = getVal(Type::Int1Ty, yyvsp[-6].ValIDVal);
     CHECK_FOR_ERROR
     yyval.TermInstVal = new BranchInst(tmpBBA, tmpBBB, tmpVal);
-  ;}
-    break;
-
-  case 265:
-#line 2546 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 270:
+#line 2546 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     Value* tmpVal = getVal(yyvsp[-7].PrimType, yyvsp[-6].ValIDVal);
     CHECK_FOR_ERROR
     BasicBlock* tmpBB = getBBVal(yyvsp[-3].ValIDVal);
@@ -5148,12 +4453,11 @@
     }
     delete yyvsp[-1].JumpTable;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 266:
-#line 2565 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 271:
+#line 2565 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     Value* tmpVal = getVal(yyvsp[-6].PrimType, yyvsp[-5].ValIDVal);
     CHECK_FOR_ERROR
     BasicBlock* tmpBB = getBBVal(yyvsp[-2].ValIDVal);
@@ -5161,12 +4465,11 @@
     SwitchInst *S = new SwitchInst(tmpVal, tmpBB, 0);
     yyval.TermInstVal = S;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 267:
-#line 2575 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 272:
+#line 2575 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
 
     // Handle the short syntax
     const PointerType *PFTy = 0;
@@ -5244,28 +4547,25 @@
     yyval.TermInstVal = II;
     delete yyvsp[-8].ValueRefList;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 268:
-#line 2654 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 273:
+#line 2654 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.TermInstVal = new UnwindInst();
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 269:
-#line 2658 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 274:
+#line 2658 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.TermInstVal = new UnreachableInst();
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 270:
-#line 2665 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 275:
+#line 2665 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.JumpTable = yyvsp[-5].JumpTable;
     Constant *V = cast<Constant>(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal));
     CHECK_FOR_ERROR
@@ -5275,12 +4575,11 @@
     BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal);
     CHECK_FOR_ERROR
     yyval.JumpTable->push_back(std::make_pair(V, tmpBB));
-  ;}
-    break;
-
-  case 271:
-#line 2676 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 276:
+#line 2676 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.JumpTable = new std::vector<std::pair<Constant*, BasicBlock*> >();
     Constant *V = cast<Constant>(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal));
     CHECK_FOR_ERROR
@@ -5291,24 +4590,22 @@
     BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal);
     CHECK_FOR_ERROR
     yyval.JumpTable->push_back(std::make_pair(V, tmpBB)); 
-  ;}
-    break;
-
-  case 272:
-#line 2689 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 277:
+#line 2689 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     // Is this definition named?? if so, assign the name...
     setValueName(yyvsp[0].InstVal, yyvsp[-1].StrVal);
     CHECK_FOR_ERROR
     InsertValue(yyvsp[0].InstVal);
     yyval.InstVal = yyvsp[0].InstVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 273:
-#line 2699 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {    // Used for PHI nodes
+  ;
+    break;}
+case 278:
+#line 2699 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{    // Used for PHI nodes
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-5].TypeVal)->getDescription());
     yyval.PHIList = new std::list<std::pair<Value*, BasicBlock*> >();
@@ -5318,24 +4615,22 @@
     CHECK_FOR_ERROR
     yyval.PHIList->push_back(std::make_pair(tmpVal, tmpBB));
     delete yyvsp[-5].TypeVal;
-  ;}
-    break;
-
-  case 274:
-#line 2710 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 279:
+#line 2710 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.PHIList = yyvsp[-6].PHIList;
     Value* tmpVal = getVal(yyvsp[-6].PHIList->front().first->getType(), yyvsp[-3].ValIDVal);
     CHECK_FOR_ERROR
     BasicBlock* tmpBB = getBBVal(yyvsp[-1].ValIDVal);
     CHECK_FOR_ERROR
     yyvsp[-6].PHIList->push_back(std::make_pair(tmpVal, tmpBB));
-  ;}
-    break;
-
-  case 275:
-#line 2720 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {    
+  ;
+    break;}
+case 280:
+#line 2720 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{    
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
     // Used for call and invoke instructions
@@ -5343,12 +4638,11 @@
     ValueRefListEntry E; E.Attrs = yyvsp[0].ParamAttrs; E.Val = getVal(yyvsp[-2].TypeVal->get(), yyvsp[-1].ValIDVal);
     yyval.ValueRefList->push_back(E);
     delete yyvsp[-2].TypeVal;
-  ;}
-    break;
-
-  case 276:
-#line 2729 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 281:
+#line 2729 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
     yyval.ValueRefList = yyvsp[-4].ValueRefList;
@@ -5356,47 +4650,41 @@
     yyval.ValueRefList->push_back(E);
     delete yyvsp[-2].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 277:
-#line 2738 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ValueRefList = new ValueRefList(); ;}
-    break;
-
-  case 278:
-#line 2741 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    { yyval.ValueList = new std::vector<Value*>(); ;}
-    break;
-
-  case 279:
-#line 2742 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 282:
+#line 2738 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ValueRefList = new ValueRefList(); ;
+    break;}
+case 283:
+#line 2741 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{ yyval.ValueList = new std::vector<Value*>(); ;
+    break;}
+case 284:
+#line 2742 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.ValueList = yyvsp[-2].ValueList;
     yyval.ValueList->push_back(yyvsp[0].ValueVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 280:
-#line 2749 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 285:
+#line 2749 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.BoolVal = true;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 281:
-#line 2753 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 286:
+#line 2753 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.BoolVal = false;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 282:
-#line 2758 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 287:
+#line 2758 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
     if (!(*yyvsp[-3].TypeVal)->isInteger() && !(*yyvsp[-3].TypeVal)->isFloatingPoint() && 
@@ -5416,12 +4704,11 @@
     if (yyval.InstVal == 0)
       GEN_ERROR("binary operator returned null");
     delete yyvsp[-3].TypeVal;
-  ;}
-    break;
-
-  case 283:
-#line 2779 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 288:
+#line 2779 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
     if (!(*yyvsp[-3].TypeVal)->isInteger()) {
@@ -5437,12 +4724,11 @@
     if (yyval.InstVal == 0)
       GEN_ERROR("binary operator returned null");
     delete yyvsp[-3].TypeVal;
-  ;}
-    break;
-
-  case 284:
-#line 2796 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 289:
+#line 2796 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
     if (isa<VectorType>((*yyvsp[-3].TypeVal).get()))
@@ -5455,12 +4741,11 @@
     if (yyval.InstVal == 0)
       GEN_ERROR("icmp operator returned null");
     delete yyvsp[-3].TypeVal;
-  ;}
-    break;
-
-  case 285:
-#line 2810 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 290:
+#line 2810 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
     if (isa<VectorType>((*yyvsp[-3].TypeVal).get()))
@@ -5473,12 +4758,11 @@
     if (yyval.InstVal == 0)
       GEN_ERROR("fcmp operator returned null");
     delete yyvsp[-3].TypeVal;
-  ;}
-    break;
-
-  case 286:
-#line 2824 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 291:
+#line 2824 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
     Value* Val = yyvsp[-2].ValueVal;
@@ -5489,65 +4773,59 @@
                 DestTy->getDescription() + "'"); 
     yyval.InstVal = CastInst::create(yyvsp[-3].CastOpVal, Val, DestTy);
     delete yyvsp[0].TypeVal;
-  ;}
-    break;
-
-  case 287:
-#line 2836 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 292:
+#line 2836 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (yyvsp[-4].ValueVal->getType() != Type::Int1Ty)
       GEN_ERROR("select condition must be boolean");
     if (yyvsp[-2].ValueVal->getType() != yyvsp[0].ValueVal->getType())
       GEN_ERROR("select value types should match");
     yyval.InstVal = new SelectInst(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 288:
-#line 2844 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 293:
+#line 2844 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
     yyval.InstVal = new VAArgInst(yyvsp[-2].ValueVal, *yyvsp[0].TypeVal);
     delete yyvsp[0].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 289:
-#line 2851 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 294:
+#line 2851 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!ExtractElementInst::isValidOperands(yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
       GEN_ERROR("Invalid extractelement operands");
     yyval.InstVal = new ExtractElementInst(yyvsp[-2].ValueVal, yyvsp[0].ValueVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 290:
-#line 2857 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 295:
+#line 2857 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!InsertElementInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
       GEN_ERROR("Invalid insertelement operands");
     yyval.InstVal = new InsertElementInst(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 291:
-#line 2863 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 296:
+#line 2863 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!ShuffleVectorInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
       GEN_ERROR("Invalid shufflevector operands");
     yyval.InstVal = new ShuffleVectorInst(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 292:
-#line 2869 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 297:
+#line 2869 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     const Type *Ty = yyvsp[0].PHIList->front().first->getType();
     if (!Ty->isFirstClassType())
       GEN_ERROR("PHI node operands must be of first class type");
@@ -5561,12 +4839,11 @@
     }
     delete yyvsp[0].PHIList;  // Free the list...
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 293:
-#line 2885 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 298:
+#line 2885 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
 
     // Handle the short syntax
     const PointerType *PFTy = 0;
@@ -5649,93 +4926,84 @@
     delete yyvsp[-2].ValueRefList;
     delete yyvsp[-5].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 294:
-#line 2969 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 299:
+#line 2969 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.InstVal = yyvsp[0].InstVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 295:
-#line 2974 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 300:
+#line 2974 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.BoolVal = true;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 296:
-#line 2978 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 301:
+#line 2978 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     yyval.BoolVal = false;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 297:
-#line 2985 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 302:
+#line 2985 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
     yyval.InstVal = new MallocInst(*yyvsp[-1].TypeVal, 0, yyvsp[0].UIntVal);
     delete yyvsp[-1].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 298:
-#line 2992 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 303:
+#line 2992 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
     Value* tmpVal = getVal(yyvsp[-2].PrimType, yyvsp[-1].ValIDVal);
     CHECK_FOR_ERROR
     yyval.InstVal = new MallocInst(*yyvsp[-4].TypeVal, tmpVal, yyvsp[0].UIntVal);
     delete yyvsp[-4].TypeVal;
-  ;}
-    break;
-
-  case 299:
-#line 3000 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 304:
+#line 3000 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
     yyval.InstVal = new AllocaInst(*yyvsp[-1].TypeVal, 0, yyvsp[0].UIntVal);
     delete yyvsp[-1].TypeVal;
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 300:
-#line 3007 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 305:
+#line 3007 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
     Value* tmpVal = getVal(yyvsp[-2].PrimType, yyvsp[-1].ValIDVal);
     CHECK_FOR_ERROR
     yyval.InstVal = new AllocaInst(*yyvsp[-4].TypeVal, tmpVal, yyvsp[0].UIntVal);
     delete yyvsp[-4].TypeVal;
-  ;}
-    break;
-
-  case 301:
-#line 3015 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 306:
+#line 3015 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!isa<PointerType>(yyvsp[0].ValueVal->getType()))
       GEN_ERROR("Trying to free nonpointer type " + 
                      yyvsp[0].ValueVal->getType()->getDescription() + "");
     yyval.InstVal = new FreeInst(yyvsp[0].ValueVal);
     CHECK_FOR_ERROR
-  ;}
-    break;
-
-  case 302:
-#line 3023 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 307:
+#line 3023 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
     if (!isa<PointerType>(yyvsp[-2].TypeVal->get()))
@@ -5748,12 +5016,11 @@
     CHECK_FOR_ERROR
     yyval.InstVal = new LoadInst(tmpVal, "", yyvsp[-4].BoolVal, yyvsp[0].UIntVal);
     delete yyvsp[-2].TypeVal;
-  ;}
-    break;
-
-  case 303:
-#line 3037 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 308:
+#line 3037 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
     const PointerType *PT = dyn_cast<PointerType>(yyvsp[-2].TypeVal->get());
@@ -5769,12 +5036,11 @@
     CHECK_FOR_ERROR
     yyval.InstVal = new StoreInst(yyvsp[-4].ValueVal, tmpVal, yyvsp[-6].BoolVal, yyvsp[0].UIntVal);
     delete yyvsp[-2].TypeVal;
-  ;}
-    break;
-
-  case 304:
-#line 3054 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-    {
+  ;
+    break;}
+case 309:
+#line 3054 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
+{
     if (!UpRefs.empty())
       GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
     if (!isa<PointerType>(yyvsp[-2].TypeVal->get()))
@@ -5788,239 +5054,231 @@
     yyval.InstVal = new GetElementPtrInst(tmpVal, &(*yyvsp[0].ValueList)[0], yyvsp[0].ValueList->size());
     delete yyvsp[-2].TypeVal; 
     delete yyvsp[0].ValueList;
-  ;}
-    break;
-
-
-    }
-
-/* Line 993 of yacc.c.  */
-#line 5799 "llvmAsmParser.tab.c"
+  ;
+    break;}
+}
+   /* the action file gets copied in in place of this dollarsign */
+#line 543 "/usr/share/bison.simple"
 
   yyvsp -= yylen;
   yyssp -= yylen;
+#ifdef YYLSP_NEEDED
+  yylsp -= yylen;
+#endif
 
-
-  YY_STACK_PRINT (yyss, yyssp);
+#if YYDEBUG != 0
+  if (yydebug)
+    {
+      short *ssp1 = yyss - 1;
+      fprintf (stderr, "state stack now");
+      while (ssp1 != yyssp)
+	fprintf (stderr, " %d", *++ssp1);
+      fprintf (stderr, "\n");
+    }
+#endif
 
   *++yyvsp = yyval;
 
+#ifdef YYLSP_NEEDED
+  yylsp++;
+  if (yylen == 0)
+    {
+      yylsp->first_line = yylloc.first_line;
+      yylsp->first_column = yylloc.first_column;
+      yylsp->last_line = (yylsp-1)->last_line;
+      yylsp->last_column = (yylsp-1)->last_column;
+      yylsp->text = 0;
+    }
+  else
+    {
+      yylsp->last_line = (yylsp+yylen-1)->last_line;
+      yylsp->last_column = (yylsp+yylen-1)->last_column;
+    }
+#endif
 
-  /* Now `shift' the result of the reduction.  Determine what state
-     that goes to, based on the state we popped back to and the rule
-     number reduced by.  */
+  /* Now "shift" the result of the reduction.
+     Determine what state that goes to,
+     based on the state we popped back to
+     and the rule number reduced by.  */
 
   yyn = yyr1[yyn];
 
-  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
-  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
+  yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
+  if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
     yystate = yytable[yystate];
   else
-    yystate = yydefgoto[yyn - YYNTOKENS];
+    yystate = yydefgoto[yyn - YYNTBASE];
 
   goto yynewstate;
 
+yyerrlab:   /* here on detecting error */
 
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
-yyerrlab:
-  /* If not already recovering from an error, report this error.  */
-  if (!yyerrstatus)
+  if (! yyerrstatus)
+    /* If not already recovering from an error, report this error.  */
     {
       ++yynerrs;
-#if YYERROR_VERBOSE
+
+#ifdef YYERROR_VERBOSE
       yyn = yypact[yystate];
 
-      if (YYPACT_NINF < yyn && yyn < YYLAST)
+      if (yyn > YYFLAG && yyn < YYLAST)
 	{
-	  YYSIZE_T yysize = 0;
-	  int yytype = YYTRANSLATE (yychar);
-	  const char* yyprefix;
-	  char *yymsg;
-	  int yyx;
-
-	  /* Start YYX at -YYN if negative to avoid negative indexes in
-	     YYCHECK.  */
-	  int yyxbegin = yyn < 0 ? -yyn : 0;
-
-	  /* Stay within bounds of both yycheck and yytname.  */
-	  int yychecklim = YYLAST - yyn;
-	  int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
-	  int yycount = 0;
-
-	  yyprefix = ", expecting ";
-	  for (yyx = yyxbegin; yyx < yyxend; ++yyx)
-	    if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
-	      {
-		yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
-		yycount += 1;
-		if (yycount == 5)
-		  {
-		    yysize = 0;
-		    break;
-		  }
-	      }
-	  yysize += (sizeof ("syntax error, unexpected ")
-		     + yystrlen (yytname[yytype]));
-	  yymsg = (char *) YYSTACK_ALLOC (yysize);
-	  if (yymsg != 0)
+	  int size = 0;
+	  char *msg;
+	  int x, count;
+
+	  count = 0;
+	  /* Start X at -yyn if nec to avoid negative indexes in yycheck.  */
+	  for (x = (yyn < 0 ? -yyn : 0);
+	       x < (sizeof(yytname) / sizeof(char *)); x++)
+	    if (yycheck[x + yyn] == x)
+	      size += strlen(yytname[x]) + 15, count++;
+	  msg = (char *) malloc(size + 15);
+	  if (msg != 0)
 	    {
-	      char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
-	      yyp = yystpcpy (yyp, yytname[yytype]);
+	      strcpy(msg, "parse error");
 
-	      if (yycount < 5)
+	      if (count < 5)
 		{
-		  yyprefix = ", expecting ";
-		  for (yyx = yyxbegin; yyx < yyxend; ++yyx)
-		    if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
+		  count = 0;
+		  for (x = (yyn < 0 ? -yyn : 0);
+		       x < (sizeof(yytname) / sizeof(char *)); x++)
+		    if (yycheck[x + yyn] == x)
 		      {
-			yyp = yystpcpy (yyp, yyprefix);
-			yyp = yystpcpy (yyp, yytname[yyx]);
-			yyprefix = " or ";
+			strcat(msg, count == 0 ? ", expecting `" : " or `");
+			strcat(msg, yytname[x]);
+			strcat(msg, "'");
+			count++;
 		      }
 		}
-	      yyerror (yymsg);
-	      YYSTACK_FREE (yymsg);
+	      yyerror(msg);
+	      free(msg);
 	    }
 	  else
-	    yyerror ("syntax error; also virtual memory exhausted");
+	    yyerror ("parse error; also virtual memory exceeded");
 	}
       else
 #endif /* YYERROR_VERBOSE */
-	yyerror ("syntax error");
+	yyerror("parse error");
     }
 
-
+  goto yyerrlab1;
+yyerrlab1:   /* here on error raised explicitly by an action */
 
   if (yyerrstatus == 3)
     {
-      /* If just tried and failed to reuse lookahead token after an
-	 error, discard it.  */
+      /* if just tried and failed to reuse lookahead token after an error, discard it.  */
 
-      if (yychar <= YYEOF)
-        {
-          /* If at end of input, pop the error token,
-	     then the rest of the stack, then return failure.  */
-	  if (yychar == YYEOF)
-	     for (;;)
-	       {
-		 YYPOPSTACK;
-		 if (yyssp == yyss)
-		   YYABORT;
-		 YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
-		 yydestruct (yystos[*yyssp], yyvsp);
-	       }
-        }
-      else
-	{
-	  YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
-	  yydestruct (yytoken, &yylval);
-	  yychar = YYEMPTY;
+      /* return failure if at end of input */
+      if (yychar == YYEOF)
+	YYABORT;
 
-	}
+#if YYDEBUG != 0
+      if (yydebug)
+	fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
+#endif
+
+      yychar = YYEMPTY;
     }
 
-  /* Else will try to reuse lookahead token after shifting the error
-     token.  */
-  goto yyerrlab1;
+  /* Else will try to reuse lookahead token
+     after shifting the error token.  */
 
+  yyerrstatus = 3;		/* Each real token shifted decrements this */
 
-/*---------------------------------------------------.
-| yyerrorlab -- error raised explicitly by YYERROR.  |
-`---------------------------------------------------*/
-yyerrorlab:
+  goto yyerrhandle;
 
-#ifdef __GNUC__
-  /* Pacify GCC when the user code never invokes YYERROR and the label
-     yyerrorlab therefore never appears in user code.  */
-  if (0)
-     goto yyerrorlab;
-#endif
+yyerrdefault:  /* current state does not do anything special for the error token. */
 
-  yyvsp -= yylen;
-  yyssp -= yylen;
-  yystate = *yyssp;
-  goto yyerrlab1;
+#if 0
+  /* This is wrong; only states that explicitly want error tokens
+     should shift them.  */
+  yyn = yydefact[yystate];  /* If its default is to accept any token, ok.  Otherwise pop it.*/
+  if (yyn) goto yydefault;
+#endif
 
+yyerrpop:   /* pop the current state because it cannot handle the error token */
 
-/*-------------------------------------------------------------.
-| yyerrlab1 -- common code for both syntax error and YYERROR.  |
-`-------------------------------------------------------------*/
-yyerrlab1:
-  yyerrstatus = 3;	/* Each real token shifted decrements this.  */
+  if (yyssp == yyss) YYABORT;
+  yyvsp--;
+  yystate = *--yyssp;
+#ifdef YYLSP_NEEDED
+  yylsp--;
+#endif
 
-  for (;;)
+#if YYDEBUG != 0
+  if (yydebug)
     {
-      yyn = yypact[yystate];
-      if (yyn != YYPACT_NINF)
-	{
-	  yyn += YYTERROR;
-	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
-	    {
-	      yyn = yytable[yyn];
-	      if (0 < yyn)
-		break;
-	    }
-	}
+      short *ssp1 = yyss - 1;
+      fprintf (stderr, "Error: state stack now");
+      while (ssp1 != yyssp)
+	fprintf (stderr, " %d", *++ssp1);
+      fprintf (stderr, "\n");
+    }
+#endif
 
-      /* Pop the current state because it cannot handle the error token.  */
-      if (yyssp == yyss)
-	YYABORT;
+yyerrhandle:
+
+  yyn = yypact[yystate];
+  if (yyn == YYFLAG)
+    goto yyerrdefault;
+
+  yyn += YYTERROR;
+  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
+    goto yyerrdefault;
 
-      YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
-      yydestruct (yystos[yystate], yyvsp);
-      YYPOPSTACK;
-      yystate = *yyssp;
-      YY_STACK_PRINT (yyss, yyssp);
+  yyn = yytable[yyn];
+  if (yyn < 0)
+    {
+      if (yyn == YYFLAG)
+	goto yyerrpop;
+      yyn = -yyn;
+      goto yyreduce;
     }
+  else if (yyn == 0)
+    goto yyerrpop;
 
   if (yyn == YYFINAL)
     YYACCEPT;
 
-  YYDPRINTF ((stderr, "Shifting error token, "));
+#if YYDEBUG != 0
+  if (yydebug)
+    fprintf(stderr, "Shifting error token, ");
+#endif
 
   *++yyvsp = yylval;
-
+#ifdef YYLSP_NEEDED
+  *++yylsp = yylloc;
+#endif
 
   yystate = yyn;
   goto yynewstate;
 
+ yyacceptlab:
+  /* YYACCEPT comes here.  */
+  if (yyfree_stacks)
+    {
+      free (yyss);
+      free (yyvs);
+#ifdef YYLSP_NEEDED
+      free (yyls);
+#endif
+    }
+  return 0;
 
-/*-------------------------------------.
-| yyacceptlab -- YYACCEPT comes here.  |
-`-------------------------------------*/
-yyacceptlab:
-  yyresult = 0;
-  goto yyreturn;
-
-/*-----------------------------------.
-| yyabortlab -- YYABORT comes here.  |
-`-----------------------------------*/
-yyabortlab:
-  yyresult = 1;
-  goto yyreturn;
-
-#ifndef yyoverflow
-/*----------------------------------------------.
-| yyoverflowlab -- parser overflow comes here.  |
-`----------------------------------------------*/
-yyoverflowlab:
-  yyerror ("parser stack overflow");
-  yyresult = 2;
-  /* Fall through.  */
-#endif
-
-yyreturn:
-#ifndef yyoverflow
-  if (yyss != yyssa)
-    YYSTACK_FREE (yyss);
+ yyabortlab:
+  /* YYABORT comes here.  */
+  if (yyfree_stacks)
+    {
+      free (yyss);
+      free (yyvs);
+#ifdef YYLSP_NEEDED
+      free (yyls);
 #endif
-  return yyresult;
+    }
+  return 1;
 }
-
-
-#line 3071 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+#line 3071 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/llvmAsmParser.y"
 
 
 // common code from the two 'RunVMAsmParser' functions
@@ -6101,4 +5359,3 @@
   GenerateError(errMsg);
   return 0;
 }
-

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

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs Thu Aug  2 20:03:46 2007
@@ -1,323 +1,4 @@
-/* A Bison parser, made by GNU Bison 1.875c.  */
-
-/* Skeleton parser for Yacc-like parsing with Bison,
-   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/* As a special exception, when this file is copied by Bison into a
-   Bison output file, you may use that output file without restriction.
-   This special exception was added by the Free Software Foundation
-   in version 1.24 of Bison.  */
-
-/* Tokens.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-   /* Put the tokens into the symbol table, so that GDB and other debuggers
-      know about them.  */
-   enum yytokentype {
-     ESINT64VAL = 258,
-     EUINT64VAL = 259,
-     ESAPINTVAL = 260,
-     EUAPINTVAL = 261,
-     LOCALVAL_ID = 262,
-     GLOBALVAL_ID = 263,
-     FPVAL = 264,
-     VOID = 265,
-     INTTYPE = 266,
-     FLOAT = 267,
-     DOUBLE = 268,
-     LABEL = 269,
-     TYPE = 270,
-     LOCALVAR = 271,
-     GLOBALVAR = 272,
-     LABELSTR = 273,
-     STRINGCONSTANT = 274,
-     ATSTRINGCONSTANT = 275,
-     PCTSTRINGCONSTANT = 276,
-     ZEROINITIALIZER = 277,
-     TRUETOK = 278,
-     FALSETOK = 279,
-     BEGINTOK = 280,
-     ENDTOK = 281,
-     DECLARE = 282,
-     DEFINE = 283,
-     GLOBAL = 284,
-     CONSTANT = 285,
-     SECTION = 286,
-     ALIAS = 287,
-     VOLATILE = 288,
-     THREAD_LOCAL = 289,
-     TO = 290,
-     DOTDOTDOT = 291,
-     NULL_TOK = 292,
-     UNDEF = 293,
-     INTERNAL = 294,
-     LINKONCE = 295,
-     WEAK = 296,
-     APPENDING = 297,
-     DLLIMPORT = 298,
-     DLLEXPORT = 299,
-     EXTERN_WEAK = 300,
-     OPAQUE = 301,
-     EXTERNAL = 302,
-     TARGET = 303,
-     TRIPLE = 304,
-     ALIGN = 305,
-     DEPLIBS = 306,
-     CALL = 307,
-     TAIL = 308,
-     ASM_TOK = 309,
-     MODULE = 310,
-     SIDEEFFECT = 311,
-     CC_TOK = 312,
-     CCC_TOK = 313,
-     FASTCC_TOK = 314,
-     COLDCC_TOK = 315,
-     X86_STDCALLCC_TOK = 316,
-     X86_FASTCALLCC_TOK = 317,
-     DATALAYOUT = 318,
-     RET = 319,
-     BR = 320,
-     SWITCH = 321,
-     INVOKE = 322,
-     UNWIND = 323,
-     UNREACHABLE = 324,
-     ADD = 325,
-     SUB = 326,
-     MUL = 327,
-     UDIV = 328,
-     SDIV = 329,
-     FDIV = 330,
-     UREM = 331,
-     SREM = 332,
-     FREM = 333,
-     AND = 334,
-     OR = 335,
-     XOR = 336,
-     SHL = 337,
-     LSHR = 338,
-     ASHR = 339,
-     ICMP = 340,
-     FCMP = 341,
-     EQ = 342,
-     NE = 343,
-     SLT = 344,
-     SGT = 345,
-     SLE = 346,
-     SGE = 347,
-     ULT = 348,
-     UGT = 349,
-     ULE = 350,
-     UGE = 351,
-     OEQ = 352,
-     ONE = 353,
-     OLT = 354,
-     OGT = 355,
-     OLE = 356,
-     OGE = 357,
-     ORD = 358,
-     UNO = 359,
-     UEQ = 360,
-     UNE = 361,
-     MALLOC = 362,
-     ALLOCA = 363,
-     FREE = 364,
-     LOAD = 365,
-     STORE = 366,
-     GETELEMENTPTR = 367,
-     TRUNC = 368,
-     ZEXT = 369,
-     SEXT = 370,
-     FPTRUNC = 371,
-     FPEXT = 372,
-     BITCAST = 373,
-     UITOFP = 374,
-     SITOFP = 375,
-     FPTOUI = 376,
-     FPTOSI = 377,
-     INTTOPTR = 378,
-     PTRTOINT = 379,
-     PHI_TOK = 380,
-     SELECT = 381,
-     VAARG = 382,
-     EXTRACTELEMENT = 383,
-     INSERTELEMENT = 384,
-     SHUFFLEVECTOR = 385,
-     SIGNEXT = 386,
-     ZEROEXT = 387,
-     NORETURN = 388,
-     INREG = 389,
-     SRET = 390,
-     NOUNWIND = 391,
-     NOALIAS = 392,
-     BYVAL = 393,
-     NEST = 394,
-     DEFAULT = 395,
-     HIDDEN = 396,
-     PROTECTED = 397
-   };
-#endif
-#define ESINT64VAL 258
-#define EUINT64VAL 259
-#define ESAPINTVAL 260
-#define EUAPINTVAL 261
-#define LOCALVAL_ID 262
-#define GLOBALVAL_ID 263
-#define FPVAL 264
-#define VOID 265
-#define INTTYPE 266
-#define FLOAT 267
-#define DOUBLE 268
-#define LABEL 269
-#define TYPE 270
-#define LOCALVAR 271
-#define GLOBALVAR 272
-#define LABELSTR 273
-#define STRINGCONSTANT 274
-#define ATSTRINGCONSTANT 275
-#define PCTSTRINGCONSTANT 276
-#define ZEROINITIALIZER 277
-#define TRUETOK 278
-#define FALSETOK 279
-#define BEGINTOK 280
-#define ENDTOK 281
-#define DECLARE 282
-#define DEFINE 283
-#define GLOBAL 284
-#define CONSTANT 285
-#define SECTION 286
-#define ALIAS 287
-#define VOLATILE 288
-#define THREAD_LOCAL 289
-#define TO 290
-#define DOTDOTDOT 291
-#define NULL_TOK 292
-#define UNDEF 293
-#define INTERNAL 294
-#define LINKONCE 295
-#define WEAK 296
-#define APPENDING 297
-#define DLLIMPORT 298
-#define DLLEXPORT 299
-#define EXTERN_WEAK 300
-#define OPAQUE 301
-#define EXTERNAL 302
-#define TARGET 303
-#define TRIPLE 304
-#define ALIGN 305
-#define DEPLIBS 306
-#define CALL 307
-#define TAIL 308
-#define ASM_TOK 309
-#define MODULE 310
-#define SIDEEFFECT 311
-#define CC_TOK 312
-#define CCC_TOK 313
-#define FASTCC_TOK 314
-#define COLDCC_TOK 315
-#define X86_STDCALLCC_TOK 316
-#define X86_FASTCALLCC_TOK 317
-#define DATALAYOUT 318
-#define RET 319
-#define BR 320
-#define SWITCH 321
-#define INVOKE 322
-#define UNWIND 323
-#define UNREACHABLE 324
-#define ADD 325
-#define SUB 326
-#define MUL 327
-#define UDIV 328
-#define SDIV 329
-#define FDIV 330
-#define UREM 331
-#define SREM 332
-#define FREM 333
-#define AND 334
-#define OR 335
-#define XOR 336
-#define SHL 337
-#define LSHR 338
-#define ASHR 339
-#define ICMP 340
-#define FCMP 341
-#define EQ 342
-#define NE 343
-#define SLT 344
-#define SGT 345
-#define SLE 346
-#define SGE 347
-#define ULT 348
-#define UGT 349
-#define ULE 350
-#define UGE 351
-#define OEQ 352
-#define ONE 353
-#define OLT 354
-#define OGT 355
-#define OLE 356
-#define OGE 357
-#define ORD 358
-#define UNO 359
-#define UEQ 360
-#define UNE 361
-#define MALLOC 362
-#define ALLOCA 363
-#define FREE 364
-#define LOAD 365
-#define STORE 366
-#define GETELEMENTPTR 367
-#define TRUNC 368
-#define ZEXT 369
-#define SEXT 370
-#define FPTRUNC 371
-#define FPEXT 372
-#define BITCAST 373
-#define UITOFP 374
-#define SITOFP 375
-#define FPTOUI 376
-#define FPTOSI 377
-#define INTTOPTR 378
-#define PTRTOINT 379
-#define PHI_TOK 380
-#define SELECT 381
-#define VAARG 382
-#define EXTRACTELEMENT 383
-#define INSERTELEMENT 384
-#define SHUFFLEVECTOR 385
-#define SIGNEXT 386
-#define ZEROEXT 387
-#define NORETURN 388
-#define INREG 389
-#define SRET 390
-#define NOUNWIND 391
-#define NOALIAS 392
-#define BYVAL 393
-#define NEST 394
-#define DEFAULT 395
-#define HIDDEN 396
-#define PROTECTED 397
-
-
-
-
-#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 957 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
-typedef union YYSTYPE {
+typedef union {
   llvm::Module                           *ModuleVal;
   llvm::Function                         *FunctionVal;
   llvm::BasicBlock                       *BasicBlockVal;
@@ -363,14 +44,149 @@
   llvm::ICmpInst::Predicate         IPredicate;
   llvm::FCmpInst::Predicate         FPredicate;
 } YYSTYPE;
-/* Line 1268 of yacc.c.  */
-#line 368 "llvmAsmParser.tab.h"
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
-
-extern YYSTYPE llvmAsmlval;
-
+#define	ESINT64VAL	257
+#define	EUINT64VAL	258
+#define	ESAPINTVAL	259
+#define	EUAPINTVAL	260
+#define	LOCALVAL_ID	261
+#define	GLOBALVAL_ID	262
+#define	FPVAL	263
+#define	VOID	264
+#define	INTTYPE	265
+#define	FLOAT	266
+#define	DOUBLE	267
+#define	X86_FP80	268
+#define	FP128	269
+#define	PPC_FP128	270
+#define	LABEL	271
+#define	TYPE	272
+#define	LOCALVAR	273
+#define	GLOBALVAR	274
+#define	LABELSTR	275
+#define	STRINGCONSTANT	276
+#define	ATSTRINGCONSTANT	277
+#define	PCTSTRINGCONSTANT	278
+#define	ZEROINITIALIZER	279
+#define	TRUETOK	280
+#define	FALSETOK	281
+#define	BEGINTOK	282
+#define	ENDTOK	283
+#define	DECLARE	284
+#define	DEFINE	285
+#define	GLOBAL	286
+#define	CONSTANT	287
+#define	SECTION	288
+#define	ALIAS	289
+#define	VOLATILE	290
+#define	THREAD_LOCAL	291
+#define	TO	292
+#define	DOTDOTDOT	293
+#define	NULL_TOK	294
+#define	UNDEF	295
+#define	INTERNAL	296
+#define	LINKONCE	297
+#define	WEAK	298
+#define	APPENDING	299
+#define	DLLIMPORT	300
+#define	DLLEXPORT	301
+#define	EXTERN_WEAK	302
+#define	OPAQUE	303
+#define	EXTERNAL	304
+#define	TARGET	305
+#define	TRIPLE	306
+#define	ALIGN	307
+#define	DEPLIBS	308
+#define	CALL	309
+#define	TAIL	310
+#define	ASM_TOK	311
+#define	MODULE	312
+#define	SIDEEFFECT	313
+#define	CC_TOK	314
+#define	CCC_TOK	315
+#define	FASTCC_TOK	316
+#define	COLDCC_TOK	317
+#define	X86_STDCALLCC_TOK	318
+#define	X86_FASTCALLCC_TOK	319
+#define	DATALAYOUT	320
+#define	RET	321
+#define	BR	322
+#define	SWITCH	323
+#define	INVOKE	324
+#define	UNWIND	325
+#define	UNREACHABLE	326
+#define	ADD	327
+#define	SUB	328
+#define	MUL	329
+#define	UDIV	330
+#define	SDIV	331
+#define	FDIV	332
+#define	UREM	333
+#define	SREM	334
+#define	FREM	335
+#define	AND	336
+#define	OR	337
+#define	XOR	338
+#define	SHL	339
+#define	LSHR	340
+#define	ASHR	341
+#define	ICMP	342
+#define	FCMP	343
+#define	EQ	344
+#define	NE	345
+#define	SLT	346
+#define	SGT	347
+#define	SLE	348
+#define	SGE	349
+#define	ULT	350
+#define	UGT	351
+#define	ULE	352
+#define	UGE	353
+#define	OEQ	354
+#define	ONE	355
+#define	OLT	356
+#define	OGT	357
+#define	OLE	358
+#define	OGE	359
+#define	ORD	360
+#define	UNO	361
+#define	UEQ	362
+#define	UNE	363
+#define	MALLOC	364
+#define	ALLOCA	365
+#define	FREE	366
+#define	LOAD	367
+#define	STORE	368
+#define	GETELEMENTPTR	369
+#define	TRUNC	370
+#define	ZEXT	371
+#define	SEXT	372
+#define	FPTRUNC	373
+#define	FPEXT	374
+#define	BITCAST	375
+#define	UITOFP	376
+#define	SITOFP	377
+#define	FPTOUI	378
+#define	FPTOSI	379
+#define	INTTOPTR	380
+#define	PTRTOINT	381
+#define	PHI_TOK	382
+#define	SELECT	383
+#define	VAARG	384
+#define	EXTRACTELEMENT	385
+#define	INSERTELEMENT	386
+#define	SHUFFLEVECTOR	387
+#define	SIGNEXT	388
+#define	ZEROEXT	389
+#define	NORETURN	390
+#define	INREG	391
+#define	SRET	392
+#define	NOUNWIND	393
+#define	NOALIAS	394
+#define	BYVAL	395
+#define	NEST	396
+#define	DEFAULT	397
+#define	HIDDEN	398
+#define	PROTECTED	399
 
 
+extern YYSTYPE llvmAsmlval;

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

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.y (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.y Thu Aug  2 20:03:46 2007
@@ -1050,7 +1050,7 @@
 %type  <TypeVal> Types ResultTypes
 %type  <PrimType> IntType FPType PrimType           // Classifications
 %token <PrimType> VOID INTTYPE 
-%token <PrimType> FLOAT DOUBLE LABEL
+%token <PrimType> FLOAT DOUBLE X86_FP80 FP128 PPC_FP128 LABEL
 %token TYPE
 
 
@@ -1141,7 +1141,7 @@
 // These are some types that allow classification if we only want a particular 
 // thing... for example, only a signed, unsigned, or integral type.
 IntType :  INTTYPE;
-FPType   : FLOAT | DOUBLE;
+FPType   : FLOAT | DOUBLE | PPC_FP128 | FP128 | X86_FP80;
 
 LocalName : LOCALVAR | STRINGCONSTANT | PCTSTRINGCONSTANT ;
 OptLocalName : LocalName | /*empty*/ { $$ = 0; };
@@ -1305,7 +1305,7 @@
 
 // Derived types are added later...
 //
-PrimType : INTTYPE | FLOAT | DOUBLE | LABEL ;
+PrimType : INTTYPE | FLOAT | DOUBLE | PPC_FP128 | FP128 | X86_FP80 | LABEL ;
 
 Types 
   : OPAQUE {

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

==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs Thu Aug  2 20:03:46 2007
@@ -1050,7 +1050,7 @@
 %type  <TypeVal> Types ResultTypes
 %type  <PrimType> IntType FPType PrimType           // Classifications
 %token <PrimType> VOID INTTYPE 
-%token <PrimType> FLOAT DOUBLE LABEL
+%token <PrimType> FLOAT DOUBLE X86_FP80 FP128 PPC_FP128 LABEL
 %token TYPE
 
 
@@ -1141,7 +1141,7 @@
 // These are some types that allow classification if we only want a particular 
 // thing... for example, only a signed, unsigned, or integral type.
 IntType :  INTTYPE;
-FPType   : FLOAT | DOUBLE;
+FPType   : FLOAT | DOUBLE | PPC_FP128 | FP128 | X86_FP80;
 
 LocalName : LOCALVAR | STRINGCONSTANT | PCTSTRINGCONSTANT ;
 OptLocalName : LocalName | /*empty*/ { $$ = 0; };
@@ -1305,7 +1305,7 @@
 
 // Derived types are added later...
 //
-PrimType : INTTYPE | FLOAT | DOUBLE | LABEL ;
+PrimType : INTTYPE | FLOAT | DOUBLE | PPC_FP128 | FP128 | X86_FP80 | LABEL ;
 
 Types 
   : OPAQUE {

Modified: llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp?rev=40774&r1=40773&r2=40774&view=diff

==============================================================================
--- llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp (original)
+++ llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp Thu Aug  2 20:03:46 2007
@@ -303,6 +303,15 @@
     case bitc::TYPE_CODE_DOUBLE:    // DOUBLE
       ResultTy = Type::DoubleTy;
       break;
+    case bitc::TYPE_CODE_X86_FP80:  // X86_FP80
+      ResultTy = Type::X86_FP80Ty;
+      break;
+    case bitc::TYPE_CODE_FP128:     // FP128
+      ResultTy = Type::FP128Ty;
+      break;
+    case bitc::TYPE_CODE_PPC_FP128: // PPC_FP128
+      ResultTy = Type::PPC_FP128Ty;
+      break;
     case bitc::TYPE_CODE_LABEL:     // LABEL
       ResultTy = Type::LabelTy;
       break;

Modified: llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp?rev=40774&r1=40773&r2=40774&view=diff

==============================================================================
--- llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp (original)
+++ llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp Thu Aug  2 20:03:46 2007
@@ -187,6 +187,9 @@
     case Type::VoidTyID:   Code = bitc::TYPE_CODE_VOID;   break;
     case Type::FloatTyID:  Code = bitc::TYPE_CODE_FLOAT;  break;
     case Type::DoubleTyID: Code = bitc::TYPE_CODE_DOUBLE; break;
+    case Type::X86_FP80TyID: Code = bitc::TYPE_CODE_X86_FP80; break;
+    case Type::FP128TyID: Code = bitc::TYPE_CODE_FP128; break;
+    case Type::PPC_FP128TyID: Code = bitc::TYPE_CODE_PPC_FP128; break;
     case Type::LabelTyID:  Code = bitc::TYPE_CODE_LABEL;  break;
     case Type::OpaqueTyID: Code = bitc::TYPE_CODE_OPAQUE; break;
     case Type::IntegerTyID:

Modified: llvm/trunk/lib/VMCore/Type.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Type.cpp?rev=40774&r1=40773&r2=40774&view=diff

==============================================================================
--- llvm/trunk/lib/VMCore/Type.cpp (original)
+++ llvm/trunk/lib/VMCore/Type.cpp Thu Aug  2 20:03:46 2007
@@ -105,10 +105,13 @@
 
 const Type *Type::getPrimitiveType(TypeID IDNumber) {
   switch (IDNumber) {
-  case VoidTyID  : return VoidTy;
-  case FloatTyID : return FloatTy;
-  case DoubleTyID: return DoubleTy;
-  case LabelTyID : return LabelTy;
+  case VoidTyID      : return VoidTy;
+  case FloatTyID     : return FloatTy;
+  case DoubleTyID    : return DoubleTy;
+  case X86_FP80TyID  : return X86_FP80Ty;
+  case FP128TyID     : return FP128Ty;
+  case PPC_FP128TyID : return PPC_FP128Ty;
+  case LabelTyID     : return LabelTy;
   default:
     return 0;
   }
@@ -126,7 +129,10 @@
 /// isFPOrFPVector - Return true if this is a FP type or a vector of FP types.
 ///
 bool Type::isFPOrFPVector() const {
-  if (ID == Type::FloatTyID || ID == Type::DoubleTyID) return true;
+  if (ID == Type::FloatTyID || ID == Type::DoubleTyID || 
+      ID == Type::FP128TyID || ID == Type::X86_FP80TyID || 
+      ID == Type::PPC_FP128TyID)
+    return true;
   if (ID != Type::VectorTyID) return false;
   
   return cast<VectorType>(this)->getElementType()->isFloatingPoint();
@@ -162,6 +168,9 @@
   switch (getTypeID()) {
   case Type::FloatTyID: return 32;
   case Type::DoubleTyID: return 64;
+  case Type::X86_FP80TyID: return 80;
+  case Type::FP128TyID: return 128;
+  case Type::PPC_FP128TyID: return 128;
   case Type::IntegerTyID: return cast<IntegerType>(this)->getBitWidth();
   case Type::VectorTyID:  return cast<VectorType>(this)->getBitWidth();
   default: return 0;
@@ -251,6 +260,11 @@
       case Type::VoidTyID:   return (*ConcreteTypeDescriptions)[Ty] = "void";
       case Type::FloatTyID:  return (*ConcreteTypeDescriptions)[Ty] = "float";
       case Type::DoubleTyID: return (*ConcreteTypeDescriptions)[Ty] = "double";
+      case Type::X86_FP80TyID: 
+            return (*ConcreteTypeDescriptions)[Ty] = "x86_fp80";
+      case Type::FP128TyID: return (*ConcreteTypeDescriptions)[Ty] = "fp128";
+      case Type::PPC_FP128TyID: 
+          return (*ConcreteTypeDescriptions)[Ty] = "ppc_fp128";
       case Type::LabelTyID:  return (*ConcreteTypeDescriptions)[Ty] = "label";
       }
     }
@@ -393,10 +407,13 @@
 //                          Primitive 'Type' data
 //===----------------------------------------------------------------------===//
 
-const Type *Type::VoidTy   = new Type(Type::VoidTyID);
-const Type *Type::FloatTy  = new Type(Type::FloatTyID);
-const Type *Type::DoubleTy = new Type(Type::DoubleTyID);
-const Type *Type::LabelTy  = new Type(Type::LabelTyID);
+const Type *Type::VoidTy       = new Type(Type::VoidTyID);
+const Type *Type::FloatTy      = new Type(Type::FloatTyID);
+const Type *Type::DoubleTy     = new Type(Type::DoubleTyID);
+const Type *Type::X86_FP80Ty   = new Type(Type::X86_FP80TyID);
+const Type *Type::FP128Ty      = new Type(Type::FP128TyID);
+const Type *Type::PPC_FP128Ty  = new Type(Type::PPC_FP128TyID);
+const Type *Type::LabelTy      = new Type(Type::LabelTyID);
 
 namespace {
   struct BuiltinIntegerType : public IntegerType {

Added: llvm/trunk/test/Feature/ppcld.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Feature/ppcld.ll?rev=40774&view=auto

==============================================================================
--- llvm/trunk/test/Feature/ppcld.ll (added)
+++ llvm/trunk/test/Feature/ppcld.ll Thu Aug  2 20:03:46 2007
@@ -0,0 +1,26 @@
+; RUN: llvm-as < %s | llvm-dis > %t
+; RUN: llvm-as < %t | llvm-dis > %t2
+; RUN: diff %t %t2
+; ModuleID = '<stdin>'
+target datalayout = "E-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64"
+target triple = "powerpc-apple-darwin8"
+ at ld = external global ppc_fp128		; <ppc_fp128*> [#uses=1]
+ at d = global double 4.050000e+00, align 8		; <double*> [#uses=1]
+ at f = global float 0x4010333340000000		; <float*> [#uses=1]
+
+define i32 @foo() {
+entry:
+	%retval = alloca i32, align 4		; <i32*> [#uses=1]
+	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
+	%tmp = load float* @f		; <float> [#uses=1]
+	%tmp1 = fpext float %tmp to double		; <double> [#uses=1]
+	%tmp2 = load double* @d		; <double> [#uses=1]
+	%tmp3 = mul double %tmp1, %tmp2		; <double> [#uses=1]
+	%tmp4 = fpext double %tmp3 to ppc_fp128		; <ppc_fp128> [#uses=1]
+	store ppc_fp128 %tmp4, ppc_fp128* @ld
+	br label %return
+
+return:		; preds = %entry
+	%retval4 = load i32* %retval		; <i32> [#uses=1]
+	ret i32 %retval4
+}

Added: llvm/trunk/test/Feature/sparcld.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Feature/sparcld.ll?rev=40774&view=auto

==============================================================================
--- llvm/trunk/test/Feature/sparcld.ll (added)
+++ llvm/trunk/test/Feature/sparcld.ll Thu Aug  2 20:03:46 2007
@@ -0,0 +1,24 @@
+; RUN: llvm-as < %s | llvm-dis > %t
+; RUN: llvm-as < %t | llvm-dis > %t2
+; RUN: diff %t %t2
+; ModuleID = '<stdin>'
+ at ld = external global fp128		; <fp128*> [#uses=1]
+ at d = global double 4.050000e+00, align 8		; <double*> [#uses=1]
+ at f = global float 0x4010333340000000		; <float*> [#uses=1]
+
+define i32 @foo() {
+entry:
+	%retval = alloca i32, align 4		; <i32*> [#uses=1]
+	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
+	%tmp = load float* @f		; <float> [#uses=1]
+	%tmp1 = fpext float %tmp to double		; <double> [#uses=1]
+	%tmp2 = load double* @d		; <double> [#uses=1]
+	%tmp3 = mul double %tmp1, %tmp2		; <double> [#uses=1]
+	%tmp4 = fpext double %tmp3 to fp128		; <fp128> [#uses=1]
+	store fp128 %tmp4, fp128* @ld
+	br label %return
+
+return:		; preds = %entry
+	%retval4 = load i32* %retval		; <i32> [#uses=1]
+	ret i32 %retval4
+}

Added: llvm/trunk/test/Feature/x86ld.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Feature/x86ld.ll?rev=40774&view=auto

==============================================================================
--- llvm/trunk/test/Feature/x86ld.ll (added)
+++ llvm/trunk/test/Feature/x86ld.ll Thu Aug  2 20:03:46 2007
@@ -0,0 +1,26 @@
+; RUN: llvm-as < %s | llvm-dis > %t
+; RUN: llvm-as < %t | llvm-dis > %t2
+; RUN: diff %t %t2
+; ModuleID = '<stdin>'
+target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64"
+target triple = "i686-apple-darwin8"
+ at ld = external global x86_fp80		; <x86_fp80*> [#uses=1]
+ at d = global double 4.050000e+00, align 8		; <double*> [#uses=1]
+ at f = global float 0x4010333340000000		; <float*> [#uses=1]
+
+define i32 @foo() {
+entry:
+	%retval = alloca i32, align 4		; <i32*> [#uses=1]
+	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
+	%tmp = load float* @f		; <float> [#uses=1]
+	%tmp1 = fpext float %tmp to double		; <double> [#uses=1]
+	%tmp2 = load double* @d		; <double> [#uses=1]
+	%tmp3 = mul double %tmp1, %tmp2		; <double> [#uses=1]
+	%tmp4 = fpext double %tmp3 to x86_fp80		; <x86_fp80> [#uses=1]
+	store x86_fp80 %tmp4, x86_fp80* @ld
+	br label %return
+
+return:		; preds = %entry
+	%retval4 = load i32* %retval		; <i32> [#uses=1]
+	ret i32 %retval4
+}





More information about the llvm-commits mailing list