Index: src/compiler/escape-analysis.cc |
diff --git a/src/compiler/escape-analysis.cc b/src/compiler/escape-analysis.cc |
index a190a5adc0ecb14cf0c0996765be9a16ee050990..d9962bc85b83dc7d1757cacf47ea28c9e6db6a19 100644 |
--- a/src/compiler/escape-analysis.cc |
+++ b/src/compiler/escape-analysis.cc |
@@ -1341,7 +1341,14 @@ namespace { |
int OffsetForFieldAccess(Node* node) { |
FieldAccess access = FieldAccessOf(node->op()); |
+#if V8_TARGET_LITTLE_ENDIAN |
DCHECK_EQ(access.offset % kPointerSize, 0); |
+#else |
+ DCHECK_EQ((access.offset + |
+ (1 << ElementSizeLog2Of(access.machine_type.representation()))) % |
+ kPointerSize, |
+ 0); |
+#endif |
return access.offset / kPointerSize; |
} |