From 5f23a938b0fb7c2e3626c59b93d2fc2530cc4dc4 Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Mon, 19 Jul 2010 19:23:32 +0000 Subject: [PATCH] Tweak per Chris' comments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108736 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/InstCombine/InstCombineCasts.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/Transforms/InstCombine/InstCombineCasts.cpp b/lib/Transforms/InstCombine/InstCombineCasts.cpp index 042bf1a9829..dbe5200d000 100644 --- a/lib/Transforms/InstCombine/InstCombineCasts.cpp +++ b/lib/Transforms/InstCombine/InstCombineCasts.cpp @@ -1106,19 +1106,20 @@ Instruction *InstCombiner::visitFPTrunc(FPTruncInst &CI) { Call->getNumArgOperands() == 1) { CastInst *Arg = dyn_cast(Call->getArgOperand(0)); if (Arg && Arg->getOpcode() == Instruction::FPExt && - CI.getType() == Builder->getFloatTy() && - Call->getType() == Builder->getDoubleTy() && - Arg->getType() == Builder->getDoubleTy() && - Arg->getOperand(0)->getType() == Builder->getFloatTy()) { - Module* M = CI.getParent()->getParent()->getParent(); + CI.getType()->isFloatTy() && + Call->getType()->isDoubleTy() && + Arg->getType()->isDoubleTy() && + Arg->getOperand(0)->getType()->isFloatTy()) { + Function *Callee = Call->getCalledFunction(); + Module *M = CI.getParent()->getParent()->getParent(); Constant* SqrtfFunc = M->getOrInsertFunction("sqrtf", - Call->getAttributes(), + Callee->getAttributes(), Builder->getFloatTy(), Builder->getFloatTy(), NULL); CallInst *ret = CallInst::Create(SqrtfFunc, Arg->getOperand(0), "sqrtfcall"); - ret->setAttributes(Call->getAttributes()); + ret->setAttributes(Callee->getAttributes()); return ret; } } -- 2.34.1