aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2006-12-03 07:10:26 +0000
committerReid Spencer <rspencer@reidspencer.com>2006-12-03 07:10:26 +0000
commit57f28f9775d79db8d3f8b46fcb4b58ff6b1e4b20 (patch)
treee150cd22435a1898533f6625bc46f84698b6dc5a
parent6e18b7d3d948035d5260e5c510c2e85383b7432e (diff)
Match the llvmAsmParser's handling of ICmp and FCmp instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32153 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--tools/llvm-upgrade/UpgradeParser.cpp1747
-rw-r--r--tools/llvm-upgrade/UpgradeParser.cpp.cvs1747
-rw-r--r--tools/llvm-upgrade/UpgradeParser.y24
-rw-r--r--tools/llvm-upgrade/UpgradeParser.y.cvs24
4 files changed, 1812 insertions, 1730 deletions
diff --git a/tools/llvm-upgrade/UpgradeParser.cpp b/tools/llvm-upgrade/UpgradeParser.cpp
index 3236723839..47416e53fc 100644
--- a/tools/llvm-upgrade/UpgradeParser.cpp
+++ b/tools/llvm-upgrade/UpgradeParser.cpp
@@ -813,16 +813,16 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 4
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 1464
+#define YYLAST 1483
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 165
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 75
/* YYNRULES -- Number of rules. */
-#define YYNRULES 293
+#define YYNRULES 299
/* YYNRULES -- Number of states. */
-#define YYNSTATES 564
+#define YYNSTATES 582
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
@@ -889,29 +889,29 @@ static const unsigned short int yyprhs[] =
79, 81, 83, 85, 87, 89, 91, 93, 95, 97,
99, 101, 103, 105, 107, 109, 111, 113, 115, 117,
119, 121, 123, 125, 127, 129, 131, 133, 135, 137,
- 139, 141, 143, 145, 147, 149, 151, 153, 156, 157,
- 159, 161, 163, 165, 167, 169, 171, 172, 174, 176,
- 178, 180, 182, 184, 187, 188, 189, 192, 193, 197,
- 200, 201, 203, 204, 208, 210, 213, 215, 217, 219,
+ 139, 141, 143, 145, 147, 149, 151, 153, 155, 157,
+ 159, 161, 164, 165, 167, 169, 171, 173, 175, 177,
+ 179, 180, 182, 184, 186, 188, 190, 192, 195, 196,
+ 197, 200, 201, 205, 208, 209, 211, 212, 216, 218,
221, 223, 225, 227, 229, 231, 233, 235, 237, 239,
- 241, 243, 245, 247, 249, 251, 253, 256, 261, 267,
- 273, 277, 280, 283, 285, 289, 291, 295, 297, 298,
- 303, 307, 311, 316, 321, 325, 328, 331, 334, 337,
- 340, 343, 346, 349, 352, 355, 362, 368, 377, 384,
- 391, 398, 406, 413, 420, 429, 438, 442, 444, 446,
- 448, 450, 453, 456, 461, 464, 466, 468, 470, 475,
- 478, 483, 490, 497, 504, 511, 515, 520, 521, 523,
- 525, 527, 531, 535, 539, 543, 547, 551, 553, 554,
- 556, 558, 560, 561, 564, 568, 570, 572, 576, 578,
- 579, 588, 590, 592, 596, 598, 600, 604, 605, 607,
- 609, 613, 614, 616, 618, 620, 622, 624, 626, 628,
- 630, 632, 636, 638, 644, 646, 648, 650, 652, 655,
- 658, 660, 663, 666, 667, 669, 671, 673, 676, 679,
- 683, 693, 703, 712, 727, 729, 731, 738, 744, 747,
- 754, 762, 764, 768, 770, 771, 774, 776, 782, 788,
- 794, 802, 805, 810, 815, 822, 827, 832, 839, 846,
- 849, 857, 859, 862, 863, 865, 866, 870, 877, 881,
- 888, 891, 896, 903
+ 241, 243, 245, 247, 249, 251, 253, 255, 257, 259,
+ 261, 264, 269, 275, 281, 285, 288, 291, 293, 297,
+ 299, 303, 305, 306, 311, 315, 319, 324, 329, 333,
+ 336, 339, 342, 345, 348, 351, 354, 357, 360, 363,
+ 370, 376, 385, 392, 399, 406, 414, 422, 429, 436,
+ 445, 454, 458, 460, 462, 464, 466, 469, 472, 477,
+ 480, 482, 484, 486, 491, 494, 499, 506, 513, 520,
+ 527, 531, 536, 537, 539, 541, 543, 547, 551, 555,
+ 559, 563, 567, 569, 570, 572, 574, 576, 577, 580,
+ 584, 586, 588, 592, 594, 595, 604, 606, 608, 612,
+ 614, 616, 620, 621, 623, 625, 629, 630, 632, 634,
+ 636, 638, 640, 642, 644, 646, 648, 652, 654, 660,
+ 662, 664, 666, 668, 671, 674, 676, 679, 682, 683,
+ 685, 687, 689, 692, 695, 699, 709, 719, 728, 743,
+ 745, 747, 754, 760, 763, 770, 778, 780, 784, 786,
+ 787, 790, 792, 798, 804, 810, 818, 826, 829, 834,
+ 839, 846, 851, 856, 863, 870, 873, 881, 883, 886,
+ 887, 889, 890, 894, 901, 905, 912, 915, 920, 927
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
@@ -922,92 +922,95 @@ static const short int yyrhs[] =
-1, 85, -1, 86, -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, 107, -1, 118, -1, 119,
- -1, 120, -1, 121, -1, 108, -1, 109, -1, 110,
- -1, 111, -1, 112, -1, 113, -1, 114, -1, 115,
- -1, 116, -1, 117, -1, 130, -1, 131, -1, 132,
- -1, 133, -1, 139, -1, 140, -1, 141, -1, 142,
- -1, 143, -1, 144, -1, 145, -1, 146, -1, 147,
- -1, 148, -1, 149, -1, 150, -1, 138, -1, 11,
- -1, 9, -1, 7, -1, 5, -1, 12, -1, 10,
- -1, 8, -1, 6, -1, 175, -1, 176, -1, 13,
- -1, 14, -1, 208, 151, -1, -1, 42, -1, 43,
- -1, 44, -1, 48, -1, 45, -1, 46, -1, 47,
- -1, -1, 66, -1, 67, -1, 68, -1, 69, -1,
- 70, -1, 71, -1, 65, 18, -1, -1, -1, 57,
- 18, -1, -1, 152, 57, 18, -1, 37, 30, -1,
- -1, 184, -1, -1, 152, 187, 186, -1, 184, -1,
- 57, 18, -1, 190, -1, 3, -1, 192, -1, 3,
- -1, 192, -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, 222,
- -1, 191, -1, 153, 18, -1, 189, 154, 194, 155,
- -1, 156, 18, 157, 192, 158, -1, 159, 18, 157,
- 192, 160, -1, 161, 193, 162, -1, 161, 162, -1,
- 192, 163, -1, 192, -1, 193, 152, 192, -1, 193,
- -1, 193, 152, 40, -1, 40, -1, -1, 190, 156,
- 197, 158, -1, 190, 156, 158, -1, 190, 164, 30,
- -1, 190, 159, 197, 160, -1, 190, 161, 197, 162,
- -1, 190, 161, 162, -1, 190, 22, -1, 190, 23,
- -1, 190, 222, -1, 190, 196, -1, 190, 24, -1,
- 175, 167, -1, 176, 18, -1, 4, 25, -1, 4,
- 26, -1, 178, 21, -1, 174, 154, 195, 39, 190,
- 155, -1, 127, 154, 195, 237, 155, -1, 129, 154,
- 195, 152, 195, 152, 195, 155, -1, 168, 154, 195,
- 152, 195, 155, -1, 169, 154, 195, 152, 195, 155,
- -1, 170, 154, 195, 152, 195, 155, -1, 171, 172,
- 154, 195, 152, 195, 155, -1, 173, 154, 195, 152,
- 195, 155, -1, 135, 154, 195, 152, 195, 155, -1,
- 136, 154, 195, 152, 195, 152, 195, 155, -1, 137,
- 154, 195, 152, 195, 152, 195, 155, -1, 197, 152,
- 195, -1, 195, -1, 35, -1, 36, -1, 200, -1,
- 200, 217, -1, 200, 219, -1, 200, 63, 62, 203,
- -1, 200, 31, -1, 202, -1, 50, -1, 58, -1,
- 202, 179, 27, 188, -1, 202, 219, -1, 202, 63,
- 62, 203, -1, 202, 179, 180, 198, 195, 186, -1,
- 202, 179, 201, 198, 190, 186, -1, 202, 179, 45,
- 198, 190, 186, -1, 202, 179, 47, 198, 190, 186,
- -1, 202, 51, 205, -1, 202, 59, 151, 206, -1,
- -1, 30, -1, 56, -1, 55, -1, 53, 151, 204,
- -1, 54, 151, 18, -1, 52, 151, 30, -1, 72,
- 151, 30, -1, 156, 207, 158, -1, 207, 152, 30,
- -1, 30, -1, -1, 28, -1, 30, -1, 208, -1,
- -1, 190, 209, -1, 211, 152, 210, -1, 210, -1,
- 211, -1, 211, 152, 40, -1, 40, -1, -1, 181,
- 188, 208, 154, 212, 155, 185, 182, -1, 32, -1,
- 161, -1, 180, 213, 214, -1, 33, -1, 162, -1,
- 215, 225, 216, -1, -1, 45, -1, 47, -1, 34,
- 218, 213, -1, -1, 64, -1, 17, -1, 18, -1,
- 21, -1, 25, -1, 26, -1, 22, -1, 23, -1,
- 24, -1, 159, 197, 160, -1, 196, -1, 62, 220,
- 30, 152, 30, -1, 166, -1, 208, -1, 222, -1,
- 221, -1, 190, 223, -1, 225, 226, -1, 226, -1,
- 227, 229, -1, 227, 231, -1, -1, 29, -1, 78,
- -1, 77, -1, 73, 224, -1, 73, 3, -1, 74,
- 15, 223, -1, 74, 4, 223, 152, 15, 223, 152,
- 15, 223, -1, 75, 177, 223, 152, 15, 223, 156,
- 230, 158, -1, 75, 177, 223, 152, 15, 223, 156,
- 158, -1, 179, 76, 181, 188, 223, 154, 234, 155,
- 39, 15, 223, 228, 15, 223, -1, 228, -1, 79,
- -1, 230, 177, 221, 152, 15, 223, -1, 177, 221,
- 152, 15, 223, -1, 179, 236, -1, 190, 156, 223,
- 152, 223, 158, -1, 232, 152, 156, 223, 152, 223,
- 158, -1, 224, -1, 233, 152, 224, -1, 233, -1,
- -1, 61, 60, -1, 60, -1, 168, 190, 223, 152,
- 223, -1, 169, 190, 223, 152, 223, -1, 170, 190,
- 223, 152, 223, -1, 171, 172, 190, 223, 152, 223,
- 155, -1, 49, 224, -1, 173, 224, 152, 224, -1,
- 174, 224, 39, 190, -1, 129, 224, 152, 224, 152,
- 224, -1, 134, 224, 152, 190, -1, 135, 224, 152,
- 224, -1, 136, 224, 152, 224, 152, 224, -1, 137,
- 224, 152, 224, 152, 224, -1, 128, 232, -1, 235,
- 181, 188, 223, 154, 234, 155, -1, 239, -1, 152,
- 233, -1, -1, 38, -1, -1, 122, 190, 183, -1,
- 122, 190, 152, 10, 223, 183, -1, 123, 190, 183,
- -1, 123, 190, 152, 10, 223, 183, -1, 124, 224,
- -1, 238, 125, 190, 223, -1, 238, 126, 224, 152,
- 190, 223, -1, 127, 190, 223, 237, -1
+ -1, 102, -1, 103, -1, 104, -1, 105, -1, 106,
+ -1, 107, -1, 118, -1, 119, -1, 120, -1, 121,
+ -1, 108, -1, 109, -1, 110, -1, 111, -1, 112,
+ -1, 113, -1, 114, -1, 115, -1, 116, -1, 117,
+ -1, 118, -1, 119, -1, 120, -1, 121, -1, 25,
+ -1, 26, -1, 130, -1, 131, -1, 132, -1, 133,
+ -1, 139, -1, 140, -1, 141, -1, 142, -1, 143,
+ -1, 144, -1, 145, -1, 146, -1, 147, -1, 148,
+ -1, 149, -1, 150, -1, 138, -1, 11, -1, 9,
+ -1, 7, -1, 5, -1, 12, -1, 10, -1, 8,
+ -1, 6, -1, 175, -1, 176, -1, 13, -1, 14,
+ -1, 208, 151, -1, -1, 42, -1, 43, -1, 44,
+ -1, 48, -1, 45, -1, 46, -1, 47, -1, -1,
+ 66, -1, 67, -1, 68, -1, 69, -1, 70, -1,
+ 71, -1, 65, 18, -1, -1, -1, 57, 18, -1,
+ -1, 152, 57, 18, -1, 37, 30, -1, -1, 184,
+ -1, -1, 152, 187, 186, -1, 184, -1, 57, 18,
+ -1, 190, -1, 3, -1, 192, -1, 3, -1, 192,
+ -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, 222, -1, 191,
+ -1, 153, 18, -1, 189, 154, 194, 155, -1, 156,
+ 18, 157, 192, 158, -1, 159, 18, 157, 192, 160,
+ -1, 161, 193, 162, -1, 161, 162, -1, 192, 163,
+ -1, 192, -1, 193, 152, 192, -1, 193, -1, 193,
+ 152, 40, -1, 40, -1, -1, 190, 156, 197, 158,
+ -1, 190, 156, 158, -1, 190, 164, 30, -1, 190,
+ 159, 197, 160, -1, 190, 161, 197, 162, -1, 190,
+ 161, 162, -1, 190, 22, -1, 190, 23, -1, 190,
+ 222, -1, 190, 196, -1, 190, 24, -1, 175, 167,
+ -1, 176, 18, -1, 4, 25, -1, 4, 26, -1,
+ 178, 21, -1, 174, 154, 195, 39, 190, 155, -1,
+ 127, 154, 195, 237, 155, -1, 129, 154, 195, 152,
+ 195, 152, 195, 155, -1, 168, 154, 195, 152, 195,
+ 155, -1, 169, 154, 195, 152, 195, 155, -1, 170,
+ 154, 195, 152, 195, 155, -1, 100, 171, 154, 195,
+ 152, 195, 155, -1, 101, 172, 154, 195, 152, 195,
+ 155, -1, 173, 154, 195, 152, 195, 155, -1, 135,
+ 154, 195, 152, 195, 155, -1, 136, 154, 195, 152,
+ 195, 152, 195, 155, -1, 137, 154, 195, 152, 195,
+ 152, 195, 155, -1, 197, 152, 195, -1, 195, -1,
+ 35, -1, 36, -1, 200, -1, 200, 217, -1, 200,
+ 219, -1, 200, 63, 62, 203, -1, 200, 31, -1,
+ 202, -1, 50, -1, 58, -1, 202, 179, 27, 188,
+ -1, 202, 219, -1, 202, 63, 62, 203, -1, 202,
+ 179, 180, 198, 195, 186, -1, 202, 179, 201, 198,
+ 190, 186, -1, 202, 179, 45, 198, 190, 186, -1,
+ 202, 179, 47, 198, 190, 186, -1, 202, 51, 205,
+ -1, 202, 59, 151, 206, -1, -1, 30, -1, 56,
+ -1, 55, -1, 53, 151, 204, -1, 54, 151, 18,
+ -1, 52, 151, 30, -1, 72, 151, 30, -1, 156,
+ 207, 158, -1, 207, 152, 30, -1, 30, -1, -1,
+ 28, -1, 30, -1, 208, -1, -1, 190, 209, -1,
+ 211, 152, 210, -1, 210, -1, 211, -1, 211, 152,
+ 40, -1, 40, -1, -1, 181, 188, 208, 154, 212,
+ 155, 185, 182, -1, 32, -1, 161, -1, 180, 213,
+ 214, -1, 33, -1, 162, -1, 215, 225, 216, -1,
+ -1, 45, -1, 47, -1, 34, 218, 213, -1, -1,
+ 64, -1, 17, -1, 18, -1, 21, -1, 25, -1,
+ 26, -1, 22, -1, 23, -1, 24, -1, 159, 197,
+ 160, -1, 196, -1, 62, 220, 30, 152, 30, -1,
+ 166, -1, 208, -1, 222, -1, 221, -1, 190, 223,
+ -1, 225, 226, -1, 226, -1, 227, 229, -1, 227,
+ 231, -1, -1, 29, -1, 78, -1, 77, -1, 73,
+ 224, -1, 73, 3, -1, 74, 15, 223, -1, 74,
+ 4, 223, 152, 15, 223, 152, 15, 223, -1, 75,
+ 177, 223, 152, 15, 223, 156, 230, 158, -1, 75,
+ 177, 223, 152, 15, 223, 156, 158, -1, 179, 76,
+ 181, 188, 223, 154, 234, 155, 39, 15, 223, 228,
+ 15, 223, -1, 228, -1, 79, -1, 230, 177, 221,
+ 152, 15, 223, -1, 177, 221, 152, 15, 223, -1,
+ 179, 236, -1, 190, 156, 223, 152, 223, 158, -1,
+ 232, 152, 156, 223, 152, 223, 158, -1, 224, -1,
+ 233, 152, 224, -1, 233, -1, -1, 61, 60, -1,
+ 60, -1, 168, 190, 223, 152, 223, -1, 169, 190,
+ 223, 152, 223, -1, 170, 190, 223, 152, 223, -1,
+ 100, 171, 190, 223, 152, 223, 155, -1, 101, 172,
+ 190, 223, 152, 223, 155, -1, 49, 224, -1, 173,
+ 224, 152, 224, -1, 174, 224, 39, 190, -1, 129,
+ 224, 152, 224, 152, 224, -1, 134, 224, 152, 190,
+ -1, 135, 224, 152, 224, -1, 136, 224, 152, 224,
+ 152, 224, -1, 137, 224, 152, 224, 152, 224, -1,
+ 128, 232, -1, 235, 181, 188, 223, 154, 234, 155,
+ -1, 239, -1, 152, 233, -1, -1, 38, -1, -1,
+ 122, 190, 183, -1, 122, 190, 152, 10, 223, 183,
+ -1, 123, 190, 183, -1, 123, 190, 152, 10, 223,
+ 183, -1, 124, 224, -1, 238, 125, 190, 223, -1,
+ 238, 126, 224, 152, 190, 223, -1, 127, 190, 223,
+ 237, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
@@ -1015,34 +1018,34 @@ static const unsigned short int yyrline[] =
{
0, 332, 332, 332, 333, 333, 337, 337, 337, 337,
337, 337, 337, 338, 338, 338, 338, 339, 339, 339,
- 340, 340, 340, 340, 340, 340, 341, 341, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 343, 343,
- 343, 343, 343, 343, 343, 343, 343, 343, 344, 344,
- 344, 344, 345, 345, 345, 345, 345, 345, 345, 346,
- 346, 346, 346, 346, 346, 351, 351, 351, 351, 352,
- 352, 352, 352, 353, 353, 354, 354, 357, 360, 365,
- 365, 365, 365, 365, 365, 366, 367, 370, 370, 370,
- 370, 370, 371, 372, 377, 382, 383, 386, 387, 395,
- 401, 402, 405, 406, 415, 416, 429, 429, 430, 430,
- 431, 435, 435, 435, 435, 435, 435, 435, 436, 436,
- 436, 436, 436, 438, 442, 446, 449, 454, 460, 468,
- 476, 482, 486, 497, 500, 508, 509, 514, 517, 527,
- 533, 538, 544, 550, 556, 561, 567, 573, 579, 585,
- 591, 597, 603, 609, 615, 623, 637, 649, 654, 660,
- 665, 673, 678, 686, 691, 696, 706, 711, 716, 716,
- 726, 731, 734, 739, 743, 747, 749, 749, 752, 764,
- 769, 774, 781, 788, 795, 802, 807, 812, 817, 819,
- 819, 822, 827, 834, 839, 846, 853, 858, 859, 867,
- 867, 868, 868, 870, 877, 881, 885, 888, 893, 896,
- 898, 918, 919, 921, 930, 931, 933, 941, 942, 943,
- 947, 960, 961, 964, 964, 964, 964, 964, 964, 964,
- 965, 966, 971, 972, 981, 981, 985, 991, 1002, 1008,
- 1011, 1019, 1023, 1028, 1031, 1037, 1037, 1039, 1044, 1049,
- 1054, 1062, 1069, 1075, 1095, 1100, 1106, 1111, 1119, 1128,
- 1135, 1143, 1147, 1154, 1155, 1159, 1164, 1167, 1173, 1178,
- 1186, 1191, 1196, 1204, 1218, 1223, 1228, 1233, 1238, 1243,
- 1248, 1265, 1270, 1271, 1275, 1276, 1279, 1286, 1293, 1300,
- 1307, 1312, 1319, 1326
+ 340, 340, 340, 340, 340, 340, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 342, 342, 342, 342,
+ 342, 342, 342, 342, 342, 342, 343, 343, 343, 343,
+ 343, 343, 344, 344, 344, 344, 345, 345, 345, 345,
+ 345, 345, 345, 346, 346, 346, 346, 346, 346, 351,
+ 351, 351, 351, 352, 352, 352, 352, 353, 353, 354,
+ 354, 357, 360, 365, 365, 365, 365, 365, 365, 366,
+ 367, 370, 370, 370, 370, 370, 371, 372, 377, 382,
+ 383, 386, 387, 395, 401, 402, 405, 406, 415, 416,
+ 429, 429, 430, 430, 431, 435, 435, 435, 435, 435,
+ 435, 435, 436, 436, 436, 436, 436, 438, 442, 446,
+ 449, 454, 460, 468, 476, 482, 486, 497, 500, 508,
+ 509, 514, 517, 527, 533, 538, 544, 550, 556, 561,
+ 567, 573, 579, 585, 591, 597, 603, 609, 615, 623,
+ 637, 649, 654, 660, 665, 673, 678, 683, 691, 696,
+ 701, 711, 716, 721, 721, 731, 736, 739, 744, 748,
+ 752, 754, 754, 757, 769, 774, 779, 786, 793, 800,
+ 807, 812, 817, 822, 824, 824, 827, 832, 839, 844,
+ 851, 858, 863, 864, 872, 872, 873, 873, 875, 882,
+ 886, 890, 893, 898, 901, 903, 923, 924, 926, 935,
+ 936, 938, 946, 947, 948, 952, 965, 966, 969, 969,
+ 969, 969, 969, 969, 969, 970, 971, 976, 977, 986,
+ 986, 990, 996, 1007, 1013, 1016, 1024, 1028, 1033, 1036,
+ 1042, 1042, 1044, 1049, 1054, 1059, 1067, 1074, 1080, 1100,
+ 1105, 1111, 1116, 1124, 1133, 1140, 1148, 1152, 1159, 1160,
+ 1164, 1169, 1172, 1178, 1183, 1191, 1196, 1201, 1206, 1214,
+ 1228, 1233, 1238, 1243, 1248, 1253, 1258, 1275, 1280, 1281,
+ 1285, 1286, 1289, 1296, 1303, 1310, 1317, 1322, 1329, 1336
};
#endif
@@ -1075,7 +1078,7 @@ static const char *const yytname[] =
"UITOFP", "SITOFP", "PTRTOINT", "INTTOPTR", "BITCAST", "'='", "','",
"'\\\\'", "'('", "')'", "'['", "'x'", "']'", "'<'", "'>'", "'{'", "'}'",
"'*'", "'c'", "$accept", "IntVal", "EInt64Val", "ArithmeticOps",
- "LogicalOps", "SetCondOps", "CompareOps", "Predicates", "ShiftOps",
+ "LogicalOps", "SetCondOps", "IPredicates", "FPredicates", "ShiftOps",
"CastOps", "SIntType", "UIntType", "IntType", "FPType", "OptAssign",
"OptLinkage", "OptCallingConv", "OptAlign", "OptCAlign", "SectionString",
"OptSection", "GlobalVarAttributes", "GlobalVarAttribute", "TypesV",
@@ -1123,34 +1126,34 @@ static const unsigned char yyr1[] =
{
0, 165, 166, 166, 167, 167, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 169, 169, 169,
- 170, 170, 170, 170, 170, 170, 171, 171, 172, 172,
+ 170, 170, 170, 170, 170, 170, 171, 171, 171, 171,
+ 171, 171, 171, 171, 171, 171, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 173, 173,
- 173, 173, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 175, 175, 175, 175, 176,
- 176, 176, 176, 177, 177, 178, 178, 179, 179, 180,
- 180, 180, 180, 180, 180, 180, 180, 181, 181, 181,
- 181, 181, 181, 181, 181, 182, 182, 183, 183, 184,
- 185, 185, 186, 186, 187, 187, 188, 188, 189, 189,
- 190, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 193, 193, 194, 194, 194, 194, 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, 196, 197, 197, 198, 198,
- 199, 200, 200, 200, 200, 200, 201, 201, 202, 202,
- 202, 202, 202, 202, 202, 202, 202, 202, 203, 204,
- 204, 205, 205, 205, 205, 206, 207, 207, 207, 208,
- 208, 209, 209, 210, 211, 211, 212, 212, 212, 212,
- 213, 214, 214, 215, 216, 216, 217, 218, 218, 218,
- 219, 220, 220, 221, 221, 221, 221, 221, 221, 221,
- 221, 221, 221, 221, 222, 222, 223, 223, 224, 225,
- 225, 226, 227, 227, 227, 228, 228, 229, 229, 229,
- 229, 229, 229, 229, 229, 229, 230, 230, 231, 232,
- 232, 233, 233, 234, 234, 235, 235, 236, 236, 236,
- 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,
- 236, 236, 237, 237, 238, 238, 239, 239, 239, 239,
- 239, 239, 239, 239
+ 172, 172, 173, 173, 173, 173, 174, 174, 174, 174,
+ 174, 174, 174, 174, 174, 174, 174, 174, 174, 175,
+ 175, 175, 175, 176, 176, 176, 176, 177, 177, 178,
+ 178, 179, 179, 180, 180, 180, 180, 180, 180, 180,
+ 180, 181, 181, 181, 181, 181, 181, 181, 181, 182,
+ 182, 183, 183, 184, 185, 185, 186, 186, 187, 187,
+ 188, 188, 189, 189, 190, 191, 191, 191, 191, 191,
+ 191, 191, 191, 191, 191, 191, 191, 192, 192, 192,
+ 192, 192, 192, 192, 192, 192, 192, 193, 193, 194,
+ 194, 194, 194, 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, 196,
+ 196, 197, 197, 198, 198, 199, 200, 200, 200, 200,
+ 200, 201, 201, 202, 202, 202, 202, 202, 202, 202,
+ 202, 202, 202, 203, 204, 204, 205, 205, 205, 205,
+ 206, 207, 207, 207, 208, 208, 209, 209, 210, 211,
+ 211, 212, 212, 212, 212, 213, 214, 214, 215, 216,
+ 216, 217, 218, 218, 218, 219, 220, 220, 221, 221,
+ 221, 221, 221, 221, 221, 221, 221, 221, 221, 222,
+ 222, 223, 223, 224, 225, 225, 226, 227, 227, 227,
+ 228, 228, 229, 229, 229, 229, 229, 229, 229, 229,
+ 229, 230, 230, 231, 232, 232, 233, 233, 234, 234,
+ 235, 235, 236, 236, 236, 236, 236, 236, 236, 236,
+ 236, 236, 236, 236, 236, 236, 236, 236, 237, 237,
+ 238, 238, 239, 239, 239, 239, 239, 239, 239, 239
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -1163,29 +1166,29 @@ 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,
- 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, 7, 6, 6, 8, 8, 3, 1, 1, 1,
- 1, 2, 2, 4, 2, 1, 1, 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, 1, 1, 2, 2, 3,
- 9, 9, 8, 14, 1, 1, 6, 5, 2, 6,
- 7, 1, 3, 1, 0, 2, 1, 5, 5, 5,
- 7, 2, 4, 4, 6, 4, 4, 6, 6, 2,
- 7, 1, 2, 0, 1, 0, 3, 6, 3, 6,
- 2, 4, 6, 4
+ 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, 7, 7, 6, 6, 8,
+ 8, 3, 1, 1, 1, 1, 2, 2, 4, 2,
+ 1, 1, 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,
+ 1, 1, 2, 2, 3, 9, 9, 8, 14, 1,
+ 1, 6, 5, 2, 6, 7, 1, 3, 1, 0,
+ 2, 1, 5, 5, 5, 7, 7, 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
@@ -1193,460 +1196,468 @@ static const unsigned char yyr2[] =
means the default is an error. */
static const unsigned short int yydefact[] =
{
- 187, 0, 86, 175, 1, 174, 217, 79, 80, 81,
- 83, 84, 85, 82, 0, 94, 243, 171, 172, 199,
- 200, 0, 0, 0, 86, 0, 179, 218, 219, 94,
- 0, 0, 87, 88, 89, 90, 91, 92, 0, 0,
- 244, 243, 240, 78, 0, 0, 0, 0, 185, 0,
- 0, 0, 0, 0, 176, 177, 0, 0, 77, 220,
- 188, 173, 93, 107, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 120, 121, 122, 123, 2, 3, 0,
- 0, 0, 0, 234, 0, 0, 106, 125, 110, 235,
- 124, 211, 212, 213, 214, 215, 216, 239, 0, 0,
- 0, 246, 245, 255, 285, 254, 241, 242, 0, 0,
- 0, 0, 198, 186, 180, 178, 168, 169, 0, 0,
- 0, 0, 126, 0, 0, 109, 131, 133, 0, 0,
- 138, 132, 248, 0, 247, 0, 0, 68, 72, 67,
- 71, 66, 70, 65, 69, 73, 74, 0, 284, 0,
- 266, 0, 94, 6, 7, 8, 9, 10, 11, 12,
+ 192, 0, 90, 180, 1, 179, 222, 83, 84, 85,
+ 87, 88, 89, 86, 0, 98, 248, 176, 177, 204,
+ 205, 0, 0, 0, 90, 0, 184, 223, 224, 98,
+ 0, 0, 91, 92, 93, 94, 95, 96, 0, 0,
+ 249, 248, 245, 82, 0, 0, 0, 0, 190, 0,
+ 0, 0, 0, 0, 181, 182, 0, 0, 81, 225,
+ 193, 178, 97, 111, 115, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 125, 126, 127, 2, 3, 0,
+ 0, 0, 0, 239, 0, 0, 110, 129, 114, 240,
+ 128, 216, 217, 218, 219, 220, 221, 244, 0, 0,
+ 0, 251, 250, 260, 291, 259, 246, 247, 0, 0,
+ 0, 0, 203, 191, 185, 183, 173, 174, 0, 0,
+ 0, 0, 130, 0, 0, 113, 135, 137, 0, 0,
+ 142, 136, 253, 0, 252, 0, 0, 72, 76, 71,
+ 75, 70, 74, 69, 73, 77, 78, 0, 290, 0,
+ 271, 0, 98, 6, 7, 8, 9, 10, 11, 12,
13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 0, 0, 0, 0, 0,
- 0, 48, 49, 50, 51, 0, 0, 0, 0, 64,
- 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 0, 0, 0, 0, 0, 0, 94, 258,
- 0, 281, 193, 190, 189, 191, 192, 194, 197, 0,
- 102, 102, 111, 112, 113, 114, 115, 116, 117, 118,
- 119, 120, 121, 0, 0, 0, 0, 102, 102, 0,
- 0, 0, 130, 209, 137, 135, 0, 223, 224, 225,
- 228, 229, 230, 226, 227, 221, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 232, 237,
- 236, 238, 0, 249, 0, 271, 265, 0, 97, 97,
- 290, 0, 0, 279, 0, 0, 0, 0, 0, 0,
- 0, 0, 28, 29, 30, 31, 32, 33, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 34, 35,
- 36, 37, 0, 0, 0, 0, 0, 0, 0, 195,
- 0, 183, 184, 152, 153, 4, 5, 150, 151, 154,
- 145, 146, 149, 0, 0, 0, 0, 148, 147, 181,
- 182, 108, 108, 134, 208, 202, 205, 206, 0, 0,
- 127, 222, 0, 0, 0, 0, 0, 0, 167, 0,
+ 23, 24, 25, 0, 0, 0, 0, 0, 0, 0,
+ 0, 52, 53, 54, 55, 0, 0, 0, 0, 68,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 0, 0, 0, 0, 0, 98, 263, 0,
+ 287, 198, 195, 194, 196, 197, 199, 202, 0, 106,
+ 106, 115, 116, 117, 118, 119, 120, 121, 122, 123,
+ 124, 125, 0, 0, 0, 0, 106, 106, 0, 0,
+ 0, 134, 214, 141, 139, 0, 228, 229, 230, 233,
+ 234, 235, 231, 232, 226, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 237, 242,
+ 241, 243, 0, 254, 0, 277, 270, 0, 26, 27,
+ 28, 29, 30, 31, 32, 33, 34, 35, 0, 50,
+ 51, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 0, 101, 101, 296, 0,
+ 0, 285, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 200, 0, 188, 189,
+ 156, 157, 4, 5, 154, 155, 158, 149, 150, 153,
+ 0, 0, 0, 0, 152, 151, 186, 187, 112, 112,
+ 138, 213, 207, 210, 211, 0, 0, 131, 227, 0,
+ 0, 0, 0, 0, 0, 0, 0, 172, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 286, 0, 288, 283, 0, 0, 0, 0, 0, 0,
+ 292, 0, 294, 289, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 201,
+ 0, 0, 108, 106, 144, 0, 0, 148, 0, 145,
+ 132, 133, 206, 208, 0, 104, 140, 0, 0, 0,
+ 289, 0, 0, 0, 0, 0, 236, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 196, 0, 0, 104, 102, 140, 0, 0, 144, 0,
- 141, 128, 129, 201, 203, 0, 100, 136, 0, 283,
- 0, 0, 0, 0, 0, 231, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 293,
- 0, 0, 0, 275, 276, 0, 0, 0, 0, 0,
- 0, 272, 273, 0, 291, 0, 99, 105, 103, 139,
- 142, 143, 207, 204, 101, 95, 0, 0, 0, 0,
- 0, 0, 166, 0, 0, 0, 0, 0, 0, 0,
- 0, 264, 97, 98, 97, 261, 282, 0, 0, 0,
- 0, 0, 267, 268, 269, 0, 264, 0, 0, 210,
- 233, 156, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 263, 0, 0, 287, 289, 0,
- 0, 0, 274, 277, 278, 0, 0, 292, 96, 0,
- 163, 0, 0, 158, 159, 160, 0, 162, 155, 0,
- 252, 0, 0, 0, 262, 259, 0, 270, 280, 0,
- 0, 0, 161, 250, 0, 251, 0, 0, 260, 157,
- 164, 165, 0, 0, 0, 0, 0, 0, 257, 0,
- 0, 256, 0, 253
+ 0, 299, 0, 0, 0, 281, 282, 0, 0, 0,
+ 0, 0, 278, 279, 0, 297, 0, 103, 109, 107,
+ 143, 146, 147, 212, 209, 105, 99, 0, 0, 0,
+ 0, 0, 0, 0, 0, 171, 0, 0, 0, 0,
+ 0, 0, 0, 269, 0, 0, 101, 102, 101, 266,
+ 288, 0, 0, 0, 0, 0, 272, 273, 274, 269,
+ 0, 0, 215, 238, 0, 0, 160, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 268, 0,
+ 0, 0, 0, 293, 295, 0, 0, 0, 280, 283,
+ 284, 0, 298, 100, 0, 0, 0, 168, 0, 0,
+ 162, 163, 164, 167, 159, 0, 257, 0, 0, 0,
+ 275, 276, 267, 264, 0, 286, 165, 166, 0, 0,
+ 0, 255, 0, 256, 0, 0, 265, 161, 169, 170,
+ 0, 0, 0, 0, 0, 0, 262, 0, 0, 261,
+ 0, 258
};
/* YYDEFGOTO[NTERM-NUM]. */
static const short int yydefgoto[] =
{
- -1, 83, 327, 262, 263, 264, 265, 312, 266, 267,
- 233, 234, 147, 235, 24, 15, 38, 489, 370, 393,
- 455, 321, 394, 84, 85, 236, 87, 88, 128, 246,
- 358, 268, 359, 118, 1, 2, 57, 3, 61, 215,
- 48, 113, 219, 89, 404, 346, 347, 348, 39, 93,
- 16, 96, 17, 29, 18, 352, 269, 90, 271, 475,
- 41, 42, 43, 105, 106, 532, 107, 283, 504, 505,
- 208, 209, 429, 210, 211
+ -1, 83, 334, 263, 264, 265, 288, 305, 266, 267,
+ 232, 233, 147, 234, 24, 15, 38, 502, 380, 402,
+ 466, 328, 403, 84, 85, 235, 87, 88, 128, 245,
+ 367, 268, 368, 118, 1, 2, 57, 3, 61, 214,
+ 48, 113, 218, 89, 413, 353, 354, 355, 39, 93,
+ 16, 96, 17, 29, 18, 359, 269, 90, 271, 489,
+ 41, 42, 43, 105, 106, 548, 107, 311, 518, 519,
+ 207, 208, 441, 209, 210
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -507
+#define YYPACT_NINF -501
static const short int yypact[] =
{
- -507, 31, 62, 973, -507, -507, -18, -507, -507, -507,
- -507, -507, -507, -507, -3, 124, 43, -507, -507, -507,
- -507, -33, -60, 25, 177, -37, -507, -507, -507, 124,
- 102, 128, -507, -507, -507, -507, -507, -507, 800, -25,
- -507, -17, -507, 49, 12, 16, 26, 29, -507, 28,
- 102, 800, 7, 7, -507, -507, 7, 7, -507, -507,
- -507, -507, -507, 42, -507, -507, -507, -507, -507, -507,
- -507, -507, -507, -507, -507, -507, -507, -507, -507, 163,
- 164, 165, 469, -507, 27, 47, -507, -507, -109, -507,
- -507, -507, -507, -507, -507, -507, -507, -507, 837, 20,
- 146, -507, -507, -507, 1314, -507, -507, -507, 155, 19,
- 179, 172, 173, -507, -507, -507, -507, -507, 882, 882,
- 921, 882, -507, 50, 51, -507, -507, -109, -126, 52,
- 564, -507, 42, 1112, -507, 1112, 1112, -507, -507, -507,
- -507, -507, -507, -507, -507, -507, -507, 1112, -507, 882,
- -507, 149, 124, -507, -507, -507, -507, -507, -507, -507,
- -507, -507, -507, -507, -507, -507, -507, -507, -507, -507,
- -507, -507, -507, -507, -507, 882, 882, 882, 882, 882,
- 882, -507, -507, -507, -507, 882, 882, 882, 882, -507,
- -507, -507, -507, -507, -507, -507, -507, -507, -507, -507,
- -507, -507, 882, 882, 882, 860, 882, 882, 124, -507,
- -5, -507, -507, -507, -507, -507, -507, -507, -507, -64,
- 58, 58, 77, 117, 193, 126, 194, 142, 195, 144,
- 198, 197, 207, 153, 213, 211, 964, 58, 58, 882,
- 882, 882, -507, 640, -507, 81, 82, -507, -507, -507,
- -507, -507, -507, -507, -507, 170, 84, 86, 87, 88,
- 89, 921, 90, 91, 92, 860, 93, 94, -507, -507,
- -507, -507, 97, -507, 104, -507, -507, 800, 105, 109,
- -507, 1112, 80, 112, 114, 115, 118, 120, 121, 1112,
- 1112, 1112, -507, -507, -507, -507, -507, -507, -507, -507,
- -507, -507, -507, -507, -507, -507, -507, -507, -507, -507,
- -507, -507, 882, 123, 230, 800, 882, 882, 220, -507,
- -23, -507, -507, -507, -507, -507, -507, -507, -507, -507,
- -507, -507, -507, 678, 921, 516, 246, -507, -507, -507,
- -507, -73, -48, -109, -507, 27, -507, 131, 125, 723,
- -507, -507, 256, 921, 921, 921, 921, 921, -507, -76,
- 921, 921