From 6fff5880e3225c28706832ef81aec6b8c5a761f5 Mon Sep 17 00:00:00 2001 From: Sven Panne Date: Wed, 7 Jan 2015 09:14:15 +0100 Subject: [PATCH] Print the SharedFunctionInfo besides the function name, makes matching against --trace_opt output easier. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/816013002 Cr-Commit-Position: refs/heads/master@{#25962} --- src/deoptimizer.cc | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/deoptimizer.cc b/src/deoptimizer.cc index 554ba8e..748f95e 100644 --- a/src/deoptimizer.cc +++ b/src/deoptimizer.cc @@ -637,7 +637,7 @@ Code* Deoptimizer::FindOptimizedCode(JSFunction* function, void Deoptimizer::PrintFunctionName() { if (function_->IsJSFunction()) { - function_->PrintName(trace_scope_->file()); + function_->ShortPrint(trace_scope_->file()); } else { PrintF(trace_scope_->file(), "%s", Code::Kind2String(compiled_code_->kind())); @@ -761,10 +761,8 @@ void Deoptimizer::DoComputeOutputFrames() { if (trace_scope_ != NULL) { timer.Start(); - PrintF(trace_scope_->file(), - "[deoptimizing (DEOPT %s): begin 0x%08" V8PRIxPTR " ", - MessageFor(bailout_type_), - reinterpret_cast(function_)); + PrintF(trace_scope_->file(), "[deoptimizing (DEOPT %s): begin ", + MessageFor(bailout_type_)); PrintFunctionName(); PrintF(trace_scope_->file(), " (opt #%d) @%d, FP to SP delta: %d]\n", @@ -850,11 +848,8 @@ void Deoptimizer::DoComputeOutputFrames() { if (trace_scope_ != NULL) { double ms = timer.Elapsed().InMillisecondsF(); int index = output_count_ - 1; // Index of the topmost frame. - JSFunction* function = output_[index]->GetFunction(); - PrintF(trace_scope_->file(), - "[deoptimizing (%s): end 0x%08" V8PRIxPTR " ", - MessageFor(bailout_type_), - reinterpret_cast(function)); + PrintF(trace_scope_->file(), "[deoptimizing (%s): end ", + MessageFor(bailout_type_)); PrintFunctionName(); PrintF(trace_scope_->file(), " @%d => node=%d, pc=0x%08" V8PRIxPTR ", state=%s, alignment=%s," -- 2.7.4