[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