[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