~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/lib/AsmParser/LLToken.h

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-03-12 11:30:04 UTC
  • mfrom: (0.41.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100312113004-b0fop4bkycszdd0z
Tags: 0.96~rc1+dfsg-0ubuntu1
* New upstream RC - FFE (LP: #537636):
  - Add OfficialDatabaseOnly option to clamav-base.postinst.in
  - Add LocalSocketGroup option to clamav-base.postinst.in
  - Add LocalSocketMode option to clamav-base.postinst.in
  - Add CrossFilesystems option to clamav-base.postinst.in
  - Add ClamukoScannerCount option to clamav-base.postinst.in
  - Add BytecodeSecurity opiton to clamav-base.postinst.in
  - Add DetectionStatsHostID option to clamav-freshclam.postinst.in
  - Add Bytecode option to clamav-freshclam.postinst.in
  - Add MilterSocketGroup option to clamav-milter.postinst.in
  - Add MilterSocketMode option to clamav-milter.postinst.in
  - Add ReportHostname option to clamav-milter.postinst.in
  - Bump libclamav SO version to 6.1.0 in libclamav6.install
  - Drop clamdmon from clamav.examples (no longer shipped by upstream)
  - Drop libclamav.a from libclamav-dev.install (not built by upstream)
  - Update SO version for lintian override for libclamav6
  - Add new Bytecode Testing Tool, usr/bin/clambc, to clamav.install
  - Add build-depends on python and python-setuptools for new test suite
  - Update debian/copyright for the embedded copy of llvm (using the system
    llvm is not currently feasible)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 LIBS_ASMPARSER_LLTOKEN_H
 
15
#define LIBS_ASMPARSER_LLTOKEN_H
 
16
 
 
17
namespace llvm {
 
18
namespace lltok {
 
19
  enum Kind {
 
20
    // Markers
 
21
    Eof, Error,
 
22
 
 
23
    // Tokens with no info.
 
24
    dotdotdot,         // ...
 
25
    equal, comma,      // =  ,
 
26
    star,              // *
 
27
    lsquare, rsquare,  // [  ]
 
28
    lbrace, rbrace,    // {  }
 
29
    less, greater,     // <  >
 
30
    lparen, rparen,    // (  )
 
31
    backslash,         // \    (not /)
 
32
    exclaim,           // !
 
33
 
 
34
    kw_x,
 
35
    kw_begin,   kw_end,
 
36
    kw_true,    kw_false,
 
37
    kw_declare, kw_define,
 
38
    kw_global,  kw_constant,
 
39
 
 
40
    kw_private, kw_linker_private, kw_internal, kw_linkonce, kw_linkonce_odr,
 
41
    kw_weak, kw_weak_odr, kw_appending, kw_dllimport, kw_dllexport, kw_common,
 
42
    kw_available_externally,
 
43
    kw_default, kw_hidden, kw_protected,
 
44
    kw_extern_weak,
 
45
    kw_external, kw_thread_local,
 
46
    kw_zeroinitializer,
 
47
    kw_undef, kw_null,
 
48
    kw_to,
 
49
    kw_tail,
 
50
    kw_target,
 
51
    kw_triple,
 
52
    kw_deplibs,
 
53
    kw_datalayout,
 
54
    kw_volatile,
 
55
    kw_nuw,
 
56
    kw_nsw,
 
57
    kw_exact,
 
58
    kw_inbounds,
 
59
    kw_align,
 
60
    kw_addrspace,
 
61
    kw_section,
 
62
    kw_alias,
 
63
    kw_module,
 
64
    kw_asm,
 
65
    kw_sideeffect,
 
66
    kw_alignstack,
 
67
    kw_gc,
 
68
    kw_c,
 
69
 
 
70
    kw_cc, kw_ccc, kw_fastcc, kw_coldcc,
 
71
    kw_x86_stdcallcc, kw_x86_fastcallcc,
 
72
    kw_arm_apcscc, kw_arm_aapcscc, kw_arm_aapcs_vfpcc,
 
73
    kw_msp430_intrcc,
 
74
 
 
75
    kw_signext,
 
76
    kw_zeroext,
 
77
    kw_inreg,
 
78
    kw_sret,
 
79
    kw_nounwind,
 
80
    kw_noreturn,
 
81
    kw_noalias,
 
82
    kw_nocapture,
 
83
    kw_byval,
 
84
    kw_nest,
 
85
    kw_readnone,
 
86
    kw_readonly,
 
87
 
 
88
    kw_inlinehint,
 
89
    kw_noinline,
 
90
    kw_alwaysinline,
 
91
    kw_optsize,
 
92
    kw_ssp,
 
93
    kw_sspreq,
 
94
    kw_noredzone,
 
95
    kw_noimplicitfloat,
 
96
    kw_naked,
 
97
 
 
98
    kw_type,
 
99
    kw_opaque,
 
100
    kw_union,
 
101
 
 
102
    kw_eq, kw_ne, kw_slt, kw_sgt, kw_sle, kw_sge, kw_ult, kw_ugt, kw_ule,
 
103
    kw_uge, kw_oeq, kw_one, kw_olt, kw_ogt, kw_ole, kw_oge, kw_ord, kw_uno,
 
104
    kw_ueq, kw_une,
 
105
 
 
106
    // Instruction Opcodes (Opcode in UIntVal).
 
107
    kw_add,  kw_fadd, kw_sub,  kw_fsub, kw_mul,  kw_fmul,
 
108
    kw_udiv, kw_sdiv, kw_fdiv,
 
109
    kw_urem, kw_srem, kw_frem, kw_shl,  kw_lshr, kw_ashr,
 
110
    kw_and,  kw_or,   kw_xor,  kw_icmp, kw_fcmp,
 
111
 
 
112
    kw_phi, kw_call,
 
113
    kw_trunc, kw_zext, kw_sext, kw_fptrunc, kw_fpext, kw_uitofp, kw_sitofp,
 
114
    kw_fptoui, kw_fptosi, kw_inttoptr, kw_ptrtoint, kw_bitcast,
 
115
    kw_select, kw_va_arg,
 
116
 
 
117
    kw_ret, kw_br, kw_switch, kw_indirectbr, kw_invoke, kw_unwind,
 
118
    kw_unreachable,
 
119
 
 
120
    kw_malloc, kw_alloca, kw_free, kw_load, kw_store, kw_getelementptr,
 
121
 
 
122
    kw_extractelement, kw_insertelement, kw_shufflevector, kw_getresult,
 
123
    kw_extractvalue, kw_insertvalue, kw_blockaddress,
 
124
 
 
125
    // Unsigned Valued tokens (UIntVal).
 
126
    GlobalID,          // @42
 
127
    LocalVarID,        // %42
 
128
 
 
129
    // String valued tokens (StrVal).
 
130
    LabelStr,          // foo:
 
131
    GlobalVar,         // @foo @"foo"
 
132
    LocalVar,          // %foo %"foo"
 
133
    MetadataVar,       // !foo
 
134
    StringConstant,    // "foo"
 
135
 
 
136
    // Type valued tokens (TyVal).
 
137
    Type,
 
138
 
 
139
    APFloat,  // APFloatVal
 
140
    APSInt // APSInt
 
141
  };
 
142
} // end namespace lltok
 
143
} // end namespace llvm
 
144
 
 
145
#endif