remove extraneous cast

llvm-svn: 20334
diff --git a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
index 7e442b2..870a901 100644
--- a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+++ b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
@@ -406,8 +406,7 @@
   if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) {
     Cases.reserve(SI->getNumCases());
     for (unsigned i = 1, e = SI->getNumCases(); i != e; ++i)
-      Cases.push_back(std::make_pair(cast<ConstantInt>(SI->getCaseValue(i)),
-                                     SI->getSuccessor(i)));
+      Cases.push_back(std::make_pair(SI->getCaseValue(i), SI->getSuccessor(i)));
     return SI->getDefaultDest();
   }