Lines Matching refs:site

1106   AllocationSite site;
1108 site = site_and_count.first;
1109 MapWord map_word = site.map_word(cage_base, kRelaxedLoad);
1111 site = AllocationSite::cast(map_word.ToForwardingAddress());
1114 // We have not validated the allocation site yet, since we have not
1115 // dereferenced the site during collecting information.
1117 if (!site.IsAllocationSite() || site.IsZombie()) continue;
1121 if (site.IncrementMementoFoundCount(value)) {
1122 // For sites in the global map the count is accessed through the site.
1123 global_pretenuring_feedback_.insert(std::make_pair(site, 0));
1171 AllocationSite site, AllocationSite::PretenureDecision current_decision,
1181 site.set_deopt_dependent_code(true);
1182 site.set_pretenure_decision(AllocationSite::kTenure);
1187 site.set_pretenure_decision(AllocationSite::kMaybeTenure);
1189 site.set_pretenure_decision(AllocationSite::kDontTenure);
1196 inline void ResetPretenuringFeedback(AllocationSite site) {
1197 site.set_memento_found_count(0);
1198 site.set_memento_create_count(0);
1201 inline bool DigestPretenuringFeedback(Isolate* isolate, AllocationSite site,
1204 int create_count = site.memento_create_count();
1205 int found_count = site.memento_found_count();
1212 site.pretenure_decision();
1215 deopt = MakePretenureDecision(site, current_decision, ratio,
1223 reinterpret_cast<void*>(site.ptr()), create_count, found_count,
1224 ratio, site.PretenureDecisionName(current_decision),
1225 site.PretenureDecisionName(site.pretenure_decision()));
1228 ResetPretenuringFeedback(site);
1232 bool PretenureAllocationSiteManually(Isolate* isolate, AllocationSite site) {
1234 site.pretenure_decision();
1238 site.set_deopt_dependent_code(true);
1239 site.set_pretenure_decision(AllocationSite::kTenure);
1247 reinterpret_cast<void*>(site.ptr()),
1248 site.PretenureDecisionName(current_decision),
1249 site.PretenureDecisionName(site.pretenure_decision()));
1252 ResetPretenuringFeedback(site);
1258 void Heap::RemoveAllocationSitePretenuringFeedback(AllocationSite site) {
1259 global_pretenuring_feedback_.erase(site);
1276 AllocationSite site;
1282 site = site_and_count.first;
1283 // Count is always access through the site.
1285 int found_count = site.memento_found_count();
1290 DCHECK(site.IsAllocationSite());
1293 if (DigestPretenuringFeedback(isolate_, site, maximum_size_scavenge)) {
1296 if (site.GetAllocationType() == AllocationType::kOld) {
1320 [&allocation_sites, &trigger_deoptimization](AllocationSite site) {
1321 DCHECK(site.IsAllocationSite());
1323 if (site.IsMaybeTenure()) {
1324 site.set_deopt_dependent_code(true);
1351 void Heap::PretenureAllocationSiteOnNextCollection(AllocationSite site) {
1356 allocation_sites_to_pretenure_->Push(site);
1368 ForeachAllocationSite(allocation_sites_list(), [](AllocationSite site) {
1369 if (site.deopt_dependent_code()) {
1370 site.dependent_code().MarkCodeForDeoptimization(
1372 site.set_deopt_dependent_code(false);
3103 AllocationSite site = AllocationSite::cast(current);
3104 visitor(site);
3105 Object current_nested = site.nested_site();
3111 current = site.weak_next();
3120 [&marked, allocation, this](AllocationSite site) {
3121 if (site.GetAllocationType() == allocation) {
3122 site.ResetPretenureDecision();
3123 site.set_deopt_dependent_code(true);
3125 RemoveAllocationSitePretenuringFeedback(site);