diff options
author | Eric Christopher <echristo@apple.com> | 2010-02-02 23:01:31 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2010-02-02 23:01:31 +0000 |
commit | e67d01a9a8dbf25ba502411ac7319be3e6789e0e (patch) | |
tree | fd46e314f9854b934360d14cc6b0f3993e51d5be /llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp | |
parent | 530c72a65dc52dbc30bf49eebdb76cc7d42510eb (diff) | |
download | bcm5719-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.cpp | 9 |
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; |