summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/graph_visualizer.cc
diff options
context:
space:
mode:
authorDavid Brazdil <dbrazdil@google.com>2015-01-27 17:32:30 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-01-27 17:32:31 +0000
commitc19e7f187d744992072e2e56cb3b131fb4c140f8 (patch)
tree835aec3eab728ecc8afe1d5a96858aca272e2250 /compiler/optimizing/graph_visualizer.cc
parent8c776cd9186e68c23b0983415ae14798e5ea5ab3 (diff)
parentea55b934cff1280318f5514039549799227cfa3d (diff)
downloadart-c19e7f187d744992072e2e56cb3b131fb4c140f8.tar.gz
art-c19e7f187d744992072e2e56cb3b131fb4c140f8.tar.bz2
art-c19e7f187d744992072e2e56cb3b131fb4c140f8.zip
Merge "ART: Further refactor use lists"
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
-rw-r--r--compiler/optimizing/graph_visualizer.cc12
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;
}