diff options
author | David Brazdil <dbrazdil@google.com> | 2015-01-27 17:12:29 +0000 |
---|---|---|
committer | David Brazdil <dbrazdil@google.com> | 2015-01-27 17:12:29 +0000 |
commit | ea55b934cff1280318f5514039549799227cfa3d (patch) | |
tree | 835aec3eab728ecc8afe1d5a96858aca272e2250 /compiler/optimizing/graph_visualizer.cc | |
parent | 8c776cd9186e68c23b0983415ae14798e5ea5ab3 (diff) | |
download | android_art-ea55b934cff1280318f5514039549799227cfa3d.tar.gz android_art-ea55b934cff1280318f5514039549799227cfa3d.tar.bz2 android_art-ea55b934cff1280318f5514039549799227cfa3d.zip |
ART: Further refactor use lists
Change-Id: I9e3219575a508ca5141d851bfcaf848302480c32
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
-rw-r--r-- | compiler/optimizing/graph_visualizer.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/compiler/optimizing/graph_visualizer.cc b/compiler/optimizing/graph_visualizer.cc index c606bd7a29..ef461d9ac5 100644 --- a/compiler/optimizing/graph_visualizer.cc +++ b/compiler/optimizing/graph_visualizer.cc @@ -223,10 +223,16 @@ class HGraphVisualizerPrinter : public HGraphVisitor { const char* kEndInstructionMarker = "<|@"; for (HInstructionIterator it(list); !it.Done(); it.Advance()) { HInstruction* instruction = it.Current(); - AddIndent(); int bci = 0; - output_ << bci << " " << instruction->ExpensiveComputeNumberOfUses() - << " " << GetTypeId(instruction->GetType()) << instruction->GetId() << " "; + size_t num_uses = 0; + for (HUseIterator<HInstruction*> use_it(instruction->GetUses()); + !use_it.Done(); + use_it.Advance()) { + ++num_uses; + } + AddIndent(); + output_ << bci << " " << num_uses << " " + << GetTypeId(instruction->GetType()) << instruction->GetId() << " "; PrintInstruction(instruction); output_ << kEndInstructionMarker << std::endl; } |