From 5c65572dd248f288fa1b755d8fa7a533c221624c Mon Sep 17 00:00:00 2001 From: "ishell@chromium.org" Date: Mon, 13 Jan 2014 08:45:26 +0000 Subject: [PATCH] "dead" and "osr" block flags added to trace output for unreachable and osr entry blocks respectively. R=verwaest@chromium.org Review URL: https://codereview.chromium.org/135943004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18550 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/hydrogen.cc | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/hydrogen.cc b/src/hydrogen.cc index ac911d3..90f9c34 100644 --- a/src/hydrogen.cc +++ b/src/hydrogen.cc @@ -10717,10 +10717,21 @@ void HTracer::Trace(const char* name, HGraph* graph, LChunk* chunk) { } PrintEmptyProperty("xhandlers"); - const char* flags = current->IsLoopSuccessorDominator() - ? "dom-loop-succ" - : ""; - PrintStringProperty("flags", flags); + + { + PrintIndent(); + trace_.Add("flags"); + if (current->IsLoopSuccessorDominator()) { + trace_.Add(" \"dom-loop-succ\""); + } + if (current->IsUnreachable()) { + trace_.Add(" \"dead\""); + } + if (current->is_osr_entry()) { + trace_.Add(" \"osr\""); + } + trace_.Add("\n"); + } if (current->dominator() != NULL) { PrintBlockProperty("dominator", current->dominator()->block_id()); -- 2.7.4