Index: src/compiler/simplified-lowering.cc |
diff --git a/src/compiler/simplified-lowering.cc b/src/compiler/simplified-lowering.cc |
index 38df48e18ef186a466d630ff8805e4f87689eb5b..ed7fe9d14b0913d8149a68518e4a424af89f4d1e 100644 |
--- a/src/compiler/simplified-lowering.cc |
+++ b/src/compiler/simplified-lowering.cc |
@@ -1193,10 +1193,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(); |