diff options
author | Android Build Role Account android-build-prod <android-build-team-robot@google.com> | 2020-09-21 23:15:29 +0000 |
---|---|---|
committer | Android Build Role Account android-build-prod <android-build-team-robot@google.com> | 2020-09-21 23:15:29 +0000 |
commit | 116fbc6ed70876411ed8bb0e5b45d53dd1c68376 (patch) | |
tree | bdd74611d3ca6b1960ef77cf0c7397135fa8795e /compiler/optimizing/graph_visualizer.cc | |
parent | a703dd7da6d39600f6b6966be99a9e79131128ca (diff) | |
parent | 549d9908c95143829c12b7b9cfcd4917b61e96e5 (diff) |
Snap for 6852288 from 549d9908c95143829c12b7b9cfcd4917b61e96e5 to s-keystone-qcom-release
Change-Id: Ief9e71b0a6ac2a7141e921bef73d6a07020dc2ec
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
-rw-r--r-- | compiler/optimizing/graph_visualizer.cc | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/compiler/optimizing/graph_visualizer.cc b/compiler/optimizing/graph_visualizer.cc index d94c1fa2fb..922a6f6700 100644 --- a/compiler/optimizing/graph_visualizer.cc +++ b/compiler/optimizing/graph_visualizer.cc @@ -21,6 +21,7 @@ #include <cctype> #include <sstream> +#include "android-base/stringprintf.h" #include "art_method.h" #include "base/intrusive_forward_list.h" #include "bounds_check_elimination.h" @@ -42,6 +43,8 @@ namespace art { +using android::base::StringPrintf; + static bool HasWhitespace(const char* str) { DCHECK(str != nullptr); while (str[0] != 0) { @@ -449,10 +452,7 @@ class HGraphVisualizerPrinter : public HGraphDelegateVisitor { } void VisitCompare(HCompare* compare) override { - ComparisonBias bias = compare->GetBias(); - StartAttributeStream("bias") << (bias == ComparisonBias::kGtBias - ? "gt" - : (bias == ComparisonBias::kLtBias ? "lt" : "none")); + StartAttributeStream("bias") << compare->GetBias(); } void VisitInvoke(HInvoke* invoke) override { @@ -906,6 +906,19 @@ void HGraphVisualizer::PrintHeader(const char* method_name) const { printer.Flush(); } +std::string HGraphVisualizer::InsertMetaDataAsCompilationBlock(const std::string& meta_data) { + std::string time_str = std::to_string(time(nullptr)); + std::string quoted_meta_data = "\"" + meta_data + "\""; + return StringPrintf("begin_compilation\n" + " name %s\n" + " method %s\n" + " date %s\n" + "end_compilation\n", + quoted_meta_data.c_str(), + quoted_meta_data.c_str(), + time_str.c_str()); +} + void HGraphVisualizer::DumpGraph(const char* pass_name, bool is_after_pass, bool graph_in_bad_state) const { |