Lines Matching refs:Alloca
274 auto *Alloca = dyn_cast<AllocaInst>(&I); in getAllocasToBeManaged() local
275 if (!Alloca) in getAllocasToBeManaged()
277 LLVM_DEBUG(dbgs() << "Checking if (" << *Alloca << ") may be captured: "); in getAllocasToBeManaged()
279 if (PointerMayBeCaptured(Alloca, /* ReturnCaptures */ false, in getAllocasToBeManaged()
281 Allocas.insert(Alloca); in getAllocasToBeManaged()
290 static void rewriteAllocaAsManagedMemory(AllocaInst *Alloca, in rewriteAllocaAsManagedMemory() argument
292 LLVM_DEBUG(dbgs() << "rewriting: (" << *Alloca << ") to managed mem.\n"); in rewriteAllocaAsManagedMemory()
293 Module *M = Alloca->getModule(); in rewriteAllocaAsManagedMemory()
297 Builder.SetInsertPoint(Alloca); in rewriteAllocaAsManagedMemory()
300 getOrCreatePollyMallocManaged(*Alloca->getModule()); in rewriteAllocaAsManagedMemory()
301 const uint64_t Size = DL.getTypeAllocSize(Alloca->getAllocatedType()); in rewriteAllocaAsManagedMemory()
304 Value *Bitcasted = Builder.CreateBitCast(RawManagedMem, Alloca->getType()); in rewriteAllocaAsManagedMemory()
306 Function *F = Alloca->getFunction(); in rewriteAllocaAsManagedMemory()
309 Bitcasted->takeName(Alloca); in rewriteAllocaAsManagedMemory()
310 Alloca->replaceAllUsesWith(Bitcasted); in rewriteAllocaAsManagedMemory()
311 Alloca->eraseFromParent(); in rewriteAllocaAsManagedMemory()
395 for (AllocaInst *Alloca : AllocasToBeManaged) in runOnModule()
396 rewriteAllocaAsManagedMemory(Alloca, DL); in runOnModule()