Reviewers: jbramley, ulan,

Description:
A64: fix cctest/test-assembler-a64

The simulator now deletes its decoder in its dtor. Therefore, we must
always allocate the decoder on the heap.

BUG=none
[email protected],[email protected]
LOG=n

Please review this at https://codereview.chromium.org/183893005/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files (+10, -9 lines):
  M test/cctest/test-assembler-a64.cc


Index: test/cctest/test-assembler-a64.cc
diff --git a/test/cctest/test-assembler-a64.cc b/test/cctest/test-assembler-a64.cc index 08b351987d61d464c4f2fd735719e5417470cf49..7e0ad3792d900aa8402f73aa92c6c64163a27b23 100644
--- a/test/cctest/test-assembler-a64.cc
+++ b/test/cctest/test-assembler-a64.cc
@@ -113,15 +113,16 @@ static void InitializeVM() {
 #ifdef USE_SIMULATOR

 // Run tests with the simulator.
-#define SETUP_SIZE(buf_size)                   \
-  Isolate* isolate = Isolate::Current();       \
-  HandleScope scope(isolate);                  \
-  ASSERT(isolate != NULL);                     \
-  byte* buf = new byte[buf_size];              \
-  MacroAssembler masm(isolate, buf, buf_size); \
-  Decoder<DispatchingDecoderVisitor> decoder;  \
-  Simulator simulator(&decoder);               \
-  PrintDisassembler* pdis = NULL;              \
+#define SETUP_SIZE(buf_size)                    \
+  Isolate* isolate = Isolate::Current();        \
+  HandleScope scope(isolate);                   \
+  ASSERT(isolate != NULL);                      \
+  byte* buf = new byte[buf_size];               \
+  MacroAssembler masm(isolate, buf, buf_size);  \
+  Decoder<DispatchingDecoderVisitor>* decoder = \
+      new Decoder<DispatchingDecoderVisitor>(); \
+  Simulator simulator(decoder);                 \
+  PrintDisassembler* pdis = NULL;               \
   RegisterDump core;

/* if (Cctest::trace_sim()) { \


--
--
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/groups/opt_out.

Reply via email to