diff options
-rw-r--r-- | include/llvm/Instruction.h | 2 | ||||
-rw-r--r-- | include/llvm/User.h | 5 |
2 files changed, 3 insertions, 4 deletions
diff --git a/include/llvm/Instruction.h b/include/llvm/Instruction.h index 86f2a056cb..d2f61965dd 100644 --- a/include/llvm/Instruction.h +++ b/include/llvm/Instruction.h @@ -138,7 +138,7 @@ public: /// Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const Instruction *I) { return true; } static inline bool classof(const Value *V) { - return V->getValueType() == Value::InstructionVal; + return V->getValueType() >= Value::InstructionVal; } //---------------------------------------------------------------------- diff --git a/include/llvm/User.h b/include/llvm/User.h index 0482189b6d..e45afdca68 100644 --- a/include/llvm/User.h +++ b/include/llvm/User.h @@ -86,9 +86,8 @@ public: // Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const User *) { return true; } static inline bool classof(const Value *V) { - return V->getValueType() == Value::GlobalVariableVal || - V->getValueType() == Value::ConstantVal || - V->getValueType() == Value::InstructionVal; + return isa<Instruction>(V) || isa<GlobalVariable>(V) || + isa<Constant>(V); } }; |