Index: src/compiler/instruction.cc |
diff --git a/src/compiler/instruction.cc b/src/compiler/instruction.cc |
index 174ee300fee63348fbf0791801528d628da2b2a2..142da9bf76dd65fc1edf337cc30d15bd8f142aae 100644 |
--- a/src/compiler/instruction.cc |
+++ b/src/compiler/instruction.cc |
@@ -813,6 +813,7 @@ InstructionSequence::InstructionSequence(Isolate* isolate, |
next_virtual_register_(0), |
reference_maps_(zone()), |
representations_(zone()), |
+ representation_mask_(0), |
deoptimization_entries_(zone()), |
current_block_(nullptr) {} |
@@ -918,6 +919,7 @@ void InstructionSequence::MarkAsRepresentation(MachineRepresentation rep, |
DCHECK_IMPLIES(representations_[virtual_register] != rep, |
representations_[virtual_register] == DefaultRepresentation()); |
representations_[virtual_register] = rep; |
+ representation_mask_ |= 1 << static_cast<int>(rep); |
} |
int InstructionSequence::AddDeoptimizationEntry( |