[llvm-commits] [poolalloc] r125358 - /poolalloc/trunk/lib/DSA/StdLibPass.cpp
Arushi Aggarwal
aggarwa4 at illinois.edu
Thu Feb 10 18:37:48 PST 2011
Author: aggarwa4
Date: Thu Feb 10 20:37:48 2011
New Revision: 125358
URL: http://llvm.org/viewvc/llvm-project?rev=125358&view=rev
Log:
Add a few more functions.
Also, since some functions, like memcopy, copy
over the contents from src to dest, those 2 nodes,
need to be merged to maintain the outgoing pointers.
Modified:
poolalloc/trunk/lib/DSA/StdLibPass.cpp
Modified: poolalloc/trunk/lib/DSA/StdLibPass.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/DSA/StdLibPass.cpp?rev=125358&r1=125357&r2=125358&view=diff
==============================================================================
--- poolalloc/trunk/lib/DSA/StdLibPass.cpp (original)
+++ poolalloc/trunk/lib/DSA/StdLibPass.cpp Thu Feb 10 20:37:48 2011
@@ -93,8 +93,10 @@
{"scanf", {NRET_YARGS, YRET_NYARGS, NRET_NARGS, NRET_NARGS, false}},
{"fscanf", {NRET_YARGS, YRET_NYARGS, NRET_NARGS, NRET_NARGS, false}},
{"fprintf", {NRET_YARGS, NRET_YNARGS, NRET_NARGS, NRET_NARGS, false}},
+ {"fprintf", {NRET_YARGS, NRET_YNARGS, NRET_NARGS, NRET_NYARGS, false}},
{"sprintf", {NRET_YARGS, NRET_YNARGS, NRET_NARGS, NRET_NARGS, false}},
{"snprintf", {NRET_YARGS, NRET_YNARGS, NRET_NARGS, NRET_NARGS, false}},
+ {"vsnprintf", {NRET_YARGS, YRET_YNARGS, NRET_NARGS, YRET_YARGS, false}},
{"puts", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
{"gets", {NRET_NARGS, YRET_YARGS, NRET_NARGS, YRET_YNARGS, false}},
{"fgets", {NRET_NYARGS, YRET_YNARGS, NRET_NARGS, YRET_YNARGS, false}},
@@ -115,14 +117,16 @@
{"posix_memalign", {NRET_YARGS, YRET_YNARGS, NRET_NARGS, NRET_NARGS, false}},
{"free", {NRET_NARGS, NRET_NARGS, NRET_YNARGS, NRET_NARGS, false}},
- {"strdup", {NRET_YARGS, YRET_NARGS, YRET_NARGS, NRET_NARGS, false}},
- {"wcsdup", {NRET_YARGS, YRET_NARGS, YRET_NARGS, NRET_NARGS, false}},
+ {"strdup", {NRET_YARGS, YRET_NARGS, YRET_NARGS, YRET_YARGS, false}},
+ {"__strdup", {NRET_YARGS, YRET_NARGS, YRET_NARGS, YRET_YARGS, false}},
+ {"wcsdup", {NRET_YARGS, YRET_NARGS, YRET_NARGS, YRET_YARGS, false}},
{"atoi", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
{"atof", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
{"atol", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
{"atoll", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
{"atoq", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
+
{"memcmp", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
{"strcmp", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
@@ -144,31 +148,32 @@
{"strrchr", {YRET_YARGS, NRET_NARGS, NRET_NARGS, YRET_YNARGS, true}},
{"wcsrchr", {YRET_YARGS, NRET_NARGS, NRET_NARGS, YRET_YNARGS, true}},
{"strchrhul", {YRET_YARGS, NRET_NARGS, NRET_NARGS, YRET_YNARGS, true}},
- {"strcat", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YNARGS, true}},
- {"strncat", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YNARGS, true}},
+ {"strcat", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YARGS, true}},
+ {"strncat", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YARGS, true}},
- {"strcpy", {NRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YNARGS, true}},
+ {"strcpy", {NRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YARGS, true}},
{"strstr", {NRET_YARGS, YRET_NARGS, NRET_NARGS, YRET_YNARGS, true}},
{"strspn", {NRET_YARGS, YRET_NARGS, NRET_NARGS, NRET_NARGS, true}},
{"strtok", {NRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YNARGS, true}},
- {"strncpy", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YNARGS, true}},
- {"memccpy", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YNARGS, true}},
- {"memcpy", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YNARGS, true}},
- {"memmove", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YNARGS, true}},
- {"wmemccpy", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YNARGS, true}},
- {"wcscpy", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YNARGS, true}},
- {"wcsncpy", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YNARGS, true}},
-
- {"fwrite", {NRET_YARGS, NRET_NYARGS, NRET_NARGS, NRET_NARGS, false}},
- {"write", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
- {"fread", {NRET_NYARGS, NRET_YARGS, NRET_NARGS, NRET_NARGS, false}},
+ {"strncpy", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YARGS, true}},
+ {"memccpy", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YARGS, true}},
+ {"memcpy", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YARGS, true}},
+ {"memmove", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YARGS, true}},
+ {"bcopy", {NRET_YARGS, NRET_YARGS, NRET_NARGS, NRET_YARGS, true}},
+ {"wmemccpy", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YARGS, true}},
+ {"wcscpy", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YARGS, true}},
+ {"wcsncpy", {YRET_YARGS, YRET_YARGS, NRET_NARGS, YRET_YARGS, true}},
+
+ {"fwrite", {NRET_YARGS, NRET_NYARGS, NRET_NARGS, NRET_NARGS, false}},
+ {"write", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
+ {"fread", {NRET_NYARGS, NRET_YARGS, NRET_NARGS, NRET_NARGS, false}},
{"fseek", {NRET_YARGS, YRET_YNARGS, NRET_NARGS, NRET_NARGS, false}},
- {"fflush", {NRET_YARGS, NRET_YARGS, NRET_NARGS, NRET_NARGS, false}},
- {"fclose", {NRET_YARGS, NRET_YARGS, NRET_NARGS, NRET_NARGS, false}},
- {"fopen", {NRET_YARGS, YRET_NARGS, YRET_NARGS, NRET_NARGS, false}},
- {"open", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
- {"fileno", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
- {"unlink", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
+ {"fflush", {NRET_YARGS, NRET_YARGS, NRET_NARGS, NRET_NARGS, false}},
+ {"fclose", {NRET_YARGS, NRET_YARGS, NRET_NARGS, NRET_NARGS, false}},
+ {"fopen", {NRET_YARGS, YRET_NARGS, YRET_NARGS, NRET_NARGS, false}},
+ {"open", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
+ {"fileno", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
+ {"unlink", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
{"perror", {NRET_YARGS, NRET_NARGS, NRET_NARGS, NRET_NARGS, false}},
@@ -203,7 +208,6 @@
{"pipe", {false, false, false, false, true, false, false, false, false}},
{"wait", {false, false, false, false, true, false, false, false, false}},
{"getrusage", {false, false, false, false, true, false, false, false, false}},
- {"bcopy", {false, false, false, true, true, false, true, false, true}},
{"getcwd", { true, true, true, true, true, true, false, true, true}},
#endif
More information about the llvm-commits
mailing list