[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