Lines Matching refs:Pair
145 for (const auto &Pair : ArgParts) { in doPromotion() local
146 Params.push_back(Pair.second.Ty); in doPromotion()
228 for (const auto &Pair : ArgParts) { in doPromotion() local
230 Pair.second.Ty, in doPromotion()
231 createByteGEP(IRB, DL, V, Pair.second.Ty, Pair.first), in doPromotion()
232 Pair.second.Alignment, V->getName() + ".val"); in doPromotion()
233 if (Pair.second.MustExecInstr) { in doPromotion()
234 LI->setAAMetadata(Pair.second.MustExecInstr->getAAMetadata()); in doPromotion()
235 LI->copyMetadata(*Pair.second.MustExecInstr, in doPromotion()
245 LI->copyMetadata(*Pair.second.MustExecInstr, in doPromotion()
342 for (const auto &Pair : ArgsToPromote.find(&Arg)->second) { in doPromotion() local
343 int64_t Offset = Pair.first; in doPromotion()
344 const ArgPart &Part = Pair.second; in doPromotion()
351 NewAlloca->setAlignment(Pair.second.Alignment); in doPromotion()
352 IRB.CreateAlignedStore(NewArg, NewAlloca, Pair.second.Alignment); in doPromotion()
402 for (const auto &Pair : OffsetToAlloca) { in doPromotion() local
403 assert(isAllocaPromotable(Pair.second) && in doPromotion()
405 Allocas.push_back(Pair.second); in doPromotion()
535 auto Pair = ArgParts.try_emplace( in findArgParts() local
537 ArgPart &Part = Pair.first->second; in findArgParts()
538 bool OffsetNotSeenBefore = Pair.second; in findArgParts()
694 for (const auto &Pair : ArgPartsVec) { in findArgParts() local
695 if (Pair.first < Offset) in findArgParts()
698 Offset = Pair.first + DL.getTypeStoreSize(Pair.second.Ty); in findArgParts()
840 for (const auto &Pair : ArgParts) in promoteArguments() local
841 Types.push_back(Pair.second.Ty); in promoteArguments()