Index: src/runtime-profiler.cc |
diff --git a/src/runtime-profiler.cc b/src/runtime-profiler.cc |
index 28755e3ebef77cd11c2beb460adede8460fd5b4d..334bda01add2b6bf2da28d99c9572a7457b0e593 100644 |
--- a/src/runtime-profiler.cc |
+++ b/src/runtime-profiler.cc |
@@ -107,12 +107,6 @@ void PendingListNode::WeakCallback(v8::Persistent<v8::Value>, void* data) { |
} |
-static bool IsOptimizable(JSFunction* function) { |
- Code* code = function->code(); |
- return code->kind() == Code::FUNCTION && code->optimizable(); |
-} |
- |
- |
Atomic32 RuntimeProfiler::state_ = 0; |
// TODO(isolates): Create the semaphore lazily and clean it up when no |
// longer required. |
@@ -144,7 +138,7 @@ bool RuntimeProfiler::IsEnabled() { |
void RuntimeProfiler::Optimize(JSFunction* function, bool eager, int delay) { |
- ASSERT(IsOptimizable(function)); |
+ ASSERT(function->IsOptimizable()); |
if (FLAG_trace_opt) { |
PrintF("[marking (%s) ", eager ? "eagerly" : "lazily"); |
function->PrintName(); |
@@ -243,7 +237,7 @@ void RuntimeProfiler::OptimizeNow() { |
if (current->IsValid()) { |
Handle<JSFunction> function = current->function(); |
int delay = current->Delay(); |
- if (IsOptimizable(*function)) { |
+ if (function->IsOptimizable()) { |
Optimize(*function, true, delay); |
} |
} |
@@ -288,7 +282,7 @@ void RuntimeProfiler::OptimizeNow() { |
} |
// Do not record non-optimizable functions. |
- if (!IsOptimizable(function)) continue; |
+ if (!function->IsOptimizable()) continue; |
samples[sample_count++] = function; |
int function_size = function->shared()->SourceSize(); |
@@ -328,7 +322,7 @@ void RuntimeProfiler::OptimizeNow() { |
void RuntimeProfiler::OptimizeSoon(JSFunction* function) { |
- if (!IsOptimizable(function)) return; |
+ if (!function->IsOptimizable()) return; |
PendingListNode* node = new PendingListNode(function); |
node->set_next(optimize_soon_list_); |
optimize_soon_list_ = node; |