aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LowerExpectIntrinsic.cpp
diff options
context:
space:
mode:
authorJakub Staszak <jstaszak@apple.com>2011-07-06 23:50:16 +0000
committerJakub Staszak <jstaszak@apple.com>2011-07-06 23:50:16 +0000
commita11f7ecbf80dd746726336bb5df5b6b9be87191d (patch)
tree9c6647eddb6ce8680a77fffca876b9517958443a /llvm/lib/Transforms/Utils/LowerExpectIntrinsic.cpp
parentbf007364bf520a60a48c498472e2dbd76753cf08 (diff)
downloadllvm-a11f7ecbf80dd746726336bb5df5b6b9be87191d.zip
llvm-a11f7ecbf80dd746726336bb5df5b6b9be87191d.tar.gz
llvm-a11f7ecbf80dd746726336bb5df5b6b9be87191d.tar.bz2
Fix a bug in the "expect" intrinsic lowering.
llvm-svn: 134566
Diffstat (limited to 'llvm/lib/Transforms/Utils/LowerExpectIntrinsic.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/LowerExpectIntrinsic.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Utils/LowerExpectIntrinsic.cpp b/llvm/lib/Transforms/Utils/LowerExpectIntrinsic.cpp
index fd94c84..563f7f4 100644
--- a/llvm/lib/Transforms/Utils/LowerExpectIntrinsic.cpp
+++ b/llvm/lib/Transforms/Utils/LowerExpectIntrinsic.cpp
@@ -145,8 +145,11 @@ bool LowerExpectIntrinsic::runOnFunction(Function &F) {
continue;
Function *Fn = CI->getCalledFunction();
- if (Fn && Fn->getIntrinsicID() == Intrinsic::expect)
+ if (Fn && Fn->getIntrinsicID() == Intrinsic::expect) {
+ Value *Exp = CI->getArgOperand(0);
+ CI->replaceAllUsesWith(Exp);
CI->eraseFromParent();
+ }
}
}