Index: src/compiler/simplified-lowering.cc |
diff --git a/src/compiler/simplified-lowering.cc b/src/compiler/simplified-lowering.cc |
index cd8bc12fb6278f25c3272b62ca35c80a72d000e9..ce249783ed211efb622c65e6e126e18f439973b7 100644 |
--- a/src/compiler/simplified-lowering.cc |
+++ b/src/compiler/simplified-lowering.cc |
@@ -1199,10 +1199,18 @@ class RepresentationSelector { |
NodeOutputInfo(access.machine_type().representation(), |
NodeProperties::GetType(node)); |
} else { |
+ if (access.machine_type().representation() != |
+ MachineRepresentation::kFloat64) { |
+ // TODO(bmeurer): See comment on abort_compilation_. |
+ if (lower()) lowering->abort_compilation_ = true; |
+ } |
output_info = NodeOutputInfo::Float64(); |
} |
} |
} else { |
+ // TODO(bmeurer): See comment on abort_compilation_. |
+ if (lower()) lowering->abort_compilation_ = true; |
+ |
// If undefined is not truncated away, we need to have the tagged |
// representation. |
output_info = NodeOutputInfo::AnyTagged(); |