OSDN Git Service

Bump up stack overflow region for 64bit.
authorIan Rogers <irogers@google.com>
Thu, 13 Mar 2014 06:35:11 +0000 (23:35 -0700)
committerIan Rogers <irogers@google.com>
Thu, 13 Mar 2014 06:35:11 +0000 (23:35 -0700)
Change-Id: Ia57538ae4ae2d13c5c570a8cbdf3f7703b568c87

runtime/thread.h

index 94a8bd8..eaffc3e 100644 (file)
@@ -95,10 +95,9 @@ enum ThreadFlag {
 class PACKED(4) Thread {
  public:
   // Space to throw a StackOverflowError in.
-#if !defined(NDEBUG) && defined(__clang__)
-  // TODO: debug clang builds have large switch based interpreter frames that require more stack
-  // space to handle stack overflow exceptions.
-  static constexpr size_t kStackOverflowReservedBytes = 18 * KB;
+#if __LP64__
+  // TODO: shrink reserved space, in particular for 64bit.
+  static constexpr size_t kStackOverflowReservedBytes = 24 * KB;
 #else
   static constexpr size_t kStackOverflowReservedBytes = 16 * KB;
 #endif