Flesh out the list of predicates, for those who like this style. I was
authorDuncan Sands <baldrick@free.fr>
Mon, 8 Feb 2010 19:36:51 +0000 (19:36 +0000)
committerDuncan Sands <baldrick@free.fr>
Mon, 8 Feb 2010 19:36:51 +0000 (19:36 +0000)
looking for isPointer, and added the rest for uniformity.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95557 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Type.h

index 2c37a6890e903d08d45d4abea787cb659a3ff6b3..bc319c6537a6467614f1d59070fa6a62befb66bf 100644 (file)
@@ -233,7 +233,27 @@ public:
   /// isFPOrFPVector - Return true if this is a FP type or a vector of FP types.
   ///
   bool isFPOrFPVector() const;
-  
+  /// isFunction - True if this is an instance of FunctionType.
+  ///
+  bool isFunction() const { return ID == FunctionTyID; }
+
+  /// isStruct - True if this is an instance of StructType.
+  ///
+  bool isStruct() const { return ID == StructTyID; }
+
+  /// isArray - True if this is an instance of ArrayType.
+  ///
+  bool isArray() const { return ID == ArrayTyID; }
+
+  /// isPointer - True if this is an instance of PointerType.
+  ///
+  bool isPointer() const { return ID == PointerTyID; }
+
+  /// isVector - True if this is an instance of VectorType.
+  ///
+  bool isVector() const { return ID == VectorTyID; }
+
   /// isAbstract - True if the type is either an Opaque type, or is a derived
   /// type that includes an opaque type somewhere in it.
   ///