diff options
Diffstat (limited to 'compiler/dex/mir_graph.cc')
-rw-r--r-- | compiler/dex/mir_graph.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/compiler/dex/mir_graph.cc b/compiler/dex/mir_graph.cc index e77be5d6a0..62a8f26363 100644 --- a/compiler/dex/mir_graph.cc +++ b/compiler/dex/mir_graph.cc @@ -68,6 +68,8 @@ const char* MIRGraph::extended_mir_op_names_[kMirOpLast - kMirOpFirst] = { "ReserveVectorRegisters", "ReturnVectorRegisters", "MemBarrier", + "PackedArrayGet", + "PackedArrayPut", }; MIRGraph::MIRGraph(CompilationUnit* cu, ArenaAllocator* arena) @@ -1386,6 +1388,18 @@ void MIRGraph::DisassembleExtendedInstr(const MIR* mir, std::string* decoded_mir decoded_mir->append(ss.str()); break; } + case kMirOpPackedArrayGet: + case kMirOpPackedArrayPut: + decoded_mir->append(StringPrintf(" vect%d", mir->dalvikInsn.vA)); + if (ssa_rep != nullptr) { + decoded_mir->append(StringPrintf(", %s[%s]", + GetSSANameWithConst(ssa_rep->uses[0], false).c_str(), + GetSSANameWithConst(ssa_rep->uses[1], false).c_str())); + } else { + decoded_mir->append(StringPrintf(", v%d[v%d]", mir->dalvikInsn.vB, mir->dalvikInsn.vC)); + } + FillTypeSizeString(mir->dalvikInsn.arg[0], decoded_mir); + break; default: break; } |