Fix unused value warning for value used only in assert.
authorNick Lewycky <nicholas@mxc.ca>
Mon, 12 Dec 2011 22:59:34 +0000 (22:59 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Mon, 12 Dec 2011 22:59:34 +0000 (22:59 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146440 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/AutoUpgrade.cpp

index ef29f71d173b234ba4b77a0eb6c5186ae9ab1b0b..59424f9644b3dff8fc401f9388d5e641d46d50ce 100644 (file)
@@ -85,13 +85,10 @@ bool llvm::UpgradeGlobalVariable(GlobalVariable *GV) {
 // upgraded intrinsic. All argument and return casting must be provided in 
 // order to seamlessly integrate with existing context.
 void llvm::UpgradeIntrinsicCall(CallInst *CI, Function *NewFn) {
-  Function *F = CI->getCalledFunction();
-  LLVMContext &C = CI->getContext();
-
-  assert(F && "CallInst has no function associated with it.");
-
+  assert(CI->getCalledFunction() && "Intrinsic call is not direct?");
   if (!NewFn) return;
 
+  LLVMContext &C = CI->getContext();
   IRBuilder<> Builder(C);
   Builder.SetInsertPoint(CI->getParent(), CI);