Chris Lattner | df98617 | 2009-01-02 07:01:27 +0000 | [diff] [blame] | 1 | //===- LLToken.h - Token Codes for LLVM Assembly Files ----------*- C++ -*-===// |
| 2 | // |
| 3 | // The LLVM Compiler Infrastructure |
| 4 | // |
| 5 | // This file is distributed under the University of Illinois Open Source |
| 6 | // License. See LICENSE.TXT for details. |
| 7 | // |
| 8 | //===----------------------------------------------------------------------===// |
| 9 | // |
| 10 | // This file defines the enums for the .ll lexer. |
| 11 | // |
| 12 | //===----------------------------------------------------------------------===// |
| 13 | |
Benjamin Kramer | 00e08fc | 2014-08-13 16:26:38 +0000 | [diff] [blame] | 14 | #ifndef LLVM_LIB_ASMPARSER_LLTOKEN_H |
| 15 | #define LLVM_LIB_ASMPARSER_LLTOKEN_H |
Chris Lattner | df98617 | 2009-01-02 07:01:27 +0000 | [diff] [blame] | 16 | |
| 17 | namespace llvm { |
| 18 | namespace lltok { |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 19 | enum Kind { |
| 20 | // Markers |
| 21 | Eof, |
| 22 | Error, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 23 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 24 | // Tokens with no info. |
| 25 | dotdotdot, // ... |
| 26 | equal, |
| 27 | comma, // = , |
| 28 | star, // * |
| 29 | lsquare, |
| 30 | rsquare, // [ ] |
| 31 | lbrace, |
| 32 | rbrace, // { } |
| 33 | less, |
| 34 | greater, // < > |
| 35 | lparen, |
| 36 | rparen, // ( ) |
| 37 | exclaim, // ! |
| 38 | bar, // | |
Teresa Johnson | c6dda90 | 2018-06-26 13:56:49 +0000 | [diff] [blame] | 39 | colon, // : |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 40 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 41 | kw_x, |
| 42 | kw_true, |
| 43 | kw_false, |
| 44 | kw_declare, |
| 45 | kw_define, |
| 46 | kw_global, |
| 47 | kw_constant, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 48 | |
Sean Fertile | 509132b | 2017-10-26 15:00:26 +0000 | [diff] [blame] | 49 | kw_dso_local, |
| 50 | kw_dso_preemptable, |
| 51 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 52 | kw_private, |
| 53 | kw_internal, |
| 54 | kw_linkonce, |
| 55 | kw_linkonce_odr, |
| 56 | kw_weak, // Used as a linkage, and a modifier for "cmpxchg". |
| 57 | kw_weak_odr, |
| 58 | kw_appending, |
| 59 | kw_dllimport, |
| 60 | kw_dllexport, |
| 61 | kw_common, |
| 62 | kw_available_externally, |
| 63 | kw_default, |
| 64 | kw_hidden, |
| 65 | kw_protected, |
| 66 | kw_unnamed_addr, |
Peter Collingbourne | 63b34cd | 2016-06-14 21:01:22 +0000 | [diff] [blame] | 67 | kw_local_unnamed_addr, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 68 | kw_externally_initialized, |
| 69 | kw_extern_weak, |
| 70 | kw_external, |
| 71 | kw_thread_local, |
| 72 | kw_localdynamic, |
| 73 | kw_initialexec, |
| 74 | kw_localexec, |
| 75 | kw_zeroinitializer, |
| 76 | kw_undef, |
| 77 | kw_null, |
| 78 | kw_none, |
| 79 | kw_to, |
| 80 | kw_caller, |
| 81 | kw_within, |
| 82 | kw_from, |
| 83 | kw_tail, |
| 84 | kw_musttail, |
| 85 | kw_notail, |
| 86 | kw_target, |
| 87 | kw_triple, |
| 88 | kw_source_filename, |
| 89 | kw_unwind, |
| 90 | kw_deplibs, // FIXME: Remove in 4.0 |
| 91 | kw_datalayout, |
| 92 | kw_volatile, |
| 93 | kw_atomic, |
| 94 | kw_unordered, |
| 95 | kw_monotonic, |
| 96 | kw_acquire, |
| 97 | kw_release, |
| 98 | kw_acq_rel, |
| 99 | kw_seq_cst, |
Konstantin Zhuravlyov | 8f85685 | 2017-07-11 22:23:00 +0000 | [diff] [blame] | 100 | kw_syncscope, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 101 | kw_nnan, |
| 102 | kw_ninf, |
| 103 | kw_nsz, |
| 104 | kw_arcp, |
Adam Nemet | 5c57c11 | 2017-03-28 20:11:52 +0000 | [diff] [blame] | 105 | kw_contract, |
Sanjay Patel | 00e900a | 2017-11-06 16:27:15 +0000 | [diff] [blame] | 106 | kw_reassoc, |
| 107 | kw_afn, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 108 | kw_fast, |
| 109 | kw_nuw, |
| 110 | kw_nsw, |
| 111 | kw_exact, |
| 112 | kw_inbounds, |
Peter Collingbourne | ca668e1 | 2016-11-10 22:34:55 +0000 | [diff] [blame] | 113 | kw_inrange, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 114 | kw_align, |
| 115 | kw_addrspace, |
| 116 | kw_section, |
| 117 | kw_alias, |
| 118 | kw_ifunc, |
| 119 | kw_module, |
| 120 | kw_asm, |
| 121 | kw_sideeffect, |
| 122 | kw_alignstack, |
| 123 | kw_inteldialect, |
| 124 | kw_gc, |
| 125 | kw_prefix, |
| 126 | kw_prologue, |
| 127 | kw_c, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 128 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 129 | kw_cc, |
| 130 | kw_ccc, |
| 131 | kw_fastcc, |
| 132 | kw_coldcc, |
| 133 | kw_intel_ocl_bicc, |
| 134 | kw_x86_stdcallcc, |
| 135 | kw_x86_fastcallcc, |
| 136 | kw_x86_thiscallcc, |
| 137 | kw_x86_vectorcallcc, |
Oren Ben Simhon | 4b6c339 | 2016-10-13 07:53:43 +0000 | [diff] [blame] | 138 | kw_x86_regcallcc, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 139 | kw_arm_apcscc, |
| 140 | kw_arm_aapcscc, |
| 141 | kw_arm_aapcs_vfpcc, |
Sander de Smalen | 15889d4 | 2018-09-12 08:54:06 +0000 | [diff] [blame] | 142 | kw_aarch64_vector_pcs, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 143 | kw_msp430_intrcc, |
| 144 | kw_avr_intrcc, |
| 145 | kw_avr_signalcc, |
| 146 | kw_ptx_kernel, |
| 147 | kw_ptx_device, |
| 148 | kw_spir_kernel, |
| 149 | kw_spir_func, |
| 150 | kw_x86_64_sysvcc, |
Martin Storsjo | 6c132cb | 2017-07-17 20:05:19 +0000 | [diff] [blame] | 151 | kw_win64cc, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 152 | kw_webkit_jscc, |
| 153 | kw_anyregcc, |
| 154 | kw_swiftcc, |
| 155 | kw_preserve_mostcc, |
| 156 | kw_preserve_allcc, |
| 157 | kw_ghccc, |
| 158 | kw_x86_intrcc, |
| 159 | kw_hhvmcc, |
| 160 | kw_hhvm_ccc, |
| 161 | kw_cxx_fast_tlscc, |
| 162 | kw_amdgpu_vs, |
Tim Renouf | 8ba98f9 | 2017-09-29 09:51:22 +0000 | [diff] [blame] | 163 | kw_amdgpu_ls, |
Marek Olsak | a205704 | 2017-05-02 15:41:10 +0000 | [diff] [blame] | 164 | kw_amdgpu_hs, |
Tim Renouf | 8ba98f9 | 2017-09-29 09:51:22 +0000 | [diff] [blame] | 165 | kw_amdgpu_es, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 166 | kw_amdgpu_gs, |
| 167 | kw_amdgpu_ps, |
| 168 | kw_amdgpu_cs, |
| 169 | kw_amdgpu_kernel, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 170 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 171 | // Attributes: |
| 172 | kw_attributes, |
| 173 | kw_allocsize, |
| 174 | kw_alwaysinline, |
| 175 | kw_argmemonly, |
| 176 | kw_sanitize_address, |
Evgeniy Stepanov | d47b5b3 | 2017-12-09 00:21:41 +0000 | [diff] [blame] | 177 | kw_sanitize_hwaddress, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 178 | kw_builtin, |
| 179 | kw_byval, |
| 180 | kw_inalloca, |
| 181 | kw_cold, |
| 182 | kw_convergent, |
| 183 | kw_dereferenceable, |
| 184 | kw_dereferenceable_or_null, |
| 185 | kw_inaccessiblememonly, |
| 186 | kw_inaccessiblemem_or_argmemonly, |
| 187 | kw_inlinehint, |
| 188 | kw_inreg, |
| 189 | kw_jumptable, |
| 190 | kw_minsize, |
| 191 | kw_naked, |
| 192 | kw_nest, |
| 193 | kw_noalias, |
| 194 | kw_nobuiltin, |
| 195 | kw_nocapture, |
| 196 | kw_noduplicate, |
| 197 | kw_noimplicitfloat, |
| 198 | kw_noinline, |
| 199 | kw_norecurse, |
| 200 | kw_nonlazybind, |
| 201 | kw_nonnull, |
| 202 | kw_noredzone, |
| 203 | kw_noreturn, |
Oren Ben Simhon | 10c992c | 2018-03-17 13:29:46 +0000 | [diff] [blame] | 204 | kw_nocf_check, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 205 | kw_nounwind, |
Matt Morehouse | 7d085b6 | 2018-03-22 17:07:51 +0000 | [diff] [blame] | 206 | kw_optforfuzzing, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 207 | kw_optnone, |
| 208 | kw_optsize, |
| 209 | kw_readnone, |
| 210 | kw_readonly, |
| 211 | kw_returned, |
| 212 | kw_returns_twice, |
| 213 | kw_signext, |
Matt Arsenault | ea376da | 2017-04-28 20:25:27 +0000 | [diff] [blame] | 214 | kw_speculatable, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 215 | kw_ssp, |
| 216 | kw_sspreq, |
| 217 | kw_sspstrong, |
| 218 | kw_safestack, |
Vlad Tsyrklevich | 45013b2 | 2018-04-03 20:10:40 +0000 | [diff] [blame] | 219 | kw_shadowcallstack, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 220 | kw_sret, |
| 221 | kw_sanitize_thread, |
| 222 | kw_sanitize_memory, |
Chandler Carruth | d2b1fb1 | 2018-09-04 12:38:00 +0000 | [diff] [blame] | 223 | kw_speculative_load_hardening, |
Andrew Kaylor | 68d0bd1 | 2017-08-14 21:15:13 +0000 | [diff] [blame] | 224 | kw_strictfp, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 225 | kw_swifterror, |
| 226 | kw_swiftself, |
| 227 | kw_uwtable, |
Nicolai Haehnle | b07f540 | 2016-07-04 08:01:29 +0000 | [diff] [blame] | 228 | kw_writeonly, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 229 | kw_zeroext, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 230 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 231 | kw_type, |
| 232 | kw_opaque, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 233 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 234 | kw_comdat, |
David Majnemer | c8a1169 | 2014-06-27 18:19:56 +0000 | [diff] [blame] | 235 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 236 | // Comdat types |
| 237 | kw_any, |
| 238 | kw_exactmatch, |
| 239 | kw_largest, |
| 240 | kw_noduplicates, |
| 241 | kw_samesize, |
David Majnemer | c8a1169 | 2014-06-27 18:19:56 +0000 | [diff] [blame] | 242 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 243 | kw_eq, |
| 244 | kw_ne, |
| 245 | kw_slt, |
| 246 | kw_sgt, |
| 247 | kw_sle, |
| 248 | kw_sge, |
| 249 | kw_ult, |
| 250 | kw_ugt, |
| 251 | kw_ule, |
| 252 | kw_uge, |
| 253 | kw_oeq, |
| 254 | kw_one, |
| 255 | kw_olt, |
| 256 | kw_ogt, |
| 257 | kw_ole, |
| 258 | kw_oge, |
| 259 | kw_ord, |
| 260 | kw_uno, |
| 261 | kw_ueq, |
| 262 | kw_une, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 263 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 264 | // atomicrmw operations that aren't also instruction keywords. |
| 265 | kw_xchg, |
| 266 | kw_nand, |
| 267 | kw_max, |
| 268 | kw_min, |
| 269 | kw_umax, |
| 270 | kw_umin, |
Eli Friedman | ff03048 | 2011-07-28 21:48:00 +0000 | [diff] [blame] | 271 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 272 | // Instruction Opcodes (Opcode in UIntVal). |
Cameron McInally | ca8cb68 | 2018-11-13 18:15:47 +0000 | [diff] [blame] | 273 | kw_fneg, |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 274 | kw_add, |
| 275 | kw_fadd, |
| 276 | kw_sub, |
| 277 | kw_fsub, |
| 278 | kw_mul, |
| 279 | kw_fmul, |
| 280 | kw_udiv, |
| 281 | kw_sdiv, |
| 282 | kw_fdiv, |
| 283 | kw_urem, |
| 284 | kw_srem, |
| 285 | kw_frem, |
| 286 | kw_shl, |
| 287 | kw_lshr, |
| 288 | kw_ashr, |
| 289 | kw_and, |
| 290 | kw_or, |
| 291 | kw_xor, |
| 292 | kw_icmp, |
| 293 | kw_fcmp, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 294 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 295 | kw_phi, |
| 296 | kw_call, |
| 297 | kw_trunc, |
| 298 | kw_zext, |
| 299 | kw_sext, |
| 300 | kw_fptrunc, |
| 301 | kw_fpext, |
| 302 | kw_uitofp, |
| 303 | kw_sitofp, |
| 304 | kw_fptoui, |
| 305 | kw_fptosi, |
| 306 | kw_inttoptr, |
| 307 | kw_ptrtoint, |
| 308 | kw_bitcast, |
| 309 | kw_addrspacecast, |
| 310 | kw_select, |
| 311 | kw_va_arg, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 312 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 313 | kw_landingpad, |
| 314 | kw_personality, |
| 315 | kw_cleanup, |
| 316 | kw_catch, |
| 317 | kw_filter, |
Bill Wendling | e6e8826 | 2011-08-12 20:24:12 +0000 | [diff] [blame] | 318 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 319 | kw_ret, |
| 320 | kw_br, |
| 321 | kw_switch, |
| 322 | kw_indirectbr, |
| 323 | kw_invoke, |
| 324 | kw_resume, |
| 325 | kw_unreachable, |
| 326 | kw_cleanupret, |
| 327 | kw_catchswitch, |
| 328 | kw_catchret, |
| 329 | kw_catchpad, |
| 330 | kw_cleanuppad, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 331 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 332 | kw_alloca, |
| 333 | kw_load, |
| 334 | kw_store, |
| 335 | kw_fence, |
| 336 | kw_cmpxchg, |
| 337 | kw_atomicrmw, |
| 338 | kw_getelementptr, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 339 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 340 | kw_extractelement, |
| 341 | kw_insertelement, |
| 342 | kw_shufflevector, |
| 343 | kw_extractvalue, |
| 344 | kw_insertvalue, |
| 345 | kw_blockaddress, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 346 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 347 | // Metadata types. |
| 348 | kw_distinct, |
Duncan P. N. Exon Smith | f416d72 | 2015-01-08 22:38:29 +0000 | [diff] [blame] | 349 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 350 | // Use-list order directives. |
| 351 | kw_uselistorder, |
| 352 | kw_uselistorder_bb, |
Duncan P. N. Exon Smith | 7838818 | 2014-08-19 21:30:15 +0000 | [diff] [blame] | 353 | |
Teresa Johnson | c6dda90 | 2018-06-26 13:56:49 +0000 | [diff] [blame] | 354 | // Summary index keywords |
| 355 | kw_path, |
| 356 | kw_hash, |
| 357 | kw_gv, |
| 358 | kw_guid, |
| 359 | kw_name, |
| 360 | kw_summaries, |
| 361 | kw_flags, |
| 362 | kw_linkage, |
| 363 | kw_notEligibleToImport, |
| 364 | kw_live, |
| 365 | kw_dsoLocal, |
| 366 | kw_function, |
| 367 | kw_insts, |
| 368 | kw_funcFlags, |
| 369 | kw_readNone, |
| 370 | kw_readOnly, |
| 371 | kw_noRecurse, |
| 372 | kw_returnDoesNotAlias, |
Teresa Johnson | 645cd31 | 2018-11-06 19:41:35 +0000 | [diff] [blame] | 373 | kw_noInline, |
Teresa Johnson | c6dda90 | 2018-06-26 13:56:49 +0000 | [diff] [blame] | 374 | kw_calls, |
| 375 | kw_callee, |
| 376 | kw_hotness, |
| 377 | kw_unknown, |
| 378 | kw_hot, |
| 379 | kw_critical, |
| 380 | kw_relbf, |
| 381 | kw_variable, |
| 382 | kw_aliasee, |
| 383 | kw_refs, |
| 384 | kw_typeIdInfo, |
| 385 | kw_typeTests, |
| 386 | kw_typeTestAssumeVCalls, |
| 387 | kw_typeCheckedLoadVCalls, |
| 388 | kw_typeTestAssumeConstVCalls, |
| 389 | kw_typeCheckedLoadConstVCalls, |
| 390 | kw_vFuncId, |
| 391 | kw_offset, |
| 392 | kw_args, |
| 393 | kw_typeid, |
| 394 | kw_summary, |
| 395 | kw_typeTestRes, |
| 396 | kw_kind, |
| 397 | kw_unsat, |
| 398 | kw_byteArray, |
| 399 | kw_inline, |
| 400 | kw_single, |
| 401 | kw_allOnes, |
| 402 | kw_sizeM1BitWidth, |
| 403 | kw_alignLog2, |
| 404 | kw_sizeM1, |
| 405 | kw_bitMask, |
| 406 | kw_inlineBits, |
| 407 | kw_wpdResolutions, |
| 408 | kw_wpdRes, |
| 409 | kw_indir, |
| 410 | kw_singleImpl, |
| 411 | kw_branchFunnel, |
| 412 | kw_singleImplName, |
| 413 | kw_resByArg, |
| 414 | kw_byArg, |
| 415 | kw_uniformRetVal, |
| 416 | kw_uniqueRetVal, |
| 417 | kw_virtualConstProp, |
| 418 | kw_info, |
| 419 | kw_byte, |
| 420 | kw_bit, |
Eugene Leviant | ae9f773 | 2018-11-23 10:54:51 +0000 | [diff] [blame] | 421 | kw_varFlags, |
Teresa Johnson | c6dda90 | 2018-06-26 13:56:49 +0000 | [diff] [blame] | 422 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 423 | // Unsigned Valued tokens (UIntVal). |
| 424 | GlobalID, // @42 |
| 425 | LocalVarID, // %42 |
| 426 | AttrGrpID, // #42 |
Teresa Johnson | a9a2147 | 2018-05-26 02:34:13 +0000 | [diff] [blame] | 427 | SummaryID, // ^42 |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 428 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 429 | // String valued tokens (StrVal). |
| 430 | LabelStr, // foo: |
| 431 | GlobalVar, // @foo @"foo" |
| 432 | ComdatVar, // $foo |
| 433 | LocalVar, // %foo %"foo" |
| 434 | MetadataVar, // !foo |
| 435 | StringConstant, // "foo" |
| 436 | DwarfTag, // DW_TAG_foo |
| 437 | DwarfAttEncoding, // DW_ATE_foo |
| 438 | DwarfVirtuality, // DW_VIRTUALITY_foo |
| 439 | DwarfLang, // DW_LANG_foo |
Reid Kleckner | 3d3aca2 | 2016-06-08 20:34:29 +0000 | [diff] [blame] | 440 | DwarfCC, // DW_CC_foo |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 441 | EmissionKind, // lineTablesOnly |
David Blaikie | cf8a4a5 | 2018-08-16 21:29:55 +0000 | [diff] [blame] | 442 | NameTableKind, // GNU |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 443 | DwarfOp, // DW_OP_foo |
| 444 | DIFlag, // DIFlagFoo |
Paul Robinson | ccefd88 | 2018-11-28 21:14:32 +0000 | [diff] [blame] | 445 | DISPFlag, // DISPFlagFoo |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 446 | DwarfMacinfo, // DW_MACINFO_foo |
Amjad Aboud | 4e2e80b | 2016-12-25 10:12:09 +0000 | [diff] [blame] | 447 | ChecksumKind, // CSK_foo |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 448 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 449 | // Type valued tokens (TyVal). |
| 450 | Type, |
Misha Brukman | 9ea4034 | 2009-01-02 22:46:48 +0000 | [diff] [blame] | 451 | |
Rafael Espindola | aa838c7 | 2016-05-11 12:07:32 +0000 | [diff] [blame] | 452 | APFloat, // APFloatVal |
| 453 | APSInt // APSInt |
| 454 | }; |
Chris Lattner | df98617 | 2009-01-02 07:01:27 +0000 | [diff] [blame] | 455 | } // end namespace lltok |
| 456 | } // end namespace llvm |
| 457 | |
| 458 | #endif |