diff options
author | Chris Lattner <sabre@nondot.org> | 2005-11-12 00:11:49 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-11-12 00:11:49 +0000 |
commit | e869eef7d360cdd21787cb54134057c5a4b798a3 (patch) | |
tree | 45fae98aeb7504746cf0f76ea4c62b945ce52ec6 /lib/AsmParser/llvmAsmParser.cpp | |
parent | b7d08a50f527aeb2b4203a74bbeecf294b27e5c1 (diff) |
regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24316 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AsmParser/llvmAsmParser.cpp')
-rw-r--r-- | lib/AsmParser/llvmAsmParser.cpp | 1797 |
1 files changed, 928 insertions, 869 deletions
diff --git a/lib/AsmParser/llvmAsmParser.cpp b/lib/AsmParser/llvmAsmParser.cpp index b9401b6405..305bdc6273 100644 --- a/lib/AsmParser/llvmAsmParser.cpp +++ b/lib/AsmParser/llvmAsmParser.cpp @@ -42,67 +42,68 @@ #define DECLARE 285 #define GLOBAL 286 #define CONSTANT 287 -#define VOLATILE 288 -#define TO 289 -#define DOTDOTDOT 290 -#define NULL_TOK 291 -#define UNDEF 292 -#define CONST 293 -#define INTERNAL 294 -#define LINKONCE 295 -#define WEAK 296 -#define APPENDING 297 -#define OPAQUE 298 -#define NOT 299 -#define EXTERNAL 300 -#define TARGET 301 -#define TRIPLE 302 -#define ENDIAN 303 -#define POINTERSIZE 304 -#define LITTLE 305 -#define BIG 306 -#define ALIGN 307 -#define DEPLIBS 308 -#define CALL 309 -#define TAIL 310 -#define CC_TOK 311 -#define CCC_TOK 312 -#define FASTCC_TOK 313 -#define COLDCC_TOK 314 -#define RET 315 -#define BR 316 -#define SWITCH 317 -#define INVOKE 318 -#define UNWIND 319 -#define UNREACHABLE 320 -#define ADD 321 -#define SUB 322 -#define MUL 323 -#define DIV 324 -#define REM 325 -#define AND 326 -#define OR 327 -#define XOR 328 -#define SETLE 329 -#define SETGE 330 -#define SETLT 331 -#define SETGT 332 -#define SETEQ 333 -#define SETNE 334 -#define MALLOC 335 -#define ALLOCA 336 -#define FREE 337 -#define LOAD 338 -#define STORE 339 -#define GETELEMENTPTR 340 -#define PHI_TOK 341 -#define CAST 342 -#define SELECT 343 -#define SHL 344 -#define SHR 345 -#define VAARG 346 -#define VAARG_old 347 -#define VANEXT_old 348 +#define SECTION 288 +#define VOLATILE 289 +#define TO 290 +#define DOTDOTDOT 291 +#define NULL_TOK 292 +#define UNDEF 293 +#define CONST 294 +#define INTERNAL 295 +#define LINKONCE 296 +#define WEAK 297 +#define APPENDING 298 +#define OPAQUE 299 +#define NOT 300 +#define EXTERNAL 301 +#define TARGET 302 +#define TRIPLE 303 +#define ENDIAN 304 +#define POINTERSIZE 305 +#define LITTLE 306 +#define BIG 307 +#define ALIGN 308 +#define DEPLIBS 309 +#define CALL 310 +#define TAIL 311 +#define CC_TOK 312 +#define CCC_TOK 313 +#define FASTCC_TOK 314 +#define COLDCC_TOK 315 +#define RET 316 +#define BR 317 +#define SWITCH 318 +#define INVOKE 319 +#define UNWIND 320 +#define UNREACHABLE 321 +#define ADD 322 +#define SUB 323 +#define MUL 324 +#define DIV 325 +#define REM 326 +#define AND 327 +#define OR 328 +#define XOR 329 +#define SETLE 330 +#define SETGE 331 +#define SETLT 332 +#define SETGT 333 +#define SETEQ 334 +#define SETNE 335 +#define MALLOC 336 +#define ALLOCA 337 +#define FREE 338 +#define LOAD 339 +#define STORE 340 +#define GETELEMENTPTR 341 +#define PHI_TOK 342 +#define CAST 343 +#define SELECT 344 +#define SHL 345 +#define SHR 346 +#define VAARG 347 +#define VAARG_old 348 +#define VANEXT_old 349 #line 14 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" @@ -611,7 +612,8 @@ static void setValueName(Value *V, char *NameStr) { /// this is a declaration, otherwise it is a definition. static void ParseGlobalVariable(char *NameStr,GlobalValue::LinkageTypes Linkage, bool isConstantGlobal, const Type *Ty, - Constant *Initializer, unsigned Align) { + Constant *Initializer, char *Section, + unsigned Align) { if (Align != 0 && !isPowerOf2_32(Align)) ThrowException("Global alignment must be a power of two!"); @@ -645,6 +647,10 @@ static void ParseGlobalVariable(char *NameStr,GlobalValue::LinkageTypes Linkage, GV->setLinkage(Linkage); GV->setConstant(isConstantGlobal); GV->setAlignment(Align); + if (Section) { + free(Section); + GV->setSection(Section); + } InsertValue(GV, CurModule.Values); return; } @@ -672,6 +678,10 @@ static void ParseGlobalVariable(char *NameStr,GlobalValue::LinkageTypes Linkage, EGV->setConstant(true); EGV->setLinkage(Linkage); EGV->setAlignment(Align); + if (Section) { + free(Section); + EGV->setSection(Section); + } return; } @@ -685,6 +695,10 @@ static void ParseGlobalVariable(char *NameStr,GlobalValue::LinkageTypes Linkage, new GlobalVariable(Ty, isConstantGlobal, Linkage, Initializer, Name, CurModule.CurrentModule); GV->setAlignment(Align); + if (Section) { + free(Section); + GV->setSection(Section); + } InsertValue(GV, CurModule.Values); } @@ -963,7 +977,7 @@ Module *llvm::RunVMAsmParser(const char * AsmString, Module * M) { } -#line 873 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +#line 886 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" typedef union { llvm::Module *ModuleVal; llvm::Function *FunctionVal; @@ -1013,26 +1027,26 @@ typedef union { -#define YYFINAL 431 +#define YYFINAL 439 #define YYFLAG -32768 -#define YYNTBASE 109 +#define YYNTBASE 110 -#define YYTRANSLATE(x) ((unsigned)(x) <= 348 ? yytranslate[x] : 172) +#define YYTRANSLATE(x) ((unsigned)(x) <= 349 ? yytranslate[x] : 176) static const 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, 98, - 99, 107, 2, 96, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 103, - 95, 104, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 99, + 100, 108, 2, 97, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 104, + 96, 105, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 100, 97, 102, 2, 2, 2, 2, 2, 108, 2, + 101, 98, 103, 2, 2, 2, 2, 2, 109, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 101, - 2, 2, 105, 2, 106, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 102, + 2, 2, 106, 2, 107, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -1054,7 +1068,7 @@ static const char yytranslate[] = { 0, 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 + 87, 88, 89, 90, 91, 92, 93, 94, 95 }; #if YYDEBUG != 0 @@ -1063,124 +1077,126 @@ static const short yyprhs[] = { 0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 67, 68, 70, 72, 74, 76, 77, - 78, 80, 82, 84, 87, 88, 91, 92, 96, 98, - 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, + 78, 80, 82, 84, 87, 88, 91, 92, 96, 99, + 100, 102, 103, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, - 141, 146, 152, 158, 162, 165, 168, 170, 174, 176, - 180, 182, 183, 188, 192, 196, 201, 206, 210, 213, - 216, 219, 222, 225, 228, 231, 234, 237, 240, 247, - 253, 262, 269, 276, 283, 290, 294, 296, 298, 300, - 302, 305, 308, 311, 313, 318, 321, 328, 335, 339, - 344, 345, 347, 349, 353, 357, 361, 365, 369, 371, - 372, 374, 376, 378, 379, 382, 386, 388, 390, 394, - 396, 397, 405, 407, 409, 413, 415, 417, 420, 421, - 425, 427, 429, 431, 433, 435, 437, 439, 443, 445, - 447, 449, 451, 453, 456, 459, 462, 466, 469, 470, - 472, 475, 478, 482, 492, 502, 511, 525, 527, 529, - 536, 542, 545, 552, 560, 562, 566, 568, 569, 572, - 574, 580, 586, 592, 595, 600, 605, 612, 617, 622, - 627, 630, 638, 640, 643, 644, 646, 647, 651, 658, - 662, 669, 672, 677, 684 + 140, 142, 144, 146, 148, 151, 156, 162, 168, 172, + 175, 178, 180, 184, 186, 190, 192, 193, 198, 202, + 206, 211, 216, 220, 223, 226, 229, 232, 235, 238, + 241, 244, 247, 250, 257, 263, 272, 279, 286, 293, + 300, 304, 306, 308, 310, 312, 315, 318, 321, 323, + 328, 331, 339, 347, 351, 356, 357, 359, 361, 365, + 369, 373, 377, 381, 383, 384, 386, 388, 390, 391, + 394, 398, 400, 402, 406, 408, 409, 418, 420, 422, + 426, 428, 430, 433, 434, 438, 440, 442, 444, 446, + 448, 450, 452, 456, 458, 460, 462, 464, 466, 469, + 472, 475, 479, 482, 483, 485, 488, 491, 495, 505, + 515, 524, 538, 540, 542, 549, 555, 558, 565, 573, + 575, 579, 581, 582, 585, 587, 593, 599, 605, 608, + 613, 618, 625, 630, 635, 640, 643, 651, 653, 656, + 657, 659, 660, 664, 671, 675, 682, 685, 690, 697 }; static const short yyrhs[] = { 5, - 0, 6, 0, 3, 0, 4, 0, 67, 0, 68, - 0, 69, 0, 70, 0, 71, 0, 72, 0, 73, - 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, - 0, 79, 0, 80, 0, 90, 0, 91, 0, 16, + 0, 6, 0, 3, 0, 4, 0, 68, 0, 69, + 0, 70, 0, 71, 0, 72, 0, 73, 0, 74, + 0, 75, 0, 76, 0, 77, 0, 78, 0, 79, + 0, 80, 0, 81, 0, 91, 0, 92, 0, 16, 0, 14, 0, 12, 0, 10, 0, 17, 0, 15, - 0, 13, 0, 11, 0, 115, 0, 116, 0, 18, - 0, 19, 0, 142, 95, 0, 0, 40, 0, 41, - 0, 42, 0, 43, 0, 0, 0, 58, 0, 59, - 0, 60, 0, 57, 4, 0, 0, 53, 4, 0, - 0, 96, 53, 4, 0, 126, 0, 8, 0, 128, - 0, 8, 0, 128, 0, 9, 0, 10, 0, 11, + 0, 13, 0, 11, 0, 116, 0, 117, 0, 18, + 0, 19, 0, 146, 96, 0, 0, 41, 0, 42, + 0, 43, 0, 44, 0, 0, 0, 59, 0, 60, + 0, 61, 0, 58, 4, 0, 0, 54, 4, 0, + 0, 97, 54, 4, 0, 34, 24, 0, 0, 125, + 0, 0, 97, 125, 0, 130, 0, 8, 0, 132, + 0, 8, 0, 132, 0, 9, 0, 10, 0, 11, 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, - 0, 44, 0, 127, 0, 155, 0, 97, 4, 0, - 125, 98, 130, 99, 0, 100, 4, 101, 128, 102, - 0, 103, 4, 101, 128, 104, 0, 105, 129, 106, - 0, 105, 106, 0, 128, 107, 0, 128, 0, 129, - 96, 128, 0, 129, 0, 129, 96, 36, 0, 36, - 0, 0, 126, 100, 133, 102, 0, 126, 100, 102, - 0, 126, 108, 24, 0, 126, 103, 133, 104, 0, - 126, 105, 133, 106, 0, 126, 105, 106, 0, 126, - 37, 0, 126, 38, 0, 126, 155, 0, 126, 132, - 0, 126, 26, 0, 115, 110, 0, 116, 4, 0, - 9, 27, 0, 9, 28, 0, 118, 7, 0, 88, - 98, 131, 35, 126, 99, 0, 86, 98, 131, 169, - 99, 0, 89, 98, 131, 96, 131, 96, 131, 99, - 0, 111, 98, 131, 96, 131, 99, 0, 112, 98, - 131, 96, 131, 99, 0, 113, 98, 131, 96, 131, - 99, 0, 114, 98, 131, 96, 131, 99, 0, 133, - 96, 131, 0, 131, 0, 32, 0, 33, 0, 136, - 0, 136, 151, 0, 136, 152, 0, 136, 25, 0, - 137, 0, 137, 119, 20, 124, 0, 137, 152, 0, - 137, 119, 120, 134, 131, 123, 0, 137, 119, 46, - 134, 126, 123, 0, 137, 47, 139, 0, 137, 54, - 95, 140, 0, 0, 52, 0, 51, 0, 49, 95, - 138, 0, 50, 95, 4, 0, 48, 95, 24, 0, - 100, 141, 102, 0, 141, 96, 24, 0, 24, 0, - 0, 22, 0, 24, 0, 142, 0, 0, 126, 143, - 0, 145, 96, 144, 0, 144, 0, 145, 0, 145, - 96, 36, 0, 36, 0, 0, 121, 124, 142, 98, - 146, 99, 122, 0, 29, 0, 105, 0, 120, 147, - 148, 0, 30, 0, 106, 0, 158, 150, 0, 0, - 31, 153, 147, 0, 3, 0, 4, 0, 7, 0, - 27, 0, 28, 0, 37, 0, 38, 0, 103, 133, - 104, 0, 132, 0, 109, 0, 142, 0, 155, 0, - 154, 0, 126, 156, 0, 158, 159, 0, 149, 159, - 0, 160, 119, 161, 0, 160, 163, 0, 0, 23, - 0, 61, 157, 0, 61, 8, 0, 62, 21, 156, - 0, 62, 9, 156, 96, 21, 156, 96, 21, 156, - 0, 63, 117, 156, 96, 21, 156, 100, 162, 102, - 0, 63, 117, 156, 96, 21, 156, 100, 102, 0, - 64, 121, 124, 156, 98, 166, 99, 35, 21, 156, - 65, 21, 156, 0, 65, 0, 66, 0, 162, 117, - 154, 96, 21, 156, 0, 117, 154, 96, 21, 156, - 0, 119, 168, 0, 126, 100, 156, 96, 156, 102, - 0, 164, 96, 100, 156, 96, 156, 102, 0, 157, - 0, 165, 96, 157, 0, 165, 0, 0, 56, 55, - 0, 55, 0, 111, 126, 156, 96, 156, 0, 112, - 126, 156, 96, 156, 0, 113, 126, 156, 96, 156, - 0, 45, 157, 0, 114, 157, 96, 157, 0, 88, - 157, 35, 126, 0, 89, 157, 96, 157, 96, 157, - 0, 92, 157, 96, 126, 0, 93, 157, 96, 126, - 0, 94, 157, 96, 126, 0, 87, 164, 0, 167, - 121, 124, 156, 98, 166, 99, 0, 171, 0, 96, - 165, 0, 0, 34, 0, 0, 81, 126, 123, 0, - 81, 126, 96, 15, 156, 123, 0, 82, 126, 123, - 0, 82, 126, 96, 15, 156, 123, 0, 83, 157, - 0, 170, 84, 126, 156, 0, 170, 85, 157, 96, - 126, 156, 0, 86, 126, 156, 169, 0 + 0, 45, 0, 131, 0, 159, 0, 98, 4, 0, + 129, 99, 134, 100, 0, 101, 4, 102, 132, 103, + 0, 104, 4, 102, 132, 105, 0, 106, 133, 107, + 0, 106, 107, 0, 132, 108, 0, 132, 0, 133, + 97, 132, 0, 133, 0, 133, 97, 37, 0, 37, + 0, 0, 130, 101, 137, 103, 0, 130, 101, 103, + 0, 130, 109, 24, 0, 130, 104, 137, 105, 0, + 130, 106, 137, 107, 0, 130, 106, 107, 0, 130, + 38, 0, 130, 39, 0, 130, 159, 0, 130, 136, + 0, 130, 26, 0, 116, 111, 0, 117, 4, 0, + 9, 27, 0, 9, 28, 0, 119, 7, 0, 89, + 99, 135, 36, 130, 100, 0, 87, 99, 135, 173, + 100, 0, 90, 99, 135, 97, 135, 97, 135, 100, + 0, 112, 99, 135, 97, 135, 100, 0, 113, 99, + 135, 97, 135, 100, 0, 114, 99, 135, 97, 135, + 100, 0, 115, 99, 135, 97, 135, 100, 0, 137, + 97, 135, 0, 135, 0, 32, 0, 33, 0, 140, + 0, 140, 155, 0, 140, 156, 0, 140, 25, 0, + 141, 0, 141, 120, 20, 128, 0, 141, 156, 0, + 141, 120, 121, 138, 135, 127, 124, 0, 141, 120, + 47, 138, 130, 127, 124, 0, 141, 48, 143, 0, + 141, 55, 96, 144, 0, 0, 53, 0, 52, 0, + 50, 96, 142, 0, 51, 96, 4, 0, 49, 96, + 24, 0, 101, 145, 103, 0, 145, 97, 24, 0, + 24, 0, 0, 22, 0, 24, 0, 146, 0, 0, + 130, 147, 0, 149, 97, 148, 0, 148, 0, 149, + 0, 149, 97, 37, 0, 37, 0, 0, 122, 128, + 146, 99, 150, 100, 126, 123, 0, 29, 0, 106, + 0, 121, 151, 152, 0, 30, 0, 107, 0, 162, + 154, 0, 0, 31, 157, 151, 0, 3, 0, 4, + 0, 7, 0, 27, 0, 28, 0, 38, 0, 39, + 0, 104, 137, 105, 0, 136, 0, 110, 0, 146, + 0, 159, 0, 158, 0, 130, 160, 0, 162, 163, + 0, 153, 163, 0, 164, 120, 165, 0, 164, 167, + 0, 0, 23, 0, 62, 161, 0, 62, 8, 0, + 63, 21, 160, 0, 63, 9, 160, 97, 21, 160, + 97, 21, 160, 0, 64, 118, 160, 97, 21, 160, + 101, 166, 103, 0, 64, 118, 160, 97, 21, 160, + 101, 103, 0, 65, 122, 128, 160, 99, 170, 100, + 36, 21, 160, 66, 21, 160, 0, 66, 0, 67, + 0, 166, 118, 158, 97, 21, 160, 0, 118, 158, + 97, 21, 160, 0, 120, 172, 0, 130, 101, 160, + 97, 160, 103, 0, 168, 97, 101, 160, 97, 160, + 103, 0, 161, 0, 169, 97, 161, 0, 169, 0, + 0, 57, 56, 0, 56, 0, 112, 130, 160, 97, + 160, 0, 113, 130, 160, 97, 160, 0, 114, 130, + 160, 97, 160, 0, 46, 161, 0, 115, 161, 97, + 161, 0, 89, 161, 36, 130, 0, 90, 161, 97, + 161, 97, 161, 0, 93, 161, 97, 130, 0, 94, + 161, 97, 130, 0, 95, 161, 97, 130, 0, 88, + 168, 0, 171, 122, 128, 160, 99, 170, 100, 0, + 175, 0, 97, 169, 0, 0, 35, 0, 0, 82, + 130, 124, 0, 82, 130, 97, 15, 160, 124, 0, + 83, 130, 124, 0, 83, 130, 97, 15, 160, 124, + 0, 84, 161, 0, 174, 85, 130, 160, 0, 174, + 86, 161, 97, 130, 160, 0, 87, 130, 160, 173, + 0 }; #endif #if YYDEBUG != 0 static const short yyrline[] = { 0, - 990, 991, 998, 999, 1008, 1008, 1008, 1008, 1008, 1009, - 1009, 1009, 1010, 1010, 1010, 1010, 1010, 1010, 1012, 1012, - 1016, 1016, 1016, 1016, 1017, 1017, 1017, 1017, 1018, 1018, - 1019, 1019, 1022, 1025, 1029, 1029, 1030, 1031, 1032, 1035, - 1035, 1036, 1037, 1038, 1047, 1047, 1049, 1049, 1059, 1059, - 1060, 1060, 1062, 1071, 1071, 1071, 1071, 1071, 1071, 1071, - 1072, 1072, 1072, 1072, 1072, 1072, 1073, 1076, 1079, 1085, - 1092, 1104, 1108, 1119, 1128, 1131, 1139, 1143, 1148, 1149, - 1152, 1155, 1165, 1190, 1203, 1231, 1256, 1276, 1288, 1297, - 1301, 1360, 1366, 1374, 1379, 1384, 1387, 1390, 1397, 1407, - 1438, 1445, 1466, 1473, 1478, 1488, 1491, 1498, 1498, 1508, - 1515, 1519, 1522, 1525, 1538, 1558, 1560, 1564, 1568, 1570, - 1572, 1577, 1578, 1580, 1583, 1591, 1596, 1598, 1602, 1606, - 1614, 1614, 1615, 1615, 1617, 1623, 1628, 1634, 1637, 1642, - 1646, 1650, 1733, 1733, 1735, 1743, 1743, 1745, 1749, 1749, - 1758, 1761, 1764, 1767, 1770, 1773, 1776, 1779, 1803, 1810, - 1813, 1818, 1818, 1824, 1828, 1831, 1839, 1848, 1852, 1862, - 1873, 1876, 1879, 1882, 1885, 1899, 1903, 1956, 1959, 1965, - 1973, 1983, 1990, 1995, 2002, 2006, 2012, 2012, 2014, 2017, - 2023, 2035, 2043, 2053, 2065, 2072, 2079, 2086, 2091, 2110, - 2132, 2146, 2203, 2209, 2211, 2215, 2218, 2224, 2231, 2238, - 2245, 2252, 2259, 2269, 2282 + 1004, 1005, 1012, 1013, 1022, 1022, 1022, 1022, 1022, 1023, + 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1026, 1026, + 1030, 1030, 1030, 1030, 1031, 1031, 1031, 1031, 1032, 1032, + 1033, 1033, 1036, 1039, 1043, 1043, 1044, 1045, 1046, 1049, + 1049, 1050, 1051, 1052, 1061, 1061, 1063, 1063, 1066, 1073, + 1073, 1075, 1075, 1086, 1086, 1087, 1087, 1089, 1098, 1098, + 1098, 1098, 1098, 1098, 1098, 1099, 1099, 1099, 1099, 1099, + 1099, 1100, 1103, 1106, 1112, 1119, 1131, 1135, 1146, 1155, + 1158, 1166, 1170, 1175, 1176, 1179, 1182, 1192, 1217, 1230, + 1258, 1283, 1303, 1315, 1324, 1328, 1387, 1393, 1401, 1406, + 1411, 1414, 1417, 1424, 1434, 1465, 1472, 1493, 1500, 1505, + 1515, 1518, 1525, 1525, 1535, 1542, 1546, 1549, 1552, 1565, + 1585, 1587, 1591, 1595, 1597, 1599, 1604, 1605, 1607, 1610, + 1618, 1623, 1625, 1629, 1633, 1641, 1641, 1642, 1642, 1644, + 1650, 1655, 1661, 1664, 1669, 1673, 1677, 1765, 1765, 1767, + 1775, 1775, 1777, 1781, 1781, 1790, 1793, 1796, 1799, 1802, + 1805, 1808, 1811, 1835, 1842, 1845, 1850, 1850, 1856, 1860, + 1863, 1871, 1880, 1884, 1894, 1905, 1908, 1911, 1914, 1917, + 1931, 1935, 1988, 1991, 1997, 2005, 2015, 2022, 2027, 2034, + 2038, 2044, 2044, 2046, 2049, 2055, 2067, 2075, 2085, 2097, + 2104, 2111, 2118, 2123, 2142, 2164, 2178, 2235, 2241, 2243, + 2247, 2250, 2256, 2263, 2270, 2277, 2284, 2291, 2301, 2314 }; #endif @@ -1191,51 +1207,51 @@ static const char * const yytname[] = { "$","error","$undefined.","ESINT64VAL" "EUINT64VAL","SINTVAL","UINTVAL","FPVAL","VOID","BOOL","SBYTE","UBYTE","SHORT", "USHORT","INT","UINT","LONG","ULONG","FLOAT","DOUBLE","TYPE","LABEL","VAR_ID", "LABELSTR","STRINGCONSTANT","IMPLEMENTATION","ZEROINITIALIZER","TRUETOK","FALSETOK", -"BEGINTOK","ENDTOK","DECLARE","GLOBAL","CONSTANT","VOLATILE","TO","DOTDOTDOT", -"NULL_TOK","UNDEF","CONST","INTERNAL","LINKONCE","WEAK","APPENDING","OPAQUE", -"NOT","EXTERNAL","TARGET","TRIPLE","ENDIAN","POINTERSIZE","LITTLE","BIG","ALIGN", -"DEPLIBS","CALL","TAIL","CC_TOK","CCC_TOK","FASTCC_TOK","COLDCC_TOK","RET","BR", -"SWITCH","INVOKE","UNWIND","UNREACHABLE","ADD","SUB","MUL","DIV","REM","AND", -"OR","XOR","SETLE","SETGE","SETLT","SETGT","SETEQ","SETNE","MALLOC","ALLOCA", -"FREE","LOAD","STORE","GETELEMENTPTR","PHI_TOK","CAST","SELECT","SHL","SHR", -"VAARG","VAARG_old","VANEXT_old","'='","','","'\\\\'","'('","')'","'['","'x'", -"']'","'<'","'>'","'{'","'}'","'*'","'c'","INTVAL","EINT64VAL","ArithmeticOps", +"BEGINTOK","ENDTOK","DECLARE","GLOBAL","CONSTANT","SECTION","VOLATILE","TO", +"DOTDOTDOT","NULL_TOK","UNDEF","CONST","INTERNAL","LINKONCE","WEAK","APPENDING", +"OPAQUE","NOT","EXTERNAL","TARGET","TRIPLE","ENDIAN","POINTERSIZE","LITTLE", +"BIG","ALIGN","DEPLIBS","CALL","TAIL","CC_TOK","CCC_TOK","FASTCC_TOK","COLDCC_TOK", +"RET","BR","SWITCH","INVOKE","UNWIND","UNREACHABLE","ADD","SUB","MUL","DIV", +"REM","AND","OR","XOR","SETLE","SETGE","SETLT","SETGT","SETEQ","SETNE","MALLOC", +"ALLOCA","FREE","LOAD","STORE","GETELEMENTPTR","PHI_TOK","CAST","SELECT","SHL", +"SHR","VAARG","VAARG_old","VANEXT_old","'='","','","'\\\\'","'('","')'","'['", +"'x'","']'","'<'","'>'","'{'","'}'","'*'","'c'","INTVAL","EINT64VAL","ArithmeticOps", "LogicalOps","SetCondOps","ShiftOps","SIntType","UIntType","IntType","FPType", -"OptAssign","OptLinkage","OptCallingConv","OptAlign","OptCAlign","TypesV","UpRTypesV", -"Types","PrimType","UpRTypes","TypeListI","ArgTypeListI","ConstVal","ConstExpr", -"ConstVector","GlobalType","Module","FunctionList","ConstPool","BigOrLittle", -"TargetDefinition","LibrariesDefinition","LibList","Name","OptName","ArgVal", -"ArgListH","ArgList","FunctionHeaderH","BEGIN","FunctionHeader","END","Function", -"FunctionProto","@1","ConstValueRef","SymbolicValueRef","ValueRef","ResolvedVal", -"BasicBlockList","BasicBlock","InstructionList","BBTerminatorInst","JumpTable", -"Inst","PHIList","ValueRefList","ValueRefListE","OptTailCall","InstVal","IndexList", -"OptVolatile","MemoryInst", NULL +"OptAssign","OptLinkage","OptCallingConv","OptAlign","OptCAlign","SectionString", +"OptSection","OptCSection","TypesV","UpRTypesV","Types","PrimType","UpRTypes", +"TypeListI","ArgTypeListI","ConstVal","ConstExpr","ConstVector","GlobalType", +"Module","FunctionList","ConstPool","BigOrLittle","TargetDefinition","LibrariesDefinition", +"LibList","Name","OptName","ArgVal","ArgListH","ArgList","FunctionHeaderH","BEGIN", +"FunctionHeader","END","Function","FunctionProto","@1","ConstValueRef","SymbolicValueRef", +"ValueRef","ResolvedVal","BasicBlockList","BasicBlock","InstructionList","BBTerminatorInst", +"JumpTable","Inst","PHIList","ValueRefList","ValueRefListE","OptTailCall","InstVal", +"IndexList","OptVolatile","MemoryInst", NULL }; #endif static const short yyr1[] = { 0, - 109, 109, 110, 110, 111, 111, 111, 111, 111, 112, - 112, 112, 113, 113, 113, 113, 113, 113, 114, 114, - 115, 115, 115, 115, 116, 116, 116, 116, 117, 117, - 118, 118, 119, 119, 120, 120, 120, 120, 120, 121, - 121, 121, 121, 121, 122, 122, 123, 123, 124, 124, - 125, 125, 126, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 129, 129, 130, 130, - 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, - 132, 132, 132, 132, 132, 133, 133, 134, 134, 135, - 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, - 137, 138, 138, 139, 139, 139, 140, 141, 141, 141, - 142, 142, 143, 143, 144, 145, 145, 146, 146, 146, - 146, 147, 148, 148, 149, 150, 150, 151, 153, 152, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 155, - 155, 156, 156, 157, 158, 158, 159, 160, 160, 160, - 161, 161, 161, 161, 161, 161, 161, 161, 161, 162, - 162, 163, 164, 164, 165, 165, 166, 166, 167, 167, - 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, - 168, 168, 168, 169, 169, 170, 170, 171, 171, 171, - 171, 171, 171, 171, 171 + 110, 110, 111, 111, 112, 112, 112, 112, 112, 113, + 113, 113, 114, 114, 114, 114, 114, 114, 115, 115, + 116, 116, 116, 116, 117, 117, 117, 117, 118, 118, + 119, 119, 120, 120, 121, 121, 121, 121, 121, 122, + 122, 122, 122, 122, 123, 123, 124, 124, 125, 126, + 126, 127, 127, 128, 128, 129, 129, 130, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 133, 133, 134, 134, 134, 134, 135, 135, 135, + 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, + 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, + 137, 137, 138, 138, 139, 140, 140, 140, 140, 141, + 141, 141, 141, 141, 141, 141, 142, 142, 143, 143, + 143, 144, 145, 145, 145, 146, 146, 147, 147, 148, + 149, 149, 150, 150, 150, 150, 151, 152, 152, 153, + 154, 154, 155, 157, 156, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 159, 159, 160, 160, 161, 162, + 162, 163, 164, 164, 164, 165, 165, 165, 165, 165, + 165, 165, 165, 165, 166, 166, 167, 168, 168, 169, + 169, 170, 170, 171, 171, 172, 172, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 172, 172, 173, 173, + 174, 174, 175, 175, 175, 175, 175, 175, 175, 175 }; static const short yyr2[] = { 0, @@ -1243,378 +1259,392 @@ 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, 2, 0, 1, 1, 1, 1, 0, 0, - 1, 1, 1, 2, 0, 2, 0, 3, 1, 1, + 1, 1, 1, 2, 0, 2, 0, 3, 2, 0, + 1, 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, 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, 3, 1, 1, 1, 1, - 2, 2, 2, 1, 4, 2, 6, 6, 3, 4, - 0, 1, 1, 3, 3, 3, 3, 3, 1, 0, - 1, 1, 1, 0, 2, 3, 1, 1, 3, 1, - 0, 7, 1, 1, 3, 1, 1, 2, 0, 3, - 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, - 1, 1, 1, 2, 2, 2, 3, 2, 0, 1, - 2, 2, 3, 9, 9, 8, 13, 1, 1, 6, - 5, 2, 6, 7, 1, 3, 1, 0, 2, 1, - 5, 5, 5, 2, 4, 4, 6, 4, 4, 4, - 2, 7, 1, 2, 0, 1, 0, 3, 6, 3, - 6, 2, 4, 6, 4 + 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, + 3, 1, 1, 1, 1, 2, 2, 2, 1, 4, + 2, 7, 7, 3, 4, 0, 1, 1, 3, 3, + 3, 3, 3, 1, 0, 1, 1, 1, 0, 2, + 3, 1, 1, 3, 1, 0, 8, 1, 1, 3, + 1, 1, 2, 0, 3, 1, 1, 1, 1, 1, + 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, + 2, 3, 2, 0, 1, 2, 2, 3, 9, 9, + 8, 13, 1, 1, 6, 5, 2, 6, 7, 1, + 3, 1, 0, 2, 1, 5, 5, 5, 2, 4, + 4, 6, 4, 4, 4, 2, 7, 1, 2, 0, + 1, 0, 3, 6, 3, 6, 2, 4, 6, 4 }; -static const short yydefact[] = { 121, - 39, 114, 113, 149, 35, 36, 37, 38, 40, 169, - 111, 112, 169, 131, 132, 0, 0, 39, 0, 116, - 40, 0, 41, 42, 43, 0, 0, 170, 166, 34, - 146, 147, 148, 165, 0, 0, 0, 119, 0, 0, - 0, 0, 33, 150, 44, 1, 2, 50, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 0, 0, 0, 0, 160, 0, 0, 49, - 68, 53, 161, 69, 143, 144, 145, 207, 168, 0, - 0, 0, 130, 120, 115, 108, 109, 0, 0, 70, - 0, 0, 52, 75, 77, 0, 0, 82, 76, 206, - 0, 190, 0, 0, 0, 0, 40, 178, 179, 5, +static const short yydefact[] = { 126, + 39, 119, 118, 154, 35, 36, 37, 38, 40, 174, + 116, 117, 174, 136, 137, 0, 0, 39, 0, 121, + 40, 0, 41, 42, 43, 0, 0, 175, 171, 34, + 151, 152, 153, 170, 0, 0, 0, 124, 0, 0, + 0, 0, 33, 155, 44, 1, 2, 55, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 0, 0, 0, 0, 165, 0, 0, 54, + 73, 58, 166, 74, 148, 149, 150, 212, 173, 0, + 0, 0, 135, 125, 120, 113, 114, 0, 0, 75, + 0, 0, 57, 80, 82, 0, 0, 87, 81, 211, + 0, 195, 0, 0, 0, 0, 40, 183, 184, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, 0, 0, 0, 0, 0, - 19, 20, 0, 0, 0, 0, 0, 0, 0, 167, - 40, 182, 0, 203, 126, 123, 122, 124, 125, 129, - 0, 47, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 0, 0, 0, 0, 47, 0, 0, - 0, 74, 141, 81, 79, 0, 0, 194, 189, 172, - 171, 0, 0, 24, 28, 23, 27, 22, 26, 21, - 25, 29, 30, 0, 0, 47, 47, 212, 0, 0, - 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 127, 0, 118, 96, 97, 3, - 4, 94, 95, 98, 93, 89, 90, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 92, 91, - 117, 51, 51, 78, 140, 134, 137, 138, 0, 0, - 71, 151, 152, 153, 154, 155, 156, 157, 0, 159, - 163, 162, 164, 0, 173, 0, 0, 0, 208, 0, - 210, 205, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, - 0, 84, 107, 0, 0, 88, 0, 85, 0, 0, - 0, 0, 72, 73, 133, 135, 0, 45, 80, 0, - 0, 0, 0, 0, 0, 0, 215, 0, 0, 196, - 0, 198, 199, 200, 0, 0, 0, 195, 0, 213, - 0, 48, 205, 0, 0, 0, 83, 86, 87, 0, - 0, 0, 0, 139, 136, 0, 142, 158, 0, 0, - 188, 47, 47, 185, 204, 0, 0, 0, 191, 192, - 193, 188, 0, 0, 0, 0, 106, 0, 0, 0, - 0, 46, 0, 0, 187, 0, 209, 211, 0, 0, - 0, 197, 0, 214, 100, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 186, 183, 0, 202, 99, 0, - 102, 103, 104, 105, 0, 176, 0, 0, 0, 184, - 0, 174, 0, 175, 0, 0, 101, 0, 0, 0, - 0, 0, 0, 181, 0, 0, 180, 177, 0, 0, - 0 + 19, 20, 0, 0, 0, 0, 0, 0, 0, 172, + 40, 187, 0, 208, 131, 128, 127, 129, 130, 134, + 0, 52, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 0, 0, 0, 0, 52, 0, 0, + 0, 79, 146, 86, 84, 0, 0, 199, 194, 177, + 176, 0, 0, 24, 28, 23, 27, 22, 26, 21, + 25, 29, 30, 0, 0, 47, 47, 217, 0, 0, + 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 132, 0, 47, 101, 102, 3, + 4, 99, 100, 103, 98, 94, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 97, 96, + 47, 56, 56, 83, 145, 139, 142, 143, 0, 0, + 76, 156, 157, 158, 159, 160, 161, 162, 0, 164, + 168, 167, 169, 0, 178, 0, 0, 0, 213, 0, + 215, 210, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 133, 0, 53, 0, + 123, 0, 0, 0, 89, 112, 0, 0, 93, 0, + 90, 0, 0, 0, 0, 122, 77, 78, 138, 140, + 0, 50, 85, 0, 0, 0, 0, 0, 0, 0, + 0, 220, 0, 0, 201, 0, 203, 204, 205, 0, + 0, 0, 200, 0, 218, 0, 49, 210, 0, 0, + 0, 88, 91, 92, 0, 0, 0, 0, 144, 141, + 51, 45, 163, 0, 0, 193, 47, 48, 47, 190, + 209, 0, 0, 0, 196, 197, 198, 193, 0, 0, + 0, 0, 111, 0, 0, 0, 0, 0, 147, 0, + 0, 192, 0, 214, 216, 0, 0, 0, 202, 0, + 219, 105, 0, 0, 0, 0, 0, 0, 46, 0, + 0, 0, 191, 188, 0, 207, 104, 0, 107, 108, + 109, 110, 0, 181, 0, 0, 0, 189, 0, 179, + 0, 180, 0, 0, 106, 0, 0, 0, 0, 0, + 0, 186, 0, 0, 185, 182, 0, 0, 0 }; static const short yydefgoto[] = { 67, 222, 235, 236, 237, 238, 164, 165, 194, 166, 18, - 9, 26, 347, 217, 68, 69, 167, 71, 72, 96, - 176, 293, 260, 294, 88, 429, 1, 2, 148, 38, - 84, 151, 73, 306, 247, 248, 249, 27, 77, 10, - 33, 11, 12, 21, 261, 74, 263, 354, 13, 29, - 30, 140, 408, 79, 201, 375, 376, 141, 142, 317, - 143, 144 + 9, 26, 379, 269, 289, 352, 217, 68, 69, 167, + 71, 72, 96, 176, 296, 260, 297, 88, 437, 1, + 2, 148, 38, 84, 151, 73, 310, 247, 248, 249, + 27, 77, 10, 33, 11, 12, 21, 261, 74, 263, + 360, 13, 29, 30, 140, 416, 79, 201, 382, 383, + 141, 142, 322, 143, 144 }; static const short yypact[] = {-32768, - 191, 336,-32768,-32768,-32768,-32768,-32768,-32768, 37, 19, --32768,-32768, -17,-32768,-32768, 101, -32, 31, -25,-32768, - 37, 53,-32768,-32768,-32768, 896, -13,-32768,-32768, 130, --32768,-32768,-32768,-32768, -19, -16, 33,-32768, 26, 896, - 58, 58,-32768,-32768,-32768,-32768,-32768, 55,-32768,-32768, + 51, 94,-32768,-32768,-32768,-32768,-32768,-32768, 26, -1, +-32768,-32768, -18,-32768,-32768, 79, -33, 111, -5,-32768, + 26, 113,-32768,-32768,-32768, 987, -23,-32768,-32768, 66, +-32768,-32768,-32768,-32768, 19, 49, 52,-32768, 33, 987, + 64, 64,-32768,-32768,-32768,-32768,-32768, 65,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 127, 156, 166, 124,-32768, 130, 82,-32768, --32768, -81,-32768,-32768,-32768,-32768,-32768, 1053,-32768, 157, - 54, 178, 160,-32768,-32768,-32768,-32768, 933, 970,-32768, - 88, 91,-32768,-32768, -81, -42, 85, 711,-32768,-32768, - 933,-32768, 141, 1007, 0, 104, 37,-32768,-32768,-32768, +-32768,-32768, 161, 163, 169, 504,-32768, 66, 75,-32768, +-32768, -78,-32768,-32768,-32768,-32768,-32768, 1102,-32768, 152, + 53, 173, 154,-32768,-32768,-32768,-32768, 1007, 1051,-32768, + 77, 78,-32768,-32768, -78, -74, 82, 744,-32768,-32768, + 1007,-32768, 128, 1109, 4, 265, 26,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768, 933, 933, 933, 933, 933, 933, 933, --32768,-32768, 933, 933, 933, 933, 933, 933, 933,-32768, - 37,-32768, 71,-32768,-32768,-32768, |