Minor cleanups
authorChris Lattner <sabre@nondot.org>
Thu, 28 Sep 2006 23:45:00 +0000 (23:45 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 28 Sep 2006 23:45:00 +0000 (23:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30668 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Type.cpp

index 59f08903b4f22effd876ffb1a4afceff76218ccf..b7cf54d72a613ced7445322d1380e91ec14b977f 100644 (file)
@@ -382,44 +382,32 @@ const Type *StructType::getTypeAtIndex(const Value *V) const {
 
 
 //===----------------------------------------------------------------------===//
-//                           Static 'Type' data
+//                          Primitive 'Type' data
 //===----------------------------------------------------------------------===//
 
-#define DeclarePrimType(TY, Str)                     \
-  struct VISIBILITY_HIDDEN TY##Type : public Type {  \
-    TY##Type() : Type(Str, Type::TY##TyID) {}        \
-  };                                                 \
-  static ManagedStatic<TY##Type> The##TY##Ty
-
-namespace {
-  DeclarePrimType(Void,   "void");
-  DeclarePrimType(Bool,   "bool");
-  DeclarePrimType(SByte,  "sbyte");
-  DeclarePrimType(UByte,  "ubyte");
-  DeclarePrimType(Short,  "short");
-  DeclarePrimType(UShort, "ushort");
-  DeclarePrimType(Int,    "int");
-  DeclarePrimType(UInt,   "uint");
-  DeclarePrimType(Long,   "long");
-  DeclarePrimType(ULong,  "ulong");
-  DeclarePrimType(Float,  "float");
-  DeclarePrimType(Double, "double");
-  DeclarePrimType(Label,  "label");
-}
-
-Type *Type::VoidTy   = &*TheVoidTy;
-Type *Type::BoolTy   = &*TheBoolTy;
-Type *Type::SByteTy  = &*TheSByteTy;
-Type *Type::UByteTy  = &*TheUByteTy;
-Type *Type::ShortTy  = &*TheShortTy;
-Type *Type::UShortTy = &*TheUShortTy;
-Type *Type::IntTy    = &*TheIntTy;
-Type *Type::UIntTy   = &*TheUIntTy;
-Type *Type::LongTy   = &*TheLongTy;
-Type *Type::ULongTy  = &*TheULongTy;
-Type *Type::FloatTy  = &*TheFloatTy;
-Type *Type::DoubleTy = &*TheDoubleTy;
-Type *Type::LabelTy  = &*TheLabelTy;
+#define DeclarePrimType(TY, Str)                       \
+  namespace {                                          \
+    struct VISIBILITY_HIDDEN TY##Type : public Type {  \
+      TY##Type() : Type(Str, Type::TY##TyID) {}        \
+    };                                                 \
+  }                                                    \
+  static ManagedStatic<TY##Type> The##TY##Ty;          \
+  Type *Type::TY##Ty = &*The##TY##Ty
+
+DeclarePrimType(Void,   "void");
+DeclarePrimType(Bool,   "bool");
+DeclarePrimType(SByte,  "sbyte");
+DeclarePrimType(UByte,  "ubyte");
+DeclarePrimType(Short,  "short");
+DeclarePrimType(UShort, "ushort");
+DeclarePrimType(Int,    "int");
+DeclarePrimType(UInt,   "uint");
+DeclarePrimType(Long,   "long");
+DeclarePrimType(ULong,  "ulong");
+DeclarePrimType(Float,  "float");
+DeclarePrimType(Double, "double");
+DeclarePrimType(Label,  "label");
+#undef DeclarePrimType
 
 
 //===----------------------------------------------------------------------===//