[llvm-commits] [poolalloc] r47134 - /poolalloc/trunk/lib/PoolAllocate/TransformFunctionBody.cpp

John Criswell criswell at uiuc.edu
Thu Feb 14 12:42:17 PST 2008


Author: criswell
Date: Thu Feb 14 14:42:17 2008
New Revision: 47134

URL: http://llvm.org/viewvc/llvm-project?rev=47134&view=rev
Log:
Fixed formatting; no functionality changes.

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

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

==============================================================================
--- poolalloc/trunk/lib/PoolAllocate/TransformFunctionBody.cpp (original)
+++ poolalloc/trunk/lib/PoolAllocate/TransformFunctionBody.cpp Thu Feb 14 14:42:17 2008
@@ -515,7 +515,8 @@
   std::vector<const DSNode*> ArgNodes;
   DSGraph *CalleeGraph;  // The callee graph
 
-  // For indirect callees find any callee since all DS graphs have been merged.
+  // For indirect callees, find any callee since all DS graphs have been
+  // merged.
   if (CF) {   // Direct calls are nice and simple.
     DEBUG(std::cerr << "  Handling direct call: " << *TheCall);
     FuncInfo *CFI = PAInfo.getFuncInfo(*CF);
@@ -543,11 +544,11 @@
 
     if (!CF) 
       for (EquivClassGraphs::callee_iterator I = ECGraphs.callee_begin(OrigInst), 
-	     E = ECGraphs.callee_end(OrigInst); I != E; ++I)
-	if (I->second) {
-	  CF = I->second;
-	  break;
-	}
+           E = ECGraphs.callee_end(OrigInst); I != E; ++I)
+        if (I->second) {
+          CF = I->second;
+          break;
+        }
 
     // If we didn't find the callee in the constructed call graph, try
     // checking in the DSNode itself.
@@ -661,21 +662,23 @@
 #ifdef BOUNDS_CHECK
       if (ArgNodes[i]->isArray()) {
 #endif
-	if (!isa<InvokeInst>(TheCall)) {
-	  //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(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};
-	  new CallInst(PAInfo.PoolInit, Opts, Opts + 3,"", TheCall);
-          BasicBlock::iterator BBI = TheCall;
-          new CallInst(PAInfo.PoolDestroy, ArgVal, "", ++BBI);
-	}
-	//probably need to update DSG
-	//      std::cerr << "WARNING: NULL POOL ARGUMENTS ARE PASSED IN!\n";
-#ifdef BOUNDS_CHECK	
+      if (!isa<InvokeInst>(TheCall)) {
+        // 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(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};
+        new CallInst(PAInfo.PoolInit, Opts, Opts + 3,"", TheCall);
+        BasicBlock::iterator BBI = TheCall;
+        new CallInst(PAInfo.PoolDestroy, ArgVal, "", ++BBI);
+      }
+
+      //probably need to update DSG
+      //      std::cerr << "WARNING: NULL POOL ARGUMENTS ARE PASSED IN!\n";
+#ifdef BOUNDS_CHECK
       }
 #endif
     }





More information about the llvm-commits mailing list