• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/llvmCore-3425.0.34/unittests/VMCore/

Lines Matching defs:TypeBuilder

1 //===- llvm/unittest/TypeBuilderTest.cpp - TypeBuilder tests --------------===//
10 #include "llvm/TypeBuilder.h"
21 EXPECT_EQ(Type::getVoidTy(getGlobalContext()), (TypeBuilder<void, true>::get(getGlobalContext())));
22 EXPECT_EQ(Type::getVoidTy(getGlobalContext()), (TypeBuilder<void, false>::get(getGlobalContext())));
25 (TypeBuilder<void*, false>::get(getGlobalContext())));
27 (TypeBuilder<const void*, false>::get(getGlobalContext())));
29 (TypeBuilder<volatile void*, false>::get(getGlobalContext())));
31 (TypeBuilder<const volatile void*, false>::get(
36 EXPECT_EQ(Type::getInt8Ty(getGlobalContext()), (TypeBuilder<int8_t, false>::get(getGlobalContext())));
37 EXPECT_EQ(Type::getInt8Ty(getGlobalContext()), (TypeBuilder<uint8_t, false>::get(getGlobalContext())));
38 EXPECT_EQ(Type::getInt16Ty(getGlobalContext()), (TypeBuilder<int16_t, false>::get(getGlobalContext())));
39 EXPECT_EQ(Type::getInt16Ty(getGlobalContext()), (TypeBuilder<uint16_t, false>::get(getGlobalContext())));
40 EXPECT_EQ(Type::getInt32Ty(getGlobalContext()), (TypeBuilder<int32_t, false>::get(getGlobalContext())));
41 EXPECT_EQ(Type::getInt32Ty(getGlobalContext()), (TypeBuilder<uint32_t, false>::get(getGlobalContext())));
42 EXPECT_EQ(Type::getInt64Ty(getGlobalContext()), (TypeBuilder<int64_t, false>::get(getGlobalContext())));
43 EXPECT_EQ(Type::getInt64Ty(getGlobalContext()), (TypeBuilder<uint64_t, false>::get(getGlobalContext())));
46 (TypeBuilder<size_t, false>::get(getGlobalContext())));
48 (TypeBuilder<ptrdiff_t, false>::get(getGlobalContext())));
52 EXPECT_EQ(IntegerType::get(getGlobalContext(), 1), (TypeBuilder<types::i<1>, true>::get(getGlobalContext())));
53 EXPECT_EQ(IntegerType::get(getGlobalContext(), 1), (TypeBuilder<types::i<1>, false>::get(getGlobalContext())));
54 EXPECT_EQ(IntegerType::get(getGlobalContext(), 72), (TypeBuilder<types::i<72>, true>::get(getGlobalContext())));
55 EXPECT_EQ(IntegerType::get(getGlobalContext(), 72), (TypeBuilder<types::i<72>, false>::get(getGlobalContext())));
59 EXPECT_EQ(Type::getFloatTy(getGlobalContext()), (TypeBuilder<float, false>::get(getGlobalContext())));
60 EXPECT_EQ(Type::getDoubleTy(getGlobalContext()), (TypeBuilder<double, false>::get(getGlobalContext())));
62 EXPECT_EQ(Type::getFloatTy(getGlobalContext()), (TypeBuilder<types::ieee_float, true>::get(getGlobalContext())));
63 EXPECT_EQ(Type::getFloatTy(getGlobalContext()), (TypeBuilder<types::ieee_float, false>::get(getGlobalContext())));
64 EXPECT_EQ(Type::getDoubleTy(getGlobalContext()), (TypeBuilder<types::ieee_double, true>::get(getGlobalContext())));
65 EXPECT_EQ(Type::getDoubleTy(getGlobalContext()), (TypeBuilder<types::ieee_double, false>::get(getGlobalContext())));
66 EXPECT_EQ(Type::getX86_FP80Ty(getGlobalContext()), (TypeBuilder<types::x86_fp80, true>::get(getGlobalContext())));
67 EXPECT_EQ(Type::getX86_FP80Ty(getGlobalContext()), (TypeBuilder<types::x86_fp80, false>::get(getGlobalContext())));
68 EXPECT_EQ(Type::getFP128Ty(getGlobalContext()), (TypeBuilder<types::fp128, true>::get(getGlobalContext())));
69 EXPECT_EQ(Type::getFP128Ty(getGlobalContext()), (TypeBuilder<types::fp128, false>::get(getGlobalContext())));
70 EXPECT_EQ(Type::getPPC_FP128Ty(getGlobalContext()), (TypeBuilder<types::ppc_fp128, true>::get(getGlobalContext())));
71 EXPECT_EQ(Type::getPPC_FP128Ty(getGlobalContext()), (TypeBuilder<types::ppc_fp128, false>::get(getGlobalContext())));
76 (TypeBuilder<int8_t**, false>::get(getGlobalContext())));
78 (TypeBuilder<int8_t[7], false>::get(getGlobalContext())));
80 (TypeBuilder<int8_t[], false>::get(getGlobalContext())));
83 (TypeBuilder<types::i<8>**, false>::get(getGlobalContext())));
85 (TypeBuilder<types::i<8>[7], false>::get(getGlobalContext())));
87 (TypeBuilder<types::i<8>[], false>::get(getGlobalContext())));
90 (TypeBuilder<types::i<8>**, true>::get(getGlobalContext())));
92 (TypeBuilder<types::i<8>[7], true>::get(getGlobalContext())));
94 (TypeBuilder<types::i<8>[], true>::get(getGlobalContext())));
98 (TypeBuilder<const int8_t, false>::get(getGlobalContext())));
100 (TypeBuilder<volatile int8_t, false>::get(getGlobalContext())));
102 (TypeBuilder<const volatile int8_t, false>::get(getGlobalContext())));
105 (TypeBuilder<const types::i<8>, false>::get(getGlobalContext())));
107 (TypeBuilder<volatile types::i<8>, false>::get(getGlobalContext())));
109 (TypeBuilder<const volatile types::i<8>, false>::get(getGlobalContext())));
112 (TypeBuilder<const types::i<8>, true>::get(getGlobalContext())));
114 (TypeBuilder<volatile types::i<8>, true>::get(getGlobalContext())));
116 (TypeBuilder<const volatile types::i<8>, true>::get(getGlobalContext())));
119 (TypeBuilder<const volatile int8_t*const volatile, false>::get(getGlobalContext())));
125 (TypeBuilder<void(), true>::get(getGlobalContext())));
127 (TypeBuilder<int8_t(...), false>::get(getGlobalContext())));
128 params.push_back(TypeBuilder<int32_t*, false>::get(getGlobalContext()));
130 (TypeBuilder<int8_t(const int32_t*), false>::get(getGlobalContext())));
132 (TypeBuilder<int8_t(const int32_t*, ...), false>::get(getGlobalContext())));
133 params.push_back(TypeBuilder<char*, false>::get(getGlobalContext()));
135 (TypeBuilder<int8_t(int32_t*, void*), false>::get(getGlobalContext())));
137 (TypeBuilder<int8_t(int32_t*, char*, ...), false>::get(getGlobalContext())));
138 params.push_back(TypeBuilder<char, false>::get(getGlobalContext()));
140 (TypeBuilder<int8_t(int32_t*, void*, char), false>::get(getGlobalContext())));
142 (TypeBuilder<int8_t(int32_t*, char*, char, ...), false>::get(getGlobalContext())));
143 params.push_back(TypeBuilder<char, false>::get(getGlobalContext()));
145 (TypeBuilder<int8_t(int32_t*, void*, char, char), false>::get(getGlobalContext())));
147 (TypeBuilder<int8_t(int32_t*, char*, char, char, ...),
149 params.push_back(TypeBuilder<char, false>::get(getGlobalContext()));
151 (TypeBuilder<int8_t(int32_t*, void*, char, char, char),
154 (TypeBuilder<int8_t(int32_t*, char*, char, char, char, ...),
159 // We used to cache TypeBuilder results in static local variables. This
164 &(TypeBuilder<types::i<1>, true>::get(context1))->getContext());
167 &(TypeBuilder<types::i<1>, true>::get(context2))->getContext());
185 template<bool cross> class TypeBuilder<MyType, cross> {
191 st.push_back(TypeBuilder<int, cross>::get(Context));
192 st.push_back(TypeBuilder<int*, cross>::get(Context));
193 st.push_back(TypeBuilder<void*[], cross>::get(Context));
200 // the operation of TypeBuilder.
208 template<bool cross> class TypeBuilder<MyPortableType, cross> {
214 st.push_back(TypeBuilder<types::i<32>, cross>::get(Context));
215 st.push_back(TypeBuilder<types::i<32>*, cross>::get(Context));
216 st.push_back(TypeBuilder<types::i<8>*[], cross>::get(Context));
223 // the operation of TypeBuilder.
235 TypeBuilder<int, false>::get(getGlobalContext()),
236 TypeBuilder<int*, false>::get(getGlobalContext()),
237 TypeBuilder<void*[], false>::get(getGlobalContext()),
239 (TypeBuilder<MyType*, false>::get(getGlobalContext())));
241 TypeBuilder<types::i<32>, false>::get(getGlobalContext()),
242 TypeBuilder<types::i<32>*, false>::get(getGlobalContext()),
243 TypeBuilder<types::i<8>*[], false>::get(getGlobalContext()),
245 (TypeBuilder<MyPortableType*, false>::get(getGlobalContext())));
247 TypeBuilder<types::i<32>, false>::get(getGlobalContext()),
248 TypeBuilder<types::i<32>*, false>::get(getGlobalContext()),
249 TypeBuilder<types::i<8>*[], false>::get(getGlobalContext()),
251 (TypeBuilder<MyPortableType*, true>::get(getGlobalContext())));