diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2006-12-01 22:34:43 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2006-12-01 22:34:43 +0000 |
commit | fcb5df8f2cdf6ced4c33150cd5d315b53be66714 (patch) | |
tree | 0b66cdbf59ef68161e2924a50447434ce751d9c4 /tools/llvm-upgrade/UpgradeParser.cpp.cvs | |
parent | f7bde225f337250be99cb880856bcc0d507a52dd (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.cvs | 1813 |
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 int yypact[] = { - -462, 20, 223, 382, -462, -462, 74, -462, -462, -462, - -462, -462, -462, -462, -37, 262, 13, -462, -462, -462, - -462, 64, -82, 9, -9, -15, -462, -462, -462, 262, - 79, 110, -462, -462, -462, -462, -462, -462, 688, -17, - -462, -19, -462, -5, 38, 40, 50, 59, -462, 57, - 79, 688, 132, 132, 132, 132, -462, -462, -462, -462, - -462, 66, -462, -462, -462, -462, -462, -462, -462, -462, - -462, -462, -462, -462, -462, -462, -462, 173, 184, 193, - 469, -462, 108, 103, -462, -462, -3, -462, -462, -462, - -462, -462, -462, -462, -462, -462, 717, 17, 235, -462, - -462, 1038, -462, -462, 191, 114, 204, 194, 195, -462, - -462, -462, -462, -462, 745, 745, 745, 774, -462, 109, - 111, -462, -462, -3, -13, 113, 80, -462, 66, 932, - -462, 932, 932, -462, -462, -462, -4 |