xref: /aosp_15_r20/external/llvm/lib/AsmParser/LLToken.h (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker //===- LLToken.h - Token Codes for LLVM Assembly Files ----------*- C++ -*-===//
2*9880d681SAndroid Build Coastguard Worker //
3*9880d681SAndroid Build Coastguard Worker //                     The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker //
5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker //
8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker //
10*9880d681SAndroid Build Coastguard Worker // This file defines the enums for the .ll lexer.
11*9880d681SAndroid Build Coastguard Worker //
12*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
13*9880d681SAndroid Build Coastguard Worker 
14*9880d681SAndroid Build Coastguard Worker #ifndef LLVM_LIB_ASMPARSER_LLTOKEN_H
15*9880d681SAndroid Build Coastguard Worker #define LLVM_LIB_ASMPARSER_LLTOKEN_H
16*9880d681SAndroid Build Coastguard Worker 
17*9880d681SAndroid Build Coastguard Worker namespace llvm {
18*9880d681SAndroid Build Coastguard Worker namespace lltok {
19*9880d681SAndroid Build Coastguard Worker enum Kind {
20*9880d681SAndroid Build Coastguard Worker   // Markers
21*9880d681SAndroid Build Coastguard Worker   Eof,
22*9880d681SAndroid Build Coastguard Worker   Error,
23*9880d681SAndroid Build Coastguard Worker 
24*9880d681SAndroid Build Coastguard Worker   // Tokens with no info.
25*9880d681SAndroid Build Coastguard Worker   dotdotdot, // ...
26*9880d681SAndroid Build Coastguard Worker   equal,
27*9880d681SAndroid Build Coastguard Worker   comma, // =  ,
28*9880d681SAndroid Build Coastguard Worker   star,  // *
29*9880d681SAndroid Build Coastguard Worker   lsquare,
30*9880d681SAndroid Build Coastguard Worker   rsquare, // [  ]
31*9880d681SAndroid Build Coastguard Worker   lbrace,
32*9880d681SAndroid Build Coastguard Worker   rbrace, // {  }
33*9880d681SAndroid Build Coastguard Worker   less,
34*9880d681SAndroid Build Coastguard Worker   greater, // <  >
35*9880d681SAndroid Build Coastguard Worker   lparen,
36*9880d681SAndroid Build Coastguard Worker   rparen,  // (  )
37*9880d681SAndroid Build Coastguard Worker   exclaim, // !
38*9880d681SAndroid Build Coastguard Worker   bar,     // |
39*9880d681SAndroid Build Coastguard Worker 
40*9880d681SAndroid Build Coastguard Worker   kw_x,
41*9880d681SAndroid Build Coastguard Worker   kw_true,
42*9880d681SAndroid Build Coastguard Worker   kw_false,
43*9880d681SAndroid Build Coastguard Worker   kw_declare,
44*9880d681SAndroid Build Coastguard Worker   kw_define,
45*9880d681SAndroid Build Coastguard Worker   kw_global,
46*9880d681SAndroid Build Coastguard Worker   kw_constant,
47*9880d681SAndroid Build Coastguard Worker 
48*9880d681SAndroid Build Coastguard Worker   kw_private,
49*9880d681SAndroid Build Coastguard Worker   kw_internal,
50*9880d681SAndroid Build Coastguard Worker   kw_linkonce,
51*9880d681SAndroid Build Coastguard Worker   kw_linkonce_odr,
52*9880d681SAndroid Build Coastguard Worker   kw_weak, // Used as a linkage, and a modifier for "cmpxchg".
53*9880d681SAndroid Build Coastguard Worker   kw_weak_odr,
54*9880d681SAndroid Build Coastguard Worker   kw_appending,
55*9880d681SAndroid Build Coastguard Worker   kw_dllimport,
56*9880d681SAndroid Build Coastguard Worker   kw_dllexport,
57*9880d681SAndroid Build Coastguard Worker   kw_common,
58*9880d681SAndroid Build Coastguard Worker   kw_available_externally,
59*9880d681SAndroid Build Coastguard Worker   kw_default,
60*9880d681SAndroid Build Coastguard Worker   kw_hidden,
61*9880d681SAndroid Build Coastguard Worker   kw_protected,
62*9880d681SAndroid Build Coastguard Worker   kw_unnamed_addr,
63*9880d681SAndroid Build Coastguard Worker   kw_local_unnamed_addr,
64*9880d681SAndroid Build Coastguard Worker   kw_externally_initialized,
65*9880d681SAndroid Build Coastguard Worker   kw_extern_weak,
66*9880d681SAndroid Build Coastguard Worker   kw_external,
67*9880d681SAndroid Build Coastguard Worker   kw_thread_local,
68*9880d681SAndroid Build Coastguard Worker   kw_localdynamic,
69*9880d681SAndroid Build Coastguard Worker   kw_initialexec,
70*9880d681SAndroid Build Coastguard Worker   kw_localexec,
71*9880d681SAndroid Build Coastguard Worker   kw_zeroinitializer,
72*9880d681SAndroid Build Coastguard Worker   kw_undef,
73*9880d681SAndroid Build Coastguard Worker   kw_null,
74*9880d681SAndroid Build Coastguard Worker   kw_none,
75*9880d681SAndroid Build Coastguard Worker   kw_to,
76*9880d681SAndroid Build Coastguard Worker   kw_caller,
77*9880d681SAndroid Build Coastguard Worker   kw_within,
78*9880d681SAndroid Build Coastguard Worker   kw_from,
79*9880d681SAndroid Build Coastguard Worker   kw_tail,
80*9880d681SAndroid Build Coastguard Worker   kw_musttail,
81*9880d681SAndroid Build Coastguard Worker   kw_notail,
82*9880d681SAndroid Build Coastguard Worker   kw_target,
83*9880d681SAndroid Build Coastguard Worker   kw_triple,
84*9880d681SAndroid Build Coastguard Worker   kw_source_filename,
85*9880d681SAndroid Build Coastguard Worker   kw_unwind,
86*9880d681SAndroid Build Coastguard Worker   kw_deplibs, // FIXME: Remove in 4.0
87*9880d681SAndroid Build Coastguard Worker   kw_datalayout,
88*9880d681SAndroid Build Coastguard Worker   kw_volatile,
89*9880d681SAndroid Build Coastguard Worker   kw_atomic,
90*9880d681SAndroid Build Coastguard Worker   kw_unordered,
91*9880d681SAndroid Build Coastguard Worker   kw_monotonic,
92*9880d681SAndroid Build Coastguard Worker   kw_acquire,
93*9880d681SAndroid Build Coastguard Worker   kw_release,
94*9880d681SAndroid Build Coastguard Worker   kw_acq_rel,
95*9880d681SAndroid Build Coastguard Worker   kw_seq_cst,
96*9880d681SAndroid Build Coastguard Worker   kw_singlethread,
97*9880d681SAndroid Build Coastguard Worker   kw_nnan,
98*9880d681SAndroid Build Coastguard Worker   kw_ninf,
99*9880d681SAndroid Build Coastguard Worker   kw_nsz,
100*9880d681SAndroid Build Coastguard Worker   kw_arcp,
101*9880d681SAndroid Build Coastguard Worker   kw_fast,
102*9880d681SAndroid Build Coastguard Worker   kw_nuw,
103*9880d681SAndroid Build Coastguard Worker   kw_nsw,
104*9880d681SAndroid Build Coastguard Worker   kw_exact,
105*9880d681SAndroid Build Coastguard Worker   kw_inbounds,
106*9880d681SAndroid Build Coastguard Worker   kw_align,
107*9880d681SAndroid Build Coastguard Worker   kw_addrspace,
108*9880d681SAndroid Build Coastguard Worker   kw_section,
109*9880d681SAndroid Build Coastguard Worker   kw_alias,
110*9880d681SAndroid Build Coastguard Worker   kw_ifunc,
111*9880d681SAndroid Build Coastguard Worker   kw_module,
112*9880d681SAndroid Build Coastguard Worker   kw_asm,
113*9880d681SAndroid Build Coastguard Worker   kw_sideeffect,
114*9880d681SAndroid Build Coastguard Worker   kw_alignstack,
115*9880d681SAndroid Build Coastguard Worker   kw_inteldialect,
116*9880d681SAndroid Build Coastguard Worker   kw_gc,
117*9880d681SAndroid Build Coastguard Worker   kw_prefix,
118*9880d681SAndroid Build Coastguard Worker   kw_prologue,
119*9880d681SAndroid Build Coastguard Worker   kw_c,
120*9880d681SAndroid Build Coastguard Worker 
121*9880d681SAndroid Build Coastguard Worker   kw_cc,
122*9880d681SAndroid Build Coastguard Worker   kw_ccc,
123*9880d681SAndroid Build Coastguard Worker   kw_fastcc,
124*9880d681SAndroid Build Coastguard Worker   kw_coldcc,
125*9880d681SAndroid Build Coastguard Worker   kw_intel_ocl_bicc,
126*9880d681SAndroid Build Coastguard Worker   kw_x86_stdcallcc,
127*9880d681SAndroid Build Coastguard Worker   kw_x86_fastcallcc,
128*9880d681SAndroid Build Coastguard Worker   kw_x86_thiscallcc,
129*9880d681SAndroid Build Coastguard Worker   kw_x86_vectorcallcc,
130*9880d681SAndroid Build Coastguard Worker   kw_arm_apcscc,
131*9880d681SAndroid Build Coastguard Worker   kw_arm_aapcscc,
132*9880d681SAndroid Build Coastguard Worker   kw_arm_aapcs_vfpcc,
133*9880d681SAndroid Build Coastguard Worker   kw_msp430_intrcc,
134*9880d681SAndroid Build Coastguard Worker   kw_avr_intrcc,
135*9880d681SAndroid Build Coastguard Worker   kw_avr_signalcc,
136*9880d681SAndroid Build Coastguard Worker   kw_ptx_kernel,
137*9880d681SAndroid Build Coastguard Worker   kw_ptx_device,
138*9880d681SAndroid Build Coastguard Worker   kw_spir_kernel,
139*9880d681SAndroid Build Coastguard Worker   kw_spir_func,
140*9880d681SAndroid Build Coastguard Worker   kw_x86_64_sysvcc,
141*9880d681SAndroid Build Coastguard Worker   kw_x86_64_win64cc,
142*9880d681SAndroid Build Coastguard Worker   kw_webkit_jscc,
143*9880d681SAndroid Build Coastguard Worker   kw_anyregcc,
144*9880d681SAndroid Build Coastguard Worker   kw_swiftcc,
145*9880d681SAndroid Build Coastguard Worker   kw_preserve_mostcc,
146*9880d681SAndroid Build Coastguard Worker   kw_preserve_allcc,
147*9880d681SAndroid Build Coastguard Worker   kw_ghccc,
148*9880d681SAndroid Build Coastguard Worker   kw_x86_intrcc,
149*9880d681SAndroid Build Coastguard Worker   kw_hhvmcc,
150*9880d681SAndroid Build Coastguard Worker   kw_hhvm_ccc,
151*9880d681SAndroid Build Coastguard Worker   kw_cxx_fast_tlscc,
152*9880d681SAndroid Build Coastguard Worker   kw_amdgpu_vs,
153*9880d681SAndroid Build Coastguard Worker   kw_amdgpu_gs,
154*9880d681SAndroid Build Coastguard Worker   kw_amdgpu_ps,
155*9880d681SAndroid Build Coastguard Worker   kw_amdgpu_cs,
156*9880d681SAndroid Build Coastguard Worker   kw_amdgpu_kernel,
157*9880d681SAndroid Build Coastguard Worker 
158*9880d681SAndroid Build Coastguard Worker   // Attributes:
159*9880d681SAndroid Build Coastguard Worker   kw_attributes,
160*9880d681SAndroid Build Coastguard Worker   kw_allocsize,
161*9880d681SAndroid Build Coastguard Worker   kw_alwaysinline,
162*9880d681SAndroid Build Coastguard Worker   kw_argmemonly,
163*9880d681SAndroid Build Coastguard Worker   kw_sanitize_address,
164*9880d681SAndroid Build Coastguard Worker   kw_builtin,
165*9880d681SAndroid Build Coastguard Worker   kw_byval,
166*9880d681SAndroid Build Coastguard Worker   kw_inalloca,
167*9880d681SAndroid Build Coastguard Worker   kw_cold,
168*9880d681SAndroid Build Coastguard Worker   kw_convergent,
169*9880d681SAndroid Build Coastguard Worker   kw_dereferenceable,
170*9880d681SAndroid Build Coastguard Worker   kw_dereferenceable_or_null,
171*9880d681SAndroid Build Coastguard Worker   kw_inaccessiblememonly,
172*9880d681SAndroid Build Coastguard Worker   kw_inaccessiblemem_or_argmemonly,
173*9880d681SAndroid Build Coastguard Worker   kw_inlinehint,
174*9880d681SAndroid Build Coastguard Worker   kw_inreg,
175*9880d681SAndroid Build Coastguard Worker   kw_jumptable,
176*9880d681SAndroid Build Coastguard Worker   kw_minsize,
177*9880d681SAndroid Build Coastguard Worker   kw_naked,
178*9880d681SAndroid Build Coastguard Worker   kw_nest,
179*9880d681SAndroid Build Coastguard Worker   kw_noalias,
180*9880d681SAndroid Build Coastguard Worker   kw_nobuiltin,
181*9880d681SAndroid Build Coastguard Worker   kw_nocapture,
182*9880d681SAndroid Build Coastguard Worker   kw_noduplicate,
183*9880d681SAndroid Build Coastguard Worker   kw_noimplicitfloat,
184*9880d681SAndroid Build Coastguard Worker   kw_noinline,
185*9880d681SAndroid Build Coastguard Worker   kw_norecurse,
186*9880d681SAndroid Build Coastguard Worker   kw_nonlazybind,
187*9880d681SAndroid Build Coastguard Worker   kw_nonnull,
188*9880d681SAndroid Build Coastguard Worker   kw_noredzone,
189*9880d681SAndroid Build Coastguard Worker   kw_noreturn,
190*9880d681SAndroid Build Coastguard Worker   kw_nounwind,
191*9880d681SAndroid Build Coastguard Worker   kw_optnone,
192*9880d681SAndroid Build Coastguard Worker   kw_optsize,
193*9880d681SAndroid Build Coastguard Worker   kw_readnone,
194*9880d681SAndroid Build Coastguard Worker   kw_readonly,
195*9880d681SAndroid Build Coastguard Worker   kw_returned,
196*9880d681SAndroid Build Coastguard Worker   kw_returns_twice,
197*9880d681SAndroid Build Coastguard Worker   kw_signext,
198*9880d681SAndroid Build Coastguard Worker   kw_ssp,
199*9880d681SAndroid Build Coastguard Worker   kw_sspreq,
200*9880d681SAndroid Build Coastguard Worker   kw_sspstrong,
201*9880d681SAndroid Build Coastguard Worker   kw_safestack,
202*9880d681SAndroid Build Coastguard Worker   kw_sret,
203*9880d681SAndroid Build Coastguard Worker   kw_sanitize_thread,
204*9880d681SAndroid Build Coastguard Worker   kw_sanitize_memory,
205*9880d681SAndroid Build Coastguard Worker   kw_swifterror,
206*9880d681SAndroid Build Coastguard Worker   kw_swiftself,
207*9880d681SAndroid Build Coastguard Worker   kw_uwtable,
208*9880d681SAndroid Build Coastguard Worker   kw_writeonly,
209*9880d681SAndroid Build Coastguard Worker   kw_zeroext,
210*9880d681SAndroid Build Coastguard Worker 
211*9880d681SAndroid Build Coastguard Worker   kw_type,
212*9880d681SAndroid Build Coastguard Worker   kw_opaque,
213*9880d681SAndroid Build Coastguard Worker 
214*9880d681SAndroid Build Coastguard Worker   kw_comdat,
215*9880d681SAndroid Build Coastguard Worker 
216*9880d681SAndroid Build Coastguard Worker   // Comdat types
217*9880d681SAndroid Build Coastguard Worker   kw_any,
218*9880d681SAndroid Build Coastguard Worker   kw_exactmatch,
219*9880d681SAndroid Build Coastguard Worker   kw_largest,
220*9880d681SAndroid Build Coastguard Worker   kw_noduplicates,
221*9880d681SAndroid Build Coastguard Worker   kw_samesize,
222*9880d681SAndroid Build Coastguard Worker 
223*9880d681SAndroid Build Coastguard Worker   kw_eq,
224*9880d681SAndroid Build Coastguard Worker   kw_ne,
225*9880d681SAndroid Build Coastguard Worker   kw_slt,
226*9880d681SAndroid Build Coastguard Worker   kw_sgt,
227*9880d681SAndroid Build Coastguard Worker   kw_sle,
228*9880d681SAndroid Build Coastguard Worker   kw_sge,
229*9880d681SAndroid Build Coastguard Worker   kw_ult,
230*9880d681SAndroid Build Coastguard Worker   kw_ugt,
231*9880d681SAndroid Build Coastguard Worker   kw_ule,
232*9880d681SAndroid Build Coastguard Worker   kw_uge,
233*9880d681SAndroid Build Coastguard Worker   kw_oeq,
234*9880d681SAndroid Build Coastguard Worker   kw_one,
235*9880d681SAndroid Build Coastguard Worker   kw_olt,
236*9880d681SAndroid Build Coastguard Worker   kw_ogt,
237*9880d681SAndroid Build Coastguard Worker   kw_ole,
238*9880d681SAndroid Build Coastguard Worker   kw_oge,
239*9880d681SAndroid Build Coastguard Worker   kw_ord,
240*9880d681SAndroid Build Coastguard Worker   kw_uno,
241*9880d681SAndroid Build Coastguard Worker   kw_ueq,
242*9880d681SAndroid Build Coastguard Worker   kw_une,
243*9880d681SAndroid Build Coastguard Worker 
244*9880d681SAndroid Build Coastguard Worker   // atomicrmw operations that aren't also instruction keywords.
245*9880d681SAndroid Build Coastguard Worker   kw_xchg,
246*9880d681SAndroid Build Coastguard Worker   kw_nand,
247*9880d681SAndroid Build Coastguard Worker   kw_max,
248*9880d681SAndroid Build Coastguard Worker   kw_min,
249*9880d681SAndroid Build Coastguard Worker   kw_umax,
250*9880d681SAndroid Build Coastguard Worker   kw_umin,
251*9880d681SAndroid Build Coastguard Worker 
252*9880d681SAndroid Build Coastguard Worker   // Instruction Opcodes (Opcode in UIntVal).
253*9880d681SAndroid Build Coastguard Worker   kw_add,
254*9880d681SAndroid Build Coastguard Worker   kw_fadd,
255*9880d681SAndroid Build Coastguard Worker   kw_sub,
256*9880d681SAndroid Build Coastguard Worker   kw_fsub,
257*9880d681SAndroid Build Coastguard Worker   kw_mul,
258*9880d681SAndroid Build Coastguard Worker   kw_fmul,
259*9880d681SAndroid Build Coastguard Worker   kw_udiv,
260*9880d681SAndroid Build Coastguard Worker   kw_sdiv,
261*9880d681SAndroid Build Coastguard Worker   kw_fdiv,
262*9880d681SAndroid Build Coastguard Worker   kw_urem,
263*9880d681SAndroid Build Coastguard Worker   kw_srem,
264*9880d681SAndroid Build Coastguard Worker   kw_frem,
265*9880d681SAndroid Build Coastguard Worker   kw_shl,
266*9880d681SAndroid Build Coastguard Worker   kw_lshr,
267*9880d681SAndroid Build Coastguard Worker   kw_ashr,
268*9880d681SAndroid Build Coastguard Worker   kw_and,
269*9880d681SAndroid Build Coastguard Worker   kw_or,
270*9880d681SAndroid Build Coastguard Worker   kw_xor,
271*9880d681SAndroid Build Coastguard Worker   kw_icmp,
272*9880d681SAndroid Build Coastguard Worker   kw_fcmp,
273*9880d681SAndroid Build Coastguard Worker 
274*9880d681SAndroid Build Coastguard Worker   kw_phi,
275*9880d681SAndroid Build Coastguard Worker   kw_call,
276*9880d681SAndroid Build Coastguard Worker   kw_trunc,
277*9880d681SAndroid Build Coastguard Worker   kw_zext,
278*9880d681SAndroid Build Coastguard Worker   kw_sext,
279*9880d681SAndroid Build Coastguard Worker   kw_fptrunc,
280*9880d681SAndroid Build Coastguard Worker   kw_fpext,
281*9880d681SAndroid Build Coastguard Worker   kw_uitofp,
282*9880d681SAndroid Build Coastguard Worker   kw_sitofp,
283*9880d681SAndroid Build Coastguard Worker   kw_fptoui,
284*9880d681SAndroid Build Coastguard Worker   kw_fptosi,
285*9880d681SAndroid Build Coastguard Worker   kw_inttoptr,
286*9880d681SAndroid Build Coastguard Worker   kw_ptrtoint,
287*9880d681SAndroid Build Coastguard Worker   kw_bitcast,
288*9880d681SAndroid Build Coastguard Worker   kw_addrspacecast,
289*9880d681SAndroid Build Coastguard Worker   kw_select,
290*9880d681SAndroid Build Coastguard Worker   kw_va_arg,
291*9880d681SAndroid Build Coastguard Worker 
292*9880d681SAndroid Build Coastguard Worker   kw_landingpad,
293*9880d681SAndroid Build Coastguard Worker   kw_personality,
294*9880d681SAndroid Build Coastguard Worker   kw_cleanup,
295*9880d681SAndroid Build Coastguard Worker   kw_catch,
296*9880d681SAndroid Build Coastguard Worker   kw_filter,
297*9880d681SAndroid Build Coastguard Worker 
298*9880d681SAndroid Build Coastguard Worker   kw_ret,
299*9880d681SAndroid Build Coastguard Worker   kw_br,
300*9880d681SAndroid Build Coastguard Worker   kw_switch,
301*9880d681SAndroid Build Coastguard Worker   kw_indirectbr,
302*9880d681SAndroid Build Coastguard Worker   kw_invoke,
303*9880d681SAndroid Build Coastguard Worker   kw_resume,
304*9880d681SAndroid Build Coastguard Worker   kw_unreachable,
305*9880d681SAndroid Build Coastguard Worker   kw_cleanupret,
306*9880d681SAndroid Build Coastguard Worker   kw_catchswitch,
307*9880d681SAndroid Build Coastguard Worker   kw_catchret,
308*9880d681SAndroid Build Coastguard Worker   kw_catchpad,
309*9880d681SAndroid Build Coastguard Worker   kw_cleanuppad,
310*9880d681SAndroid Build Coastguard Worker 
311*9880d681SAndroid Build Coastguard Worker   kw_alloca,
312*9880d681SAndroid Build Coastguard Worker   kw_load,
313*9880d681SAndroid Build Coastguard Worker   kw_store,
314*9880d681SAndroid Build Coastguard Worker   kw_fence,
315*9880d681SAndroid Build Coastguard Worker   kw_cmpxchg,
316*9880d681SAndroid Build Coastguard Worker   kw_atomicrmw,
317*9880d681SAndroid Build Coastguard Worker   kw_getelementptr,
318*9880d681SAndroid Build Coastguard Worker 
319*9880d681SAndroid Build Coastguard Worker   kw_extractelement,
320*9880d681SAndroid Build Coastguard Worker   kw_insertelement,
321*9880d681SAndroid Build Coastguard Worker   kw_shufflevector,
322*9880d681SAndroid Build Coastguard Worker   kw_extractvalue,
323*9880d681SAndroid Build Coastguard Worker   kw_insertvalue,
324*9880d681SAndroid Build Coastguard Worker   kw_blockaddress,
325*9880d681SAndroid Build Coastguard Worker 
326*9880d681SAndroid Build Coastguard Worker   // Metadata types.
327*9880d681SAndroid Build Coastguard Worker   kw_distinct,
328*9880d681SAndroid Build Coastguard Worker 
329*9880d681SAndroid Build Coastguard Worker   // Use-list order directives.
330*9880d681SAndroid Build Coastguard Worker   kw_uselistorder,
331*9880d681SAndroid Build Coastguard Worker   kw_uselistorder_bb,
332*9880d681SAndroid Build Coastguard Worker 
333*9880d681SAndroid Build Coastguard Worker   // Unsigned Valued tokens (UIntVal).
334*9880d681SAndroid Build Coastguard Worker   GlobalID,   // @42
335*9880d681SAndroid Build Coastguard Worker   LocalVarID, // %42
336*9880d681SAndroid Build Coastguard Worker   AttrGrpID,  // #42
337*9880d681SAndroid Build Coastguard Worker 
338*9880d681SAndroid Build Coastguard Worker   // String valued tokens (StrVal).
339*9880d681SAndroid Build Coastguard Worker   LabelStr,         // foo:
340*9880d681SAndroid Build Coastguard Worker   GlobalVar,        // @foo @"foo"
341*9880d681SAndroid Build Coastguard Worker   ComdatVar,        // $foo
342*9880d681SAndroid Build Coastguard Worker   LocalVar,         // %foo %"foo"
343*9880d681SAndroid Build Coastguard Worker   MetadataVar,      // !foo
344*9880d681SAndroid Build Coastguard Worker   StringConstant,   // "foo"
345*9880d681SAndroid Build Coastguard Worker   DwarfTag,         // DW_TAG_foo
346*9880d681SAndroid Build Coastguard Worker   DwarfAttEncoding, // DW_ATE_foo
347*9880d681SAndroid Build Coastguard Worker   DwarfVirtuality,  // DW_VIRTUALITY_foo
348*9880d681SAndroid Build Coastguard Worker   DwarfLang,        // DW_LANG_foo
349*9880d681SAndroid Build Coastguard Worker   DwarfCC,          // DW_CC_foo
350*9880d681SAndroid Build Coastguard Worker   EmissionKind,     // lineTablesOnly
351*9880d681SAndroid Build Coastguard Worker   DwarfOp,          // DW_OP_foo
352*9880d681SAndroid Build Coastguard Worker   DIFlag,           // DIFlagFoo
353*9880d681SAndroid Build Coastguard Worker   DwarfMacinfo,     // DW_MACINFO_foo
354*9880d681SAndroid Build Coastguard Worker 
355*9880d681SAndroid Build Coastguard Worker   // Type valued tokens (TyVal).
356*9880d681SAndroid Build Coastguard Worker   Type,
357*9880d681SAndroid Build Coastguard Worker 
358*9880d681SAndroid Build Coastguard Worker   APFloat, // APFloatVal
359*9880d681SAndroid Build Coastguard Worker   APSInt   // APSInt
360*9880d681SAndroid Build Coastguard Worker };
361*9880d681SAndroid Build Coastguard Worker } // end namespace lltok
362*9880d681SAndroid Build Coastguard Worker } // end namespace llvm
363*9880d681SAndroid Build Coastguard Worker 
364*9880d681SAndroid Build Coastguard Worker #endif
365