Index: src/runtime-profiler.h |
diff --git a/src/runtime-profiler.h b/src/runtime-profiler.h |
index d35b5df847a68c5cc4689532f368a7b0d81310fd..460f5f2cf612d2862fcebd8aa9a200d6ec7b10e2 100644 |
--- a/src/runtime-profiler.h |
+++ b/src/runtime-profiler.h |
@@ -1,4 +1,4 @@ |
-// Copyright 2010 the V8 project authors. All rights reserved. |
+// Copyright 2012 the V8 project authors. All rights reserved. |
// Redistribution and use in source and binary forms, with or without |
// modification, are permitted provided that the following conditions are |
// met: |
@@ -61,6 +61,14 @@ class RuntimeProfiler { |
Object** SamplerWindowAddress(); |
int SamplerWindowSize(); |
+ void NotifyICChanged() { |
+ any_ic_changed_ = true; |
+ } |
Erik Corry
2012/02/08 14:09:23
Missing blank line.
Jakob Kummerow
2012/02/08 15:24:08
Done.
|
+ void NotifyCodeGenerated(int generated_code_size) { |
+ code_generated_ = true; |
+ total_code_generated_ += generated_code_size; |
+ } |
+ |
// Rate limiting support. |
// VM thread interface. |
@@ -97,7 +105,7 @@ class RuntimeProfiler { |
static void HandleWakeUp(Isolate* isolate); |
- void Optimize(JSFunction* function); |
+ void Optimize(JSFunction* function, const char* reason); |
void AttemptOnStackReplacement(JSFunction* function); |
@@ -119,6 +127,10 @@ class RuntimeProfiler { |
int sampler_window_position_; |
int sampler_window_weight_[kSamplerWindowSize]; |
+ bool any_ic_changed_; |
+ bool code_generated_; |
+ int total_code_generated_; |
+ |
// Possible state values: |
// -1 => the profiler thread is waiting on the semaphore |
// 0 or positive => the number of isolates running JavaScript code. |