| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <errno.h> | 5 #include <errno.h> |
| 6 #include <stdlib.h> | 6 #include <stdlib.h> |
| 7 #include <string.h> | 7 #include <string.h> |
| 8 #include <sys/stat.h> | 8 #include <sys/stat.h> |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 } | 141 } |
| 142 | 142 |
| 143 private: | 143 private: |
| 144 double synthetic_time_in_sec_ = 0.0; | 144 double synthetic_time_in_sec_ = 0.0; |
| 145 | 145 |
| 146 DISALLOW_COPY_AND_ASSIGN(PredictablePlatform); | 146 DISALLOW_COPY_AND_ASSIGN(PredictablePlatform); |
| 147 }; | 147 }; |
| 148 | 148 |
| 149 | 149 |
| 150 v8::Platform* g_platform = NULL; | 150 v8::Platform* g_platform = NULL; |
| 151 std::unique_ptr<Platform::TracingFlag> g_tracing_flag; |
| 151 | 152 |
| 152 | 153 |
| 153 static Local<Value> Throw(Isolate* isolate, const char* message) { | 154 static Local<Value> Throw(Isolate* isolate, const char* message) { |
| 154 return isolate->ThrowException( | 155 return isolate->ThrowException( |
| 155 String::NewFromUtf8(isolate, message, NewStringType::kNormal) | 156 String::NewFromUtf8(isolate, message, NewStringType::kNormal) |
| 156 .ToLocalChecked()); | 157 .ToLocalChecked()); |
| 157 } | 158 } |
| 158 | 159 |
| 159 | 160 |
| 160 bool FindInObjectList(Local<Object> object, const Shell::ObjectList& list) { | 161 bool FindInObjectList(Local<Object> object, const Shell::ObjectList& list) { |
| (...skipping 2575 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2736 int size = 0; | 2737 int size = 0; |
| 2737 char* trace_config_json_str = | 2738 char* trace_config_json_str = |
| 2738 ReadChars(nullptr, options.trace_config, &size); | 2739 ReadChars(nullptr, options.trace_config, &size); |
| 2739 trace_config = | 2740 trace_config = |
| 2740 tracing::CreateTraceConfigFromJSON(isolate, trace_config_json_str); | 2741 tracing::CreateTraceConfigFromJSON(isolate, trace_config_json_str); |
| 2741 delete[] trace_config_json_str; | 2742 delete[] trace_config_json_str; |
| 2742 } else { | 2743 } else { |
| 2743 trace_config = | 2744 trace_config = |
| 2744 platform::tracing::TraceConfig::CreateDefaultTraceConfig(); | 2745 platform::tracing::TraceConfig::CreateDefaultTraceConfig(); |
| 2745 } | 2746 } |
| 2746 tracing_controller->Initialize(trace_buffer); | |
| 2747 tracing_controller->StartTracing(trace_config); | |
| 2748 if (!i::FLAG_verify_predictable) { | 2747 if (!i::FLAG_verify_predictable) { |
| 2749 platform::SetTracingController(g_platform, tracing_controller); | 2748 platform::SetTracingController(g_platform, tracing_controller); |
| 2750 } | 2749 } |
| 2750 tracing_controller->Initialize(trace_buffer); |
| 2751 g_tracing_flag = Platform::TracingFlag::Create(); |
| 2752 tracing_controller->StartTracing(trace_config); |
| 2751 } | 2753 } |
| 2752 | 2754 |
| 2753 if (options.dump_heap_constants) { | 2755 if (options.dump_heap_constants) { |
| 2754 DumpHeapConstants(reinterpret_cast<i::Isolate*>(isolate)); | 2756 DumpHeapConstants(reinterpret_cast<i::Isolate*>(isolate)); |
| 2755 return 0; | 2757 return 0; |
| 2756 } | 2758 } |
| 2757 | 2759 |
| 2758 if (options.stress_opt || options.stress_deopt) { | 2760 if (options.stress_opt || options.stress_deopt) { |
| 2759 Testing::SetStressRunType(options.stress_opt | 2761 Testing::SetStressRunType(options.stress_opt |
| 2760 ? Testing::kStressTypeOpt | 2762 ? Testing::kStressTypeOpt |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2814 } | 2816 } |
| 2815 | 2817 |
| 2816 } // namespace v8 | 2818 } // namespace v8 |
| 2817 | 2819 |
| 2818 | 2820 |
| 2819 #ifndef GOOGLE3 | 2821 #ifndef GOOGLE3 |
| 2820 int main(int argc, char* argv[]) { | 2822 int main(int argc, char* argv[]) { |
| 2821 return v8::Shell::Main(argc, argv); | 2823 return v8::Shell::Main(argc, argv); |
| 2822 } | 2824 } |
| 2823 #endif | 2825 #endif |
| OLD | NEW |