[llvm-commits] [poolalloc] r130563 - in /poolalloc/trunk/lib/PoolAllocate: PASimple.cpp TransformFunctionBody.cpp

Arushi Aggarwal aggarwa4 at illinois.edu
Fri Apr 29 16:47:41 PDT 2011


Author: aggarwa4
Date: Fri Apr 29 18:47:41 2011
New Revision: 130563

URL: http://llvm.org/viewvc/llvm-project?rev=130563&view=rev
Log:
Also detect cfree.

Modified:
    poolalloc/trunk/lib/PoolAllocate/PASimple.cpp
    poolalloc/trunk/lib/PoolAllocate/TransformFunctionBody.cpp

Modified: poolalloc/trunk/lib/PoolAllocate/PASimple.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/PoolAllocate/PASimple.cpp?rev=130563&r1=130562&r2=130563&view=diff
==============================================================================
--- poolalloc/trunk/lib/PoolAllocate/PASimple.cpp (original)
+++ poolalloc/trunk/lib/PoolAllocate/PASimple.cpp Fri Apr 29 18:47:41 2011
@@ -489,7 +489,7 @@
 
           // Update def-use info
           CI->replaceAllUsesWith(Casted);
-        } else if (CF && (CF->isDeclaration()) && (CF->getName() == "free")) {
+        } else if (CF && (CF->isDeclaration()) && ((CF->getName() == "free") || (CF->getName() == "cfree"))) {
           Type * VoidPtrTy = PointerType::getUnqual(Int8Type);
           Value * FreedNode = castTo (CI->getOperand(1), VoidPtrTy, "cast", ii);
           toDelete.push_back(ii);

Modified: poolalloc/trunk/lib/PoolAllocate/TransformFunctionBody.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/PoolAllocate/TransformFunctionBody.cpp?rev=130563&r1=130562&r2=130563&view=diff
==============================================================================
--- poolalloc/trunk/lib/PoolAllocate/TransformFunctionBody.cpp (original)
+++ poolalloc/trunk/lib/PoolAllocate/TransformFunctionBody.cpp Fri Apr 29 18:47:41 2011
@@ -837,7 +837,8 @@
   // If this function is one of the memory manipulating functions built into
   // libc, emulate it with pool calls as appropriate.
   if (CF && CF->isDeclaration()) {
-    if (CF->getName() == "free") {
+    if (CF->getName() == "free" ||
+        CF->getName() == "cfree") {
       visitFreeCall(CS);
       return;
     } else if (CF->getName() == "malloc") {





More information about the llvm-commits mailing list