Commit 880934b1 authored by yurys@chromium.org's avatar yurys@chromium.org

Remove unnecessary check from Logger::LogCodeObject

Logger::LogCodeObjects is the only caller of the method. And all its
call sites check for at least one of the coditions before calling
LogCodeObjects. So there is no need to check it again.

BUG=None
R=jkummerow@chromium.org, loislo@chromium.org

Review URL: https://codereview.chromium.org/15980007

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14913 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent 79569924
...@@ -461,10 +461,7 @@ void CpuProfiler::StartProcessorIfNotStarted() { ...@@ -461,10 +461,7 @@ void CpuProfiler::StartProcessorIfNotStarted() {
// Enumerate stuff we already have in the heap. // Enumerate stuff we already have in the heap.
if (isolate_->heap()->HasBeenSetUp()) { if (isolate_->heap()->HasBeenSetUp()) {
if (!FLAG_prof_browser_mode) { if (!FLAG_prof_browser_mode) {
bool saved_log_code_flag = FLAG_log_code;
FLAG_log_code = true;
isolate_->logger()->LogCodeObjects(); isolate_->logger()->LogCodeObjects();
FLAG_log_code = saved_log_code_flag;
} }
isolate_->logger()->LogCompiledFunctions(); isolate_->logger()->LogCompiledFunctions();
isolate_->logger()->LogAccessorCallbacks(); isolate_->logger()->LogAccessorCallbacks();
......
...@@ -1581,57 +1581,55 @@ static int EnumerateCompiledFunctions(Heap* heap, ...@@ -1581,57 +1581,55 @@ static int EnumerateCompiledFunctions(Heap* heap,
void Logger::LogCodeObject(Object* object) { void Logger::LogCodeObject(Object* object) {
if (FLAG_log_code || FLAG_ll_prof || is_logging_code_events()) { Code* code_object = Code::cast(object);
Code* code_object = Code::cast(object); LogEventsAndTags tag = Logger::STUB_TAG;
LogEventsAndTags tag = Logger::STUB_TAG; const char* description = "Unknown code from the snapshot";
const char* description = "Unknown code from the snapshot"; switch (code_object->kind()) {
switch (code_object->kind()) { case Code::FUNCTION:
case Code::FUNCTION: case Code::OPTIMIZED_FUNCTION:
case Code::OPTIMIZED_FUNCTION: return; // We log this later using LogCompiledFunctions.
return; // We log this later using LogCompiledFunctions. case Code::UNARY_OP_IC: // fall through
case Code::UNARY_OP_IC: // fall through case Code::BINARY_OP_IC: // fall through
case Code::BINARY_OP_IC: // fall through case Code::COMPARE_IC: // fall through
case Code::COMPARE_IC: // fall through case Code::COMPARE_NIL_IC: // fall through
case Code::COMPARE_NIL_IC: // fall through case Code::TO_BOOLEAN_IC: // fall through
case Code::TO_BOOLEAN_IC: // fall through case Code::STUB:
case Code::STUB: description =
description = CodeStub::MajorName(CodeStub::GetMajorKey(code_object), true);
CodeStub::MajorName(CodeStub::GetMajorKey(code_object), true); if (description == NULL)
if (description == NULL) description = "A stub from the snapshot";
description = "A stub from the snapshot"; tag = Logger::STUB_TAG;
tag = Logger::STUB_TAG; break;
break; case Code::BUILTIN:
case Code::BUILTIN: description = "A builtin from the snapshot";
description = "A builtin from the snapshot"; tag = Logger::BUILTIN_TAG;
tag = Logger::BUILTIN_TAG; break;
break; case Code::KEYED_LOAD_IC:
case Code::KEYED_LOAD_IC: description = "A keyed load IC from the snapshot";
description = "A keyed load IC from the snapshot"; tag = Logger::KEYED_LOAD_IC_TAG;
tag = Logger::KEYED_LOAD_IC_TAG; break;
break; case Code::LOAD_IC:
case Code::LOAD_IC: description = "A load IC from the snapshot";
description = "A load IC from the snapshot"; tag = Logger::LOAD_IC_TAG;
tag = Logger::LOAD_IC_TAG; break;
break; case Code::STORE_IC:
case Code::STORE_IC: description = "A store IC from the snapshot";
description = "A store IC from the snapshot"; tag = Logger::STORE_IC_TAG;
tag = Logger::STORE_IC_TAG; break;
break; case Code::KEYED_STORE_IC:
case Code::KEYED_STORE_IC: description = "A keyed store IC from the snapshot";
description = "A keyed store IC from the snapshot"; tag = Logger::KEYED_STORE_IC_TAG;
tag = Logger::KEYED_STORE_IC_TAG; break;
break; case Code::CALL_IC:
case Code::CALL_IC: description = "A call IC from the snapshot";
description = "A call IC from the snapshot"; tag = Logger::CALL_IC_TAG;
tag = Logger::CALL_IC_TAG; break;
break; case Code::KEYED_CALL_IC:
case Code::KEYED_CALL_IC: description = "A keyed call IC from the snapshot";
description = "A keyed call IC from the snapshot"; tag = Logger::KEYED_CALL_IC_TAG;
tag = Logger::KEYED_CALL_IC_TAG; break;
break;
}
PROFILE(isolate_, CodeCreateEvent(tag, code_object, description));
} }
PROFILE(isolate_, CodeCreateEvent(tag, code_object, description));
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment