Make ObjectSet store pointers instead of Object values PiperOrigin-RevId: 458453830
diff --git a/lifetime_analysis/points_to_map.cc b/lifetime_analysis/points_to_map.cc index bfdeb67..cb75c53 100644 --- a/lifetime_analysis/points_to_map.cc +++ b/lifetime_analysis/points_to_map.cc
@@ -65,7 +65,7 @@ void PointsToMap::SetPointerPointsToSet(const ObjectSet& pointers, const ObjectSet& points_to) { - for (Object pointer : pointers) { + for (const Object* pointer : pointers) { SetPointerPointsToSet(pointer, points_to); } } @@ -78,8 +78,8 @@ ObjectSet PointsToMap::GetPointerPointsToSet(const ObjectSet& pointers) const { ObjectSet result; - for (Object pointer : pointers) { - auto iter = pointer_points_tos_.find(pointer); + for (const Object* pointer : pointers) { + auto iter = pointer_points_tos_.find(*pointer); if (iter != pointer_points_tos_.end()) { result.Add(iter->second); }