Index: src/compiler/move-optimizer.cc |
diff --git a/src/compiler/move-optimizer.cc b/src/compiler/move-optimizer.cc |
index 94846012e2cfbdd7678d5befd5760c48c7767531..f4e05137756e0b903fd7527961b1be76515795fa 100644 |
--- a/src/compiler/move-optimizer.cc |
+++ b/src/compiler/move-optimizer.cc |
@@ -29,8 +29,8 @@ MoveOperands* PrepareInsertAfter(ParallelMove* left, MoveOperands* move, |
} |
DCHECK(!(replacement == to_eliminate && replacement != nullptr)); |
if (replacement != nullptr) { |
- auto new_source = new (zone) InstructionOperand( |
- replacement->source()->kind(), replacement->source()->index()); |
+ auto new_source = InstructionOperand::New( |
+ zone, replacement->source()->kind(), replacement->source()->index()); |
move->set_source(new_source); |
} |
return to_eliminate; |
@@ -186,8 +186,8 @@ void MoveOptimizer::FinalizeMoves(GapInstruction* gap) { |
loads.push_back(move); |
// Replace source with copy for later use. |
auto dest = move->destination(); |
- move->set_destination(new (code_zone()) |
- InstructionOperand(dest->kind(), dest->index())); |
+ move->set_destination( |
+ InstructionOperand::New(code_zone(), dest->kind(), dest->index())); |
continue; |
} |
if ((found->destination()->IsStackSlot() || |
@@ -199,7 +199,7 @@ void MoveOptimizer::FinalizeMoves(GapInstruction* gap) { |
InstructionOperand::Kind found_kind = found->destination()->kind(); |
int found_index = found->destination()->index(); |
auto next_dest = |
- new (code_zone()) InstructionOperand(found_kind, found_index); |
+ InstructionOperand::New(code_zone(), found_kind, found_index); |
auto dest = move->destination(); |
found->destination()->ConvertTo(dest->kind(), dest->index()); |
move->set_destination(next_dest); |