Lines Matching defs:EDUInfos
2916 std::deque<JITDylib::EmissionDepUnit *> Worklist, EDUInfosMap &EDUInfos,
2925 assert(EDUInfos.count(&EDU) && "No info entry for EDU");
2926 auto &EDUInfo = EDUInfos[&EDU];
2934 auto UserEDUInfoItr = EDUInfos.find(UserEDU);
2935 if (UserEDUInfoItr != EDUInfos.end())
2974 DenseMap<JITDylib::EmissionDepUnit *, JITDylib::EmissionDepUnitInfo> EDUInfos;
2975 EDUInfos.reserve(EmittedDeps.size());
2985 auto &EDUInfo = EDUInfos[TmpEDU.get()];
3009 auto &ResidualEDUInfo = EDUInfos[ResidualEDU.get()];
3013 if (EDUInfos.size() == 1)
3014 return EDUInfos;
3070 EDUInfos[I->second].IntraEmitUsers.insert(&EDU);
3081 for (auto &[EDU, EDUInfo] : EDUInfos) {
3085 auto I = EDUInfos.find(EDU);
3086 if (I != EDUInfos.end()) {
3098 Worklist, EDUInfos,
3101 return EDUInfos;
3200 /// empty then this function adds an entry for it to the EDUInfos map.
3205 EDUInfosMap &EDUInfos) {
3219 auto &DepEDUInfo = EDUInfos[&EDU];
3266 EDUInfosMap EDUInfos) {
3284 // 3. Lifting any EDUs for Emitted symbols into the EDUInfos map.
3285 // 4. Finding any dependant EDUs and lifting them into the EDUInfos map.
3287 for (auto &[EDU, _] : EDUInfos)
3291 auto *EDUInfo = &EDUInfos[EDU];
3333 // creating an EDUInfos entry if the defining EDU doesn't have one
3342 auto &DepEDUInfo = EDUInfos[DepMI.DefiningEDU.get()];
3346 EDUInfo = &EDUInfos[EDU];
3399 if (IL_removeEDUDependence(*DependantEDU, TargetJD, Sym, EDUInfos))
3400 EDUInfo = &EDUInfos[EDU];
3408 for (auto &[EDU, EDUInfo] : EDUInfos) {
3417 Worklist, EDUInfos,
3427 for (auto &[EDU, EDUInfo] : EDUInfos) {
3468 auto EDUInfos = simplifyDepGroups(MR, DepGroups);
3472 for (auto &[EDU, EDUInfo] : EDUInfos) {
3488 runSessionLocked([&]() { return IL_emit(MR, EDUInfos); });