diff options
author | Gabor Greif <ggreif@gmail.com> | 2010-07-27 21:46:11 +0000 |
---|---|---|
committer | Gabor Greif <ggreif@gmail.com> | 2010-07-27 21:46:11 +0000 |
commit | d13804b121dd22efc838715d51659643149f88dc (patch) | |
tree | b8fd9fa33f55608f3b9f3ca20f722bb49c34ed33 | |
parent | 87ac40d70e260ffde8429a1b9b5c585ceda026b8 (diff) | |
download | external_llvm-d13804b121dd22efc838715d51659643149f88dc.zip external_llvm-d13804b121dd22efc838715d51659643149f88dc.tar.gz external_llvm-d13804b121dd22efc838715d51659643149f88dc.tar.bz2 |
remove bogus assert, use static_cast for additional checking
left two new asserts commented out, because they would fire in clang, have to hunt those down first
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109544 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/Support/CallSite.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/include/llvm/Support/CallSite.h b/include/llvm/Support/CallSite.h index cce000d..d21c6ca 100644 --- a/include/llvm/Support/CallSite.h +++ b/include/llvm/Support/CallSite.h @@ -49,13 +49,12 @@ protected: PointerIntPair<InstrTy*, 1, bool> I; public: CallSiteBase() : I(0, false) {} - CallSiteBase(CallTy *CI) : I(reinterpret_cast<InstrTy*>(CI), true) {} - CallSiteBase(InvokeTy *II) : I(reinterpret_cast<InstrTy*>(II), false) {} + CallSiteBase(CallTy *CI) : I(CI, true) { /*assert(CI);*/ } + CallSiteBase(InvokeTy *II) : I(II, false) { /*assert(II);*/ } CallSiteBase(ValTy *II) { *this = get(II); } CallSiteBase(InstrTy *II) { assert(II && "Null instruction given?"); *this = get(II); - assert(I.getPointer()); } /// CallSiteBase::get - This static method is sort of like a constructor. It @@ -66,9 +65,9 @@ public: static CallSiteBase get(ValTy *V) { if (InstrTy *II = dyn_cast<InstrTy>(V)) { if (II->getOpcode() == Instruction::Call) - return CallSiteBase(reinterpret_cast<CallTy*>(II)); + return CallSiteBase(static_cast<CallTy*>(II)); else if (II->getOpcode() == Instruction::Invoke) - return CallSiteBase(reinterpret_cast<InvokeTy*>(II)); + return CallSiteBase(static_cast<InvokeTy*>(II)); } return CallSiteBase(); } |