Revision: 10872
Author:   [email protected]
Date:     Wed Feb 29 06:38:54 2012
Log:      Fix stub cache on ARM, broken in 10864.
Review URL: https://chromiumcodereview.appspot.com/9539010
http://code.google.com/p/v8/source/detail?r=10872

Modified:
 /branches/bleeding_edge/src/arm/stub-cache-arm.cc

=======================================
--- /branches/bleeding_edge/src/arm/stub-cache-arm.cc Wed Feb 29 02:45:59 2012 +++ /branches/bleeding_edge/src/arm/stub-cache-arm.cc Wed Feb 29 06:38:54 2012
@@ -237,7 +237,7 @@
   __ mov(scratch, Operand(scratch, LSR, kHeapObjectTagSize));
   // Mask down the eor argument to the minimum to keep the immediate
   // ARM-encodable.
-  __ eor(scratch, scratch, Operand(flags & mask));
+  __ eor(scratch, scratch, Operand((flags >> kHeapObjectTagSize) & mask));
   // Prefer and_ to ubfx here because ubfx takes 2 cycles.
   __ and_(scratch, scratch, Operand(mask));

@@ -255,7 +255,7 @@

   // Primary miss: Compute hash for secondary probe.
   __ sub(scratch, scratch, Operand(name, LSR, kHeapObjectTagSize));
-  uint32_t mask2 = (kSecondaryTableSize - 1);
+  uint32_t mask2 = kSecondaryTableSize - 1;
   __ add(scratch, scratch, Operand((flags >> kHeapObjectTagSize) & mask2));
   __ and_(scratch, scratch, Operand(mask2));

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

Reply via email to