| Index: src/isolate.cc
|
| diff --git a/src/isolate.cc b/src/isolate.cc
|
| index 6c6e8450d6f0dd523fa68c1d3ac0b23ebd9b3e15..37d253b317c1e1232eae4d90155c19749d85e7bb 100644
|
| --- a/src/isolate.cc
|
| +++ b/src/isolate.cc
|
| @@ -39,7 +39,7 @@
|
| #include "deoptimizer.h"
|
| #include "heap-profiler.h"
|
| #include "hydrogen.h"
|
| -#include "isolate.h"
|
| +#include "isolate-inl.h"
|
| #include "lithium-allocator.h"
|
| #include "log.h"
|
| #include "marking-thread.h"
|
| @@ -54,6 +54,7 @@
|
| #include "spaces.h"
|
| #include "stub-cache.h"
|
| #include "sweeper-thread.h"
|
| +#include "utils/random-number-generator.h"
|
| #include "version.h"
|
| #include "vm-state-inl.h"
|
|
|
| @@ -867,7 +868,7 @@ void Isolate::PrintStack(FILE* out) {
|
| PrintStack(&accumulator);
|
| accumulator.OutputToFile(out);
|
| InitializeLoggingAndCounters();
|
| - accumulator.Log();
|
| + accumulator.Log(this);
|
| incomplete_message_ = NULL;
|
| stack_trace_nesting_level_ = 0;
|
| if (preallocated_message_space_ == NULL) {
|
| @@ -1776,6 +1777,10 @@ Isolate::Isolate()
|
| regexp_stack_(NULL),
|
| date_cache_(NULL),
|
| code_stub_interface_descriptors_(NULL),
|
| + // TODO(bmeurer) Initialized lazily because it depends on flags; can
|
| + // be fixed once the default isolate cleanup is done.
|
| + random_number_generator_(NULL),
|
| + is_memory_constrained_(false),
|
| has_fatal_error_(false),
|
| use_crankshaft_(true),
|
| initialized_from_snapshot_(false),
|
| @@ -2052,6 +2057,9 @@ Isolate::~Isolate() {
|
| delete external_reference_table_;
|
| external_reference_table_ = NULL;
|
|
|
| + delete random_number_generator_;
|
| + random_number_generator_ = NULL;
|
| +
|
| #ifdef ENABLE_DEBUGGER_SUPPORT
|
| delete debugger_;
|
| debugger_ = NULL;
|
|
|