Add markers for the first and last vector value type.
authorChris Lattner <sabre@nondot.org>
Thu, 16 Mar 2006 19:42:44 +0000 (19:42 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 16 Mar 2006 19:42:44 +0000 (19:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26796 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/ValueTypes.h

index aed3b5e9a8e9e43d522ed61386c6a0194cf74252..206b493801775eb073b249e40e73c8b40909c7f0 100644 (file)
@@ -48,6 +48,7 @@ namespace MVT {  // MVT = Machine Value Types
     Vector         =  13,   // This is an abstract vector type, which will
                             // be expanded into a target vector type, or scalars
                             // if no matching vector type is available.
+
     v8i8           =  14,   //  8 x i8
     v4i16          =  15,   //  4 x i16
     v2i32          =  16,   //  2 x i32
@@ -59,8 +60,10 @@ namespace MVT {  // MVT = Machine Value Types
     v2f32          =  21,   //  2 x f32
     v4f32          =  22,   //  4 x f32
     v2f64          =  23,   //  2 x f64
+    FIRST_VECTOR_VALUETYPE = v8i8,
+    LAST_VECTOR_VALUETYPE  = v2f64,
 
-    LAST_VALUETYPE          // This always remains at the end of the list.
+    LAST_VALUETYPE =  24    // This always remains at the end of the list.
   };
 
   static inline bool isInteger(ValueType VT) {
@@ -70,7 +73,8 @@ namespace MVT {  // MVT = Machine Value Types
     return (VT >= f32 && VT <= f128) || (VT >= v4f32 && VT <= v2f64);
   }
   static inline bool isVector(ValueType VT) {
-    return (VT >= v8i8 && VT <= v2f64);
+    return (VT >= FIRST_VECTOR_VALUETYPE &&
+            VT <= LAST_VECTOR_VALUETYPE);
   }
   
   /// getVectorType - Returns the ValueType that represents a vector NumElements