Author: criswell
Date: Thu Feb 14 14:24:14 2008
New Revision: 47133

URL: http://llvm.org/viewvc/llvm-project?rev=47133&view=rev
Log:
Use getPoolType() to determine the type of the pool descriptor.

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

Modified: poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp
URL: 
http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp?rev=47133&r1=47132&r2=47133&view=diff

==============================================================================
--- poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp (original)
+++ poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp Thu Feb 14 14:24:14 2008
@@ -183,11 +183,7 @@
   if (VoidPtrTy == 0) {
     // NOTE: If these are changed, make sure to update PoolOptimize.cpp as 
well!
     VoidPtrTy = PointerType::getUnqual(Type::Int8Ty);
-#ifdef SAFECODE    
-    PoolDescType = ArrayType::get(VoidPtrTy, 50);
-#else
-    PoolDescType = ArrayType::get(VoidPtrTy, 16);
-#endif    
+    PoolDescType = getPoolType();
     PoolDescPtrTy = PointerType::getUnqual(PoolDescType);
   }
 

Modified: poolalloc/trunk/lib/PoolAllocate/TransformFunctionBody.cpp
URL: 
http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/PoolAllocate/TransformFunctionBody.cpp?rev=47133&r1=47132&r2=47133&view=diff

==============================================================================
--- poolalloc/trunk/lib/PoolAllocate/TransformFunctionBody.cpp (original)
+++ poolalloc/trunk/lib/PoolAllocate/TransformFunctionBody.cpp Thu Feb 14 
14:24:14 2008
@@ -665,7 +665,7 @@
          //Dinakar we need pooldescriptors for allocas in the callee if it 
escapes
          BasicBlock::iterator InsertPt = 
TheCall->getParent()->getParent()->front().begin();
          Type *VoidPtrTy = PointerType::getUnqual(Type::Int8Ty);
-         ArgVal =  new AllocaInst(ArrayType::get(VoidPtrTy, 16), 0, "PD", 
InsertPt);
+         ArgVal =  new AllocaInst(PAInfo.getPoolType(), 0, "PD", InsertPt);
          Value *ElSize = ConstantInt::get(Type::Int32Ty,0);
          Value *Align  = ConstantInt::get(Type::Int32Ty,0);
           Value* Opts[3] = {ArgVal, ElSize, Align};


_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to