Lines Matching refs:Map
54 IndexedSet() { Map.reserve(N); }
57 // Index Idx corresponds to Map[Idx-1].
58 assert(Idx != 0 && !Map.empty() && Idx - 1 < Map.size());
59 return Map[Idx - 1];
64 auto F = llvm::find(Map, Val);
65 if (F != Map.end())
66 return F - Map.begin() + 1;
67 Map.push_back(Val);
68 return Map.size(); // Return actual_index + 1.
72 auto F = llvm::find(Map, Val);
73 assert(F != Map.end());
74 return F - Map.begin() + 1;
77 uint32_t size() const { return Map.size(); }
81 const_iterator begin() const { return Map.begin(); }
82 const_iterator end() const { return Map.end(); }
85 std::vector<T> Map;
294 return Map.emplace(Key, Empty).first->second;
297 auto begin() { return Map.begin(); }
298 auto end() { return Map.end(); }
299 auto begin() const { return Map.begin(); }
300 auto end() const { return Map.end(); }
301 auto find(const KeyType &Key) const { return Map.find(Key); }
305 std::map<KeyType, RegisterAggr> Map;
308 using key_type = typename decltype(Map)::key_type;
309 using mapped_type = typename decltype(Map)::mapped_type;
310 using value_type = typename decltype(Map)::value_type;