Add isa,cast,dyncast support for AllocationInst.
authorChris Lattner <sabre@nondot.org>
Mon, 18 Mar 2002 05:00:51 +0000 (05:00 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 18 Mar 2002 05:00:51 +0000 (05:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1915 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/iMemory.h

index ec04b281dbc6e3b861dece8364e9db271eded5a9..7d919196deaf3285e5cd6d72e69a0fdb401ea2d6 100644 (file)
@@ -58,6 +58,16 @@ public:
   }
 
   virtual Instruction *clone() const = 0;
+
+  // Methods for support type inquiry through isa, cast, and dyn_cast:
+  static inline bool classof(const AllocationInst *) { return true; }
+  static inline bool classof(const Instruction *I) {
+    return I->getOpcode() == Instruction::Alloca ||
+           I->getOpcode() == Instruction::Malloc;
+  }
+  static inline bool classof(const Value *V) {
+    return isa<Instruction>(V) && classof(cast<Instruction>(V));
+  }
 };