[llvm-commits] CVS: llvm/lib/VMCore/Type.cpp
Chris Lattner
sabre at nondot.org
Thu Oct 26 11:23:01 PDT 2006
Changes in directory llvm/lib/VMCore:
Type.cpp updated: 1.148 -> 1.149
---
Log message:
Add isFPOrFPVector() method, which indicates if a type is either FP or a
vector of FP types.
---
Diffs of the changes: (+10 -0)
Type.cpp | 10 ++++++++++
1 files changed, 10 insertions(+)
Index: llvm/lib/VMCore/Type.cpp
diff -u llvm/lib/VMCore/Type.cpp:1.148 llvm/lib/VMCore/Type.cpp:1.149
--- llvm/lib/VMCore/Type.cpp:1.148 Fri Oct 20 02:07:24 2006
+++ llvm/lib/VMCore/Type.cpp Thu Oct 26 13:22:45 2006
@@ -90,6 +90,16 @@
}
}
+/// isFPOrFPVector - Return true if this is a FP type or a vector of FP types.
+///
+bool Type::isFPOrFPVector() const {
+ if (ID == Type::FloatTyID || ID == Type::DoubleTyID) return true;
+ if (ID != Type::PackedTyID) return false;
+
+ return cast<PackedType>(this)->getElementType()->isFloatingPoint();
+}
+
+
// isLosslesslyConvertibleTo - Return true if this type can be converted to
// 'Ty' without any reinterpretation of bits. For example, uint to int.
//
More information about the llvm-commits
mailing list