Lines Matching defs:AI
182 AllocaInst *AI = IFI.StaticAllocas[AllocaNo];
187 ArrayType *ATy = dyn_cast<ArrayType>(AI->getAllocatedType());
188 if (!ATy || AI->isArrayAllocation())
203 unsigned Align1 = AI->getAlignment(),
213 if (AvailableAlloca->getParent() != AI->getParent())
221 // Otherwise, we *can* reuse it, RAUW AI into AvailableAlloca and declare
223 DEBUG(dbgs() << " ***MERGED ALLOCA: " << *AI << "\n\t\tINTO: "
226 AI->replaceAllUsesWith(AvailableAlloca);
231 unsigned TypeAlign = DL->getABITypeAlignment(AI->getAllocatedType());
238 AvailableAlloca->setAlignment(AI->getAlignment());
241 AI->eraseFromParent();
257 AllocasForType.push_back(AI);
258 UsedAllocas.insert(AI);