OLD | NEW |
---|---|
(Empty) | |
1 //===- subzero/src/IceTypes.h - Primitive ICE types -------------*- C++ -*-===// | |
2 // | |
3 // The Subzero Code Generator | |
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 declares a few properties of the primitive types allowed | |
11 // in Subzero. Every Subzero source file is expected to include | |
12 // IceTypes.h. | |
13 // | |
14 //===----------------------------------------------------------------------===// | |
15 | |
16 #ifndef SUBZERO_SRC_ICETYPES_H | |
17 #define SUBZERO_SRC_ICETYPES_H | |
18 | |
19 enum IceType { | |
20 IceType_void, | |
21 IceType_i1, | |
22 IceType_i8, | |
23 IceType_i16, | |
24 IceType_i32, | |
25 IceType_i64, | |
26 IceType_f32, | |
27 IceType_f64, | |
28 IceType_NUM // This enum value must come last. | |
29 }; | |
30 | |
31 size_t iceTypeWidthInBytes(IceType Type); | |
32 | |
33 template <> IceOstream &operator<<(class IceOstream &Str, const IceType &Type); | |
JF
2014/04/16 01:27:32
Same on this being in IceDefs.h
Jim Stichnoth
2014/04/21 20:26:40
I think it's OK here. This operator overload can'
| |
34 | |
35 #endif // SUBZERO_SRC_ICETYPES_H | |
OLD | NEW |