LLVM  7.0.0svn
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 
169 
170  // Attributes:
228 
231 
233 
234  // Comdat types
240 
261 
262  // atomicrmw operations that aren't also instruction keywords.
269 
270  // Instruction Opcodes (Opcode in UIntVal).
291 
309 
315 
328 
336 
343 
344  // Metadata types.
346 
347  // Use-list order directives.
350 
351  // Summary index keywords
417 
418  // Unsigned Valued tokens (UIntVal).
419  GlobalID, // @42
420  LocalVarID, // %42
421  AttrGrpID, // #42
422  SummaryID, // ^42
423 
424  // String valued tokens (StrVal).
425  LabelStr, // foo:
426  GlobalVar, // @foo @"foo"
427  ComdatVar, // $foo
428  LocalVar, // %foo %"foo"
429  MetadataVar, // !foo
430  StringConstant, // "foo"
431  DwarfTag, // DW_TAG_foo
432  DwarfAttEncoding, // DW_ATE_foo
433  DwarfVirtuality, // DW_VIRTUALITY_foo
434  DwarfLang, // DW_LANG_foo
435  DwarfCC, // DW_CC_foo
436  EmissionKind, // lineTablesOnly
437  DwarfOp, // DW_OP_foo
438  DIFlag, // DIFlagFoo
439  DwarfMacinfo, // DW_MACINFO_foo
440  ChecksumKind, // CSK_foo
441 
442  // Type valued tokens (TyVal).
444 
445  APFloat, // APFloatVal
446  APSInt // APSInt
447 };
448 } // end namespace lltok
449 } // end namespace llvm
450 
451 #endif
Compute iterated dominance frontiers using a linear time algorithm.
Definition: AllocatorList.h:24