Revision: 22943
Author:   [email protected]
Date:     Wed Aug  6 16:56:52 2014 UTC
Log:      Get rid of the "spare buffer" cache.

BUG=
[email protected]

Review URL: https://codereview.chromium.org/446923002
http://code.google.com/p/v8/source/detail?r=22943

Modified:
 /branches/bleeding_edge/src/arm/assembler-arm.cc
 /branches/bleeding_edge/src/arm64/assembler-arm64.cc
 /branches/bleeding_edge/src/assembler.cc
 /branches/bleeding_edge/src/ia32/assembler-ia32.cc
 /branches/bleeding_edge/src/isolate.cc
 /branches/bleeding_edge/src/isolate.h
 /branches/bleeding_edge/src/x64/assembler-x64.cc
 /branches/bleeding_edge/src/x87/assembler-x87.cc

=======================================
--- /branches/bleeding_edge/src/arm/assembler-arm.cc Mon Aug 4 11:34:54 2014 UTC +++ /branches/bleeding_edge/src/arm/assembler-arm.cc Wed Aug 6 16:56:52 2014 UTC
@@ -3202,8 +3202,8 @@

   // Compute new buffer size.
   CodeDesc desc;  // the new buffer
-  if (buffer_size_ < 4*KB) {
-    desc.buffer_size = 4*KB;
+  if (buffer_size_ == 0) {
+    desc.buffer_size = kMinimalBufferSize;
   } else if (buffer_size_ < 1*MB) {
     desc.buffer_size = 2*buffer_size_;
   } else {
=======================================
--- /branches/bleeding_edge/src/arm64/assembler-arm64.cc Mon Aug 4 12:46:43 2014 UTC +++ /branches/bleeding_edge/src/arm64/assembler-arm64.cc Wed Aug 6 16:56:52 2014 UTC
@@ -2771,8 +2771,8 @@

   // Compute new buffer size.
   CodeDesc desc;  // the new buffer
-  if (buffer_size_ < 4 * KB) {
-    desc.buffer_size = 4 * KB;
+  if (buffer_size_ == 0) {
+    desc.buffer_size = kMinimalBufferSize;
   } else if (buffer_size_ < 1 * MB) {
     desc.buffer_size = 2 * buffer_size_;
   } else {
=======================================
--- /branches/bleeding_edge/src/assembler.cc    Wed Aug  6 07:20:14 2014 UTC
+++ /branches/bleeding_edge/src/assembler.cc    Wed Aug  6 16:56:52 2014 UTC
@@ -136,14 +136,7 @@
   }
   if (buffer == NULL) {
     // Do our own buffer management.
-    if (buffer_size <= kMinimalBufferSize) {
-      buffer_size = kMinimalBufferSize;
-      if (isolate->assembler_spare_buffer() != NULL) {
-        buffer = isolate->assembler_spare_buffer();
-        isolate->set_assembler_spare_buffer(NULL);
-      }
-    }
-    if (buffer == NULL) buffer = NewArray<byte>(buffer_size);
+    buffer = NewArray<byte>(buffer_size);
     own_buffer_ = true;
   } else {
     // Use externally provided buffer instead.
@@ -158,15 +151,7 @@


 AssemblerBase::~AssemblerBase() {
-  if (own_buffer_) {
-    if (isolate() != NULL &&
-        isolate()->assembler_spare_buffer() == NULL &&
-        buffer_size_ == kMinimalBufferSize) {
-      isolate()->set_assembler_spare_buffer(buffer_);
-    } else {
-      DeleteArray(buffer_);
-    }
-  }
+  if (own_buffer_) DeleteArray(buffer_);
 }


=======================================
--- /branches/bleeding_edge/src/ia32/assembler-ia32.cc Mon Aug 4 11:34:54 2014 UTC +++ /branches/bleeding_edge/src/ia32/assembler-ia32.cc Wed Aug 6 16:56:52 2014 UTC
@@ -2497,8 +2497,8 @@

   // Compute new buffer size.
   CodeDesc desc;  // the new buffer
-  if (buffer_size_ < 4*KB) {
-    desc.buffer_size = 4*KB;
+  if (buffer_size_ == 0) {
+    desc.buffer_size = kMinimalBufferSize;
   } else {
     desc.buffer_size = 2*buffer_size_;
   }
@@ -2528,12 +2528,7 @@
           desc.reloc_size);

   // Switch buffers.
-  if (isolate()->assembler_spare_buffer() == NULL &&
-      buffer_size_ == kMinimalBufferSize) {
-    isolate()->set_assembler_spare_buffer(buffer_);
-  } else {
-    DeleteArray(buffer_);
-  }
+  DeleteArray(buffer_);
   buffer_ = desc.buffer;
   buffer_size_ = desc.buffer_size;
   pc_ += pc_delta;
=======================================
--- /branches/bleeding_edge/src/isolate.cc      Wed Aug  6 13:18:36 2014 UTC
+++ /branches/bleeding_edge/src/isolate.cc      Wed Aug  6 16:56:52 2014 UTC
@@ -1645,9 +1645,6 @@
   delete entry_stack_;
   entry_stack_ = NULL;

-  delete[] assembler_spare_buffer_;
-  assembler_spare_buffer_ = NULL;
-
   delete unicode_cache_;
   unicode_cache_ = NULL;

=======================================
--- /branches/bleeding_edge/src/isolate.h       Tue Aug  5 08:18:22 2014 UTC
+++ /branches/bleeding_edge/src/isolate.h       Wed Aug  6 16:56:52 2014 UTC
@@ -340,8 +340,6 @@
V(int, serialize_partial_snapshot_cache_capacity, 0) \ V(Object**, serialize_partial_snapshot_cache, NULL) \ /* Assembler state. */ \ - /* A previously allocated buffer of kMinimalBufferSize bytes, or NULL. */ \ - V(byte*, assembler_spare_buffer, NULL) \ V(FatalErrorCallback, exception_behavior, NULL) \ V(LogEventCallback, event_logger, NULL) \ V(AllowCodeGenerationFromStringsCallback, allow_code_gen_callback, NULL) \
=======================================
--- /branches/bleeding_edge/src/x64/assembler-x64.cc Mon Aug 4 11:34:54 2014 UTC +++ /branches/bleeding_edge/src/x64/assembler-x64.cc Wed Aug 6 16:56:52 2014 UTC
@@ -331,8 +331,8 @@

   // Compute new buffer size.
   CodeDesc desc;  // the new buffer
-  if (buffer_size_ < 4*KB) {
-    desc.buffer_size = 4*KB;
+  if (buffer_size_ == 0) {
+    desc.buffer_size = kMinimalBufferSize;
   } else {
     desc.buffer_size = 2*buffer_size_;
   }
@@ -364,13 +364,7 @@
           desc.reloc_size);

   // Switch buffers.
-  if (isolate() != NULL &&
-      isolate()->assembler_spare_buffer() == NULL &&
-      buffer_size_ == kMinimalBufferSize) {
-    isolate()->set_assembler_spare_buffer(buffer_);
-  } else {
-    DeleteArray(buffer_);
-  }
+  DeleteArray(buffer_);
   buffer_ = desc.buffer;
   buffer_size_ = desc.buffer_size;
   pc_ += pc_delta;
=======================================
--- /branches/bleeding_edge/src/x87/assembler-x87.cc Mon Aug 4 11:34:54 2014 UTC +++ /branches/bleeding_edge/src/x87/assembler-x87.cc Wed Aug 6 16:56:52 2014 UTC
@@ -1910,13 +1910,7 @@
   MemMove(rc_delta + reloc_info_writer.pos(), reloc_info_writer.pos(),
           desc.reloc_size);

-  // Switch buffers.
-  if (isolate()->assembler_spare_buffer() == NULL &&
-      buffer_size_ == kMinimalBufferSize) {
-    isolate()->set_assembler_spare_buffer(buffer_);
-  } else {
-    DeleteArray(buffer_);
-  }
+  DeleteArray(buffer_);
   buffer_ = desc.buffer;
   buffer_size_ = desc.buffer_size;
   pc_ += pc_delta;

--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to