diff options
Diffstat (limited to 'compiler/dex/mir_graph.cc')
-rw-r--r-- | compiler/dex/mir_graph.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/compiler/dex/mir_graph.cc b/compiler/dex/mir_graph.cc index 8190f95275..3d85a4b86b 100644 --- a/compiler/dex/mir_graph.cc +++ b/compiler/dex/mir_graph.cc @@ -1167,6 +1167,14 @@ bool BasicBlock::RemoveMIRList(MIR* first_list_mir, MIR* last_list_mir) { return true; } +MIR* BasicBlock::GetFirstNonPhiInsn() { + MIR* mir = first_mir_insn; + while (mir != nullptr && static_cast<int>(mir->dalvikInsn.opcode) == kMirOpPhi) { + mir = mir->next; + } + return mir; +} + MIR* BasicBlock::GetNextUnconditionalMir(MIRGraph* mir_graph, MIR* current) { MIR* next_mir = nullptr; |