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