aboutsummaryrefslogtreecommitdiff
path: root/tools/llvm-upgrade/UpgradeParser.cpp.cvs
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2006-12-01 22:34:43 +0000
committerReid Spencer <rspencer@reidspencer.com>2006-12-01 22:34:43 +0000
commitfcb5df8f2cdf6ced4c33150cd5d315b53be66714 (patch)
tree0b66cdbf59ef68161e2924a50447434ce751d9c4 /tools/llvm-upgrade/UpgradeParser.cpp.cvs
parentf7bde225f337250be99cb880856bcc0d507a52dd (diff)
Allow the new cast instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32104 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-upgrade/UpgradeParser.cpp.cvs')
-rw-r--r--tools/llvm-upgrade/UpgradeParser.cpp.cvs1813
1 files changed, 948 insertions, 865 deletions
diff --git a/tools/llvm-upgrade/UpgradeParser.cpp.cvs b/tools/llvm-upgrade/UpgradeParser.cpp.cvs
index 06c25c2f81..6ac134a57a 100644
--- a/tools/llvm-upgrade/UpgradeParser.cpp.cvs
+++ b/tools/llvm-upgrade/UpgradeParser.cpp.cvs
@@ -173,7 +173,19 @@
EXTRACTELEMENT = 364,
INSERTELEMENT = 365,
SHUFFLEVECTOR = 366,
- CAST = 367
+ CAST = 367,
+ TRUNC = 368,
+ ZEXT = 369,
+ SEXT = 370,
+ FPTRUNC = 371,
+ FPEXT = 372,
+ FPTOUI = 373,
+ FPTOSI = 374,
+ UITOFP = 375,
+ SITOFP = 376,
+ PTRTOINT = 377,
+ INTTOPTR = 378,
+ BITCAST = 379
};
#endif
/* Tokens. */
@@ -287,6 +299,18 @@
#define INSERTELEMENT 365
#define SHUFFLEVECTOR 366
#define CAST 367
+#define TRUNC 368
+#define ZEXT 369
+#define SEXT 370
+#define FPTRUNC 371
+#define FPEXT 372
+#define FPTOUI 373
+#define FPTOSI 374
+#define UITOFP 375
+#define SITOFP 376
+#define PTRTOINT 377
+#define INTTOPTR 378
+#define BITCAST 379
@@ -434,7 +458,7 @@ typedef union YYSTYPE {
ConstInfo Const;
} YYSTYPE;
/* Line 196 of yacc.c. */
-#line 438 "UpgradeParser.tab.c"
+#line 462 "UpgradeParser.tab.c"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
@@ -446,7 +470,7 @@ typedef union YYSTYPE {
/* Line 219 of yacc.c. */
-#line 450 "UpgradeParser.tab.c"
+#line 474 "UpgradeParser.tab.c"
#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
# define YYSIZE_T __SIZE_TYPE__
@@ -597,20 +621,20 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 4
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 1150
+#define YYLAST 1335
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 127
+#define YYNTOKENS 139
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 70
+#define YYNNTS 71
/* YYNRULES -- Number of rules. */
-#define YYNRULES 250
+#define YYNRULES 263
/* YYNRULES -- Number of states. */
-#define YYNSTATES 509
+#define YYNSTATES 522
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 367
+#define YYMAXUTOK 379
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -622,15 +646,15 @@ static const unsigned char yytranslate[] =
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 116, 117, 125, 2, 114, 2, 2, 2, 2, 2,
+ 128, 129, 137, 2, 126, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 121, 113, 122, 2, 2, 2, 2, 2, 2, 2,
+ 133, 125, 134, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 118, 115, 120, 2, 2, 2, 2, 2, 126,
+ 2, 130, 127, 132, 2, 2, 2, 2, 2, 138,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 119, 2, 2, 123, 2, 124, 2, 2, 2, 2,
+ 131, 2, 2, 135, 2, 136, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -654,7 +678,8 @@ static const unsigned char yytranslate[] =
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
+ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124
};
#if YYDEBUG
@@ -666,145 +691,150 @@ static const unsigned short int yyprhs[] =
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, 82, 83, 85, 87, 89, 91, 93, 95, 97,
- 98, 100, 102, 104, 106, 108, 110, 113, 114, 115,
- 118, 119, 123, 126, 127, 129, 130, 134, 136, 139,
- 141, 143, 145, 147, 149, 151, 153, 155, 157, 159,
- 161, 163, 165, 167, 169, 171, 173, 175, 177, 179,
- 182, 187, 193, 199, 203, 206, 209, 211, 215, 217,
- 221, 223, 224, 229, 233, 237, 242, 247, 251, 254,
- 257, 260, 263, 266, 269, 272, 275, 278, 281, 288,
- 294, 303, 310, 317, 324, 331, 338, 347, 356, 360,
- 362, 364, 366, 368, 371, 374, 379, 382, 384, 389,
- 392, 397, 404, 411, 418, 425, 429, 434, 435, 437,
- 439, 441, 445, 449, 453, 457, 461, 465, 467, 468,
- 470, 472, 474, 475, 478, 482, 484, 486, 490, 492,
- 493, 502, 504, 506, 510, 512, 514, 518, 519, 521,
- 523, 527, 528, 530, 532, 534, 536, 538, 540, 542,
- 544, 546, 550, 552, 558, 560, 562, 564, 566, 569,
- 572, 574, 577, 580, 581, 583, 586, 589, 593, 603,
- 613, 622, 637, 639, 641, 648, 654, 657, 664, 672,
- 674, 678, 680, 681, 684, 686, 692, 698, 704, 707,
- 712, 717, 724, 729, 734, 741, 748, 751, 759, 761,
- 764, 765, 767, 768, 772, 779, 783, 790, 793, 798,
- 805
+ 79, 81, 83, 85, 87, 89, 91, 93, 95, 97,
+ 99, 101, 103, 105, 108, 109, 111, 113, 115, 117,
+ 119, 121, 123, 124, 126, 128, 130, 132, 134, 136,
+ 139, 140, 141, 144, 145, 149, 152, 153, 155, 156,
+ 160, 162, 165, 167, 169, 171, 173, 175, 177, 179,
+ 181, 183, 185, 187, 189, 191, 193, 195, 197, 199,
+ 201, 203, 205, 208, 213, 219, 225, 229, 232, 235,
+ 237, 241, 243, 247, 249, 250, 255, 259, 263, 268,
+ 273, 277, 280, 283, 286, 289, 292, 295, 298, 301,
+ 304, 307, 314, 320, 329, 336, 343, 350, 357, 364,
+ 373, 382, 386, 388, 390, 392, 394, 397, 400, 405,
+ 408, 410, 415, 418, 423, 430, 437, 444, 451, 455,
+ 460, 461, 463, 465, 467, 471, 475, 479, 483, 487,
+ 491, 493, 494, 496, 498, 500, 501, 504, 508, 510,
+ 512, 516, 518, 519, 528, 530, 532, 536, 538, 540,
+ 544, 545, 547, 549, 553, 554, 556, 558, 560, 562,
+ 564, 566, 568, 570, 572, 576, 578, 584, 586, 588,
+ 590, 592, 595, 598, 600, 603, 606, 607, 609, 612,
+ 615, 619, 629, 639, 648, 663, 665, 667, 674, 680,
+ 683, 690, 698, 700, 704, 706, 707, 710, 712, 718,
+ 724, 730, 733, 738, 743, 750, 755, 760, 767, 774,
+ 777, 785, 787, 790, 791, 793, 794, 798, 805, 809,
+ 816, 819, 824, 831
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const short int yyrhs[] =
{
- 158, 0, -1, 19, -1, 20, -1, 17, -1, 18,
+ 171, 0, -1, 19, -1, 20, -1, 17, -1, 18,
-1, 78, -1, 79, -1, 80, -1, 81, -1, 82,
-1, 83, -1, 84, -1, 85, -1, 86, -1, 87,
-1, 88, -1, 89, -1, 90, -1, 91, -1, 92,
-1, 93, -1, 94, -1, 95, -1, 104, -1, 105,
- -1, 106, -1, 107, -1, 11, -1, 9, -1, 7,
- -1, 5, -1, 12, -1, 10, -1, 8, -1, 6,
- -1, 134, -1, 135, -1, 13, -1, 14, -1, 166,
- 113, -1, -1, 42, -1, 43, -1, 44, -1, 48,
- -1, 45, -1, 46, -1, 47, -1, -1, 65, -1,
- 66, -1, 67, -1, 68, -1, 69, -1, 70, -1,
- 64, 18, -1, -1, -1, 57, 18, -1, -1, 114,
- 57, 18, -1, 37, 30, -1, -1, 143, -1, -1,
- 114, 146, 145, -1, 143, -1, 57, 18, -1, 149,
- -1, 3, -1, 151, -1, 3, -1, 151, -1, 4,
- -1, 5, -1, 6, -1, 7, -1, 8, -1, 9,
- -1, 10, -1, 11, -1, 12, -1, 13, -1, 14,
- -1, 15, -1, 16, -1, 150, -1, 180, -1, 115,
- 18, -1, 148, 116, 153, 117, -1, 118, 18, 119,
- 151, 120, -1, 121, 18, 119, 151, 122, -1, 123,
- 152, 124, -1, 123, 124, -1, 151, 125, -1, 151,
- -1, 152, 114, 151, -1, 152, -1, 152, 114, 40,
- -1, 40, -1, -1, 149, 118, 156, 120, -1, 149,
- 118, 120, -1, 149, 126, 30, -1, 149, 121, 156,
- 122, -1, 149, 123, 156, 124, -1, 149, 123, 124,
- -1, 149, 22, -1, 149, 23, -1, 149, 180, -1,
- 149, 155, -1, 149, 24, -1, 134, 129, -1, 135,
- 18, -1, 4, 25, -1, 4, 26, -1, 137, 21,
- -1, 112, 116, 154, 39, 149, 117, -1, 101, 116,
- 154, 194, 117, -1, 103, 116, 154, 114, 154, 114,
- 154, 117, -1, 130, 116, 154, 114, 154, 117, -1,
- 131, 116, 154, 114, 154, 117, -1, 132, 116, 154,
- 114, 154, 117, -1, 133, 116, 154, 114, 154, 117,
- -1, 109, 116, 154, 114, 154, 117, -1, 110, 116,
- 154, 114, 154, 114, 154, 117, -1, 111, 116, 154,
- 114, 154, 114, 154, 117, -1, 156, 114, 154, -1,
- 154, -1, 35, -1, 36, -1, 159, -1, 159, 175,
- -1, 159, 177, -1, 159, 62, 61, 161, -1, 159,
- 31, -1, 160, -1, 160, 138, 27, 147, -1, 160,
- 177, -1, 160, 62, 61, 161, -1, 160, 138, 139,
- 157, 154, 145, -1, 160, 138, 50, 157, 149, 145,
- -1, 160, 138, 45, 157, 149, 145, -1, 160, 138,
- 47, 157, 149, 145, -1, 160, 51, 163, -1, 160,
- 58, 113, 164, -1, -1, 30, -1, 56, -1, 55,
- -1, 53, 113, 162, -1, 54, 113, 18, -1, 52,
- 113, 30, -1, 71, 113, 30, -1, 118, 165, 120,
- -1, 165, 114, 30, -1, 30, -1, -1, 28, -1,
- 30, -1, 166, -1, -1, 149, 167, -1, 169, 114,
- 168, -1, 168, -1, 169, -1, 169, 114, 40, -1,
- 40, -1, -1, 140, 147, 166, 116, 170, 117, 144,
- 141, -1, 32, -1, 123, -1, 139, 171, 172, -1,
- 33, -1, 124, -1, 173, 183, 174, -1, -1, 45,
- -1, 47, -1, 34, 176, 171, -1, -1, 63, -1,
- 17, -1, 18, -1, 21, -1, 25, -1, 26, -1,
- 22, -1, 23, -1, 24, -1, 121, 156, 122, -1,
- 155, -1, 61, 178, 30, 114, 30, -1, 128, -1,
- 166, -1, 180, -1, 179, -1, 149, 181, -1, 183,
- 184, -1, 184, -1, 185, 186, -1, 185, 188, -1,
- -1, 29, -1, 72, 182, -1, 72, 3, -1, 73,
- 15, 181, -1, 73, 4, 181, 114, 15, 181, 114,
- 15, 181, -1, 74, 136, 181, 114, 15, 181, 118,
- 187, 120, -1, 74, 136, 181, 114, 15, 181, 118,
- 120, -1, 138, 75, 140, 147, 181, 116, 191, 117,
- 39, 15, 181, 76, 15, 181, -1, 76, -1, 77,
- -1, 187, 136, 179, 114, 15, 181, -1, 136, 179,
- 114, 15, 181, -1, 138, 193, -1, 149, 118, 181,
- 114, 181, 120, -1, 189, 114, 118, 181, 114, 181,
- 120, -1, 182, -1, 190, 114, 182, -1, 190, -1,
- -1, 60, 59, -1, 59, -1, 130, 149, 181, 114,
- 181, -1, 131, 149, 181, 114, 181, -1, 132, 149,
- 181, 114, 181, -1, 49, 182, -1, 133, 182, 114,
- 182, -1, 112, 182, 39, 149, -1, 103, 182, 114,
- 182, 114, 182, -1, 108, 182, 114, 149, -1, 109,
- 182, 114, 182, -1, 110, 182, 114, 182, 114, 182,
- -1, 111, 182, 114, 182, 114, 182, -1, 102, 189,
- -1, 192, 140, 147, 181, 116, 191, 117, -1, 196,
- -1, 114, 190, -1, -1, 38, -1, -1, 96, 149,
- 142, -1, 96, 149, 114, 10, 181, 142, -1, 97,
- 149, 142, -1, 97, 149, 114, 10, 181, 142, -1,
- 98, 182, -1, 195, 99, 149, 181, -1, 195, 100,
- 182, 114, 149, 181, -1, 101, 149, 181, 194, -1
+ -1, 106, -1, 107, -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, 112,
+ -1, 11, -1, 9, -1, 7, -1, 5, -1, 12,
+ -1, 10, -1, 8, -1, 6, -1, 147, -1, 148,
+ -1, 13, -1, 14, -1, 179, 125, -1, -1, 42,
+ -1, 43, -1, 44, -1, 48, -1, 45, -1, 46,
+ -1, 47, -1, -1, 65, -1, 66, -1, 67, -1,
+ 68, -1, 69, -1, 70, -1, 64, 18, -1, -1,
+ -1, 57, 18, -1, -1, 126, 57, 18, -1, 37,
+ 30, -1, -1, 156, -1, -1, 126, 159, 158, -1,
+ 156, -1, 57, 18, -1, 162, -1, 3, -1, 164,
+ -1, 3, -1, 164, -1, 4, -1, 5, -1, 6,
+ -1, 7, -1, 8, -1, 9, -1, 10, -1, 11,
+ -1, 12, -1, 13, -1, 14, -1, 15, -1, 16,
+ -1, 163, -1, 193, -1, 127, 18, -1, 161, 128,
+ 166, 129, -1, 130, 18, 131, 164, 132, -1, 133,
+ 18, 131, 164, 134, -1, 135, 165, 136, -1, 135,
+ 136, -1, 164, 137, -1, 164, -1, 165, 126, 164,
+ -1, 165, -1, 165, 126, 40, -1, 40, -1, -1,
+ 162, 130, 169, 132, -1, 162, 130, 132, -1, 162,
+ 138, 30, -1, 162, 133, 169, 134, -1, 162, 135,
+ 169, 136, -1, 162, 135, 136, -1, 162, 22, -1,
+ 162, 23, -1, 162, 193, -1, 162, 168, -1, 162,
+ 24, -1, 147, 141, -1, 148, 18, -1, 4, 25,
+ -1, 4, 26, -1, 150, 21, -1, 146, 128, 167,
+ 39, 162, 129, -1, 101, 128, 167, 207, 129, -1,
+ 103, 128, 167, 126, 167, 126, 167, 129, -1, 142,
+ 128, 167, 126, 167, 129, -1, 143, 128, 167, 126,
+ 167, 129, -1, 144, 128, 167, 126, 167, 129, -1,
+ 145, 128, 167, 126, 167, 129, -1, 109, 128, 167,
+ 126, 167, 129, -1, 110, 128, 167, 126, 167, 126,
+ 167, 129, -1, 111, 128, 167, 126, 167, 126, 167,
+ 129, -1, 169, 126, 167, -1, 167, -1, 35, -1,
+ 36, -1, 172, -1, 172, 188, -1, 172, 190, -1,
+ 172, 62, 61, 174, -1, 172, 31, -1, 173, -1,
+ 173, 151, 27, 160, -1, 173, 190, -1, 173, 62,
+ 61, 174, -1, 173, 151, 152, 170, 167, 158, -1,
+ 173, 151, 50, 170, 162, 158, -1, 173, 151, 45,
+ 170, 162, 158, -1, 173, 151, 47, 170, 162, 158,
+ -1, 173, 51, 176, -1, 173, 58, 125, 177, -1,
+ -1, 30, -1, 56, -1, 55, -1, 53, 125, 175,
+ -1, 54, 125, 18, -1, 52, 125, 30, -1, 71,
+ 125, 30, -1, 130, 178, 132, -1, 178, 126, 30,
+ -1, 30, -1, -1, 28, -1, 30, -1, 179, -1,
+ -1, 162, 180, -1, 182, 126, 181, -1, 181, -1,
+ 182, -1, 182, 126, 40, -1, 40, -1, -1, 153,
+ 160, 179, 128, 183, 129, 157, 154, -1, 32, -1,
+ 135, -1, 152, 184, 185, -1, 33, -1, 136, -1,
+ 186, 196, 187, -1, -1, 45, -1, 47, -1, 34,
+ 189, 184, -1, -1, 63, -1, 17, -1, 18, -1,
+ 21, -1, 25, -1, 26, -1, 22, -1, 23, -1,
+ 24, -1, 133, 169, 134, -1, 168, -1, 61, 191,
+ 30, 126, 30, -1, 140, -1, 179, -1, 193, -1,
+ 192, -1, 162, 194, -1, 196, 197, -1, 197, -1,
+ 198, 199, -1, 198, 201, -1, -1, 29, -1, 72,
+ 195, -1, 72, 3, -1, 73, 15, 194, -1, 73,
+ 4, 194, 126, 15, 194, 126, 15, 194, -1, 74,
+ 149, 194, 126, 15, 194, 130, 200, 132, -1, 74,
+ 149, 194, 126, 15, 194, 130, 132, -1, 151, 75,
+ 153, 160, 194, 128, 204, 129, 39, 15, 194, 76,
+ 15, 194, -1, 76, -1, 77, -1, 200, 149, 192,
+ 126, 15, 194, -1, 149, 192, 126, 15, 194, -1,
+ 151, 206, -1, 162, 130, 194, 126, 194, 132, -1,
+ 202, 126, 130, 194, 126, 194, 132, -1, 195, -1,
+ 203, 126, 195, -1, 203, -1, -1, 60, 59, -1,
+ 59, -1, 142, 162, 194, 126, 194, -1, 143, 162,
+ 194, 126, 194, -1, 144, 162, 194, 126, 194, -1,
+ 49, 195, -1, 145, 195, 126, 195, -1, 146, 195,
+ 39, 162, -1, 103, 195, 126, 195, 126, 195, -1,
+ 108, 195, 126, 162, -1, 109, 195, 126, 195, -1,
+ 110, 195, 126, 195, 126, 195, -1, 111, 195, 126,
+ 195, 126, 195, -1, 102, 202, -1, 205, 153, 160,
+ 194, 128, 204, 129, -1, 209, -1, 126, 203, -1,
+ -1, 38, -1, -1, 96, 162, 155, -1, 96, 162,
+ 126, 10, 194, 155, -1, 97, 162, 155, -1, 97,
+ 162, 126, 10, 194, 155, -1, 98, 195, -1, 208,
+ 99, 162, 194, -1, 208, 100, 195, 126, 162, 194,
+ -1, 101, 162, 194, 207, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const unsigned short int yyrline[] =
{
- 0, 188, 188, 188, 189, 189, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 194, 194, 194, 195, 195,
- 195, 195, 195, 195, 196, 196, 196, 196, 200, 200,
- 200, 200, 201, 201, 201, 201, 202, 202, 203, 203,
- 206, 210, 215, 215, 215, 215, 215, 215, 216, 217,
- 220, 220, 220, 220, 220, 221, 222, 227, 232, 233,
- 236, 237, 245, 251, 252, 255, 256, 265, 266, 279,
- 279, 280, 280, 281, 285, 285, 285, 285, 285, 285,
- 285, 286, 286, 286, 286, 286, 287, 287, 288, 294,
- 299, 305, 312, 319, 325, 329, 339, 342, 350, 351,
- 356, 359, 369, 375, 380, 386, 392, 398, 403, 409,
- 415, 421, 427, 433, 439, 445, 451, 457, 465, 472,
- 478, 483, 488, 493, 498, 506, 511, 516, 526, 531,
- 536, 536, 546, 551, 554, 559, 563, 567, 570, 575,
- 580, 585, 591, 597, 603, 609, 614, 619, 624, 626,
- 626, 629, 634, 641, 646, 653, 660, 665, 666, 674,
- 674, 675, 675, 677, 684, 688, 692, 695, 700, 703,
- 705, 725, 728, 732, 741, 742, 744, 752, 753, 754,
- 758, 771, 772, 775, 775, 775, 775, 775, 775, 775,
- 776, 777, 782, 783, 792, 792, 795, 795, 801, 808,
- 811, 819, 823, 828, 831, 837, 842, 847, 852, 859,
- 865, 871, 884, 889, 895, 900, 908, 915, 921, 929,
- 930, 938, 939, 943, 948, 951, 956, 961, 966, 971,
- 979, 986, 991, 996, 1001, 1006, 1011, 1016, 1025, 1030,
- 1034, 1038, 1039, 1042, 1049, 1056, 1063, 1070, 1075, 1082,
- 1089
+ 0, 189, 189, 189, 190, 190, 194, 194, 194, 194,
+ 194, 194, 194, 194, 194, 195, 195, 195, 196, 196,
+ 196, 196, 196, 196, 197, 197, 197, 197, 198, 198,
+ 198, 198, 198, 198, 198, 199, 199, 199, 199, 199,
+ 199, 204, 204, 204, 204, 205, 205, 205, 205, 206,
+ 206, 207, 207, 210, 214, 219, 219, 219, 219, 219,
+ 219, 220, 221, 224, 224, 224, 224, 224, 225, 226,
+ 231, 236, 237, 240, 241, 249, 255, 256, 259, 260,
+ 269, 270, 283, 283, 284, 284, 285, 289, 289, 289,
+ 289, 289, 289, 289, 290, 290, 290, 290, 290, 291,
+ 291, 292, 298, 303, 309, 316, 323, 329, 333, 343,
+ 346, 354, 355, 360, 363, 373, 379, 384, 390, 396,
+ 402, 407, 413, 419, 425, 431, 437, 443, 449, 455,
+ 461, 469, 478, 484, 489, 494, 499, 504, 512, 517,
+ 522, 532, 537, 542, 542, 552, 557, 560, 565, 569,
+ 573, 576, 581, 586, 591, 597, 603, 609, 615, 620,
+ 625, 630, 632, 632, 635, 640, 647, 652, 659, 666,
+ 671, 672, 680, 680, 681, 681, 683, 690, 694, 698,
+ 701, 706, 709, 711, 731, 734, 738, 747, 748, 750,
+ 758, 759, 760, 764, 777, 778, 781, 781, 781, 781,
+ 781, 781, 781, 782, 783, 788, 789, 798, 798, 801,
+ 801, 807, 814, 817, 825, 829, 834, 837, 843, 848,
+ 853, 858, 865, 871, 877, 890, 895, 901, 906, 914,
+ 921, 927, 935, 936, 944, 945, 949, 954, 957, 962,
+ 967, 972, 977, 985, 994, 999, 1004, 1009, 1014, 1019,
+ 1024, 1033, 1038, 1042, 1046, 1047, 1050, 1057, 1064, 1071,
+ 1078, 1083, 1090, 1097
};
#endif
@@ -830,10 +860,12 @@ static const char *const yytname[] =
"SETGE", "SETLT", "SETGT", "SETEQ", "SETNE", "MALLOC", "ALLOCA", "FREE",
"LOAD", "STORE", "GETELEMENTPTR", "PHI_TOK", "SELECT", "SHL", "SHR",
"ASHR", "LSHR", "VAARG", "EXTRACTELEMENT", "INSERTELEMENT",
- "SHUFFLEVECTOR", "CAST", "'='", "','", "'\\\\'", "'('", "')'", "'['",
- "'x'", "']'", "'<'", "'>'", "'{'", "'}'", "'*'", "'c'", "$accept",
- "IntVal", "EInt64Val", "ArithmeticOps", "LogicalOps", "SetCondOps",
- "ShiftOps", "SIntType", "UIntType", "IntType", "FPType", "OptAssign",
+ "SHUFFLEVECTOR", "CAST", "TRUNC", "ZEXT", "SEXT", "FPTRUNC", "FPEXT",
+ "FPTOUI", "FPTOSI", "UITOFP", "SITOFP", "PTRTOINT", "INTTOPTR",
+ "BITCAST", "'='", "','", "'\\\\'", "'('", "')'", "'['", "'x'", "']'",
+ "'<'", "'>'", "'{'", "'}'", "'*'", "'c'", "$accept", "IntVal",
+ "EInt64Val", "ArithmeticOps", "LogicalOps", "SetCondOps", "ShiftOps",
+ "CastOps", "SIntType", "UIntType", "IntType", "FPType", "OptAssign",
"OptLinkage", "OptCallingConv", "OptAlign", "OptCAlign", "SectionString",
"OptSection", "GlobalVarAttributes", "GlobalVarAttribute", "TypesV",
"UpRTypesV", "Types", "PrimType", "UpRTypes", "TypeListI",
@@ -866,40 +898,42 @@ static const unsigned short int yytoknum[] =
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, 61, 44, 92, 40, 41, 91, 120,
- 93, 60, 62, 123, 125, 42, 99
+ 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
+ 375, 376, 377, 378, 379, 61, 44, 92, 40, 41,
+ 91, 120, 93, 60, 62, 123, 125, 42, 99
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const unsigned char yyr1[] =
{
- 0, 127, 128, 128, 129, 129, 130, 130, 130, 130,
- 130, 130, 130, 130, 130, 131, 131, 131, 132, 132,
- 132, 132, 132, 132, 133, 133, 133, 133, 134, 134,
- 134, 134, 135, 135, 135, 135, 136, 136, 137, 137,
- 138, 138, 139, 139, 139, 139, 139, 139, 139, 139,
- 140, 140, 140, 140, 140, 140, 140, 140, 141, 141,
- 142, 142, 143, 144, 144, 145, 145, 146, 146, 147,
- 147, 148, 148, 149, 150, 150, 150, 150, 150, 150,
- 150, 150, 150, 150, 150, 150, 151, 151, 151, 151,
- 151, 151, 151, 151, 151, 151, 152, 152, 153, 153,
- 153, 153, 154, 154, 154, 154, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 154, 155, 155,
- 155, 155, 155, 155, 155, 155, 155, 155, 156, 156,
- 157, 157, 158, 159, 159, 159, 159, 159, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 161, 162,
- 162, 163, 163, 163, 163, 164, 165, 165, 165, 166,
- 166, 167, 167, 168, 169, 169, 170, 170, 170, 170,
- 171, 172, 172, 173, 174, 174, 175, 176, 176, 176,
- 177, 178, 178, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 180, 180, 181, 181, 182, 183,
- 183, 184, 185, 185, 185, 186, 186, 186, 186, 186,
- 186, 186, 186, 186, 187, 187, 188, 189, 189, 190,
- 190, 191, 191, 192, 192, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 194,
- 194, 195, 195, 196, 196, 196, 196, 196, 196, 196,
- 196
+ 0, 139, 140, 140, 141, 141, 142, 142, 142, 142,
+ 142, 142, 142, 142, 142, 143, 143, 143, 144, 144,
+ 144, 144, 144, 144, 145, 145, 145, 145, 146, 146,
+ 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
+ 146, 147, 147, 147, 147, 148, 148, 148, 148, 149,
+ 149, 150, 150, 151, 151, 152, 152, 152, 152, 152,
+ 152, 152, 152, 153, 153, 153, 153, 153, 153, 153,
+ 153, 154, 154, 155, 155, 156, 157, 157, 158, 158,
+ 159, 159, 160, 160, 161, 161, 162, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 164,
+ 164, 164, 164, 164, 164, 164, 164, 164, 164, 165,
+ 165, 166, 166, 166, 166, 167, 167, 167, 167, 167,
+ 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
+ 167, 168, 168, 168, 168, 168, 168, 168, 168, 168,
+ 168, 169, 169, 170, 170, 171, 172, 172, 172, 172,
+ 172, 173, 173, 173, 173, 173, 173, 173, 173, 173,
+ 173, 174, 175, 175, 176, 176, 176, 176, 177, 178,
+ 178, 178, 179, 179, 180, 180, 181, 182, 182, 183,
+ 183, 183, 183, 184, 185, 185, 186, 187, 187, 188,
+ 189, 189, 189, 190, 191, 191, 192, 192, 192, 192,
+ 192, 192, 192, 192, 192, 192, 192, 193, 193, 194,
+ 194, 195, 196, 196, 197, 198, 198, 198, 199, 199,
+ 199, 199, 199, 199, 199, 199, 199, 200, 200, 201,
+ 202, 202, 203, 203, 204, 204, 205, 205, 206, 206,
+ 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
+ 206, 206, 207, 207, 208, 208, 209, 209, 209, 209,
+ 209, 209, 209, 209
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -909,470 +943,515 @@ static const unsigned char yyr2[] =
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,
- 2, 0, 1, 1, 1, 1, 1, 1, 1, 0,
- 1, 1, 1, 1, 1, 1, 2, 0, 0, 2,
- 0, 3, 2, 0, 1, 0, 3, 1, 2, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 4, 5, 5, 3, 2, 2, 1, 3, 1, 3,
- 1, 0, 4, 3, 3, 4, 4, 3, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 6, 5,
- 8, 6, 6, 6, 6, 6, 8, 8, 3, 1,
- 1, 1, 1, 2, 2, 4, 2, 1, 4, 2,
- 4, 6, 6, 6, 6, 3, 4, 0, 1, 1,
- 1, 3, 3, 3, 3, 3, 3, 1, 0, 1,
- 1, 1, 0, 2, 3, 1, 1, 3, 1, 0,
- 8, 1, 1, 3, 1, 1, 3, 0, 1, 1,
- 3, 0, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 1, 5, 1, 1, 1, 1, 2, 2,
- 1, 2, 2, 0, 1, 2, 2, 3, 9, 9,
- 8, 14, 1, 1, 6, 5, 2, 6, 7, 1,
- 3, 1, 0, 2, 1, 5, 5, 5, 2, 4,
- 4, 6, 4, 4, 6, 6, 2, 7, 1, 2,
- 0, 1, 0, 3, 6, 3, 6, 2, 4, 6,
- 4
+ 1, 1, 1, 2, 0, 1, 1, 1, 1, 1,
+ 1, 1, 0, 1, 1, 1, 1, 1, 1, 2,
+ 0, 0, 2, 0, 3, 2, 0, 1, 0, 3,
+ 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 4, 5, 5, 3, 2, 2, 1,
+ 3, 1, 3, 1, 0, 4, 3, 3, 4, 4,
+ 3, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 6, 5, 8, 6, 6, 6, 6, 6, 8,
+ 8, 3, 1, 1, 1, 1, 2, 2, 4, 2,
+ 1, 4, 2, 4, 6, 6, 6, 6, 3, 4,
+ 0, 1, 1, 1, 3, 3, 3, 3, 3, 3,
+ 1, 0, 1, 1, 1, 0, 2, 3, 1, 1,
+ 3, 1, 0, 8, 1, 1, 3, 1, 1, 3,
+ 0, 1, 1, 3, 0, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 1, 5, 1, 1, 1,
+ 1, 2, 2, 1, 2, 2, 0, 1, 2, 2,
+ 3, 9, 9, 8, 14, 1, 1, 6, 5, 2,
+ 6, 7, 1, 3, 1, 0, 2, 1, 5, 5,
+ 5, 2, 4, 4, 6, 4, 4, 6, 6, 2,
+ 7, 1, 2, 0, 1, 0, 3, 6, 3, 6,
+ 2, 4, 6, 4
};
/* 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 char yydefact[] =
+static const unsigned short int yydefact[] =
{
- 147, 0, 49, 137, 1, 136, 177, 42, 43, 44,
- 46, 47, 48, 45, 0, 57, 203, 133, 134, 159,
- 160, 0, 0, 0, 49, 0, 139, 178, 179, 57,
- 0, 0, 50, 51, 52, 53, 54, 55, 0, 0,
- 204, 203, 200, 41, 0, 0, 0, 0, 145, 0,
- 0, 0, 0, 0, 0, 0, 40, 180, 148, 135,
- 56, 70, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, 2, 3, 0, 0, 0,
- 0, 194, 0, 0, 69, 87, 73, 195, 88, 171,
- 172, 173, 174, 175, 176, 199, 0, 0, 0, 212,
- 213, 242, 201, 202, 0, 0, 0, 0, 158, 146,
- 140, 138, 130, 131, 0, 0, 0, 0, 89, 0,
- 0, 72, 94, 96, 0, 0, 101, 95, 206, 0,
- 205, 0, 0, 31, 35, 30, 34, 29, 33, 28,
- 32, 36, 37, 0, 241, 0, 224, 0, 57, 6,
+ 160, 0, 62, 150, 1, 149, 190, 55, 56, 57,
+ 59, 60, 61, 58, 0, 70, 216, 146, 147, 172,
+ 173, 0, 0, 0, 62, 0, 152, 191, 192, 70,
+ 0, 0, 63, 64, 65, 66, 67, 68, 0, 0,
+ 217, 216, 213, 54, 0, 0, 0, 0, 158, 0,
+ 0, 0, 0, 0, 0, 0, 53, 193, 161, 148,
+ 69, 83, 87, 88, 89, 90, 91, 92, 93, 94,
+ 95, 96, 97, 98, 99, 2, 3, 0, 0, 0,
+ 0, 207, 0, 0, 82, 100, 86, 208, 101, 184,
+ 185, 186, 187, 188, 189, 212, 0, 0, 0, 225,
+ 226, 255, 214, 215, 0, 0, 0, 0, 171, 159,
+ 153, 151, 143, 144, 0, 0, 0, 0, 102, 0,
+ 0, 85, 107, 109, 0, 0, 114, 108, 219, 0,
+ 218, 0, 0, 44, 48, 43, 47, 42, 46, 41,
+ 45, 49, 50, 0, 254, 0, 237, 0, 70, 6,
7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 0, 0, 0,
0, 0, 0, 24, 25, 26, 27, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 57, 216, 0, 238,
- 153, 150, 149, 151, 152, 154, 157, 0, 65, 65,
- 65, 74, 75, 76, 77, 78, 79, 80, 81, 82,
- 83, 84, 0, 0, 0, 0, 65, 0, 0, 0,
- 93, 169, 100, 98, 0, 183, 184, 185, 188, 189,
- 190, 186, 187, 181, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 192, 197, 196, 198, 0,
- 207, 0, 228, 223, 0, 60, 60, 247, 0, 0,
- 236, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 155, 0, 143, 144, 142,
- 115, 116, 4, 5, 113, 114, 117, 108, 109, 112,
- 0, 0, 0, 0, 111, 110, 141, 71, 71, 97,
- 168, 162, 165, 166, 0, 0, 90, 182, 0, 0,
- 0, 0, 0, 0, 0, 129, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 243, 0, 245, 240, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 156, 0, 0, 67, 65, 103,
- 0, 0, 107, 0, 104, 91, 92, 161, 163, 0,
- 63, 99, 0, 240, 0, 0, 0, 0, 0, 0,
- 191, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 250, 0, 0, 0, 232, 233, 0, 0,
- 230, 0, 0, 0, 229, 0, 248, 0, 62, 68,
- 66, 102, 105, 106, 167, 164, 64, 58, 0, 0,
- 0, 0, 0, 0, 0, 128, 0, 0, 0, 0,
- 0, 0, 222, 60, 61, 60, 219, 239, 0, 0,
- 0, 0, 0, 225, 226, 227, 222, 0, 0, 170,
- 193, 119, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 221, 0, 0, 244, 246, 0, 0,
- 0, 231, 234, 235, 0, 249, 59, 0, 125, 0,
- 0, 118, 121, 122, 123, 124, 0, 210, 0, 0,
- 0, 220, 217, 0, 237, 0, 0, 0, 208, 0,
- 209, 0, 0, 218, 120, 126, 127, 0, 0, 0,
- 0, 0, 0, 215, 0, 0, 214, 0, 211
+ 0, 40, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 0, 0, 0, 0, 0, 70,
+ 229, 0, 251, 166, 163, 162, 164, 165, 167, 170,
+ 0, 78, 78, 78, 87, 88, 89, 90, 91, 92,
+ 93, 94, 95, 96, 97, 0, 0, 0, 0, 78,
+ 0, 0, 0, 106, 182, 113, 111, 0, 196, 197,
+ 198, 201, 202, 203, 199, 200, 194, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 205, 210,
+ 209, 211, 0, 220, 0, 241, 236, 0, 73, 73,
+ 260, 0, 0, 249, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 168, 0,
+ 156, 157, 155, 128, 129, 4, 5, 126, 127, 130,
+ 121, 122, 125, 0, 0, 0, 0, 124, 123, 154,
+ 84, 84, 110, 181, 175, 178, 179, 0, 0, 103,
+ 195, 0, 0, 0, 0, 0, 0, 142, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 256, 0,
+ 258, 253, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 169, 0, 0,
+ 80, 78, 116, 0, 0, 120, 0, 117, 104, 105,
+ 174, 176, 0, 76, 112, 0, 253, 0, 0, 0,
+ 0, 0, 204, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 263, 0, 0, 0, 245,
+ 246, 0, 0, 0, 0, 0, 242, 243, 0, 261,
+ 0, 75, 81, 79, 115, 118, 119, 180, 177, 77,
+ 71, 0, 0, 0, 0, 0, 0, 141, 0, 0,
+ 0, 0, 0, 0, 0, 235, 73, 74, 73, 232,
+ 252, 0, 0, 0, 0, 0, 238, 239, 240, 235,
+ 0, 0, 183, 206, 132, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 234, 0, 0, 257,
+ 259, 0, 0, 0, 244, 247, 248, 0, 262, 72,
+ 0, 138, 0, 0, 134, 135, 136, 137, 131, 0,
+ 223, 0, 0, 0, 233, 230, 0, 250, 0, 0,
+ 0, 221, 0, 222, 0, 0, 231, 133, 139, 140,
+ 0, 0, 0, 0, 0, 0, 228, 0, 0, 227,
+ 0, 224
};
/* YYDEFGOTO[NTERM-NUM]. */
static const short int yydefgoto[] =
{
- -1, 81, 284, 241, 242, 243, 244, 212, 213, 143,
- 214, 24, 15, 38, 439, 325, 347, 407, 277, 348,
- 82, 83, 215, 85, 86, 124, 224, 315, 245, 316,
- 114, 1, 2, 3, 59, 193, 48, 109, 197, 87,
- 358, 302, 303, 304, 39, 91, 16, 94, 17, 29,
- 18, 308, 246, 88, 248, 426, 41, 42, 43, 102,
- 479, 103, 260, 453, 454, 186, 187, 382, 188, 189
+ -1, 81, 297, 253, 254, 255, 256, 257, 225, 226,
+ 143, 227, 24, 15, 38, 452, 338, 360, 420, 290,
+ 361, 82, 83, 228, 85, 86, 124, 237, 327, 258,
+ 328, 114, 1, 2, 3, 59, 206, 48, 109, 210,
+ 87, 371, 315, 316, 317, 39, 91, 16, 94, 17,
+ 29, 18, 321, 259, 88, 261, 439, 41, 42, 43,
+ 102, 492, 103, 273, 466, 467, 199, 200, 395, 201,
+ 202
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -462
+#define YYPACT_NINF -472
static const short