[llvm-commits] CVS: llvm/include/llvm/CodeGen/ValueTypes.h

Chris Lattner lattner at cs.uiuc.edu
Tue Jul 18 17:40:59 PDT 2006



Changes in directory llvm/include/llvm/CodeGen:

ValueTypes.h updated: 1.28 -> 1.29
---
Log message:

Move MVT::getVectorType out of line, it is large and shouldn't be inlined.


---
Diffs of the changes:  (+2 -30)

 ValueTypes.h |   32 ++------------------------------
 1 files changed, 2 insertions(+), 30 deletions(-)


Index: llvm/include/llvm/CodeGen/ValueTypes.h
diff -u llvm/include/llvm/CodeGen/ValueTypes.h:1.28 llvm/include/llvm/CodeGen/ValueTypes.h:1.29
--- llvm/include/llvm/CodeGen/ValueTypes.h:1.28	Wed May 24 14:21:13 2006
+++ llvm/include/llvm/CodeGen/ValueTypes.h	Tue Jul 18 19:40:45 2006
@@ -120,36 +120,8 @@
   /// NumElements in length, where each element is of type VT.  If there is no
   /// ValueType that represents this vector, a ValueType of Other is returned.
   ///
-  static inline ValueType getVectorType(ValueType VT, unsigned NumElements) {
-    switch (VT) {
-    default: 
-      break;
-    case MVT::i8:
-      if (NumElements == 8)  return MVT::v8i8;
-      if (NumElements == 16) return MVT::v16i8;
-        break;
-    case MVT::i16:
-      if (NumElements == 4)  return MVT::v4i16;
-      if (NumElements == 8)  return MVT::v8i16;
-        break;
-    case MVT::i32:
-      if (NumElements == 2)  return MVT::v2i32;
-      if (NumElements == 4)  return MVT::v4i32;
-        break;
-    case MVT::i64:
-      if (NumElements == 2)  return MVT::v2i64;
-      break;
-    case MVT::f32:
-      if (NumElements == 2)  return MVT::v2f32;
-      if (NumElements == 4)  return MVT::v4f32;
-        break;
-    case MVT::f64:
-      if (NumElements == 2)  return MVT::v2f64;
-      break;
-    }
-    return MVT::Other;
-  }
-  
+  ValueType getVectorType(ValueType VT, unsigned NumElements);
+    
   /// MVT::getVectorBaseType - Given a packed vector type, return the type of
   /// each element.
   static inline ValueType getVectorBaseType(ValueType VT) {






More information about the llvm-commits mailing list