• Home
  • Raw
  • Download

Lines Matching refs:function

79 void TraceInOptimizationQueue(JSFunction function) {  in TraceInOptimizationQueue()  argument
82 function.PrintName(); in TraceInOptimizationQueue()
87 void TraceHeuristicOptimizationDisallowed(JSFunction function) { in TraceHeuristicOptimizationDisallowed() argument
90 function.PrintName(); in TraceHeuristicOptimizationDisallowed()
96 void TraceNCIRecompile(JSFunction function, OptimizationReason reason) { in TraceNCIRecompile() argument
99 os << "NCI tierup mark: " << Brief(function) << ", " in TraceNCIRecompile()
104 void TraceRecompile(JSFunction function, OptimizationReason reason, in TraceRecompile() argument
107 TraceNCIRecompile(function, reason); in TraceRecompile()
112 function.ShortPrint(scope.file()); in TraceRecompile()
124 void RuntimeProfiler::Optimize(JSFunction function, OptimizationReason reason, in Optimize() argument
127 TraceRecompile(function, reason, code_kind, isolate_); in Optimize()
128 function.MarkForOptimization(ConcurrencyMode::kConcurrent); in Optimize()
133 JSFunction function = frame->function(); in AttemptOnStackReplacement() local
134 SharedFunctionInfo shared = function.shared(); in AttemptOnStackReplacement()
148 function.PrintName(scope.file()); in AttemptOnStackReplacement()
158 void RuntimeProfiler::MaybeOptimizeFrame(JSFunction function, in MaybeOptimizeFrame() argument
162 if (function.IsInOptimizationQueue()) { in MaybeOptimizeFrame()
163 TraceInOptimizationQueue(function); in MaybeOptimizeFrame()
169 function)) { in MaybeOptimizeFrame()
170 TraceHeuristicOptimizationDisallowed(function); in MaybeOptimizeFrame()
174 if (function.shared().optimization_disabled()) return; in MaybeOptimizeFrame()
184 } else if (MaybeOSR(function, InterpretedFrame::cast(frame))) { in MaybeOptimizeFrame()
190 ShouldOptimize(function, function.shared().GetBytecodeArray()); in MaybeOptimizeFrame()
193 Optimize(function, reason, code_kind); in MaybeOptimizeFrame()
197 bool RuntimeProfiler::MaybeOSR(JSFunction function, InterpretedFrame* frame) { in MaybeOSR() argument
198 int ticks = function.feedback_vector().profiler_ticks(); in MaybeOSR()
208 if (function.IsMarkedForOptimization() || in MaybeOSR()
209 function.IsMarkedForConcurrentOptimization() || in MaybeOSR()
210 function.HasAvailableOptimizedCode()) { in MaybeOSR()
219 if (function.shared().GetBytecodeArray().length() <= allowance) { in MaybeOSR()
227 OptimizationReason RuntimeProfiler::ShouldOptimize(JSFunction function, in ShouldOptimize() argument
229 if (function.ActiveTierIsTurbofan()) { in ShouldOptimize()
232 if (V8_UNLIKELY(FLAG_turboprop) && function.ActiveTierIsToptierTurboprop()) { in ShouldOptimize()
235 int ticks = function.feedback_vector().profiler_ticks(); in ShouldOptimize()
236 int scale_factor = function.ActiveTierIsMidtierTurboprop() in ShouldOptimize()
255 function.PrintName(); in ShouldOptimize()
288 JSFunction function = frame->function(); in MarkCandidatesForOptimizationFromBytecode() local
289 DCHECK(function.shared().is_compiled()); in MarkCandidatesForOptimizationFromBytecode()
290 if (!function.shared().IsInterpreted()) continue; in MarkCandidatesForOptimizationFromBytecode()
292 if (!function.has_feedback_vector()) continue; in MarkCandidatesForOptimizationFromBytecode()
294 MaybeOptimizeFrame(function, frame, CodeKind::INTERPRETED_FUNCTION); in MarkCandidatesForOptimizationFromBytecode()
298 function.feedback_vector().SaturatingIncrementProfilerTicks(); in MarkCandidatesForOptimizationFromBytecode()
311 JSFunction function = frame->function(); in MarkCandidatesForOptimizationFromCode() local
312 auto code_kind = function.code().kind(); in MarkCandidatesForOptimizationFromCode()
317 DCHECK(function.shared().is_compiled()); in MarkCandidatesForOptimizationFromCode()
318 DCHECK(function.has_feedback_vector()); in MarkCandidatesForOptimizationFromCode()
320 function.feedback_vector().SaturatingIncrementProfilerTicks(); in MarkCandidatesForOptimizationFromCode()
322 MaybeOptimizeFrame(function, frame, code_kind); in MarkCandidatesForOptimizationFromCode()