Add a special version of getType for ConstantPointerNull, exposing the fact
authorChris Lattner <sabre@nondot.org>
Wed, 4 Aug 2004 02:42:17 +0000 (02:42 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 4 Aug 2004 02:42:17 +0000 (02:42 +0000)
that all Null pointers have pointer type

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

include/llvm/Constants.h

index 230d6ffb4780c1bd061a11d6502fdd1838cfc426..6afaa06592796ba6fef38dd12d0f860128db30ec 100644 (file)
@@ -454,6 +454,13 @@ public:
 
   virtual void destroyConstant();
 
+  /// getType - Specialize the getType() method to always return an PointerType,
+  /// which reduces the amount of casting needed in parts of the compiler.
+  ///
+  inline const PointerType *getType() const {
+    return reinterpret_cast<const PointerType*>(Value::getType());
+  }
+
   /// Methods for support type inquiry through isa, cast, and dyn_cast:
   static inline bool classof(const ConstantPointerNull *) { return true; }
   static bool classof(const Value *V) {