| Index: runtime/vm/constant_propagator.cc
|
| diff --git a/runtime/vm/constant_propagator.cc b/runtime/vm/constant_propagator.cc
|
| index d080aeddd29ff21a71abb3c98b56c50a4c858378..2792f822b99d715c8089b47f203dcbfac2addc27 100644
|
| --- a/runtime/vm/constant_propagator.cc
|
| +++ b/runtime/vm/constant_propagator.cc
|
| @@ -1551,8 +1551,7 @@ void ConstantPropagator::EliminateRedundantBranches() {
|
| // Drop the comparison, which does not have side effects
|
| JoinEntryInstr* join = if_true->AsJoinEntry();
|
| if (join->phis() == NULL) {
|
| - GotoInstr* jump =
|
| - new (Z) GotoInstr(if_true->AsJoinEntry(), Thread::kNoDeoptId);
|
| + GotoInstr* jump = new (Z) GotoInstr(if_true->AsJoinEntry());
|
| jump->InheritDeoptTarget(Z, branch);
|
|
|
| Instruction* previous = branch->previous();
|
| @@ -1695,16 +1694,16 @@ void ConstantPropagator::Transform() {
|
| ASSERT(reachable_->Contains(if_false->preorder_number()));
|
| ASSERT(if_false->parallel_move() == NULL);
|
| ASSERT(if_false->loop_info() == NULL);
|
| - join = new (Z) JoinEntryInstr(
|
| - if_false->block_id(), if_false->try_index(), Thread::kNoDeoptId);
|
| + join =
|
| + new (Z) JoinEntryInstr(if_false->block_id(), if_false->try_index());
|
| join->InheritDeoptTarget(Z, if_false);
|
| if_false->UnuseAllInputs();
|
| next = if_false->next();
|
| } else if (!reachable_->Contains(if_false->preorder_number())) {
|
| ASSERT(if_true->parallel_move() == NULL);
|
| ASSERT(if_true->loop_info() == NULL);
|
| - join = new (Z) JoinEntryInstr(if_true->block_id(), if_true->try_index(),
|
| - Thread::kNoDeoptId);
|
| + join =
|
| + new (Z) JoinEntryInstr(if_true->block_id(), if_true->try_index());
|
| join->InheritDeoptTarget(Z, if_true);
|
| if_true->UnuseAllInputs();
|
| next = if_true->next();
|
| @@ -1715,7 +1714,7 @@ void ConstantPropagator::Transform() {
|
| // Drop the comparison, which does not have side effects as long
|
| // as it is a strict compare (the only one we can determine is
|
| // constant with the current analysis).
|
| - GotoInstr* jump = new (Z) GotoInstr(join, Thread::kNoDeoptId);
|
| + GotoInstr* jump = new (Z) GotoInstr(join);
|
| jump->InheritDeoptTarget(Z, branch);
|
|
|
| Instruction* previous = branch->previous();
|
|
|