diff options
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
-rw-r--r-- | compiler/optimizing/graph_visualizer.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/compiler/optimizing/graph_visualizer.cc b/compiler/optimizing/graph_visualizer.cc index 9383d31e8f..835bca688f 100644 --- a/compiler/optimizing/graph_visualizer.cc +++ b/compiler/optimizing/graph_visualizer.cc @@ -194,6 +194,19 @@ class HGraphVisualizerPrinter : public HGraphVisitor { } output_ << "]"; } + if (instruction->HasEnvironment()) { + HEnvironment* env = instruction->GetEnvironment(); + output_ << " (env: [ "; + for (size_t i = 0, e = env->Size(); i < e; ++i) { + HInstruction* insn = env->GetInstructionAt(i); + if (insn != nullptr) { + output_ << GetTypeId(insn->GetType()) << insn->GetId() << " "; + } else { + output_ << " _ "; + } + } + output_ << "])"; + } if (pass_name_ == kLivenessPassName && is_after_pass_ && instruction->GetLifetimePosition() != kNoLifetime) { |