First version of llvm-upgrade that can correctly upgrade a large test
[oota-llvm.git] / tools / llvm-upgrade / UpgradeLexer.cpp.cvs
1 #define yy_create_buffer Upgrade_create_buffer
2 #define yy_delete_buffer Upgrade_delete_buffer
3 #define yy_scan_buffer Upgrade_scan_buffer
4 #define yy_scan_string Upgrade_scan_string
5 #define yy_scan_bytes Upgrade_scan_bytes
6 #define yy_flex_debug Upgrade_flex_debug
7 #define yy_init_buffer Upgrade_init_buffer
8 #define yy_flush_buffer Upgrade_flush_buffer
9 #define yy_load_buffer_state Upgrade_load_buffer_state
10 #define yy_switch_to_buffer Upgrade_switch_to_buffer
11 #define yyin Upgradein
12 #define yyleng Upgradeleng
13 #define yylex Upgradelex
14 #define yyout Upgradeout
15 #define yyrestart Upgraderestart
16 #define yytext Upgradetext
17 #define yylineno Upgradelineno
18
19 #line 20 "UpgradeLexer.cpp"
20 /* A lexical scanner generated by flex*/
21
22 /* Scanner skeleton version:
23  * $Header$
24  */
25
26 #define FLEX_SCANNER
27 #define YY_FLEX_MAJOR_VERSION 2
28 #define YY_FLEX_MINOR_VERSION 5
29
30 #include <stdio.h>
31 #include <unistd.h>
32
33
34 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
35 #ifdef c_plusplus
36 #ifndef __cplusplus
37 #define __cplusplus
38 #endif
39 #endif
40
41
42 #ifdef __cplusplus
43
44 #include <stdlib.h>
45
46 /* Use prototypes in function declarations. */
47 #define YY_USE_PROTOS
48
49 /* The "const" storage-class-modifier is valid. */
50 #define YY_USE_CONST
51
52 #else   /* ! __cplusplus */
53
54 #if __STDC__
55
56 #define YY_USE_PROTOS
57 #define YY_USE_CONST
58
59 #endif  /* __STDC__ */
60 #endif  /* ! __cplusplus */
61
62 #ifdef __TURBOC__
63  #pragma warn -rch
64  #pragma warn -use
65 #include <io.h>
66 #include <stdlib.h>
67 #define YY_USE_CONST
68 #define YY_USE_PROTOS
69 #endif
70
71 #ifdef YY_USE_CONST
72 #define yyconst const
73 #else
74 #define yyconst
75 #endif
76
77
78 #ifdef YY_USE_PROTOS
79 #define YY_PROTO(proto) proto
80 #else
81 #define YY_PROTO(proto) ()
82 #endif
83
84 /* Returned upon end-of-file. */
85 #define YY_NULL 0
86
87 /* Promotes a possibly negative, possibly signed char to an unsigned
88  * integer for use as an array index.  If the signed char is negative,
89  * we want to instead treat it as an 8-bit unsigned char, hence the
90  * double cast.
91  */
92 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
93
94 /* Enter a start condition.  This macro really ought to take a parameter,
95  * but we do it the disgusting crufty way forced on us by the ()-less
96  * definition of BEGIN.
97  */
98 #define BEGIN yy_start = 1 + 2 *
99
100 /* Translate the current start state into a value that can be later handed
101  * to BEGIN to return to the state.  The YYSTATE alias is for lex
102  * compatibility.
103  */
104 #define YY_START ((yy_start - 1) / 2)
105 #define YYSTATE YY_START
106
107 /* Action number for EOF rule of a given start state. */
108 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
109
110 /* Special action meaning "start processing a new file". */
111 #define YY_NEW_FILE yyrestart( yyin )
112
113 #define YY_END_OF_BUFFER_CHAR 0
114
115 /* Size of default input buffer. */
116 #define YY_BUF_SIZE (16384*64)
117
118 typedef struct yy_buffer_state *YY_BUFFER_STATE;
119
120 extern int yyleng;
121 extern FILE *yyin, *yyout;
122
123 #define EOB_ACT_CONTINUE_SCAN 0
124 #define EOB_ACT_END_OF_FILE 1
125 #define EOB_ACT_LAST_MATCH 2
126
127 /* The funky do-while in the following #define is used to turn the definition
128  * int a single C statement (which needs a semi-colon terminator).  This
129  * avoids problems with code like:
130  *
131  *      if ( condition_holds )
132  *              yyless( 5 );
133  *      else
134  *              do_something_else();
135  *
136  * Prior to using the do-while the compiler would get upset at the
137  * "else" because it interpreted the "if" statement as being all
138  * done when it reached the ';' after the yyless() call.
139  */
140
141 /* Return all but the first 'n' matched characters back to the input stream. */
142
143 #define yyless(n) \
144         do \
145                 { \
146                 /* Undo effects of setting up yytext. */ \
147                 *yy_cp = yy_hold_char; \
148                 YY_RESTORE_YY_MORE_OFFSET \
149                 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
150                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
151                 } \
152         while ( 0 )
153
154 #define unput(c) yyunput( c, yytext_ptr )
155
156 /* Some routines like yy_flex_realloc() are emitted as static but are
157    not called by all lexers. This generates warnings in some compilers,
158    notably GCC. Arrange to suppress these. */
159 #ifdef __GNUC__
160 #define YY_MAY_BE_UNUSED __attribute__((unused))
161 #else
162 #define YY_MAY_BE_UNUSED
163 #endif
164
165 /* The following is because we cannot portably get our hands on size_t
166  * (without autoconf's help, which isn't available because we want
167  * flex-generated scanners to compile on their own).
168  */
169 typedef unsigned int yy_size_t;
170
171
172 struct yy_buffer_state
173         {
174         FILE *yy_input_file;
175
176         char *yy_ch_buf;                /* input buffer */
177         char *yy_buf_pos;               /* current position in input buffer */
178
179         /* Size of input buffer in bytes, not including room for EOB
180          * characters.
181          */
182         yy_size_t yy_buf_size;
183
184         /* Number of characters read into yy_ch_buf, not including EOB
185          * characters.
186          */
187         int yy_n_chars;
188
189         /* Whether we "own" the buffer - i.e., we know we created it,
190          * and can realloc() it to grow it, and should free() it to
191          * delete it.
192          */
193         int yy_is_our_buffer;
194
195         /* Whether this is an "interactive" input source; if so, and
196          * if we're using stdio for input, then we want to use getc()
197          * instead of fread(), to make sure we stop fetching input after
198          * each newline.
199          */
200         int yy_is_interactive;
201
202         /* Whether we're considered to be at the beginning of a line.
203          * If so, '^' rules will be active on the next match, otherwise
204          * not.
205          */
206         int yy_at_bol;
207
208         /* Whether to try to fill the input buffer when we reach the
209          * end of it.
210          */
211         int yy_fill_buffer;
212
213         int yy_buffer_status;
214 #define YY_BUFFER_NEW 0
215 #define YY_BUFFER_NORMAL 1
216         /* When an EOF's been seen but there's still some text to process
217          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
218          * shouldn't try reading from the input source any more.  We might
219          * still have a bunch of tokens to match, though, because of
220          * possible backing-up.
221          *
222          * When we actually see the EOF, we change the status to "new"
223          * (via yyrestart()), so that the user can continue scanning by
224          * just pointing yyin at a new input file.
225          */
226 #define YY_BUFFER_EOF_PENDING 2
227         };
228
229 static YY_BUFFER_STATE yy_current_buffer = 0;
230
231 /* We provide macros for accessing buffer states in case in the
232  * future we want to put the buffer states in a more general
233  * "scanner state".
234  */
235 #define YY_CURRENT_BUFFER yy_current_buffer
236
237
238 /* yy_hold_char holds the character lost when yytext is formed. */
239 static char yy_hold_char;
240
241 static int yy_n_chars;          /* number of characters read into yy_ch_buf */
242
243
244 int yyleng;
245
246 /* Points to current character in buffer. */
247 static char *yy_c_buf_p = (char *) 0;
248 static int yy_init = 1;         /* whether we need to initialize */
249 static int yy_start = 0;        /* start state number */
250
251 /* Flag which is used to allow yywrap()'s to do buffer switches
252  * instead of setting up a fresh yyin.  A bit of a hack ...
253  */
254 static int yy_did_buffer_switch_on_eof;
255
256 void yyrestart YY_PROTO(( FILE *input_file ));
257
258 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
259 void yy_load_buffer_state YY_PROTO(( void ));
260 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
261 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
262 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
263 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
264 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
265
266 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
267 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
268 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
269
270 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
271 static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )) YY_MAY_BE_UNUSED;
272 static void yy_flex_free YY_PROTO(( void * ));
273
274 #define yy_new_buffer yy_create_buffer
275
276 #define yy_set_interactive(is_interactive) \
277         { \
278         if ( ! yy_current_buffer ) \
279                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
280         yy_current_buffer->yy_is_interactive = is_interactive; \
281         }
282
283 #define yy_set_bol(at_bol) \
284         { \
285         if ( ! yy_current_buffer ) \
286                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
287         yy_current_buffer->yy_at_bol = at_bol; \
288         }
289
290 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
291
292
293 #define YY_USES_REJECT
294
295 #define yywrap() 1
296 #define YY_SKIP_YYWRAP
297 typedef unsigned char YY_CHAR;
298 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
299 typedef int yy_state_type;
300 extern int yylineno;
301 int yylineno = 1;
302 extern char *yytext;
303 #define yytext_ptr yytext
304
305 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
306 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
307 static int yy_get_next_buffer YY_PROTO(( void ));
308 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
309
310 /* Done after the current pattern has been matched and before the
311  * corresponding action - sets up yytext.
312  */
313 #define YY_DO_BEFORE_ACTION \
314         yytext_ptr = yy_bp; \
315         yyleng = (int) (yy_cp - yy_bp); \
316         yy_hold_char = *yy_cp; \
317         *yy_cp = '\0'; \
318         yy_c_buf_p = yy_cp;
319
320 #define YY_NUM_RULES 116
321 #define YY_END_OF_BUFFER 117
322 static yyconst short int yy_acclist[194] =
323     {   0,
324       117,  115,  116,  114,  115,  116,  114,  116,  115,  116,
325       115,  116,  115,  116,  115,  116,  115,  116,  115,  116,
326       107,  115,  116,  107,  115,  116,    1,  115,  116,  115,
327       116,  115,  116,  115,  116,  115,  116,  115,  116,  115,
328       116,  115,  116,  115,  116,  115,  116,  115,  116,  115,
329       116,  115,  116,  115,  116,  115,  116,  115,  116,  115,
330       116,  115,  116,  115,  116,  115,  116,  115,  116,  115,
331       116,  106,  104,  103,  103,  110,  108,  112,  107,    1,
332        89,   38,   72,   22,  106,  103,  103,  111,  112,   19,
333       112,  113,   60,   71,   36,   31,   39,   63,    3,   51,
334
335        62,   80,   67,   88,   84,   61,   73,  105,  112,  112,
336        86,   46,   81,   82,   66,   96,   70,   97,   53,   85,
337        21,  109,   65,   69,   23,    4,   59,   64,   52,   68,
338        45,   11,  112,   33,    2,    5,   55,   57,   47,   75,
339        79,   77,   78,   76,   74,   49,   98,   48,   54,   20,
340        95,   42,   56,   27,   41,    7,   91,   30,   94,   35,
341        58,   83,   90,   24,   25,   92,   50,   87,   40,    6,
342        26,   34,    8,   16,    9,   10,   32,   12,   14,   13,
343        29,   37,   15,   28,   93,   99,  101,  102,   43,  100,
344        17,   44,   18
345
346     } ;
347
348 static yyconst short int yy_accept[507] =
349     {   0,
350         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
351        17,   19,   21,   24,   27,   30,   32,   34,   36,   38,
352        40,   42,   44,   46,   48,   50,   52,   54,   56,   58,
353        60,   62,   64,   66,   68,   70,   72,   72,   73,   73,
354        74,   75,   76,   77,   77,   78,   78,   79,   80,   80,
355        81,   81,   81,   81,   81,   81,   81,   81,   81,   82,
356        82,   83,   83,   83,   83,   83,   83,   83,   83,   83,
357        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
358        83,   83,   83,   83,   83,   83,   83,   83,   84,   84,
359        84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
360
361        84,   84,   84,   85,   85,   85,   85,   85,   85,   85,
362        85,   85,   85,   85,   85,   85,   85,   85,   85,   86,
363        87,   89,   90,   91,   92,   92,   93,   94,   94,   94,
364        95,   95,   95,   96,   96,   97,   97,   97,   97,   98,
365        98,   98,   98,   98,   98,   98,   99,   99,   99,  100,
366       100,  100,  100,  100,  100,  100,  100,  100,  100,  100,
367       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
368       102,  102,  102,  103,  103,  104,  105,  105,  105,  105,
369       105,  105,  105,  106,  106,  106,  106,  106,  106,  107,
370       107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
371
372       107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
373       108,  108,  109,  110,  110,  110,  110,  111,  111,  111,
374       111,  112,  112,  113,  114,  115,  115,  115,  115,  115,
375       115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
376       116,  116,  117,  118,  118,  118,  118,  118,  118,  118,
377       118,  118,  118,  119,  120,  121,  121,  121,  122,  122,
378       122,  123,  123,  124,  124,  124,  124,  124,  124,  124,
379       124,  124,  124,  125,  125,  125,  126,  126,  126,  127,
380       128,  128,  129,  130,  130,  130,  130,  130,  131,  131,
381       131,  132,  132,  133,  133,  133,  134,  135,  135,  135,
382
383       136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
384       136,  136,  136,  137,  137,  138,  138,  138,  138,  138,
385       138,  138,  139,  139,  139,  139,  139,  139,  139,  140,
386       140,  140,  141,  142,  143,  144,  145,  146,  147,  147,
387       147,  148,  148,  148,  148,  149,  150,  151,  151,  151,
388       151,  151,  151,  151,  151,  151,  152,  152,  153,  153,
389       153,  153,  153,  153,  153,  153,  154,  155,  155,  155,
390       156,  156,  157,  157,  157,  157,  158,  158,  159,  160,
391       161,  162,  162,  162,  163,  163,  163,  164,  165,  166,
392       166,  167,  168,  169,  169,  169,  169,  169,  169,  169,
393
394       170,  170,  171,  172,  172,  172,  172,  172,  172,  172,
395       172,  172,  172,  172,  172,  173,  173,  173,  173,  173,
396       173,  173,  173,  173,  174,  174,  174,  174,  174,  175,
397       175,  175,  175,  175,  176,  177,  177,  177,  177,  177,
398       178,  178,  178,  178,  179,  179,  180,  181,  181,  181,
399       181,  181,  181,  181,  181,  181,  181,  181,  181,  181,
400       182,  182,  182,  182,  182,  182,  182,  182,  183,  183,
401       183,  183,  183,  184,  184,  184,  184,  184,  185,  185,
402       186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
403       186,  186,  186,  187,  187,  188,  189,  189,  190,  190,
404
405       191,  192,  193,  193,  194,  194
406     } ;
407
408 static yyconst int yy_ec[256] =
409     {   0,
410         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
411         1,    1,    2,    1,    1,    1,    1,    1,    1,    1,
412         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
413         1,    2,    1,    4,    1,    5,    6,    1,    1,    1,
414         1,    1,    7,    1,    8,    9,    1,   10,   11,   11,
415        11,   11,   11,   12,   11,   13,   11,   14,   15,    1,
416         1,    1,    1,    1,   16,   16,   16,   16,   17,   16,
417         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
418         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
419         1,    1,    1,    1,   18,    1,   19,   20,   21,   22,
420
421        23,   24,   25,   26,   27,    5,   28,   29,   30,   31,
422        32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
423        42,   43,    1,    1,    1,    1,    1,    1,    1,    1,
424         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
425         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
426         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
427         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
428         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
429         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
430         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
431
432         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
433         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
434         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
435         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
436         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
437         1,    1,    1,    1,    1
438     } ;
439
440 static yyconst int yy_meta[44] =
441     {   0,
442         1,    1,    2,    1,    3,    1,    1,    3,    3,    3,
443         3,    3,    3,    4,    1,    3,    3,    3,    3,    3,
444         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
445         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
446         3,    3,    3
447     } ;
448
449 static yyconst short int yy_base[511] =
450     {   0,
451         0,    0, 1100, 1101, 1101, 1101, 1095, 1084,   36,   40,
452        44,   50,   56,   62,    0,   63,   66,   81,   89,   47,
453       100,   97,   76,   96,  111,   46,   48,  110,   68,  140,
454       126,  171,  119,  123,   73,  125, 1093, 1101, 1082, 1101,
455         0,  159,  176,  199,  204,   95,  209,  224,  229,    0,
456       130,  165,  133,  120,  169,  151,  159,   31, 1081,  168,
457       143,  230,  189,  191,  233,  117,  145,  187,  241,  242,
458       244,  243,  246,  248,  250,  251,  253,  254,  176,  258,
459       263,  255,  270,  274,  271,  278,  283, 1080,  284,  287,
460       289,  290,  291,  294,  295,  296,  298,  292,  303,  309,
461
462       313,  316, 1079,  322,  304,  299,  325,  324,  330,  328,
463       331,  332,  213,  342,  334,  262,  343,  345, 1078,    0,
464       354,  362, 1077,  376,  393,    0, 1076,  356,  362, 1075,
465       368,  363, 1074,  369, 1073,  381,  383,  347, 1072,  394,
466       378,  388,  399,  395,  401, 1071,  405,  403,  406,  408,
467       411,  407,  308,  415,  412,  413,  425,  423,  426,  427,
468       424,  432,  113,  434,  437,  439,  440,  443,  444, 1070,
469       447,  446, 1069,  448, 1068, 1067,  473,  451,  452,  463,
470       455,  484, 1066,  467,  449,  485,  473,  487, 1065,  490,
471       491,  492,  496,  498,  500,  497,  502,  505,  504,  510,
472
473       514,  511,  516,  512,  517,  518,  529,  525,  456, 1064,
474       531, 1101,  539,  547,  554,  558,  563,  547,  565,  566,
475      1063,  567, 1062, 1061, 1060,  568,  569,  570,  571,  573,
476       574,  576,  579,  581,  577,  580,  585,  588,  591, 1059,
477       589, 1058, 1057,  594,  599,  602,  600,  605,  606,  607,
478       610,  608, 1056, 1055, 1054,  613,  614, 1053,  615,  617,
479         0,  616, 1052,  619,  627,  618,  624,  635,  636,  630,
480       641,  637, 1051,  643,  642, 1050,  648,  650, 1049, 1048,
481       654, 1047, 1046,  655,  659,  656,  660, 1045,  662,  664,
482      1044,  667, 1043,  670,  668,  675, 1042,  679,  678, 1041,
483
484       675,  688,  687,  691,  676,  689,  698,  699,  700,  702,
485       703,  701, 1040,  704, 1039,  705,  706,  707,  710,  712,
486       713, 1038,  715,  716,  724,  726,  727,  728, 1037,  730,
487       734, 1036, 1035, 1034, 1033, 1032, 1031, 1030,  738,  739,
488      1029,  740,  741,  742, 1028, 1027, 1026,  743,  746,  744,
489       745,  747,  758,  755,  759, 1025,  761, 1024,  762,  765,
490       766,  768,  769,  770,  771, 1023, 1022,  780,  773, 1021,
491       781, 1020,  783,  786,  782, 1019,  793, 1018, 1017, 1016,
492      1015,  790,  798, 1014,  799,  802, 1013, 1012, 1011,  801,
493      1010, 1009, 1008,  803,  804,  806,  807,  805,  809, 1007,
494
495       810, 1006, 1005,  816,  817,  819,  821,  824,  825,  823,
496       827,  829,  830,  831, 1004,  835,  841,  843,  846,  847,
497       849,  851,  852, 1003,  854,  857,  858,  859, 1002,  861,
498       862,  864,  866, 1001,  998,  869,  877,  865,  867,  988,
499       883,  884,  885,  987,  871,  986,  984,  888,  891,  892,
500       896,  895,  897,  899,  902,  903,  904,  905,  907,  983,
501       908,  913,  914,  916,  910,  921,  917,  982,  923,  927,
502       928,  931,  981,  935,  924,  936,  934,  977,  937,  976,
503       938,  941,  945,  950,  952,  954,  956,  957,  959,  961,
504       960,  962,  975,  963,  970,  775,  964,  533,  965,  454,
505
506       453,  261,  969,  216, 1101, 1004, 1006,  226, 1010,   76
507     } ;
508
509 static yyconst short int yy_def[511] =
510     {   0,
511       505,    1,  505,  505,  505,  505,  506,  507,  508,  505,
512       507,  507,  507,  507,  509,  507,  507,  507,  507,  507,
513       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
514       507,  507,  507,  507,  507,  507,  506,  505,  507,  505,
515       510,  510,  505,  505,  507,  507,  507,  507,  507,  509,
516       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
517       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
518       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
519       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
520       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
521
522       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
523       507,  507,  507,  507,  507,  507,  507,  507,  505,  510,
524       510,  505,  507,  507,  507,   49,  507,  507,  507,  507,
525       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
526       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
527       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
528       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
529       507,  507,  507,  507,  507,  507,   49,  507,  507,  507,
530       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
531       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
532
533       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
534       507,  505,  505,  505,  505,  507,  507,  507,  507,  507,
535       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
536       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
537       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
538       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
539       177,  507,  507,  507,  507,  507,  507,  507,  507,  507,
540       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
541       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
542       507,  507,  507,  507,  507,  505,  507,  507,  507,  507,
543
544       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
545       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
546       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
547       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
548       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
549       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
550       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
551       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
552       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
553       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
554
555       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
556       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
557       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
558       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
559       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
560       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
561       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
562       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
563       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
564       507,  507,  507,  507,  507,  507,  507,  507,  507,  507,
565
566       507,  507,  507,  507,    0,  505,  505,  505,  505,  505
567     } ;
568
569 static yyconst short int yy_nxt[1145] =
570     {   0,
571         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
572        14,   14,   14,    4,   15,    8,    8,    8,   16,   17,
573        18,   19,   20,   21,   22,    8,   23,    8,   24,   25,
574        26,   27,   28,    8,   29,   30,   31,   32,   33,   34,
575        35,    8,   36,   42,   40,   43,   43,   43,   43,   44,
576        44,   44,   44,   45,   45,   45,   45,   40,   46,   40,
577        40,   40,  136,   40,   47,   48,   48,   48,   48,   40,
578        47,   48,   48,   48,   48,   40,   40,   69,  120,   40,
579        87,   40,   88,   86,   51,  116,   40,   70,   56,   40,
580        91,   52,   57,   53,   40,   54,   49,   58,   55,   60,
581
582        59,   61,   40,  123,  117,   77,   78,   64,   40,   40,
583        40,   65,   62,   40,   79,   66,   63,   67,   71,   75,
584        68,   72,   80,   40,   40,   76,   40,   81,   73,   83,
585        40,   82,   40,   40,   74,   89,   40,  113,   40,   40,
586       251,   90,   84,   40,  102,  115,   40,  118,   85,   92,
587       114,  127,  131,   40,  130,  146,   40,  103,   40,   93,
588       104,   94,   95,  139,   40,   96,   97,  105,  121,  121,
589       121,  121,   40,  147,   98,  134,   99,  100,   40,  101,
590        92,   40,   40,  135,   40,   43,   43,   43,   43,   40,
591       106,  128,  107,  129,  132,  162,  137,  108,  133,  109,
592
593        40,  110,   40,  138,   40,  111,  112,  122,   44,   44,
594        44,   44,   47,   45,   45,   45,   45,   40,  124,  124,
595       124,  124,   40,  142,  148,  125,   40,  143,   41,   40,
596       205,  125,   47,   48,   48,   48,   48,   40,  126,  126,
597       126,  126,   40,   40,  126,  126,   40,  126,  126,  126,
598       126,  126,  126,  144,   40,   40,   40,   40,  140,   40,
599       141,   40,  149,   40,   40,  145,   40,   40,   40,  153,
600       155,   40,  151,  209,   40,   40,   40,  154,  150,  152,
601       167,  165,  157,   40,   40,  158,  156,   40,  163,  159,
602       160,   40,  161,  166,  164,  169,   40,   40,  168,  170,
603
604        40,  172,   40,   40,   40,   40,  171,   40,   40,   40,
605       173,   40,   40,  174,  187,  180,   40,   40,  175,  186,
606       179,   40,   40,  181,  183,  176,   40,  184,  189,   40,
607       177,  182,  178,  185,  188,   40,  195,   40,   40,  190,
608       196,   40,  191,   40,   40,   40,  240,   40,  193,  200,
609       192,  197,  208,  203,  198,   40,   40,  204,   40,  194,
610        40,  199,  201,  121,  121,  121,  121,  202,  206,   40,
611       207,  213,  213,  213,  213,   40,   40,  210,  214,  211,
612       218,   40,   40,  225,  214,  124,  124,  124,  124,   40,
613       220,   40,  125,  219,   40,  222,   40,  221,  125,  215,
614
615       216,   40,  217,  217,  217,  217,   40,   40,   40,  223,
616       228,  224,   40,  227,   40,  226,   40,  229,   40,   40,
617        40,   40,  234,  230,   40,   40,   40,  232,   40,  231,
618       236,  233,  235,  241,  242,  244,   40,   40,   40,   40,
619        40,  243,  237,  239,  245,   40,  238,   40,  247,  248,
620        40,  246,   40,   40,  250,  249,   40,   40,  253,   40,
621        40,   40,   40,  254,   40,   40,   40,   40,   40,   40,
622       252,  256,  271,  294,  255,  258,   40,  265,  260,  259,
623        40,  257,  261,  261,  261,  261,   40,  262,  261,  261,
624       263,  261,  261,  261,  261,  261,  261,   40,   40,  264,
625
626        40,  270,  273,   40,   40,   40,  266,  272,  267,   40,
627        40,   40,  268,   40,  269,   40,  277,   40,   40,  276,
628       279,  274,  280,   40,   40,   40,  275,   40,  278,   40,
629        40,   40,  285,  281,  284,  290,  286,  287,   40,  291,
630       282,  283,   40,  289,   40,  288,   40,  292,  213,  213,
631       213,  213,  293,  215,  215,  214,  296,  296,  296,  296,
632        40,  214,  295,  296,  296,  296,  296,  217,  217,  217,
633       217,   40,  217,  217,  217,  217,   40,  297,   40,   40,
634        40,   40,   40,   40,   40,  298,   40,   40,  301,   40,
635        40,  305,   40,   40,   40,  310,  299,  300,   40,  304,
636
637       306,   40,   40,  312,   40,  302,  303,   40,  308,  309,
638       313,  314,   40,   40,  311,   40,  307,  317,   40,   40,
639        40,   40,  316,   40,  318,  315,   40,   40,   40,   40,
640        40,   40,   40,  321,  319,  322,  324,   40,  329,  320,
641        40,  323,  326,   40,  325,  330,  333,  331,   40,   40,
642        40,  332,  327,  328,   40,   40,   40,  335,  337,  340,
643       334,   40,  342,   40,  339,  341,  338,   40,   40,   40,
644       343,  336,   40,   40,  348,   40,  345,   40,  344,  346,
645        40,   40,  347,   40,  296,  296,  296,  296,   40,   40,
646       349,   40,   40,  353,  355,  358,  350,  356,  351,  357,
647
648        40,   40,   40,  352,   40,  354,  359,  360,  363,  361,
649       362,   40,   40,   40,   40,   40,   40,   40,   40,   40,
650        40,  369,  366,   40,  370,   40,   40,  371,   40,   40,
651       364,  365,  367,  368,  372,  376,  373,   40,  378,   40,
652        40,   40,  375,   40,  379,  377,  374,   40,  380,  381,
653       382,   40,   40,   40,   40,   40,   40,   40,   40,   40,
654        40,  383,  386,  390,  389,  387,  385,  391,   40,  393,
655       384,   40,   40,  394,   40,   40,  395,  388,   40,   40,
656       392,   40,   40,   40,   40,  400,   40,  398,   40,  397,
657       402,  396,  399,   40,   40,   40,   40,  406,  407,   40,
658
659       412,  404,  405,   40,  403,  410,   40,  401,  411,  408,
660       409,   40,   40,  413,   40,   40,   40,   40,   40,   40,
661        40,  416,   40,   40,  414,  417,  418,  421,  415,   40,
662        40,  419,   40,  422,   40,  423,   40,   40,   40,  420,
663        40,  425,   40,   40,   40,  424,  430,  431,   40,  429,
664       426,  427,  435,  432,   40,  433,   40,  434,  428,   40,
665        40,  439,   40,  438,   40,   40,  436,   40,  440,  442,
666        40,   40,   40,  437,   40,   40,  444,   40,   40,   40,
667        40,  448,   40,  441,   40,  455,  456,  443,  452,  449,
668        40,  445,  450,  446,  447,  453,   40,   40,   40,  454,
669
670       451,   40,  458,  457,   40,   40,  461,  460,   40,   40,
671        40,  459,   40,  462,  464,   40,   40,   40,   40,  467,
672        40,   40,  470,   40,  465,  472,   40,   40,  463,   40,
673        40,  469,  477,  471,   40,  473,   40,   40,  468,  466,
674        40,   40,  474,  478,   40,  480,  475,   40,   40,   40,
675        40,   40,  476,  479,   40,  481,  482,  484,   40,  483,
676       485,  490,  486,   40,  487,   40,  489,   40,  488,   40,
677        40,  491,   40,   40,   40,   40,   40,   40,   40,  497,
678       492,  498,   40,   40,  502,  494,  493,  503,   40,   40,
679        40,  496,  495,  501,   40,   40,   40,   40,  500,   40,
680
681        40,   40,  499,  504,   37,   37,   37,   37,   39,   39,
682        50,   40,   50,   50,   40,   40,   40,   40,   40,   40,
683        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
684        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
685        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
686        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
687        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
688        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
689        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
690        40,  212,   40,   40,   40,   40,  119,   40,   38,  505,
691
692         3,  505,  505,  505,  505,  505,  505,  505,  505,  505,
693       505,  505,  505,  505,  505,  505,  505,  505,  505,  505,
694       505,  505,  505,  505,  505,  505,  505,  505,  505,  505,
695       505,  505,  505,  505,  505,  505,  505,  505,  505,  505,
696       505,  505,  505,  505
697     } ;
698
699 static yyconst short int yy_chk[1145] =
700     {   0,
701         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
702         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
703         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
704         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
705         1,    1,    1,    9,   58,    9,    9,    9,    9,   10,
706        10,   10,   10,   11,   11,   11,   11,   11,   12,   26,
707        20,   27,   58,   12,   13,   13,   13,   13,   13,   13,
708        14,   14,   14,   14,   14,   14,   16,   20,  510,   17,
709        27,   29,   27,   26,   16,   35,   35,   20,   17,   23,
710        29,   16,   17,   16,   18,   16,   13,   17,   16,   18,
711
712        17,   18,   19,   46,   35,   23,   23,   19,   46,   24,
713        22,   19,   18,   21,   24,   19,   18,   19,   21,   22,
714        19,   21,   24,   28,   25,   22,  163,   24,   21,   25,
715        66,   24,   33,   54,   21,   28,   34,   33,   36,   31,
716       163,   28,   25,   51,   31,   34,   53,   36,   25,   30,
717        33,   51,   54,   30,   53,   66,   61,   31,   67,   30,
718        31,   30,   30,   61,   56,   30,   30,   31,   42,   42,
719        42,   42,   57,   67,   30,   56,   30,   30,   52,   30,
720        32,   60,   55,   57,   32,   43,   43,   43,   43,   79,
721        32,   52,   32,   52,   55,   79,   60,   32,   55,   32,
722
723        68,   32,   63,   60,   64,   32,   32,   44,   44,   44,
724        44,   44,   45,   45,   45,   45,   45,   45,   47,   47,
725        47,   47,   47,   63,   68,   47,  113,   64,  508,  504,
726       113,   47,   48,   48,   48,   48,   48,   48,   49,   49,
727        49,   49,   49,   62,   49,   49,   65,   49,   49,   49,
728        49,   49,   49,   65,   69,   70,   72,   71,   62,   73,
729        62,   74,   69,   75,   76,   65,   77,   78,   82,   72,
730        74,   80,   71,  116,  502,  116,   81,   73,   70,   71,
731        82,   81,   76,   83,   85,   77,   75,   84,   80,   78,
732        78,   86,   78,   81,   80,   84,   87,   89,   83,   85,
733
734        90,   87,   91,   92,   93,   98,   86,   94,   95,   96,
735        89,   97,  106,   90,   98,   95,   99,  105,   91,   97,
736        94,  153,  100,   95,   96,   91,  101,   96,  100,  102,
737        92,   95,   93,   96,   99,  104,  105,  108,  107,  101,
738       106,  110,  102,  109,  111,  112,  153,  115,  104,  110,
739       102,  107,  115,  111,  108,  114,  117,  112,  118,  104,
740       138,  109,  110,  121,  121,  121,  121,  110,  114,  128,
741       114,  122,  122,  122,  122,  129,  132,  117,  122,  118,
742       128,  131,  134,  138,  122,  124,  124,  124,  124,  124,
743       131,  141,  124,  129,  136,  134,  137,  132,  124,  125,
744
745       125,  142,  125,  125,  125,  125,  125,  140,  144,  136,
746       142,  137,  143,  141,  145,  140,  148,  143,  147,  149,
747       152,  150,  148,  144,  151,  155,  156,  147,  154,  145,
748       150,  147,  149,  154,  155,  156,  158,  161,  157,  159,
749       160,  155,  150,  152,  157,  162,  151,  164,  159,  160,
750       165,  158,  166,  167,  162,  161,  168,  169,  165,  172,
751       171,  174,  185,  166,  178,  179,  501,  500,  181,  209,
752       164,  168,  185,  209,  167,  171,  180,  181,  174,  172,
753       184,  169,  177,  177,  177,  177,  187,  178,  177,  177,
754       179,  177,  177,  177,  177,  177,  177,  182,  186,  180,
755
756       188,  184,  187,  190,  191,  192,  182,  186,  182,  193,
757       196,  194,  182,  195,  182,  197,  192,  199,  198,  191,
758       194,  188,  195,  200,  202,  204,  190,  201,  193,  203,
759       205,  206,  200,  196,  199,  205,  201,  202,  208,  206,
760       197,  198,  207,  204,  211,  203,  498,  207,  213,  213,
761       213,  213,  208,  214,  214,  213,  214,  214,  214,  214,
762       218,  213,  211,  215,  215,  215,  215,  216,  216,  216,
763       216,  216,  217,  217,  217,  217,  217,  218,  219,  220,
764       222,  226,  227,  228,  229,  219,  230,  231,  226,  232,
765       235,  230,  233,  236,  234,  235,  220,  222,  237,  229,
766
767       231,  238,  241,  237,  239,  227,  228,  244,  233,  234,
768       238,  239,  245,  247,  236,  246,  232,  245,  248,  249,
769       250,  252,  244,  251,  246,  241,  256,  257,  259,  262,
770       260,  266,  264,  249,  247,  250,  252,  267,  262,  248,
771       265,  251,  257,  270,  256,  264,  267,  265,  268,  269,
772       272,  266,  259,  260,  271,  275,  274,  268,  269,  272,
773       267,  277,  275,  278,  271,  274,  270,  281,  284,  286,
774       277,  268,  285,  287,  286,  289,  281,  290,  278,  284,
775       292,  295,  285,  294,  296,  296,  296,  296,  301,  305,
776       287,  299,  298,  294,  295,  301,  289,  298,  290,  299,
777
778       303,  302,  306,  292,  304,  294,  302,  303,  306,  304,
779       305,  307,  308,  309,  312,  310,  311,  314,  316,  317,
780       318,  312,  309,  319,  314,  320,  321,  316,  323,  324,
781       307,  308,  310,  311,  317,  321,  318,  325,  324,  326,
782       327,  328,  320,  330,  325,  323,  319,  331,  326,  327,
783       328,  339,  340,  342,  343,  344,  348,  350,  351,  349,
784       352,  330,  340,  348,  344,  342,  339,  349,  354,  351,
785       331,  353,  355,  352,  357,  359,  353,  343,  360,  361,
786       350,  362,  363,  364,  365,  360,  369,  357,  496,  355,
787       362,  354,  359,  368,  371,  375,  373,  368,  368,  374,
788
789       375,  364,  365,  382,  363,  373,  377,  361,  374,  369,
790       371,  383,  385,  377,  390,  386,  394,  395,  398,  396,
791       397,  385,  399,  401,  382,  386,  390,  396,  383,  404,
792       405,  394,  406,  397,  407,  398,  410,  408,  409,  395,
793       411,  401,  412,  413,  414,  399,  408,  409,  416,  407,
794       404,  405,  413,  410,  417,  411,  418,  412,  406,  419,
795       420,  418,  421,  417,  422,  423,  414,  425,  419,  421,
796       426,  427,  428,  416,  430,  431,  423,  432,  438,  433,
797       439,  428,  436,  420,  445,  438,  439,  422,  433,  430,
798       437,  425,  431,  426,  427,  436,  441,  442,  443,  437,
799
800       432,  448,  442,  441,  449,  450,  448,  445,  452,  451,
801       453,  443,  454,  449,  451,  455,  456,  457,  458,  454,
802       459,  461,  457,  465,  452,  459,  462,  463,  450,  464,
803       467,  456,  465,  458,  466,  461,  469,  475,  455,  453,
804       470,  471,  462,  466,  472,  469,  463,  477,  474,  476,
805       479,  481,  464,  467,  482,  470,  471,  474,  483,  472,
806       475,  482,  476,  484,  477,  485,  481,  486,  479,  487,
807       488,  483,  489,  491,  490,  492,  494,  497,  499,  489,
808       484,  490,  503,  495,  497,  486,  485,  499,  493,  480,
809       478,  488,  487,  494,  473,  468,  460,  447,  492,  446,
810
811       444,  440,  491,  503,  506,  506,  506,  506,  507,  507,
812       509,  435,  509,  509,  434,  429,  424,  415,  403,  402,
813       400,  393,  392,  391,  389,  388,  387,  384,  381,  380,
814       379,  378,  376,  372,  370,  367,  366,  358,  356,  347,
815       346,  345,  341,  338,  337,  336,  335,  334,  333,  332,
816       329,  322,  315,  313,  300,  297,  293,  291,  288,  283,
817       282,  280,  279,  276,  273,  263,  258,  255,  254,  253,
818       243,  242,  240,  225,  224,  223,  221,  210,  189,  183,
819       176,  175,  173,  170,  146,  139,  135,  133,  130,  127,
820       123,  119,  103,   88,   59,   39,   37,    8,    7,    3,
821
822       505,  505,  505,  505,  505,  505,  505,  505,  505,  505,
823       505,  505,  505,  505,  505,  505,  505,  505,  505,  505,
824       505,  505,  505,  505,  505,  505,  505,  505,  505,  505,
825       505,  505,  505,  505,  505,  505,  505,  505,  505,  505,
826       505,  505,  505,  505
827     } ;
828
829 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
830 static char *yy_full_match;
831 static int yy_lp;
832 #define REJECT \
833 { \
834 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
835 yy_cp = yy_full_match; /* restore poss. backed-over text */ \
836 ++yy_lp; \
837 goto find_rule; \
838 }
839 #define yymore() yymore_used_but_not_detected
840 #define YY_MORE_ADJ 0
841 #define YY_RESTORE_YY_MORE_OFFSET
842 char *yytext;
843 #line 1 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
844 #define INITIAL 0
845 /*===-- UpgradeLexer.l - Scanner for 1.9 assembly files --------*- C++ -*--===//
846 //
847 //                     The LLVM Compiler Infrastructure
848 //
849 // This file was developed by Reid Spencer and is distributed under the 
850 // University of Illinois Open Source License. See LICENSE.TXT for details.
851 //
852 //===----------------------------------------------------------------------===//
853 //
854 //  This file implements the flex scanner for LLVM 1.9 assembly languages files.
855 //
856 //===----------------------------------------------------------------------===*/
857 #define YY_NEVER_INTERACTIVE 1
858 #line 28 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
859
860 #include "ParserInternals.h"
861 #include "UpgradeParser.h"
862 #include <cctype>
863 #include <cstdlib>
864
865 #define YY_INPUT(buf,result,max_size) \
866 { \
867   if (LexInput->good() && !LexInput->eof()) { \
868     LexInput->read(buf,max_size); \
869     result = LexInput->gcount(); \
870   } else {\
871     result = YY_NULL; \
872   } \
873 }
874
875
876 // Construct a token value for a non-obsolete token
877 #define RET_TOK(sym) \
878   Upgradelval.String = new std::string(yytext); \
879   return sym
880
881 #define RET_TY(sym,OldTY,NewTY,sign) \
882   Upgradelval.Type.newTy = new std::string(NewTY); \
883   Upgradelval.Type.oldTy = OldTY; \
884   return sym
885
886 #define YY_NEVER_INTERACTIVE 1
887 /* Comments start with a ; and go till end of line */
888 /* Variable(Value) identifiers start with a % sign */
889 /* Label identifiers end with a colon */
890 /* Quoted names can contain any character except " and \ */
891 /* [PN]Integer: match positive and negative literal integer values that
892  * are preceeded by a '%' character.  These represent unnamed variable slots.
893  */
894 /* E[PN]Integer: match positive and negative literal integer values */
895 /* FPConstant - A Floating point constant.
896  */
897 /* HexFPConstant - Floating point constant represented in IEEE format as a
898  *  hexadecimal number for when exponential notation is not precise enough.
899  */
900 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
901  * it to deal with 64 bit numbers.
902  */
903 #line 904 "UpgradeLexer.cpp"
904
905 /* Macros after this point can all be overridden by user definitions in
906  * section 1.
907  */
908
909 #ifndef YY_SKIP_YYWRAP
910 #ifdef __cplusplus
911 extern "C" int yywrap YY_PROTO(( void ));
912 #else
913 extern int yywrap YY_PROTO(( void ));
914 #endif
915 #endif
916
917 #ifndef YY_NO_UNPUT
918 static inline void yyunput YY_PROTO(( int c, char *buf_ptr ));
919 #endif
920
921 #ifndef yytext_ptr
922 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
923 #endif
924
925 #ifdef YY_NEED_STRLEN
926 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
927 #endif
928
929 #ifndef YY_NO_INPUT
930 #ifdef __cplusplus
931 static int yyinput YY_PROTO(( void ));
932 #else
933 static int input YY_PROTO(( void ));
934 #endif
935 #endif
936
937 #if YY_STACK_USED
938 static int yy_start_stack_ptr = 0;
939 static int yy_start_stack_depth = 0;
940 static int *yy_start_stack = 0;
941 #ifndef YY_NO_PUSH_STATE
942 static void yy_push_state YY_PROTO(( int new_state ));
943 #endif
944 #ifndef YY_NO_POP_STATE
945 static void yy_pop_state YY_PROTO(( void ));
946 #endif
947 #ifndef YY_NO_TOP_STATE
948 static int yy_top_state YY_PROTO(( void ));
949 #endif
950
951 #else
952 #define YY_NO_PUSH_STATE 1
953 #define YY_NO_POP_STATE 1
954 #define YY_NO_TOP_STATE 1
955 #endif
956
957 #ifdef YY_MALLOC_DECL
958 YY_MALLOC_DECL
959 #else
960 #if __STDC__
961 #ifndef __cplusplus
962 #include <stdlib.h>
963 #endif
964 #else
965 /* Just try to get by without declaring the routines.  This will fail
966  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
967  * or sizeof(void*) != sizeof(int).
968  */
969 #endif
970 #endif
971
972 /* Amount of stuff to slurp up with each read. */
973 #ifndef YY_READ_BUF_SIZE
974 #define YY_READ_BUF_SIZE 8192
975 #endif
976
977 /* Copy whatever the last rule matched to the standard output. */
978
979 #ifndef ECHO
980 /* This used to be an fputs(), but since the string might contain NUL's,
981  * we now use fwrite().
982  */
983 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
984 #endif
985
986 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
987  * is returned in "result".
988  */
989 #ifndef YY_INPUT
990 #define YY_INPUT(buf,result,max_size) \
991         if ( yy_current_buffer->yy_is_interactive ) \
992                 { \
993                 int c = '*', n; \
994                 for ( n = 0; n < max_size && \
995                              (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
996                         buf[n] = (char) c; \
997                 if ( c == '\n' ) \
998                         buf[n++] = (char) c; \
999                 if ( c == EOF && ferror( yyin ) ) \
1000                         YY_FATAL_ERROR( "input in flex scanner failed" ); \
1001                 result = n; \
1002                 } \
1003         else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
1004                   && ferror( yyin ) ) \
1005                 YY_FATAL_ERROR( "input in flex scanner failed" );
1006 #endif
1007
1008 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1009  * we don't want an extra ';' after the "return" because that will cause
1010  * some compilers to complain about unreachable statements.
1011  */
1012 #ifndef yyterminate
1013 #define yyterminate() return YY_NULL
1014 #endif
1015
1016 /* Number of entries by which start-condition stack grows. */
1017 #ifndef YY_START_STACK_INCR
1018 #define YY_START_STACK_INCR 25
1019 #endif
1020
1021 /* Report a fatal error. */
1022 #ifndef YY_FATAL_ERROR
1023 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1024 #endif
1025
1026 /* Default declaration of generated scanner - a define so the user can
1027  * easily add parameters.
1028  */
1029 #ifndef YY_DECL
1030 #define YY_DECL int yylex YY_PROTO(( void ))
1031 #endif
1032
1033 /* Code executed at the beginning of each rule, after yytext and yyleng
1034  * have been set up.
1035  */
1036 #ifndef YY_USER_ACTION
1037 #define YY_USER_ACTION
1038 #endif
1039
1040 /* Code executed at the end of each rule. */
1041 #ifndef YY_BREAK
1042 #define YY_BREAK break;
1043 #endif
1044
1045 #define YY_RULE_SETUP \
1046         YY_USER_ACTION
1047
1048 YY_DECL
1049         {
1050         register yy_state_type yy_current_state;
1051         register char *yy_cp = NULL, *yy_bp = NULL;
1052         register int yy_act;
1053
1054 #line 98 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1055
1056
1057 #line 1058 "UpgradeLexer.cpp"
1058
1059         if ( yy_init )
1060                 {
1061                 yy_init = 0;
1062
1063 #ifdef YY_USER_INIT
1064                 YY_USER_INIT;
1065 #endif
1066
1067                 if ( ! yy_start )
1068                         yy_start = 1;   /* first start state */
1069
1070                 if ( ! yyin )
1071                         yyin = stdin;
1072
1073                 if ( ! yyout )
1074                         yyout = stdout;
1075
1076                 if ( ! yy_current_buffer )
1077                         yy_current_buffer =
1078                                 yy_create_buffer( yyin, YY_BUF_SIZE );
1079
1080                 yy_load_buffer_state();
1081                 }
1082
1083         while ( 1 )             /* loops until end-of-file is reached */
1084                 {
1085                 yy_cp = yy_c_buf_p;
1086
1087                 /* Support of yytext. */
1088                 *yy_cp = yy_hold_char;
1089
1090                 /* yy_bp points to the position in yy_ch_buf of the start of
1091                  * the current run.
1092                  */
1093                 yy_bp = yy_cp;
1094
1095                 yy_current_state = yy_start;
1096                 yy_state_ptr = yy_state_buf;
1097                 *yy_state_ptr++ = yy_current_state;
1098 yy_match:
1099                 do
1100                         {
1101                         register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1102                         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1103                                 {
1104                                 yy_current_state = (int) yy_def[yy_current_state];
1105                                 if ( yy_current_state >= 506 )
1106                                         yy_c = yy_meta[(unsigned int) yy_c];
1107                                 }
1108                         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1109                         *yy_state_ptr++ = yy_current_state;
1110                         ++yy_cp;
1111                         }
1112                 while ( yy_current_state != 505 );
1113
1114 yy_find_action:
1115                 yy_current_state = *--yy_state_ptr;
1116                 yy_lp = yy_accept[yy_current_state];
1117 find_rule: /* we branch to this label when backing up */
1118                 for ( ; ; ) /* until we find what rule we matched */
1119                         {
1120                         if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )
1121                                 {
1122                                 yy_act = yy_acclist[yy_lp];
1123                                         {
1124                                         yy_full_match = yy_cp;
1125                                         break;
1126                                         }
1127                                 }
1128                         --yy_cp;
1129                         yy_current_state = *--yy_state_ptr;
1130                         yy_lp = yy_accept[yy_current_state];
1131                         }
1132
1133                 YY_DO_BEFORE_ACTION;
1134
1135                 if ( yy_act != YY_END_OF_BUFFER )
1136                         {
1137                         int yyl;
1138                         for ( yyl = 0; yyl < yyleng; ++yyl )
1139                                 if ( yytext[yyl] == '\n' )
1140                                         ++yylineno;
1141                         }
1142
1143 do_action:      /* This label is used only to access EOF actions. */
1144
1145
1146                 switch ( yy_act )
1147         { /* beginning of action switch */
1148 case 1:
1149 YY_RULE_SETUP
1150 #line 100 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1151 { /* Ignore comments for now */ }
1152         YY_BREAK
1153 case 2:
1154 YY_RULE_SETUP
1155 #line 102 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1156 { RET_TOK( BEGINTOK); }
1157         YY_BREAK
1158 case 3:
1159 YY_RULE_SETUP
1160 #line 103 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1161 { RET_TOK( ENDTOK); }
1162         YY_BREAK
1163 case 4:
1164 YY_RULE_SETUP
1165 #line 104 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1166 { RET_TOK( TRUETOK);  }
1167         YY_BREAK
1168 case 5:
1169 YY_RULE_SETUP
1170 #line 105 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1171 { RET_TOK( FALSETOK); }
1172         YY_BREAK
1173 case 6:
1174 YY_RULE_SETUP
1175 #line 106 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1176 { RET_TOK( DECLARE); }
1177         YY_BREAK
1178 case 7:
1179 YY_RULE_SETUP
1180 #line 107 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1181 { RET_TOK( GLOBAL); }
1182         YY_BREAK
1183 case 8:
1184 YY_RULE_SETUP
1185 #line 108 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1186 { RET_TOK( CONSTANT); }
1187         YY_BREAK
1188 case 9:
1189 YY_RULE_SETUP
1190 #line 109 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1191 { RET_TOK( INTERNAL); }
1192         YY_BREAK
1193 case 10:
1194 YY_RULE_SETUP
1195 #line 110 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1196 { RET_TOK( LINKONCE); }
1197         YY_BREAK
1198 case 11:
1199 YY_RULE_SETUP
1200 #line 111 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1201 { RET_TOK( WEAK); }
1202         YY_BREAK
1203 case 12:
1204 YY_RULE_SETUP
1205 #line 112 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1206 { RET_TOK( APPENDING); }
1207         YY_BREAK
1208 case 13:
1209 YY_RULE_SETUP
1210 #line 113 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1211 { RET_TOK( DLLIMPORT); }
1212         YY_BREAK
1213 case 14:
1214 YY_RULE_SETUP
1215 #line 114 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1216 { RET_TOK( DLLEXPORT); }
1217         YY_BREAK
1218 case 15:
1219 YY_RULE_SETUP
1220 #line 115 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1221 { RET_TOK( EXTERN_WEAK); }
1222         YY_BREAK
1223 case 16:
1224 YY_RULE_SETUP
1225 #line 116 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1226 { RET_TOK( EXTERNAL); }
1227         YY_BREAK
1228 case 17:
1229 YY_RULE_SETUP
1230 #line 117 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1231 { RET_TOK( IMPLEMENTATION); }
1232         YY_BREAK
1233 case 18:
1234 YY_RULE_SETUP
1235 #line 118 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1236 { RET_TOK( ZEROINITIALIZER); }
1237         YY_BREAK
1238 case 19:
1239 YY_RULE_SETUP
1240 #line 119 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1241 { RET_TOK( DOTDOTDOT); }
1242         YY_BREAK
1243 case 20:
1244 YY_RULE_SETUP
1245 #line 120 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1246 { RET_TOK( UNDEF); }
1247         YY_BREAK
1248 case 21:
1249 YY_RULE_SETUP
1250 #line 121 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1251 { RET_TOK( NULL_TOK); }
1252         YY_BREAK
1253 case 22:
1254 YY_RULE_SETUP
1255 #line 122 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1256 { RET_TOK( TO); }
1257         YY_BREAK
1258 case 23:
1259 YY_RULE_SETUP
1260 #line 123 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1261 { RET_TOK( TAIL); }
1262         YY_BREAK
1263 case 24:
1264 YY_RULE_SETUP
1265 #line 124 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1266 { RET_TOK( TARGET); }
1267         YY_BREAK
1268 case 25:
1269 YY_RULE_SETUP
1270 #line 125 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1271 { RET_TOK( TRIPLE); }
1272         YY_BREAK
1273 case 26:
1274 YY_RULE_SETUP
1275 #line 126 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1276 { RET_TOK( DEPLIBS); }
1277         YY_BREAK
1278 case 27:
1279 YY_RULE_SETUP
1280 #line 127 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1281 { RET_TOK( ENDIAN); }
1282         YY_BREAK
1283 case 28:
1284 YY_RULE_SETUP
1285 #line 128 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1286 { RET_TOK( POINTERSIZE); }
1287         YY_BREAK
1288 case 29:
1289 YY_RULE_SETUP
1290 #line 129 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1291 { RET_TOK( DATALAYOUT); }
1292         YY_BREAK
1293 case 30:
1294 YY_RULE_SETUP
1295 #line 130 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1296 { RET_TOK( LITTLE); }
1297         YY_BREAK
1298 case 31:
1299 YY_RULE_SETUP
1300 #line 131 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1301 { RET_TOK( BIG); }
1302         YY_BREAK
1303 case 32:
1304 YY_RULE_SETUP
1305 #line 132 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1306 { RET_TOK( VOLATILE); }
1307         YY_BREAK
1308 case 33:
1309 YY_RULE_SETUP
1310 #line 133 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1311 { RET_TOK( ALIGN);  }
1312         YY_BREAK
1313 case 34:
1314 YY_RULE_SETUP
1315 #line 134 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1316 { RET_TOK( SECTION); }
1317         YY_BREAK
1318 case 35:
1319 YY_RULE_SETUP
1320 #line 135 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1321 { RET_TOK( MODULE); }
1322         YY_BREAK
1323 case 36:
1324 YY_RULE_SETUP
1325 #line 136 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1326 { RET_TOK( ASM_TOK); }
1327         YY_BREAK
1328 case 37:
1329 YY_RULE_SETUP
1330 #line 137 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1331 { RET_TOK( SIDEEFFECT); }
1332         YY_BREAK
1333 case 38:
1334 YY_RULE_SETUP
1335 #line 139 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1336 { RET_TOK( CC_TOK); }
1337         YY_BREAK
1338 case 39:
1339 YY_RULE_SETUP
1340 #line 140 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1341 { RET_TOK( CCC_TOK); }
1342         YY_BREAK
1343 case 40:
1344 YY_RULE_SETUP
1345 #line 141 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1346 { RET_TOK( CSRETCC_TOK); }
1347         YY_BREAK
1348 case 41:
1349 YY_RULE_SETUP
1350 #line 142 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1351 { RET_TOK( FASTCC_TOK); }
1352         YY_BREAK
1353 case 42:
1354 YY_RULE_SETUP
1355 #line 143 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1356 { RET_TOK( COLDCC_TOK); }
1357         YY_BREAK
1358 case 43:
1359 YY_RULE_SETUP
1360 #line 144 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1361 { RET_TOK( X86_STDCALLCC_TOK); }
1362         YY_BREAK
1363 case 44:
1364 YY_RULE_SETUP
1365 #line 145 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1366 { RET_TOK( X86_FASTCALLCC_TOK); }
1367         YY_BREAK
1368 case 45:
1369 YY_RULE_SETUP
1370 #line 147 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1371 { RET_TY(VOID,VoidTy,"void",false); }
1372         YY_BREAK
1373 case 46:
1374 YY_RULE_SETUP
1375 #line 148 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1376 { RET_TY(BOOL,BoolTy,"bool",false); }
1377         YY_BREAK
1378 case 47:
1379 YY_RULE_SETUP
1380 #line 149 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1381 { RET_TY(SBYTE,SByteTy,"sbyte",true); }
1382         YY_BREAK
1383 case 48:
1384 YY_RULE_SETUP
1385 #line 150 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1386 { RET_TY(UBYTE,UByteTy,"ubyte",false); }
1387         YY_BREAK
1388 case 49:
1389 YY_RULE_SETUP
1390 #line 151 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1391 { RET_TY(SHORT,ShortTy,"short",true); }
1392         YY_BREAK
1393 case 50:
1394 YY_RULE_SETUP
1395 #line 152 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1396 { RET_TY(USHORT,UShortTy,"ushort",false); }
1397         YY_BREAK
1398 case 51:
1399 YY_RULE_SETUP
1400 #line 153 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1401 { RET_TY(INT,IntTy,"int",true);   }
1402         YY_BREAK
1403 case 52:
1404 YY_RULE_SETUP
1405 #line 154 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1406 { RET_TY(UINT,UIntTy,"uint",false);  }
1407         YY_BREAK
1408 case 53:
1409 YY_RULE_SETUP
1410 #line 155 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1411 { RET_TY(LONG,LongTy,"long",true);  }
1412         YY_BREAK
1413 case 54:
1414 YY_RULE_SETUP
1415 #line 156 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1416 { RET_TY(ULONG,ULongTy,"ulong",false); }
1417         YY_BREAK
1418 case 55:
1419 YY_RULE_SETUP
1420 #line 157 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1421 { RET_TY(FLOAT,FloatTy,"float",false); }
1422         YY_BREAK
1423 case 56:
1424 YY_RULE_SETUP
1425 #line 158 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1426 { RET_TY(DOUBLE,DoubleTy,"double",false); }
1427         YY_BREAK
1428 case 57:
1429 YY_RULE_SETUP
1430 #line 159 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1431 { RET_TY(LABEL,LabelTy,"label",false); }
1432         YY_BREAK
1433 case 58:
1434 YY_RULE_SETUP
1435 #line 160 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1436 { RET_TY(OPAQUE,OpaqueTy,"opaque",false); }
1437         YY_BREAK
1438 case 59:
1439 YY_RULE_SETUP
1440 #line 161 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1441 { RET_TOK(TYPE);   }
1442         YY_BREAK
1443 case 60:
1444 YY_RULE_SETUP
1445 #line 163 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1446 { RET_TOK( ADD); }
1447         YY_BREAK
1448 case 61:
1449 YY_RULE_SETUP
1450 #line 164 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1451 { RET_TOK( SUB); }
1452         YY_BREAK
1453 case 62:
1454 YY_RULE_SETUP
1455 #line 165 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1456 { RET_TOK( MUL); }
1457         YY_BREAK
1458 case 63:
1459 YY_RULE_SETUP
1460 #line 166 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1461 { RET_TOK( UDIV); }
1462         YY_BREAK
1463 case 64:
1464 YY_RULE_SETUP
1465 #line 167 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1466 { RET_TOK( UDIV); }
1467         YY_BREAK
1468 case 65:
1469 YY_RULE_SETUP
1470 #line 168 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1471 { RET_TOK( SDIV); }
1472         YY_BREAK
1473 case 66:
1474 YY_RULE_SETUP
1475 #line 169 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1476 { RET_TOK( FDIV); }
1477         YY_BREAK
1478 case 67:
1479 YY_RULE_SETUP
1480 #line 170 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1481 { RET_TOK( UREM); }
1482         YY_BREAK
1483 case 68:
1484 YY_RULE_SETUP
1485 #line 171 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1486 { RET_TOK( UREM); }
1487         YY_BREAK
1488 case 69:
1489 YY_RULE_SETUP
1490 #line 172 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1491 { RET_TOK( SREM); }
1492         YY_BREAK
1493 case 70:
1494 YY_RULE_SETUP
1495 #line 173 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1496 { RET_TOK( FREM); }
1497         YY_BREAK
1498 case 71:
1499 YY_RULE_SETUP
1500 #line 174 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1501 { RET_TOK( AND); }
1502         YY_BREAK
1503 case 72:
1504 YY_RULE_SETUP
1505 #line 175 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1506 { RET_TOK( OR); }
1507         YY_BREAK
1508 case 73:
1509 YY_RULE_SETUP
1510 #line 176 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1511 { RET_TOK( XOR); }
1512         YY_BREAK
1513 case 74:
1514 YY_RULE_SETUP
1515 #line 177 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1516 { RET_TOK( SETNE); }
1517         YY_BREAK
1518 case 75:
1519 YY_RULE_SETUP
1520 #line 178 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1521 { RET_TOK( SETEQ); }
1522         YY_BREAK
1523 case 76:
1524 YY_RULE_SETUP
1525 #line 179 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1526 { RET_TOK( SETLT); }
1527         YY_BREAK
1528 case 77:
1529 YY_RULE_SETUP
1530 #line 180 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1531 { RET_TOK( SETGT); }
1532         YY_BREAK
1533 case 78:
1534 YY_RULE_SETUP
1535 #line 181 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1536 { RET_TOK( SETLE); }
1537         YY_BREAK
1538 case 79:
1539 YY_RULE_SETUP
1540 #line 182 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1541 { RET_TOK( SETGE); }
1542         YY_BREAK
1543 case 80:
1544 YY_RULE_SETUP
1545 #line 184 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1546 { RET_TOK( PHI_TOK); }
1547         YY_BREAK
1548 case 81:
1549 YY_RULE_SETUP
1550 #line 185 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1551 { RET_TOK( CALL); }
1552         YY_BREAK
1553 case 82:
1554 YY_RULE_SETUP
1555 #line 186 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1556 { RET_TOK( CAST); }
1557         YY_BREAK
1558 case 83:
1559 YY_RULE_SETUP
1560 #line 187 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1561 { RET_TOK( SELECT); }
1562         YY_BREAK
1563 case 84:
1564 YY_RULE_SETUP
1565 #line 188 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1566 { RET_TOK( SHL); }
1567         YY_BREAK
1568 case 85:
1569 YY_RULE_SETUP
1570 #line 189 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1571 { RET_TOK( LSHR); }
1572         YY_BREAK
1573 case 86:
1574 YY_RULE_SETUP
1575 #line 190 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1576 { RET_TOK( ASHR); }
1577         YY_BREAK
1578 case 87:
1579 YY_RULE_SETUP
1580 #line 191 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1581 { RET_TOK( VAARG); }
1582         YY_BREAK
1583 case 88:
1584 YY_RULE_SETUP
1585 #line 192 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1586 { RET_TOK( RET); }
1587         YY_BREAK
1588 case 89:
1589 YY_RULE_SETUP
1590 #line 193 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1591 { RET_TOK( BR); }
1592         YY_BREAK
1593 case 90:
1594 YY_RULE_SETUP
1595 #line 194 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1596 { RET_TOK( SWITCH); }
1597         YY_BREAK
1598 case 91:
1599 YY_RULE_SETUP
1600 #line 195 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1601 { RET_TOK( INVOKE); }
1602         YY_BREAK
1603 case 92:
1604 YY_RULE_SETUP
1605 #line 196 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1606 { RET_TOK( UNWIND); }
1607         YY_BREAK
1608 case 93:
1609 YY_RULE_SETUP
1610 #line 197 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1611 { RET_TOK( UNREACHABLE); }
1612         YY_BREAK
1613 case 94:
1614 YY_RULE_SETUP
1615 #line 199 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1616 { RET_TOK( MALLOC); }
1617         YY_BREAK
1618 case 95:
1619 YY_RULE_SETUP
1620 #line 200 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1621 { RET_TOK( ALLOCA); }
1622         YY_BREAK
1623 case 96:
1624 YY_RULE_SETUP
1625 #line 201 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1626 { RET_TOK( FREE); }
1627         YY_BREAK
1628 case 97:
1629 YY_RULE_SETUP
1630 #line 202 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1631 { RET_TOK( LOAD); }
1632         YY_BREAK
1633 case 98:
1634 YY_RULE_SETUP
1635 #line 203 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1636 { RET_TOK( STORE); }
1637         YY_BREAK
1638 case 99:
1639 YY_RULE_SETUP
1640 #line 204 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1641 { RET_TOK( GETELEMENTPTR); }
1642         YY_BREAK
1643 case 100:
1644 YY_RULE_SETUP
1645 #line 206 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1646 { RET_TOK( EXTRACTELEMENT); }
1647         YY_BREAK
1648 case 101:
1649 YY_RULE_SETUP
1650 #line 207 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1651 { RET_TOK( INSERTELEMENT); }
1652         YY_BREAK
1653 case 102:
1654 YY_RULE_SETUP
1655 #line 208 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1656 { RET_TOK( SHUFFLEVECTOR); }
1657         YY_BREAK
1658 case 103:
1659 YY_RULE_SETUP
1660 #line 211 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1661 { RET_TOK( VAR_ID); }
1662         YY_BREAK
1663 case 104:
1664 YY_RULE_SETUP
1665 #line 212 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1666 { RET_TOK( LABELSTR); }
1667         YY_BREAK
1668 case 105:
1669 YY_RULE_SETUP
1670 #line 213 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1671 { RET_TOK( LABELSTR); }
1672         YY_BREAK
1673 case 106:
1674 YY_RULE_SETUP
1675 #line 214 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1676 { RET_TOK( STRINGCONSTANT ); }
1677         YY_BREAK
1678 case 107:
1679 YY_RULE_SETUP
1680 #line 215 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1681 { RET_TOK( EUINT64VAL ); }
1682         YY_BREAK
1683 case 108:
1684 YY_RULE_SETUP
1685 #line 216 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1686 { RET_TOK( ESINT64VAL ); }
1687         YY_BREAK
1688 case 109:
1689 YY_RULE_SETUP
1690 #line 217 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1691 { RET_TOK( yytext[0] == 's' ? ESINT64VAL : EUINT64VAL ); }
1692         YY_BREAK
1693 case 110:
1694 YY_RULE_SETUP
1695 #line 218 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1696 { RET_TOK( UINTVAL); }
1697         YY_BREAK
1698 case 111:
1699 YY_RULE_SETUP
1700 #line 219 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1701 { RET_TOK( SINTVAL); }
1702         YY_BREAK
1703 case 112:
1704 YY_RULE_SETUP
1705 #line 220 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1706 { RET_TOK( FPVAL); }
1707         YY_BREAK
1708 case 113:
1709 YY_RULE_SETUP
1710 #line 221 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1711 { RET_TOK( FPVAL); }
1712         YY_BREAK
1713 case YY_STATE_EOF(INITIAL):
1714 #line 222 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1715 {
1716                   /* Make sure to free the internal buffers for flex when we are
1717                    * done reading our input!
1718                    */
1719                   yy_delete_buffer(YY_CURRENT_BUFFER);
1720                   return EOF;
1721                 }
1722         YY_BREAK
1723 case 114:
1724 YY_RULE_SETUP
1725 #line 230 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1726 { /* Ignore whitespace */ }
1727         YY_BREAK
1728 case 115:
1729 YY_RULE_SETUP
1730 #line 231 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1731 { return yytext[0]; }
1732         YY_BREAK
1733 case 116:
1734 YY_RULE_SETUP
1735 #line 233 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1736 YY_FATAL_ERROR( "flex scanner jammed" );
1737         YY_BREAK
1738 #line 1739 "UpgradeLexer.cpp"
1739
1740         case YY_END_OF_BUFFER:
1741                 {
1742                 /* Amount of text matched not including the EOB char. */
1743                 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
1744
1745                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
1746                 *yy_cp = yy_hold_char;
1747                 YY_RESTORE_YY_MORE_OFFSET
1748
1749                 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
1750                         {
1751                         /* We're scanning a new file or input source.  It's
1752                          * possible that this happened because the user
1753                          * just pointed yyin at a new source and called
1754                          * yylex().  If so, then we have to assure
1755                          * consistency between yy_current_buffer and our
1756                          * globals.  Here is the right place to do so, because
1757                          * this is the first action (other than possibly a
1758                          * back-up) that will match for the new input source.
1759                          */
1760                         yy_n_chars = yy_current_buffer->yy_n_chars;
1761                         yy_current_buffer->yy_input_file = yyin;
1762                         yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
1763                         }
1764
1765                 /* Note that here we test for yy_c_buf_p "<=" to the position
1766                  * of the first EOB in the buffer, since yy_c_buf_p will
1767                  * already have been incremented past the NUL character
1768                  * (since all states make transitions on EOB to the
1769                  * end-of-buffer state).  Contrast this with the test
1770                  * in input().
1771                  */
1772                 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
1773                         { /* This was really a NUL. */
1774                         yy_state_type yy_next_state;
1775
1776                         yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
1777
1778                         yy_current_state = yy_get_previous_state();
1779
1780                         /* Okay, we're now positioned to make the NUL
1781                          * transition.  We couldn't have
1782                          * yy_get_previous_state() go ahead and do it
1783                          * for us because it doesn't know how to deal
1784                          * with the possibility of jamming (and we don't
1785                          * want to build jamming into it because then it
1786                          * will run more slowly).
1787                          */
1788
1789                         yy_next_state = yy_try_NUL_trans( yy_current_state );
1790
1791                         yy_bp = yytext_ptr + YY_MORE_ADJ;
1792
1793                         if ( yy_next_state )
1794                                 {
1795                                 /* Consume the NUL. */
1796                                 yy_cp = ++yy_c_buf_p;
1797                                 yy_current_state = yy_next_state;
1798                                 goto yy_match;
1799                                 }
1800
1801                         else
1802                                 {
1803                                 yy_cp = yy_c_buf_p;
1804                                 goto yy_find_action;
1805                                 }
1806                         }
1807
1808                 else switch ( yy_get_next_buffer() )
1809                         {
1810                         case EOB_ACT_END_OF_FILE:
1811                                 {
1812                                 yy_did_buffer_switch_on_eof = 0;
1813
1814                                 if ( yywrap() )
1815                                         {
1816                                         /* Note: because we've taken care in
1817                                          * yy_get_next_buffer() to have set up
1818                                          * yytext, we can now set up
1819                                          * yy_c_buf_p so that if some total
1820                                          * hoser (like flex itself) wants to
1821                                          * call the scanner after we return the
1822                                          * YY_NULL, it'll still work - another
1823                                          * YY_NULL will get returned.
1824                                          */
1825                                         yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
1826
1827                                         yy_act = YY_STATE_EOF(YY_START);
1828                                         goto do_action;
1829                                         }
1830
1831                                 else
1832                                         {
1833                                         if ( ! yy_did_buffer_switch_on_eof )
1834                                                 YY_NEW_FILE;
1835                                         }
1836                                 break;
1837                                 }
1838
1839                         case EOB_ACT_CONTINUE_SCAN:
1840                                 yy_c_buf_p =
1841                                         yytext_ptr + yy_amount_of_matched_text;
1842
1843                                 yy_current_state = yy_get_previous_state();
1844
1845                                 yy_cp = yy_c_buf_p;
1846                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
1847                                 goto yy_match;
1848
1849                         case EOB_ACT_LAST_MATCH:
1850                                 yy_c_buf_p =
1851                                 &yy_current_buffer->yy_ch_buf[yy_n_chars];
1852
1853                                 yy_current_state = yy_get_previous_state();
1854
1855                                 yy_cp = yy_c_buf_p;
1856                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
1857                                 goto yy_find_action;
1858                         }
1859                 break;
1860                 }
1861
1862         default:
1863                 YY_FATAL_ERROR(
1864                         "fatal flex scanner internal error--no action found" );
1865         } /* end of action switch */
1866                 } /* end of scanning one token */
1867         } /* end of yylex */
1868
1869
1870 /* yy_get_next_buffer - try to read in a new buffer
1871  *
1872  * Returns a code representing an action:
1873  *      EOB_ACT_LAST_MATCH -
1874  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
1875  *      EOB_ACT_END_OF_FILE - end of file
1876  */
1877
1878 static int yy_get_next_buffer()
1879         {
1880         register char *dest = yy_current_buffer->yy_ch_buf;
1881         register char *source = yytext_ptr;
1882         register int number_to_move, i;
1883         int ret_val;
1884
1885         if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
1886                 YY_FATAL_ERROR(
1887                 "fatal flex scanner internal error--end of buffer missed" );
1888
1889         if ( yy_current_buffer->yy_fill_buffer == 0 )
1890                 { /* Don't try to fill the buffer, so this is an EOF. */
1891                 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
1892                         {
1893                         /* We matched a single character, the EOB, so
1894                          * treat this as a final EOF.
1895                          */
1896                         return EOB_ACT_END_OF_FILE;
1897                         }
1898
1899                 else
1900                         {
1901                         /* We matched some text prior to the EOB, first
1902                          * process it.
1903                          */
1904                         return EOB_ACT_LAST_MATCH;
1905                         }
1906                 }
1907
1908         /* Try to read more data. */
1909
1910         /* First move last chars to start of buffer. */
1911         number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
1912
1913         for ( i = 0; i < number_to_move; ++i )
1914                 *(dest++) = *(source++);
1915
1916         if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
1917                 /* don't do the read, it's not guaranteed to return an EOF,
1918                  * just force an EOF
1919                  */
1920                 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
1921
1922         else
1923                 {
1924                 int num_to_read =
1925                         yy_current_buffer->yy_buf_size - number_to_move - 1;
1926
1927                 while ( num_to_read <= 0 )
1928                         { /* Not enough room in the buffer - grow it. */
1929 #ifdef YY_USES_REJECT
1930                         YY_FATAL_ERROR(
1931 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
1932 #else
1933
1934                         /* just a shorter name for the current buffer */
1935                         YY_BUFFER_STATE b = yy_current_buffer;
1936
1937                         int yy_c_buf_p_offset =
1938                                 (int) (yy_c_buf_p - b->yy_ch_buf);
1939
1940                         if ( b->yy_is_our_buffer )
1941                                 {
1942                                 int new_size = b->yy_buf_size * 2;
1943
1944                                 if ( new_size <= 0 )
1945                                         b->yy_buf_size += b->yy_buf_size / 8;
1946                                 else
1947                                         b->yy_buf_size *= 2;
1948
1949                                 b->yy_ch_buf = (char *)
1950                                         /* Include room in for 2 EOB chars. */
1951                                         yy_flex_realloc( (void *) b->yy_ch_buf,
1952                                                          b->yy_buf_size + 2 );
1953                                 }
1954                         else
1955                                 /* Can't grow it, we don't own it. */
1956                                 b->yy_ch_buf = 0;
1957
1958                         if ( ! b->yy_ch_buf )
1959                                 YY_FATAL_ERROR(
1960                                 "fatal error - scanner input buffer overflow" );
1961
1962                         yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
1963
1964                         num_to_read = yy_current_buffer->yy_buf_size -
1965                                                 number_to_move - 1;
1966 #endif
1967                         }
1968
1969                 if ( num_to_read > YY_READ_BUF_SIZE )
1970                         num_to_read = YY_READ_BUF_SIZE;
1971
1972                 /* Read in more data. */
1973                 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
1974                         yy_n_chars, num_to_read );
1975
1976                 yy_current_buffer->yy_n_chars = yy_n_chars;
1977                 }
1978
1979         if ( yy_n_chars == 0 )
1980                 {
1981                 if ( number_to_move == YY_MORE_ADJ )
1982                         {
1983                         ret_val = EOB_ACT_END_OF_FILE;
1984                         yyrestart( yyin );
1985                         }
1986
1987                 else
1988                         {
1989                         ret_val = EOB_ACT_LAST_MATCH;
1990                         yy_current_buffer->yy_buffer_status =
1991                                 YY_BUFFER_EOF_PENDING;
1992                         }
1993                 }
1994
1995         else
1996                 ret_val = EOB_ACT_CONTINUE_SCAN;
1997
1998         yy_n_chars += number_to_move;
1999         yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
2000         yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
2001
2002         yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
2003
2004         return ret_val;
2005         }
2006
2007
2008 /* yy_get_previous_state - get the state just before the EOB char was reached */
2009
2010 static yy_state_type yy_get_previous_state()
2011         {
2012         register yy_state_type yy_current_state;
2013         register char *yy_cp;
2014
2015         yy_current_state = yy_start;
2016         yy_state_ptr = yy_state_buf;
2017         *yy_state_ptr++ = yy_current_state;
2018
2019         for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
2020                 {
2021                 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2022                 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2023                         {
2024                         yy_current_state = (int) yy_def[yy_current_state];
2025                         if ( yy_current_state >= 506 )
2026                                 yy_c = yy_meta[(unsigned int) yy_c];
2027                         }
2028                 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2029                 *yy_state_ptr++ = yy_current_state;
2030                 }
2031
2032         return yy_current_state;
2033         }
2034
2035
2036 /* yy_try_NUL_trans - try to make a transition on the NUL character
2037  *
2038  * synopsis
2039  *      next_state = yy_try_NUL_trans( current_state );
2040  */
2041
2042 #ifdef YY_USE_PROTOS
2043 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
2044 #else
2045 static yy_state_type yy_try_NUL_trans( yy_current_state )
2046 yy_state_type yy_current_state;
2047 #endif
2048         {
2049         register int yy_is_jam;
2050
2051         register YY_CHAR yy_c = 1;
2052         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2053                 {
2054                 yy_current_state = (int) yy_def[yy_current_state];
2055                 if ( yy_current_state >= 506 )
2056                         yy_c = yy_meta[(unsigned int) yy_c];
2057                 }
2058         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2059         yy_is_jam = (yy_current_state == 505);
2060         if ( ! yy_is_jam )
2061                 *yy_state_ptr++ = yy_current_state;
2062
2063         return yy_is_jam ? 0 : yy_current_state;
2064         }
2065
2066
2067 #ifndef YY_NO_UNPUT
2068 #ifdef YY_USE_PROTOS
2069 static inline void yyunput( int c, register char *yy_bp )
2070 #else
2071 static inline void yyunput( c, yy_bp )
2072 int c;
2073 register char *yy_bp;
2074 #endif
2075         {
2076         register char *yy_cp = yy_c_buf_p;
2077
2078         /* undo effects of setting up yytext */
2079         *yy_cp = yy_hold_char;
2080
2081         if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2082                 { /* need to shift things up to make room */
2083                 /* +2 for EOB chars. */
2084                 register int number_to_move = yy_n_chars + 2;
2085                 register char *dest = &yy_current_buffer->yy_ch_buf[
2086                                         yy_current_buffer->yy_buf_size + 2];
2087                 register char *source =
2088                                 &yy_current_buffer->yy_ch_buf[number_to_move];
2089
2090                 while ( source > yy_current_buffer->yy_ch_buf )
2091                         *--dest = *--source;
2092
2093                 yy_cp += (int) (dest - source);
2094                 yy_bp += (int) (dest - source);
2095                 yy_current_buffer->yy_n_chars =
2096                         yy_n_chars = yy_current_buffer->yy_buf_size;
2097
2098                 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2099                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
2100                 }
2101
2102         *--yy_cp = (char) c;
2103
2104         if ( c == '\n' )
2105                 --yylineno;
2106
2107         yytext_ptr = yy_bp;
2108         yy_hold_char = *yy_cp;
2109         yy_c_buf_p = yy_cp;
2110         }
2111 #endif  /* ifndef YY_NO_UNPUT */
2112
2113
2114 #ifndef YY_NO_INPUT
2115 #ifdef __cplusplus
2116 static int yyinput()
2117 #else
2118 static int input()
2119 #endif
2120         {
2121         int c;
2122
2123         *yy_c_buf_p = yy_hold_char;
2124
2125         if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
2126                 {
2127                 /* yy_c_buf_p now points to the character we want to return.
2128                  * If this occurs *before* the EOB characters, then it's a
2129                  * valid NUL; if not, then we've hit the end of the buffer.
2130                  */
2131                 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2132                         /* This was really a NUL. */
2133                         *yy_c_buf_p = '\0';
2134
2135                 else
2136                         { /* need more input */
2137                         int offset = yy_c_buf_p - yytext_ptr;
2138                         ++yy_c_buf_p;
2139
2140                         switch ( yy_get_next_buffer() )
2141                                 {
2142                                 case EOB_ACT_LAST_MATCH:
2143                                         /* This happens because yy_g_n_b()
2144                                          * sees that we've accumulated a
2145                                          * token and flags that we need to
2146                                          * try matching the token before
2147                                          * proceeding.  But for input(),
2148                                          * there's no matching to consider.
2149                                          * So convert the EOB_ACT_LAST_MATCH
2150                                          * to EOB_ACT_END_OF_FILE.
2151                                          */
2152
2153                                         /* Reset buffer status. */
2154                                         yyrestart( yyin );
2155
2156                                         /* fall through */
2157
2158                                 case EOB_ACT_END_OF_FILE:
2159                                         {
2160                                         if ( yywrap() )
2161                                                 return EOF;
2162
2163                                         if ( ! yy_did_buffer_switch_on_eof )
2164                                                 YY_NEW_FILE;
2165 #ifdef __cplusplus
2166                                         return yyinput();
2167 #else
2168                                         return input();
2169 #endif
2170                                         }
2171
2172                                 case EOB_ACT_CONTINUE_SCAN:
2173                                         yy_c_buf_p = yytext_ptr + offset;
2174                                         break;
2175                                 }
2176                         }
2177                 }
2178
2179         c = *(unsigned char *) yy_c_buf_p;      /* cast for 8-bit char's */
2180         *yy_c_buf_p = '\0';     /* preserve yytext */
2181         yy_hold_char = *++yy_c_buf_p;
2182
2183         if ( c == '\n' )
2184                 ++yylineno;
2185
2186         return c;
2187         }
2188 #endif /* YY_NO_INPUT */
2189
2190 #ifdef YY_USE_PROTOS
2191 void yyrestart( FILE *input_file )
2192 #else
2193 void yyrestart( input_file )
2194 FILE *input_file;
2195 #endif
2196         {
2197         if ( ! yy_current_buffer )
2198                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
2199
2200         yy_init_buffer( yy_current_buffer, input_file );
2201         yy_load_buffer_state();
2202         }
2203
2204
2205 #ifdef YY_USE_PROTOS
2206 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
2207 #else
2208 void yy_switch_to_buffer( new_buffer )
2209 YY_BUFFER_STATE new_buffer;
2210 #endif
2211         {
2212         if ( yy_current_buffer == new_buffer )
2213                 return;
2214
2215         if ( yy_current_buffer )
2216                 {
2217                 /* Flush out information for old buffer. */
2218                 *yy_c_buf_p = yy_hold_char;
2219                 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
2220                 yy_current_buffer->yy_n_chars = yy_n_chars;
2221                 }
2222
2223         yy_current_buffer = new_buffer;
2224         yy_load_buffer_state();
2225
2226         /* We don't actually know whether we did this switch during
2227          * EOF (yywrap()) processing, but the only time this flag
2228          * is looked at is after yywrap() is called, so it's safe
2229          * to go ahead and always set it.
2230          */
2231         yy_did_buffer_switch_on_eof = 1;
2232         }
2233
2234
2235 #ifdef YY_USE_PROTOS
2236 void yy_load_buffer_state( void )
2237 #else
2238 void yy_load_buffer_state()
2239 #endif
2240         {
2241         yy_n_chars = yy_current_buffer->yy_n_chars;
2242         yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
2243         yyin = yy_current_buffer->yy_input_file;
2244         yy_hold_char = *yy_c_buf_p;
2245         }
2246
2247
2248 #ifdef YY_USE_PROTOS
2249 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
2250 #else
2251 YY_BUFFER_STATE yy_create_buffer( file, size )
2252 FILE *file;
2253 int size;
2254 #endif
2255         {
2256         YY_BUFFER_STATE b;
2257
2258         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2259         if ( ! b )
2260                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2261
2262         b->yy_buf_size = size;
2263
2264         /* yy_ch_buf has to be 2 characters longer than the size given because
2265          * we need to put in 2 end-of-buffer characters.
2266          */
2267         b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
2268         if ( ! b->yy_ch_buf )
2269                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2270
2271         b->yy_is_our_buffer = 1;
2272
2273         yy_init_buffer( b, file );
2274
2275         return b;
2276         }
2277
2278
2279 #ifdef YY_USE_PROTOS
2280 void yy_delete_buffer( YY_BUFFER_STATE b )
2281 #else
2282 void yy_delete_buffer( b )
2283 YY_BUFFER_STATE b;
2284 #endif
2285         {
2286         if ( ! b )
2287                 return;
2288
2289         if ( b == yy_current_buffer )
2290                 yy_current_buffer = (YY_BUFFER_STATE) 0;
2291
2292         if ( b->yy_is_our_buffer )
2293                 yy_flex_free( (void *) b->yy_ch_buf );
2294
2295         yy_flex_free( (void *) b );
2296         }
2297
2298
2299
2300 #ifdef YY_USE_PROTOS
2301 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
2302 #else
2303 void yy_init_buffer( b, file )
2304 YY_BUFFER_STATE b;
2305 FILE *file;
2306 #endif
2307
2308
2309         {
2310         yy_flush_buffer( b );
2311
2312         b->yy_input_file = file;
2313         b->yy_fill_buffer = 1;
2314
2315 #if YY_ALWAYS_INTERACTIVE
2316         b->yy_is_interactive = 1;
2317 #else
2318 #if YY_NEVER_INTERACTIVE
2319         b->yy_is_interactive = 0;
2320 #else
2321         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
2322 #endif
2323 #endif
2324         }
2325
2326
2327 #ifdef YY_USE_PROTOS
2328 void yy_flush_buffer( YY_BUFFER_STATE b )
2329 #else
2330 void yy_flush_buffer( b )
2331 YY_BUFFER_STATE b;
2332 #endif
2333
2334         {
2335         if ( ! b )
2336                 return;
2337
2338         b->yy_n_chars = 0;
2339
2340         /* We always need two end-of-buffer characters.  The first causes
2341          * a transition to the end-of-buffer state.  The second causes
2342          * a jam in that state.
2343          */
2344         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
2345         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
2346
2347         b->yy_buf_pos = &b->yy_ch_buf[0];
2348
2349         b->yy_at_bol = 1;
2350         b->yy_buffer_status = YY_BUFFER_NEW;
2351
2352         if ( b == yy_current_buffer )
2353                 yy_load_buffer_state();
2354         }
2355
2356
2357 #ifndef YY_NO_SCAN_BUFFER
2358 #ifdef YY_USE_PROTOS
2359 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
2360 #else
2361 YY_BUFFER_STATE yy_scan_buffer( base, size )
2362 char *base;
2363 yy_size_t size;
2364 #endif
2365         {
2366         YY_BUFFER_STATE b;
2367
2368         if ( size < 2 ||
2369              base[size-2] != YY_END_OF_BUFFER_CHAR ||
2370              base[size-1] != YY_END_OF_BUFFER_CHAR )
2371                 /* They forgot to leave room for the EOB's. */
2372                 return 0;
2373
2374         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2375         if ( ! b )
2376                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
2377
2378         b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
2379         b->yy_buf_pos = b->yy_ch_buf = base;
2380         b->yy_is_our_buffer = 0;
2381         b->yy_input_file = 0;
2382         b->yy_n_chars = b->yy_buf_size;
2383         b->yy_is_interactive = 0;
2384         b->yy_at_bol = 1;
2385         b->yy_fill_buffer = 0;
2386         b->yy_buffer_status = YY_BUFFER_NEW;
2387
2388         yy_switch_to_buffer( b );
2389
2390         return b;
2391         }
2392 #endif
2393
2394
2395 #ifndef YY_NO_SCAN_STRING
2396 #ifdef YY_USE_PROTOS
2397 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
2398 #else
2399 YY_BUFFER_STATE yy_scan_string( yy_str )
2400 yyconst char *yy_str;
2401 #endif
2402         {
2403         int len;
2404         for ( len = 0; yy_str[len]; ++len )
2405                 ;
2406
2407         return yy_scan_bytes( yy_str, len );
2408         }
2409 #endif
2410
2411
2412 #ifndef YY_NO_SCAN_BYTES
2413 #ifdef YY_USE_PROTOS
2414 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
2415 #else
2416 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
2417 yyconst char *bytes;
2418 int len;
2419 #endif
2420         {
2421         YY_BUFFER_STATE b;
2422         char *buf;
2423         yy_size_t n;
2424         int i;
2425
2426         /* Get memory for full buffer, including space for trailing EOB's. */
2427         n = len + 2;
2428         buf = (char *) yy_flex_alloc( n );
2429         if ( ! buf )
2430                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
2431
2432         for ( i = 0; i < len; ++i )
2433                 buf[i] = bytes[i];
2434
2435         buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
2436
2437         b = yy_scan_buffer( buf, n );
2438         if ( ! b )
2439                 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
2440
2441         /* It's okay to grow etc. this buffer, and we should throw it
2442          * away when we're done.
2443          */
2444         b->yy_is_our_buffer = 1;
2445
2446         return b;
2447         }
2448 #endif
2449
2450
2451 #ifndef YY_NO_PUSH_STATE
2452 #ifdef YY_USE_PROTOS
2453 static void yy_push_state( int new_state )
2454 #else
2455 static void yy_push_state( new_state )
2456 int new_state;
2457 #endif
2458         {
2459         if ( yy_start_stack_ptr >= yy_start_stack_depth )
2460                 {
2461                 yy_size_t new_size;
2462
2463                 yy_start_stack_depth += YY_START_STACK_INCR;
2464                 new_size = yy_start_stack_depth * sizeof( int );
2465
2466                 if ( ! yy_start_stack )
2467                         yy_start_stack = (int *) yy_flex_alloc( new_size );
2468
2469                 else
2470                         yy_start_stack = (int *) yy_flex_realloc(
2471                                         (void *) yy_start_stack, new_size );
2472
2473                 if ( ! yy_start_stack )
2474                         YY_FATAL_ERROR(
2475                         "out of memory expanding start-condition stack" );
2476                 }
2477
2478         yy_start_stack[yy_start_stack_ptr++] = YY_START;
2479
2480         BEGIN(new_state);
2481         }
2482 #endif
2483
2484
2485 #ifndef YY_NO_POP_STATE
2486 static void yy_pop_state()
2487         {
2488         if ( --yy_start_stack_ptr < 0 )
2489                 YY_FATAL_ERROR( "start-condition stack underflow" );
2490
2491         BEGIN(yy_start_stack[yy_start_stack_ptr]);
2492         }
2493 #endif
2494
2495
2496 #ifndef YY_NO_TOP_STATE
2497 static int yy_top_state()
2498         {
2499         return yy_start_stack[yy_start_stack_ptr - 1];
2500         }
2501 #endif
2502
2503 #ifndef YY_EXIT_FAILURE
2504 #define YY_EXIT_FAILURE 2
2505 #endif
2506
2507 #ifdef YY_USE_PROTOS
2508 static void yy_fatal_error( yyconst char msg[] )
2509 #else
2510 static void yy_fatal_error( msg )
2511 char msg[];
2512 #endif
2513         {
2514         (void) fprintf( stderr, "%s\n", msg );
2515         exit( YY_EXIT_FAILURE );
2516         }
2517
2518
2519
2520 /* Redefine yyless() so it works in section 3 code. */
2521
2522 #undef yyless
2523 #define yyless(n) \
2524         do \
2525                 { \
2526                 /* Undo effects of setting up yytext. */ \
2527                 yytext[yyleng] = yy_hold_char; \
2528                 yy_c_buf_p = yytext + n; \
2529                 yy_hold_char = *yy_c_buf_p; \
2530                 *yy_c_buf_p = '\0'; \
2531                 yyleng = n; \
2532                 } \
2533         while ( 0 )
2534
2535
2536 /* Internal utility routines. */
2537
2538 #ifndef yytext_ptr
2539 #ifdef YY_USE_PROTOS
2540 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
2541 #else
2542 static void yy_flex_strncpy( s1, s2, n )
2543 char *s1;
2544 yyconst char *s2;
2545 int n;
2546 #endif
2547         {
2548         register int i;
2549         for ( i = 0; i < n; ++i )
2550                 s1[i] = s2[i];
2551         }
2552 #endif
2553
2554 #ifdef YY_NEED_STRLEN
2555 #ifdef YY_USE_PROTOS
2556 static int yy_flex_strlen( yyconst char *s )
2557 #else
2558 static int yy_flex_strlen( s )
2559 yyconst char *s;
2560 #endif
2561         {
2562         register int n;
2563         for ( n = 0; s[n]; ++n )
2564                 ;
2565
2566         return n;
2567         }
2568 #endif
2569
2570
2571 #ifdef YY_USE_PROTOS
2572 static void *yy_flex_alloc( yy_size_t size )
2573 #else
2574 static void *yy_flex_alloc( size )
2575 yy_size_t size;
2576 #endif
2577         {
2578         return (void *) malloc( size );
2579         }
2580
2581 #ifdef YY_USE_PROTOS
2582 static inline void *yy_flex_realloc( void *ptr, yy_size_t size )
2583 #else
2584 static inline void *yy_flex_realloc( ptr, size )
2585 void *ptr;
2586 yy_size_t size;
2587 #endif
2588         {
2589         /* The cast to (char *) in the following accommodates both
2590          * implementations that use char* generic pointers, and those
2591          * that use void* generic pointers.  It works with the latter
2592          * because both ANSI C and C++ allow castless assignment from
2593          * any pointer type to void*, and deal with argument conversions
2594          * as though doing an assignment.
2595          */
2596         return (void *) realloc( (char *) ptr, size );
2597         }
2598
2599 #ifdef YY_USE_PROTOS
2600 static void yy_flex_free( void *ptr )
2601 #else
2602 static void yy_flex_free( ptr )
2603 void *ptr;
2604 #endif
2605         {
2606         free( ptr );
2607         }
2608
2609 #if YY_MAIN
2610 int main()
2611         {
2612         yylex();
2613         return 0;
2614         }
2615 #endif
2616 #line 233 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
2617