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