Lines Matching defs:KV
198 for (auto &KV : Params) {
201 O << F->getArg(KV.first)->getName();
203 O << formatv("arg{0}", KV.first);
204 O << "[]: " << KV.second << "\n";
645 for (auto &KV : US.Calls) {
646 assert(!KV.second.isEmptySet() &&
650 getArgumentAccessRange(KV.first.Callee, KV.first.ParamNo, KV.second);
667 for (auto &KV : FS.Params)
668 Changed |= updateOneUse(KV.second, UpdateToFullSet);
688 for (auto &KV : FS.Params)
689 for (auto &CS : KV.second.Calls)
848 for (auto &KV : FnKV.second.Params) {
849 resolveAllCalls(KV.second, Index);
850 if (KV.second.Range.isFullSet())
851 KV.second.Calls.clear();
861 for (auto &KV : FI.Allocas) {
862 auto &A = KV.second;
869 A.Calls = SrcF.Allocas.find(KV.first)->second.Calls;
871 for (auto &KV : FI.Params) {
872 auto &P = KV.second;
873 P.Calls = SrcF.Params.find(KV.first)->second.Calls;
921 for (auto &KV : FnKV.second.Allocas) {
923 const AllocaInst *AI = KV.first;
925 if (AIRange.contains(KV.second.Range)) {
929 Info->UnsafeAccesses.insert(KV.second.UnsafeAccesses.begin(),
930 KV.second.UnsafeAccesses.end());
945 for (const auto &KV : getInfo().Info.Params) {
946 auto &PS = KV.second;
953 ParamAccesses.emplace_back(KV.first, PS.Range);
1194 for (const auto &KV : SSDFA.run()) {
1196 NewParams.reserve(KV.second.Params.size());
1197 for (const auto &Param : KV.second.Params) {
1206 const_cast<FunctionSummary *>(KV.first)->setParamAccesses(