From ff696cc1fca94be3ace7de2eb3b9e52734149161 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Thu, 19 Jan 2006 05:37:27 +0000 Subject: [PATCH] Make get_suffix faster by using a switch on getTypeID rather than a series of comparisons on the various type objects. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25441 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/AutoUpgrade.cpp | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/lib/VMCore/AutoUpgrade.cpp b/lib/VMCore/AutoUpgrade.cpp index 3db04cfc688..8107d8a7244 100644 --- a/lib/VMCore/AutoUpgrade.cpp +++ b/lib/VMCore/AutoUpgrade.cpp @@ -24,18 +24,15 @@ using namespace llvm; // Utility function for getting the correct suffix given a type static inline const char* get_suffix(const Type* Ty) { - if (Ty == Type::UIntTy) - return ".i32"; - if (Ty == Type::UShortTy) - return ".i16"; - if (Ty == Type::UByteTy) - return ".i8"; - if (Ty == Type::ULongTy) - return ".i64"; - if (Ty == Type::FloatTy) - return ".f32"; - if (Ty == Type::DoubleTy) - return ".f64"; + switch (Ty->getTypeID()) { + case Type::UIntTyID: return ".i32"; + case Type::UShortTyID: return ".i16"; + case Type::UByteTyID: return ".i8"; + case Type::ULongTyID: return ".i64"; + case Type::FloatTyID: return ".f32"; + case Type::DoubleTyID: return ".f64"; + default: break; + } return 0; }