Author: [EMAIL PROTECTED]
Date: Mon Oct 27 07:01:04 2008
New Revision: 606

Modified:
    branches/bleeding_edge/src/ic-arm.cc

Log:
Fix mistake in ARM version of string length stub.
Review URL: http://codereview.chromium.org/8193

Modified: branches/bleeding_edge/src/ic-arm.cc
==============================================================================
--- branches/bleeding_edge/src/ic-arm.cc        (original)
+++ branches/bleeding_edge/src/ic-arm.cc        Mon Oct 27 07:01:04 2008
@@ -174,9 +174,9 @@
    // Check that the object is a string.
    __ ldr(r1, FieldMemOperand(r0, HeapObject::kMapOffset));
    __ ldrb(r1, FieldMemOperand(r1, Map::kInstanceTypeOffset));
-  __ and_(r1, r1, Operand(kIsNotStringMask));
+  __ and_(r3, r1, Operand(kIsNotStringMask));
    // The cast is to resolve the overload for the argument of 0x0.
-  __ cmp(r1, Operand(static_cast<int32_t>(kStringTag)));
+  __ cmp(r3, Operand(static_cast<int32_t>(kStringTag)));
    __ b(ne, &miss);

    __ and_(r1, r1, Operand(kStringSizeMask));

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

Reply via email to