diff options
Diffstat (limited to 'deps/v8/src/runtime-profiler.h')
-rw-r--r-- | deps/v8/src/runtime-profiler.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/deps/v8/src/runtime-profiler.h b/deps/v8/src/runtime-profiler.h index 7f2c9024bf..5c538c488c 100644 --- a/deps/v8/src/runtime-profiler.h +++ b/deps/v8/src/runtime-profiler.h @@ -13,6 +13,7 @@ namespace internal { class Isolate; class JavaScriptFrame; class JSFunction; +enum class OptimizationReason : uint8_t; class RuntimeProfiler { public: @@ -30,8 +31,13 @@ class RuntimeProfiler { int frame_count); void MaybeBaselineIgnition(JSFunction* function, JavaScriptFrame* frame); void MaybeOptimizeIgnition(JSFunction* function, JavaScriptFrame* frame); - void Optimize(JSFunction* function, const char* reason); - void Baseline(JSFunction* function, const char* reason); + // Potentially attempts OSR from ignition and returns whether no other + // optimization attempts should be made. + bool MaybeOSRIgnition(JSFunction* function, JavaScriptFrame* frame); + OptimizationReason ShouldOptimizeIgnition(JSFunction* function, + JavaScriptFrame* frame); + void Optimize(JSFunction* function, OptimizationReason reason); + void Baseline(JSFunction* function, OptimizationReason reason); Isolate* isolate_; bool any_ic_changed_; |