aboutsummaryrefslogtreecommitdiff
path: root/lib/AsmParser/llvmAsmParser.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-11-12 00:11:49 +0000
committerChris Lattner <sabre@nondot.org>2005-11-12 00:11:49 +0000
commite869eef7d360cdd21787cb54134057c5a4b798a3 (patch)
tree45fae98aeb7504746cf0f76ea4c62b945ce52ec6 /lib/AsmParser/llvmAsmParser.cpp
parentb7d08a50f527aeb2b4203a74bbeecf294b27e5c1 (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.cpp1797
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,