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}
This commit is contained in:
parent
8cb08cdc4e
commit
6fff5880e3
@ -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<intptr_t>(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<intptr_t>(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,"
|
||||
|
Loading…
Reference in New Issue
Block a user