summaryrefslogtreecommitdiff
path: root/compiler/optimizing/graph_visualizer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
-rw-r--r--compiler/optimizing/graph_visualizer.cc22
1 files changed, 14 insertions, 8 deletions
diff --git a/compiler/optimizing/graph_visualizer.cc b/compiler/optimizing/graph_visualizer.cc
index 73bdd1e223..a264968b10 100644
--- a/compiler/optimizing/graph_visualizer.cc
+++ b/compiler/optimizing/graph_visualizer.cc
@@ -323,13 +323,17 @@ class HGraphVisualizerPrinter : public HGraphDelegateVisitor {
stream << "#";
HConstant* constant = location.GetConstant();
if (constant->IsIntConstant()) {
- stream << constant->AsIntConstant()->GetValue();
+ // TODO: Remove "OrNull".
+ stream << constant->AsIntConstantOrNull()->GetValue();
} else if (constant->IsLongConstant()) {
- stream << constant->AsLongConstant()->GetValue();
+ // TODO: Remove "OrNull".
+ stream << constant->AsLongConstantOrNull()->GetValue();
} else if (constant->IsFloatConstant()) {
- stream << constant->AsFloatConstant()->GetValue();
+ // TODO: Remove "OrNull".
+ stream << constant->AsFloatConstantOrNull()->GetValue();
} else if (constant->IsDoubleConstant()) {
- stream << constant->AsDoubleConstant()->GetValue();
+ // TODO: Remove "OrNull".
+ stream << constant->AsDoubleConstantOrNull()->GetValue();
} else if (constant->IsNullConstant()) {
stream << "null";
}
@@ -625,7 +629,8 @@ class HGraphVisualizerPrinter : public HGraphDelegateVisitor {
void VisitVecDotProd(HVecDotProd* instruction) override {
VisitVecOperation(instruction);
- DataType::Type arg_type = instruction->InputAt(1)->AsVecOperation()->GetPackedType();
+ // TODO: Remove "OrNull".
+ DataType::Type arg_type = instruction->InputAt(1)->AsVecOperationOrNull()->GetPackedType();
StartAttributeStream("type") << (instruction->IsZeroExtending() ?
DataType::ToUnsigned(arg_type) :
DataType::ToSigned(arg_type));
@@ -747,13 +752,14 @@ class HGraphVisualizerPrinter : public HGraphDelegateVisitor {
&& (instruction->GetType() == DataType::Type::kReference ||
instruction->IsInstanceOf() ||
instruction->IsCheckCast())) {
+ // TODO: Remove "OrNull".
ReferenceTypeInfo info = (instruction->GetType() == DataType::Type::kReference)
? instruction->IsLoadClass()
- ? instruction->AsLoadClass()->GetLoadedClassRTI()
+ ? instruction->AsLoadClassOrNull()->GetLoadedClassRTI()
: instruction->GetReferenceTypeInfo()
: instruction->IsInstanceOf()
- ? instruction->AsInstanceOf()->GetTargetClassRTI()
- : instruction->AsCheckCast()->GetTargetClassRTI();
+ ? instruction->AsInstanceOfOrNull()->GetTargetClassRTI()
+ : instruction->AsCheckCastOrNull()->GetTargetClassRTI();
ScopedObjectAccess soa(Thread::Current());
if (info.IsValid()) {
StartAttributeStream("klass")