~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/include/llvm/CodeGen/ValueTypes.td

  • 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
//===- ValueTypes.td - ValueType definitions ---------------*- tablegen -*-===//
 
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
// Value types - These values correspond to the register types defined in the
 
11
// ValueTypes.h file.  If you update anything here, you must update it there as
 
12
// well!
 
13
//
 
14
//===----------------------------------------------------------------------===//
 
15
 
 
16
class ValueType<int size, int value> {
 
17
  string Namespace = "MVT";
 
18
  int Size = size;
 
19
  int Value = value;
 
20
}
 
21
 
 
22
def OtherVT: ValueType<0  ,  0>;   // "Other" value
 
23
def i1     : ValueType<1  ,  1>;   // One bit boolean value
 
24
def i8     : ValueType<8  ,  2>;   // 8-bit integer value
 
25
def i16    : ValueType<16 ,  3>;   // 16-bit integer value
 
26
def i32    : ValueType<32 ,  4>;   // 32-bit integer value
 
27
def i64    : ValueType<64 ,  5>;   // 64-bit integer value
 
28
def i128   : ValueType<128,  6>;   // 128-bit integer value
 
29
def f32    : ValueType<32 ,  7>;   // 32-bit floating point value
 
30
def f64    : ValueType<64 ,  8>;   // 64-bit floating point value
 
31
def f80    : ValueType<80 ,  9>;   // 80-bit floating point value
 
32
def f128   : ValueType<128, 10>;   // 128-bit floating point value
 
33
def ppcf128: ValueType<128, 11>;   // PPC 128-bit floating point value
 
34
 
 
35
def v2i8   : ValueType<16 , 12>;   //  2 x i8  vector value
 
36
def v4i8   : ValueType<32 , 13>;   //  4 x i8  vector value
 
37
def v8i8   : ValueType<64 , 14>;   //  8 x i8  vector value
 
38
def v16i8  : ValueType<128, 15>;   // 16 x i8  vector value
 
39
def v32i8  : ValueType<256, 16>;   // 32 x i8 vector value
 
40
def v2i16  : ValueType<32 , 17>;   //  2 x i16 vector value
 
41
def v4i16  : ValueType<64 , 18>;   //  4 x i16 vector value
 
42
def v8i16  : ValueType<128, 19>;   //  8 x i16 vector value
 
43
def v16i16 : ValueType<256, 20>;   // 16 x i16 vector value
 
44
def v2i32  : ValueType<64 , 21>;   //  2 x i32 vector value
 
45
def v4i32  : ValueType<128, 22>;   //  4 x i32 vector value
 
46
def v8i32  : ValueType<256, 23>;   //  8 x i32 vector value
 
47
def v1i64  : ValueType<64 , 24>;   //  1 x i64 vector value
 
48
def v2i64  : ValueType<128, 25>;   //  2 x i64 vector value
 
49
def v4i64  : ValueType<256, 26>;   //  4 x f64 vector value
 
50
 
 
51
def v2f32  : ValueType<64,  27>;   //  2 x f32 vector value
 
52
def v4f32  : ValueType<128, 28>;   //  4 x f32 vector value
 
53
def v8f32  : ValueType<256, 29>;   //  8 x f32 vector value
 
54
def v2f64  : ValueType<128, 30>;   //  2 x f64 vector value
 
55
def v4f64  : ValueType<256, 31>;   //  4 x f64 vector value
 
56
 
 
57
def FlagVT : ValueType<0  , 32>;   // Pre-RA sched glue
 
58
def isVoid : ValueType<0  , 33>;   // Produces no value
 
59
 
 
60
def MetadataVT: ValueType<0, 250>; // Metadata
 
61
 
 
62
// Pseudo valuetype mapped to the current pointer size to any address space.
 
63
// Should only be used in TableGen.
 
64
def iPTRAny   : ValueType<0, 251>;
 
65
 
 
66
// Pseudo valuetype to represent "vector of any size"
 
67
def vAny   : ValueType<0  , 252>;
 
68
 
 
69
// Pseudo valuetype to represent "float of any format"
 
70
def fAny   : ValueType<0  , 253>;
 
71
 
 
72
// Pseudo valuetype to represent "integer of any bit width"
 
73
def iAny   : ValueType<0  , 254>;
 
74
 
 
75
// Pseudo valuetype mapped to the current pointer size.
 
76
def iPTR   : ValueType<0  , 255>;