diff options
author | Owen Anderson <resistor@mac.com> | 2012-02-13 21:47:20 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2012-02-13 21:47:20 +0000 |
commit | ce9259923dd7c9f2de21a241f109b42abbdf8a9d (patch) | |
tree | e499bedd39a80847aaf49fb127ead2faf4e110b1 | |
parent | d35576b3c026cb323c4c240f0b20cf56089a1e5b (diff) |
v2f16 is a floating point type. Add symbolic floating point type ranges to prevent this kind of issue in the future.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150416 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/CodeGen/ValueTypes.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/include/llvm/CodeGen/ValueTypes.h b/include/llvm/CodeGen/ValueTypes.h index d163403145..ecfd7c9e0b 100644 --- a/include/llvm/CodeGen/ValueTypes.h +++ b/include/llvm/CodeGen/ValueTypes.h @@ -53,6 +53,9 @@ namespace llvm { f128 = 11, // This is a 128 bit floating point value ppcf128 = 12, // This is a PPC 128-bit floating point value + FIRST_FP_VALUETYPE = f16, + LAST_FP_VALUETYPE = ppcf128, + v2i8 = 13, // 2 x i8 v4i8 = 14, // 4 x i8 v8i8 = 15, // 8 x i8 @@ -79,6 +82,8 @@ namespace llvm { FIRST_VECTOR_VALUETYPE = v2i8, LAST_VECTOR_VALUETYPE = v4f64, + FIRST_FP_VECTOR_VALUETYPE = v2f16, + LAST_FP_VECTOR_VALUETYPE = v4f64, x86mmx = 35, // This is an X86 MMX value @@ -146,8 +151,10 @@ namespace llvm { /// isFloatingPoint - Return true if this is a FP, or a vector FP type. bool isFloatingPoint() const { - return ((SimpleTy >= MVT::f16 && SimpleTy <= MVT::ppcf128) || - (SimpleTy >= MVT::v2f32 && SimpleTy <= MVT::v4f64)); + return ((SimpleTy >= MVT::FIRST_FP_VALUETYPE && + SimpleTy <= MVT::LAST_FP_VALUETYPE) || + (SimpleTy >= MVT::FIRST_FP_VECTOR_VALUETYPE && + SimpleTy <= MVT::LAST_FP_VECTOR_VALUETYPE)); } /// isInteger - Return true if this is an integer, or a vector integer type. |