Lines Matching refs:NewAI
2230 AllocaInst &OldAI, &NewAI; member in llvm::sroa::AllocaSliceRewriter
2278 AllocaInst &OldAI, AllocaInst &NewAI, in AllocaSliceRewriter() argument
2284 : DL(DL), AS(AS), Pass(Pass), OldAI(OldAI), NewAI(NewAI), in AllocaSliceRewriter()
2287 NewAllocaTy(NewAI.getAllocatedType()), in AllocaSliceRewriter()
2290 NewAI.getContext(), in AllocaSliceRewriter()
2291 DL.getTypeSizeInBits(NewAI.getAllocatedType())) in AllocaSliceRewriter()
2297 IRB(NewAI.getContext(), ConstantFolder()) { in AllocaSliceRewriter()
2331 IRB.SetNamePrefix(Twine(NewAI.getName()) + "." + Twine(BeginOffset) + "."); in visit()
2376 return getAdjustedPtr(IRB, DL, &NewAI, in getNewAllocaSlicePtr()
2393 unsigned NewAIAlign = NewAI.getAlignment(); in getSliceAlign()
2395 NewAIAlign = DL.getABITypeAlignment(NewAI.getAllocatedType()); in getSliceAlign()
2421 Value *V = IRB.CreateAlignedLoad(&NewAI, NewAI.getAlignment(), "load"); in rewriteVectorizedLoadInst()
2428 Value *V = IRB.CreateAlignedLoad(&NewAI, NewAI.getAlignment(), "load"); in rewriteIntegerLoad()
2472 LoadInst *NewLI = IRB.CreateAlignedLoad(&NewAI, NewAI.getAlignment(), in visitLoadInst()
2568 Value *Old = IRB.CreateAlignedLoad(&NewAI, NewAI.getAlignment(), "load"); in rewriteVectorizedStoreInst()
2571 StoreInst *Store = IRB.CreateAlignedStore(V, &NewAI, NewAI.getAlignment()); in rewriteVectorizedStoreInst()
2585 IRB.CreateAlignedLoad(&NewAI, NewAI.getAlignment(), "oldload"); in rewriteIntegerStore()
2592 StoreInst *Store = IRB.CreateAlignedStore(V, &NewAI, NewAI.getAlignment()); in rewriteIntegerStore()
2655 NewSI = IRB.CreateAlignedStore(V, &NewAI, NewAI.getAlignment(), in visitStoreInst()
2673 return NewSI->getPointerOperand() == &NewAI && !SI.isVolatile(); in visitStoreInst()
2732 Type *AllocaTy = NewAI.getAllocatedType(); in visitMemSetInst()
2778 IRB.CreateAlignedLoad(&NewAI, NewAI.getAlignment(), "oldload"); in visitMemSetInst()
2791 IRB.CreateAlignedLoad(&NewAI, NewAI.getAlignment(), "oldload"); in visitMemSetInst()
2812 StoreInst *New = IRB.CreateAlignedStore(V, &NewAI, NewAI.getAlignment(), in visitMemSetInst()
2868 SliceSize != DL.getTypeStoreSize(NewAI.getAllocatedType()) || in visitMemTransferInst()
2869 !NewAI.getAllocatedType()->isSingleValueType()); in visitMemTransferInst()
2874 if (EmitMemCpy && &OldAI == &NewAI) { in visitMemTransferInst()
2892 assert(AI != &OldAI && AI != &NewAI && in visitMemTransferInst()
2967 Value *DstPtr = &NewAI; in visitMemTransferInst()
2976 Src = IRB.CreateAlignedLoad(&NewAI, NewAI.getAlignment(), "load"); in visitMemTransferInst()
2979 Src = IRB.CreateAlignedLoad(&NewAI, NewAI.getAlignment(), "load"); in visitMemTransferInst()
2993 IRB.CreateAlignedLoad(&NewAI, NewAI.getAlignment(), "oldload"); in visitMemTransferInst()
2997 IRB.CreateAlignedLoad(&NewAI, NewAI.getAlignment(), "oldload"); in visitMemTransferInst()
4082 AllocaInst *NewAI; in rewritePartition() local
4084 NewAI = &AI; in rewritePartition()
4101 NewAI = new AllocaInst( in rewritePartition()
4105 NewAI->setDebugLoc(AI.getDebugLoc()); in rewritePartition()
4111 << ") to: " << *NewAI << "\n"); in rewritePartition()
4121 AllocaSliceRewriter Rewriter(DL, AS, *this, AI, *NewAI, P.beginOffset(), in rewritePartition()
4158 PromotableAllocas.push_back(NewAI); in rewritePartition()
4167 Worklist.insert(NewAI); in rewritePartition()
4176 if (NewAI == &AI) in rewritePartition()
4182 Worklist.insert(NewAI); in rewritePartition()
4185 return NewAI; in rewritePartition()
4269 if (AllocaInst *NewAI = rewritePartition(AI, AS, P)) { in splitAlloca() local
4271 if (NewAI != &AI) { in splitAlloca()
4273 uint64_t AllocaSize = DL.getTypeSizeInBits(NewAI->getAllocatedType()); in splitAlloca()
4276 Fragments.push_back(Fragment(NewAI, P.beginOffset() * SizeOfByte, Size)); in splitAlloca()