this doesn't need dynamic_cast.
authorChris Lattner <sabre@nondot.org>
Thu, 18 Oct 2007 16:26:24 +0000 (16:26 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 18 Oct 2007 16:26:24 +0000 (16:26 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43133 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Constants.cpp

index 9c1377dbd7b2f56e11b67fa7dc0a1b2c42ac3ae9..262595fc8f388b7999c69f9ae44ae0fd81dcf172 100644 (file)
@@ -580,7 +580,7 @@ Constant *ConstantExpr::getXor(Constant *C1, Constant *C2) {
 }
 unsigned ConstantExpr::getPredicate() const {
   assert(getOpcode() == Instruction::FCmp || getOpcode() == Instruction::ICmp);
-  return dynamic_cast<const CompareConstantExpr*>(this)->predicate;
+  return ((const CompareConstantExpr*)this)->predicate;
 }
 Constant *ConstantExpr::getShl(Constant *C1, Constant *C2) {
   return get(Instruction::Shl, C1, C2);