add a note

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126719 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2011-03-01 00:24:51 +00:00
parent 918de31976
commit d3e768ecab

View File

@ -1325,6 +1325,21 @@ codegen.
//===---------------------------------------------------------------------===// //===---------------------------------------------------------------------===//
simplifylibcalls should turn these snprintf idioms into memcpy (GCC PR47917)
char buf1[6], buf2[6], buf3[4], buf4[4];
int i;
int foo (void) {
int ret = snprintf (buf1, sizeof buf1, "abcde");
ret += snprintf (buf2, sizeof buf2, "abcdef") * 16;
ret += snprintf (buf3, sizeof buf3, "%s", i++ < 6 ? "abc" : "def") * 256;
ret += snprintf (buf4, sizeof buf4, "%s", i++ > 10 ? "abcde" : "defgh")*4096;
return ret;
}
//===---------------------------------------------------------------------===//
"gas" uses this idiom: "gas" uses this idiom:
else if (strchr ("+-/*%|&^:[]()~", *intel_parser.op_string)) else if (strchr ("+-/*%|&^:[]()~", *intel_parser.op_string))
.. ..