Lines Matching refs:JSObjectsCluster
46 static JSObjectsCluster Clusterize(HeapObject* obj) {
52 const JSObjectsCluster& cluster) {
57 static JSObjectsCluster Clusterize(HeapObject* obj, bool fine_grain);
64 const JSObjectsCluster& cluster, int size);
68 JSObjectsCluster Clusterizer::Clusterize(HeapObject* obj, bool fine_grain) {
75 return JSObjectsCluster(constructor, obj);
77 return JSObjectsCluster(constructor);
80 return JSObjectsCluster(Heap::String_symbol());
82 return JSObjectsCluster(JSObjectsCluster::GLOBAL_PROPERTY);
84 return JSObjectsCluster(JSObjectsCluster::CODE);
86 return JSObjectsCluster();
92 JSObjectsCluster cluster = Clusterize(obj, fine_grain);
99 const JSObjectsCluster& cluster, int size) {
136 ReferencesExtractor(const JSObjectsCluster& cluster,
161 const JSObjectsCluster& cluster_;
170 void PrintRetainers(const JSObjectsCluster& cluster,
185 void Call(const JSObjectsCluster& cluster,
190 const JSObjectsCluster& cluster,
199 const JSObjectsCluster& cluster,
212 void Call(const JSObjectsCluster& cluster, JSObjectsClusterTree* tree);
219 void SimpleRetainerTreePrinter::Call(const JSObjectsCluster& cluster,
234 void Call(const JSObjectsCluster& cluster,
243 void RetainersAggregator::Call(const JSObjectsCluster& cluster,
245 JSObjectsCluster eq = coarser_->GetCoarseEquivalent(cluster);
261 void Call(const JSObjectsCluster& cluster, JSObjectsClusterTree* tree);
269 void AggregatingRetainerTreePrinter::Call(const JSObjectsCluster& cluster,
292 void Call(const JSObjectsCluster& cluster, JSObjectsClusterTree* tree);
301 void RetainerTreeAggregator::Call(const JSObjectsCluster& cluster,
303 JSObjectsCluster eq = coarser_->GetCoarseEquivalent(cluster);
325 void ConstructorHeapProfile::Call(const JSObjectsCluster& cluster,
351 void JSObjectsCluster::Print(StringStream* accumulator) const {
372 void JSObjectsCluster::DebugPrint(StringStream* accumulator) const {
382 const JSObjectsCluster& cluster_)
408 int cmp = JSObjectsCluster::CompareConstructors(a.cluster, b.cluster);
413 int cmp = JSObjectsCluster::Compare(a.refs[i], b.refs[i]);
429 void ClustersCoarser::Call(const JSObjectsCluster& cluster,
445 void ClustersCoarser::Call(const JSObjectsCluster& cluster,
451 if (JSObjectsCluster::Compare(*self_, cluster) == 0) {
452 current_pair_->refs.Add(JSObjectsCluster(JSObjectsCluster::SELF));
455 JSObjectsCluster eq = GetCoarseEquivalent(cluster);
486 JSObjectsCluster ClustersCoarser::GetCoarseEquivalent(
487 const JSObjectsCluster& cluster) {
488 if (!cluster.can_be_coarsed()) return JSObjectsCluster();
490 return eq_tree_.Find(cluster, &loc) ? loc.value() : JSObjectsCluster();
494 bool ClustersCoarser::HasAnEquivalent(const JSObjectsCluster& cluster) {
497 JSObjectsCluster eq = GetCoarseEquivalent(cluster);
498 return !eq.is_null() && JSObjectsCluster
528 const JSObjectsCluster ClustersCoarser::ClusterEqualityConfig::kNoKey;
529 const JSObjectsCluster ClustersCoarser::ClusterEqualityConfig::kNoValue;
537 JSObjectsCluster roots(JSObjectsCluster::ROOTS);
543 void RetainerHeapProfile::StoreReference(const JSObjectsCluster& cluster,
545 JSObjectsCluster ref_cluster = Clusterizer::Clusterize(ref);
557 const JSObjectsCluster cluster = Clusterizer::Clusterize(obj);