[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