summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2010-02-02 23:01:31 +0000
committerEric Christopher <echristo@apple.com>2010-02-02 23:01:31 +0000
commite67d01a9a8dbf25ba502411ac7319be3e6789e0e (patch)
treefd46e314f9854b934360d14cc6b0f3993e51d5be /llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp
parent530c72a65dc52dbc30bf49eebdb76cc7d42510eb (diff)
downloadbcm5719-llvm-e67d01a9a8dbf25ba502411ac7319be3e6789e0e.tar.gz
bcm5719-llvm-e67d01a9a8dbf25ba502411ac7319be3e6789e0e.zip
Hopefully temporarily revert this.
llvm-svn: 95154
Diffstat (limited to 'llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp')
-rw-r--r--llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp b/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp
index 4216e8f995c..db6ff29200f 100644
--- a/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp
+++ b/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp
@@ -1213,13 +1213,8 @@ struct StrCpyChkOpt : public LibCallOptimization {
if (!SizeCI)
return 0;
- // If a) we don't have any length information, or b) we know this will
- // fit then just lower to a plain strcpy. Otherwise we'll keep our
- // strcpy_chk call which may fail at runtime if the size is too long.
- // TODO: It might be nice to get a maximum length out of the possible
- // string lengths for varying.
- if (SizeCI->isAllOnesValue() ||
- SizeCI->getZExtValue() >= GetStringLength(CI->getOperand(2)))
+ // We don't have any length information, just lower to a plain strcpy.
+ if (SizeCI->isAllOnesValue())
return EmitStrCpy(CI->getOperand(1), CI->getOperand(2), B);
return 0;
OpenPOWER on IntegriCloud