mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 19:31:58 +00:00
Minor cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30668 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
de65fb3a8b
commit
ab4fa4f377
@ -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
|
||||
#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
|
||||
|
||||
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;
|
||||
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
|
||||
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
Loading…
Reference in New Issue
Block a user