Index: src/heap.cc |
=================================================================== |
--- src/heap.cc (revision 2763) |
+++ src/heap.cc (working copy) |
@@ -3257,13 +3257,13 @@ |
void Heap::SetStackLimit(intptr_t limit) { |
- // We don't use this on x86-64 yet, but we need to remove the top |
- // bits or it won't be a valid Smi. This has no effect on 32 bit |
- // architectures. |
- limit &= 0xfffffffful; |
+ // We don't use the stack limit in the roots array on x86-64 yet, but since |
+ // pointers are generally out of range of Smis we should set the value either. |
+#if !HOST_ARCH_64_BIT |
// Set up the special root array entry containing the stack guard. |
// This is actually an address, but the tag makes the GC ignore it. |
set_stack_limit(Smi::FromInt(limit >> kSmiTagSize)); |
+#endif |
} |