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 | 9f34dd305b7d9d54904a28774e93ac8d81b211fc (patch) | |
tree | 33be1ca36e0a6d53c6fc783f16b830195626a856 /lib/Transforms/Scalar | |
parent | e16ad1a9833c89965c921f137cfb6c424ff3e9c2 (diff) | |
download | external_llvm-9f34dd305b7d9d54904a28774e93ac8d81b211fc.zip external_llvm-9f34dd305b7d9d54904a28774e93ac8d81b211fc.tar.gz external_llvm-9f34dd305b7d9d54904a28774e93ac8d81b211fc.tar.bz2 |
Hopefully temporarily revert this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95154 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Scalar')
-rw-r--r-- | lib/Transforms/Scalar/SimplifyLibCalls.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/lib/Transforms/Scalar/SimplifyLibCalls.cpp b/lib/Transforms/Scalar/SimplifyLibCalls.cpp index 4216e8f..db6ff29 100644 --- a/lib/Transforms/Scalar/SimplifyLibCalls.cpp +++ b/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; |