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