commit | 9d8f002d8f5a5aba665bb6f85c19eee77810043c | [log] [tgz] |
---|---|---|
author | Evan Cheng <evan.cheng@apple.com> | Tue Mar 23 06:06:09 2010 +0000 |
committer | Evan Cheng <evan.cheng@apple.com> | Tue Mar 23 06:06:09 2010 +0000 |
tree | 6f5d5ae397820bc1afe8fff719029c0f497f4608 | |
parent | 621f1952430ee8b01b21ac94404e52500d79838b [diff] [blame] |
Fix an incorrect logic causing instcombine to miss some _chk -> non-chk transformations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99263 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Transforms/InstCombine/InstCombineCalls.cpp b/lib/Transforms/InstCombine/InstCombineCalls.cpp index 65f2e15..76c815d 100644 --- a/lib/Transforms/InstCombine/InstCombineCalls.cpp +++ b/lib/Transforms/InstCombine/InstCombineCalls.cpp
@@ -766,7 +766,7 @@ return SizeCI->getZExtValue() >= GetStringLength(CI->getOperand(SizeArgOp)); if (ConstantInt *Arg = dyn_cast<ConstantInt>(CI->getOperand(SizeArgOp))) - return SizeCI->getZExtValue() <= Arg->getZExtValue(); + return SizeCI->getZExtValue() >= Arg->getZExtValue(); } return false; }