• Home
  • Raw
  • Download

Lines Matching refs:function

111 static void GetICCounts(JSFunction* function,  in GetICCounts()  argument
118 function->shared()->code()->type_feedback_info(); in GetICCounts()
130 void RuntimeProfiler::Optimize(JSFunction* function, const char* reason) { in Optimize() argument
131 ASSERT(function->IsOptimizable()); in Optimize()
134 function->PrintName(); in Optimize()
135 PrintF(" 0x%" V8PRIxPTR, reinterpret_cast<intptr_t>(function->address())); in Optimize()
139 GetICCounts(function, &typeinfo, &total, &percentage); in Optimize()
146 function->MarkForLazyRecompilation(); in Optimize()
150 void RuntimeProfiler::AttemptOnStackReplacement(JSFunction* function) { in AttemptOnStackReplacement() argument
153 ASSERT(function->IsMarkedForLazyRecompilation()); in AttemptOnStackReplacement()
156 function->IsBuiltin()) { in AttemptOnStackReplacement()
160 SharedFunctionInfo* shared = function->shared(); in AttemptOnStackReplacement()
174 function->PrintName(); in AttemptOnStackReplacement()
211 int RuntimeProfiler::LookupSample(JSFunction* function) { in LookupSample() argument
216 if (function == sample) { in LookupSample()
225 void RuntimeProfiler::AddSample(JSFunction* function, int weight) { in AddSample() argument
227 sampler_window_[sampler_window_position_] = function; in AddSample()
249 JSFunction* function = JSFunction::cast(frame->function()); in OptimizeNow() local
268 Code* shared_code = function->shared()->code(); in OptimizeNow()
271 if (function->IsMarkedForLazyRecompilation()) { in OptimizeNow()
273 if (nesting == 0) AttemptOnStackReplacement(function); in OptimizeNow()
279 if (!function->IsOptimizable()) continue; in OptimizeNow()
280 if (function->shared()->optimization_disabled()) continue; in OptimizeNow()
286 if (function->shared()->is_toplevel() in OptimizeNow()
288 || function->shared()->SourceSize() > kMaxToplevelSourceSize)) { in OptimizeNow()
297 GetICCounts(function, &typeinfo, &total, &percentage); in OptimizeNow()
301 Optimize(function, "hot and stable"); in OptimizeNow()
303 Optimize(function, "not much type info but very hot"); in OptimizeNow()
308 function->PrintName(); in OptimizeNow()
317 Optimize(function, "small function"); in OptimizeNow()
325 Optimize(function, "stable on startup"); in OptimizeNow()
330 samples[sample_count++] = function; in OptimizeNow()
332 int function_size = function->shared()->SourceSize(); in OptimizeNow()
339 if (LookupSample(function) >= threshold) { in OptimizeNow()
340 Optimize(function, "sampler window lookup"); in OptimizeNow()
404 Object* function = sampler_window_[i]; in UpdateSamplesAfterScavenge() local
405 if (function != NULL && isolate_->heap()->InNewSpace(function)) { in UpdateSamplesAfterScavenge()
406 MapWord map_word = HeapObject::cast(function)->map_word(); in UpdateSamplesAfterScavenge()
466 Object* function = sampler_window_[i]; in RemoveDeadSamples() local
467 if (function != NULL && in RemoveDeadSamples()
468 !Marking::MarkBitFrom(HeapObject::cast(function)).Get()) { in RemoveDeadSamples()