summaryrefslogtreecommitdiff
path: root/deps/v8/src/runtime-profiler.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/runtime-profiler.h')
-rw-r--r--deps/v8/src/runtime-profiler.h10
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_;