diff options
author | Chris Lattner <sabre@nondot.org> | 2009-02-06 05:04:11 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-02-06 05:04:11 +0000 |
commit | a91c30fdb08408fb340d344706d4ff7ad9a3d43b (patch) | |
tree | a0372781d18a955106546b7d4081b77e161194bd /clang/lib/Basic/TargetInfo.cpp | |
parent | 61898606dc89b1c72fce11cf348cf0626defa10a (diff) | |
download | bcm5719-llvm-a91c30fdb08408fb340d344706d4ff7ad9a3d43b.tar.gz bcm5719-llvm-a91c30fdb08408fb340d344706d4ff7ad9a3d43b.zip |
simplify and refactor a bunch of type definition code in Preprocessor
predefines buffer initialization.
llvm-svn: 63919
Diffstat (limited to 'clang/lib/Basic/TargetInfo.cpp')
-rw-r--r-- | clang/lib/Basic/TargetInfo.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/lib/Basic/TargetInfo.cpp b/clang/lib/Basic/TargetInfo.cpp index 2b73582b786..378a91503bf 100644 --- a/clang/lib/Basic/TargetInfo.cpp +++ b/clang/lib/Basic/TargetInfo.cpp @@ -51,6 +51,22 @@ TargetInfo::TargetInfo(const std::string &T) : Triple(T) { // Out of line virtual dtor for TargetInfo. TargetInfo::~TargetInfo() {} +/// getTypeName - Return the user string for the specified integer type enum. +/// For example, SignedShort -> "short". +const char *TargetInfo::getTypeName(IntType T) { + switch (T) { + default: assert(0 && "not an integer!"); + case SignedShort: return "short"; + case UnsignedShort: return "unsigned short"; + case SignedInt: return "int"; + case UnsignedInt: return "unsigned int"; + case SignedLong: return "long int"; + case UnsignedLong: return "long unsigned int"; + case SignedLongLong: return "long long int"; + case UnsignedLongLong: return "long long unsigned int"; + } +} + //===----------------------------------------------------------------------===// |