Lines Matching defs:NewAI
2616 AllocaInst &OldAI, &NewAI;
2665 if (!IsVolatile || AddrSpace == NewAI.getType()->getPointerAddressSpace())
2666 return &NewAI;
2669 return IRB.CreateAddrSpaceCast(&NewAI, AccessTy);
2674 AllocaInst &OldAI, AllocaInst &NewAI,
2680 : DL(DL), AS(AS), Pass(Pass), OldAI(OldAI), NewAI(NewAI),
2683 NewAllocaTy(NewAI.getAllocatedType()),
2686 ? Type::getIntNTy(NewAI.getContext(),
2687 DL.getTypeSizeInBits(NewAI.getAllocatedType())
2695 IRB(NewAI.getContext(), ConstantFolder()) {
2734 IRB.getInserter().SetNamePrefix(Twine(NewAI.getName()) + "." +
2780 return getAdjustedPtr(IRB, DL, &NewAI,
2797 return commonAlignment(NewAI.getAlign(),
2821 LoadInst *Load = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
2822 NewAI.getAlign(), "load");
2832 Value *V = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
2833 NewAI.getAlign(), "load");
2879 LoadInst *NewLI = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), NewPtr,
2880 NewAI.getAlign(), LI.isVolatile(),
2987 Value *Old = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
2988 NewAI.getAlign(), "load");
2991 StoreInst *Store = IRB.CreateAlignedStore(V, &NewAI, NewAI.getAlign());
3011 Value *Old = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3012 NewAI.getAlign(), "oldload");
3019 StoreInst *Store = IRB.CreateAlignedStore(V, &NewAI, NewAI.getAlign());
3074 IRB.CreateAlignedStore(V, NewPtr, NewAI.getAlign(), SI.isVolatile());
3099 return NewSI->getPointerOperand() == &NewAI &&
3163 Type *AllocaTy = NewAI.getAllocatedType();
3176 auto *Int8Ty = IntegerType::getInt8Ty(NewAI.getContext());
3226 Value *Old = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3227 NewAI.getAlign(), "oldload");
3239 Value *Old = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3240 NewAI.getAlign(), "oldload");
3265 IRB.CreateAlignedStore(V, NewPtr, NewAI.getAlign(), II.isVolatile());
3333 DL.getTypeStoreSize(NewAI.getAllocatedType()).getFixedValue() ||
3334 !DL.typeSizeEqualsStoreSize(NewAI.getAllocatedType()) ||
3335 !NewAI.getAllocatedType()->isSingleValueType());
3340 if (EmitMemCpy && &OldAI == &NewAI) {
3358 assert(AI != &OldAI && AI != &NewAI &&
3460 Src = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3461 NewAI.getAlign(), "load");
3464 Src = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3465 NewAI.getAlign(), "load");
3481 Value *Old = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3482 NewAI.getAlign(), "oldload");
3485 Value *Old = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI,
3486 NewAI.getAlign(), "oldload");
4851 AllocaInst *NewAI;
4853 NewAI = &AI;
4863 NewAI = new AllocaInst(
4869 NewAI->setDebugLoc(AI.getDebugLoc());
4874 << "," << P.endOffset() << ") to: " << *NewAI << "\n");
4884 AllocaSliceRewriter Rewriter(DL, AS, *this, AI, *NewAI, P.beginOffset(),
4936 PromotableAllocas.push_back(NewAI);
4949 Worklist.insert(NewAI);
4958 if (NewAI == &AI)
4964 Worklist.insert(NewAI);
4967 return NewAI;
5284 if (AllocaInst *NewAI = rewritePartition(AI, AS, P)) {
5286 if (NewAI != &AI) {
5289 DL.getTypeSizeInBits(NewAI->getAllocatedType()).getFixedValue();
5293 Fragment(NewAI, P.beginOffset() * SizeOfByte, Size));