Lines Matching defs:idMap
678 idmap_t idMap; // Map of load result IDs to what they load
694 idMap[asId(start+2)] = asId(start+3);
701 [&](spv::Id& id) { if (idMap.find(id) != idMap.end()) id = idMap[id]; }
706 idMap.clear();
716 idMap[asId(start+2)] = asId(start+1);
726 [&](spv::Id& id) { if (idMap.find(id) != idMap.end()) id = idMap[id]; }
736 idmap_t idMap; // Map of load result IDs to what they load
758 idMap.erase(asId(start+3));
766 if (idMap.find(varId) == idMap.end()) {
768 idMap.erase(varId);
774 idMap.erase(varId);
782 idMap.erase(varId);
791 if (idMap.find(varId) == idMap.end()) {
792 idMap[varId] = asId(start+2);
796 idMap.erase(varId);
802 idMap.erase(asId(start+3));
810 idMap.erase(varId);
823 idMap.erase(id);
831 idMap[asId(start+2)] = idMap[asId(start+3)];
842 for (const auto& idPair : idMap) {
844 while (idMap.find(id) != idMap.end()) // Chase to end of chain
845 id = idMap[id];
847 idMap[idPair.first] = id; // replace with final result
865 if (idMap.find(id) != idMap.end()) id = idMap[id];