diff options
author | Chris Lattner <sabre@nondot.org> | 2006-01-13 20:00:51 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-01-13 20:00:51 +0000 |
commit | b419b0e68220296dbae8016d35718f55c39244c1 (patch) | |
tree | 5f646b95e611c855e5505d3cdfa636cf60208972 | |
parent | e90da97f3ef0dab5c97976ce227a4407918bf5a7 (diff) |
Simplify the implementations of classof using the new IntrinsicInst classof.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25291 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/IntrinsicInst.h | 88 |
1 files changed, 32 insertions, 56 deletions
diff --git a/include/llvm/IntrinsicInst.h b/include/llvm/IntrinsicInst.h index 90b3761a09..517cc3d5f1 100644 --- a/include/llvm/IntrinsicInst.h +++ b/include/llvm/IntrinsicInst.h @@ -70,21 +70,19 @@ namespace llvm { // Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const DbgInfoIntrinsic *) { return true; } - static inline bool classof(const CallInst *I) { - if (const Function *CF = I->getCalledFunction()) - switch (CF->getIntrinsicID()) { - case Intrinsic::dbg_stoppoint: - case Intrinsic::dbg_region_start: - case Intrinsic::dbg_region_end: - case Intrinsic::dbg_func_start: - case Intrinsic::dbg_declare: - return true; - default: break; - } - return false; + static inline bool classof(const IntrinsicInst *I) { + switch (I->getIntrinsicID()) { + case Intrinsic::dbg_stoppoint: + case Intrinsic::dbg_region_start: + case Intrinsic::dbg_region_end: + case Intrinsic::dbg_func_start: + case Intrinsic::dbg_declare: + return true; + default: return false; + } } static inline bool classof(const Value *V) { - return isa<CallInst>(V) && classof(cast<CallInst>(V)); + return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); } }; @@ -104,13 +102,11 @@ namespace llvm { // Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const DbgStopPointInst *) { return true; } - static inline bool classof(const CallInst *I) { - if (const Function *CF = I->getCalledFunction()) - return CF->getIntrinsicID() == Intrinsic::dbg_stoppoint; - return false; + static inline bool classof(const IntrinsicInst *I) { + return I->getIntrinsicID() == Intrinsic::dbg_stoppoint; } static inline bool classof(const Value *V) { - return isa<CallInst>(V) && classof(cast<CallInst>(V)); + return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); } }; @@ -150,19 +146,17 @@ namespace llvm { // Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const MemIntrinsic *) { return true; } - static inline bool classof(const CallInst *I) { - if (const Function *CF = I->getCalledFunction()) - switch (CF->getIntrinsicID()) { - case Intrinsic::memcpy: - case Intrinsic::memmove: - case Intrinsic::memset: - return true; - default: break; - } - return false; + static inline bool classof(const IntrinsicInst *I) { + switch (I->getIntrinsicID()) { + case Intrinsic::memcpy: + case Intrinsic::memmove: + case Intrinsic::memset: + return true; + default: return false; + } } static inline bool classof(const Value *V) { - return isa<CallInst>(V) && classof(cast<CallInst>(V)); + return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); } }; @@ -188,17 +182,11 @@ namespace llvm { // Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const MemCpyInst *) { return true; } - static inline bool classof(const MemIntrinsic *I) { - return I->getCalledFunction()->getIntrinsicID() == Intrinsic::memcpy; - } - static inline bool classof(const CallInst *I) { - if (const Function *CF = I->getCalledFunction()) - if (CF->getIntrinsicID() == Intrinsic::memcpy) - return true; - return false; + static inline bool classof(const IntrinsicInst *I) { + return I->getIntrinsicID() == Intrinsic::memcpy; } static inline bool classof(const Value *V) { - return isa<CallInst>(V) && classof(cast<CallInst>(V)); + return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); } }; @@ -222,17 +210,11 @@ namespace llvm { // Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const MemMoveInst *) { return true; } - static inline bool classof(const MemIntrinsic *I) { - return I->getCalledFunction()->getIntrinsicID() == Intrinsic::memmove; - } - static inline bool classof(const CallInst *I) { - if (const Function *CF = I->getCalledFunction()) - if (CF->getIntrinsicID() == Intrinsic::memmove) - return true; - return false; + static inline bool classof(const IntrinsicInst *I) { + return I->getIntrinsicID() == Intrinsic::memmove; } static inline bool classof(const Value *V) { - return isa<CallInst>(V) && classof(cast<CallInst>(V)); + return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); } }; @@ -251,17 +233,11 @@ namespace llvm { // Methods for support type inquiry through isa, cast, and dyn_cast: static inline bool classof(const MemSetInst *) { return true; } - static inline bool classof(const MemIntrinsic *I) { - return I->getCalledFunction()->getIntrinsicID() == Intrinsic::memset; - } - static inline bool classof(const CallInst *I) { - if (const Function *CF = I->getCalledFunction()) - if (CF->getIntrinsicID() == Intrinsic::memset) - return true; - return false; + static inline bool classof(const IntrinsicInst *I) { + return I->getIntrinsicID() == Intrinsic::memset; } static inline bool classof(const Value *V) { - return isa<CallInst>(V) && classof(cast<CallInst>(V)); + return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); } }; } |