| Index: runtime/vm/intermediate_language.cc
|
| diff --git a/runtime/vm/intermediate_language.cc b/runtime/vm/intermediate_language.cc
|
| index e6ac94a79a7454e2c1f8fa43232c331f520522cf..7e5d7515554fbb466f1276f7c2eb4ee4ac788b24 100644
|
| --- a/runtime/vm/intermediate_language.cc
|
| +++ b/runtime/vm/intermediate_language.cc
|
| @@ -952,6 +952,9 @@ void GraphEntryInstr::PrepareEntry(FlowGraphCompiler* compiler) {
|
|
|
| void JoinEntryInstr::PrepareEntry(FlowGraphCompiler* compiler) {
|
| __ Bind(compiler->GetBlockLabel(this));
|
| + if (HasParallelMove()) {
|
| + compiler->parallel_move_resolver()->EmitNativeCode(parallel_move());
|
| + }
|
| }
|
|
|
|
|
| @@ -961,6 +964,9 @@ void TargetEntryInstr::PrepareEntry(FlowGraphCompiler* compiler) {
|
| compiler->AddExceptionHandler(try_index(),
|
| compiler->assembler()->CodeSize());
|
| }
|
| + if (HasParallelMove()) {
|
| + compiler->parallel_move_resolver()->EmitNativeCode(parallel_move());
|
| + }
|
| }
|
|
|
|
|
| @@ -1043,6 +1049,10 @@ LocationSummary* GotoInstr::MakeLocationSummary() const {
|
|
|
|
|
| void GotoInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| + if (HasParallelMove()) {
|
| + compiler->parallel_move_resolver()->EmitNativeCode(parallel_move());
|
| + }
|
| +
|
| // We can fall through if the successor is the next block in the list.
|
| // Otherwise, we need a jump.
|
| if (!compiler->IsNextBlock(successor())) {
|
|
|