LLVM  8.0.1
LLToken.h
Go to the documentation of this file.
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 
14 #ifndef LLVM_LIB_ASMPARSER_LLTOKEN_H
15 #define LLVM_LIB_ASMPARSER_LLTOKEN_H
16 
17 namespace llvm {
18 namespace lltok {
19 enum Kind {
20  // Markers
21  Eof,
23 
24  // Tokens with no info.
25  dotdotdot, // ...
27  comma, // = ,
28  star, // *
30  rsquare, // [ ]
32  rbrace, // { }
34  greater, // < >
36  rparen, // ( )
37  exclaim, // !
38  bar, // |
39  colon, // :
40 
48 
51 
56  kw_weak, // Used as a linkage, and a modifier for "cmpxchg".
90  kw_deplibs, // FIXME: Remove in 4.0
128 
170 
171  // Attributes:
230 
233 
235 
236  // Comdat types
242 
263 
264  // atomicrmw operations that aren't also instruction keywords.
271 
272  // Instruction Opcodes (Opcode in UIntVal).
294 
312 
318 
331 
339 
346 
347  // Metadata types.
349 
350  // Use-list order directives.
353 
354  // Summary index keywords
422 
423  // Unsigned Valued tokens (UIntVal).
424  GlobalID, // @42
425  LocalVarID, // %42
426  AttrGrpID, // #42
427  SummaryID, // ^42
428 
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
440  DwarfCC, // DW_CC_foo
441  EmissionKind, // lineTablesOnly
443  DwarfOp, // DW_OP_foo
444  DIFlag, // DIFlagFoo
445  DISPFlag, // DISPFlagFoo
446  DwarfMacinfo, // DW_MACINFO_foo
447  ChecksumKind, // CSK_foo
448 
449  // Type valued tokens (TyVal).
451 
452  APFloat, // APFloatVal
453  APSInt // APSInt
454 };
455 } // end namespace lltok
456 } // end namespace llvm
457 
458 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:24