Index: src/compiler/load-elimination.cc |
diff --git a/src/compiler/load-elimination.cc b/src/compiler/load-elimination.cc |
index d922d3268e42344018b77e5b9708f78cecde23fc..ad787f80928be553075a3e130fd534b9fc478eaa 100644 |
--- a/src/compiler/load-elimination.cc |
+++ b/src/compiler/load-elimination.cc |
@@ -514,6 +514,8 @@ Reduction LoadElimination::ReduceStoreElement(Node* node) { |
break; |
case MachineRepresentation::kFloat64: |
case MachineRepresentation::kSimd128: |
+ case MachineRepresentation::kTaggedSigned: |
+ case MachineRepresentation::kTaggedPointer: |
case MachineRepresentation::kTagged: |
state = state->AddElement(object, index, new_value, zone()); |
break; |
@@ -688,6 +690,9 @@ int LoadElimination::FieldIndexOf(FieldAccess const& access) { |
return -1; // Currently untracked. |
case MachineRepresentation::kFloat64: |
case MachineRepresentation::kSimd128: |
+ return -1; // Currently untracked. |
+ case MachineRepresentation::kTaggedSigned: |
+ case MachineRepresentation::kTaggedPointer: |
case MachineRepresentation::kTagged: |
// TODO(bmeurer): Check that we never do overlapping load/stores of |
// individual parts of Float64/Simd128 values. |