LLVM  9.0.0svn
LLToken.h
Go to the documentation of this file.
1 //===- LLToken.h - Token Codes for LLVM Assembly Files ----------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file defines the enums for the .ll lexer.
10 //
11 //===----------------------------------------------------------------------===//
12 
13 #ifndef LLVM_LIB_ASMPARSER_LLTOKEN_H
14 #define LLVM_LIB_ASMPARSER_LLTOKEN_H
15 
16 namespace llvm {
17 namespace lltok {
18 enum Kind {
19  // Markers
20  Eof,
22 
23  // Tokens with no info.
24  dotdotdot, // ...
26  comma, // = ,
27  star, // *
29  rsquare, // [ ]
31  rbrace, // { }
33  greater, // < >
35  rparen, // ( )
36  exclaim, // !
37  bar, // |
38  colon, // :
39 
47 
50 
55  kw_weak, // Used as a linkage, and a modifier for "cmpxchg".
89  kw_deplibs, // FIXME: Remove in 4.0
127 
169 
170  // Attributes:
229 
232 
234 
235  // Comdat types
241 
262 
263  // atomicrmw operations that aren't also instruction keywords.
270 
271  // Instruction Opcodes (Opcode in UIntVal).
293 
311 
317 
330 
338 
345 
346  // Metadata types.
348 
349  // Use-list order directives.
352 
353  // Summary index keywords
421 
422  // Unsigned Valued tokens (UIntVal).
423  GlobalID, // @42
424  LocalVarID, // %42
425  AttrGrpID, // #42
426  SummaryID, // ^42
427 
428  // String valued tokens (StrVal).
429  LabelStr, // foo:
430  GlobalVar, // @foo @"foo"
431  ComdatVar, // $foo
432  LocalVar, // %foo %"foo"
433  MetadataVar, // !foo
434  StringConstant, // "foo"
435  DwarfTag, // DW_TAG_foo
436  DwarfAttEncoding, // DW_ATE_foo
437  DwarfVirtuality, // DW_VIRTUALITY_foo
438  DwarfLang, // DW_LANG_foo
439  DwarfCC, // DW_CC_foo
440  EmissionKind, // lineTablesOnly
442  DwarfOp, // DW_OP_foo
443  DIFlag, // DIFlagFoo
444  DISPFlag, // DISPFlagFoo
445  DwarfMacinfo, // DW_MACINFO_foo
446  ChecksumKind, // CSK_foo
447 
448  // Type valued tokens (TyVal).
450 
451  APFloat, // APFloatVal
452  APSInt // APSInt
453 };
454 } // end namespace lltok
455 } // end namespace llvm
456 
457 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:23