Revision: 9963
Author:   [email protected]
Date:     Fri Nov 11 00:23:06 2011
Log:      ARM: Check that address given to __ RecordWrite is correct.
Review URL: http://codereview.chromium.org/8511052
http://code.google.com/p/v8/source/detail?r=9963

Modified:
 /branches/bleeding_edge/src/arm/macro-assembler-arm.cc

=======================================
--- /branches/bleeding_edge/src/arm/macro-assembler-arm.cc Tue Nov 8 03:09:00 2011 +++ /branches/bleeding_edge/src/arm/macro-assembler-arm.cc Fri Nov 11 00:23:06 2011
@@ -483,6 +483,15 @@
   // registers are cp.
   ASSERT(!address.is(cp) && !value.is(cp));

+  if (FLAG_debug_code) {
+    Label ok;
+    ldr(ip, MemOperand(address));
+    cmp(ip, value);
+    b(eq, &ok);
+    stop("Wrong address or value passed to RecordWrite");
+    bind(&ok);
+  }
+
   Label done;

   if (smi_check == INLINE_SMI_CHECK) {

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to