Index: runtime/vm/benchmark_test.cc |
diff --git a/runtime/vm/benchmark_test.cc b/runtime/vm/benchmark_test.cc |
index b65d6391519ceb62b5b9ca0e51a6f1ea7c0ad636..6e2761b660763d020c65ee977d1b66259230d06e 100644 |
--- a/runtime/vm/benchmark_test.cc |
+++ b/runtime/vm/benchmark_test.cc |
@@ -353,8 +353,7 @@ BENCHMARK(Dart2JSCompileAll) { |
char* dart_root = ComputeDart2JSPath(Benchmark::Executable()); |
char* script = NULL; |
if (dart_root != NULL) { |
- Isolate* isolate = Isolate::Current(); |
- HANDLESCOPE(isolate); |
+ HANDLESCOPE(thread); |
const char* kFormatStr = |
"import '%s/pkg/compiler/lib/compiler.dart';"; |
intptr_t len = OS::SNPrint(NULL, 0, kFormatStr, dart_root) + 1; |
@@ -595,7 +594,7 @@ static uint8_t* message_allocator( |
BENCHMARK(SerializeNull) { |
const Object& null_object = Object::Handle(); |
const intptr_t kLoopCount = 1000000; |
- Isolate* isolate = Isolate::Current(); |
+ Isolate* isolate = thread->isolate(); |
uint8_t* buffer; |
Timer timer(true, "Serialize Null"); |
timer.Start(); |
@@ -608,8 +607,7 @@ BENCHMARK(SerializeNull) { |
// Read object back from the snapshot. |
MessageSnapshotReader reader(buffer, |
buffer_len, |
- isolate, |
- zone.GetZone()); |
+ thread); |
reader.ReadObject(); |
} |
timer.Stop(); |
@@ -621,7 +619,7 @@ BENCHMARK(SerializeNull) { |
BENCHMARK(SerializeSmi) { |
const Integer& smi_object = Integer::Handle(Smi::New(42)); |
const intptr_t kLoopCount = 1000000; |
- Isolate* isolate = Isolate::Current(); |
+ Isolate* isolate = thread->isolate(); |
uint8_t* buffer; |
Timer timer(true, "Serialize Smi"); |
timer.Start(); |
@@ -634,8 +632,7 @@ BENCHMARK(SerializeSmi) { |
// Read object back from the snapshot. |
MessageSnapshotReader reader(buffer, |
buffer_len, |
- isolate, |
- zone.GetZone()); |
+ thread); |
reader.ReadObject(); |
} |
timer.Stop(); |
@@ -649,7 +646,7 @@ BENCHMARK(SimpleMessage) { |
array_object.SetAt(0, Integer::Handle(Smi::New(42))); |
array_object.SetAt(1, Object::Handle()); |
const intptr_t kLoopCount = 1000000; |
- Isolate* isolate = Isolate::Current(); |
+ Isolate* isolate = thread->isolate(); |
uint8_t* buffer; |
Timer timer(true, "Simple Message"); |
timer.Start(); |
@@ -662,8 +659,7 @@ BENCHMARK(SimpleMessage) { |
// Read object back from the snapshot. |
MessageSnapshotReader reader(buffer, |
buffer_len, |
- isolate, |
- zone.GetZone()); |
+ thread); |
reader.ReadObject(); |
free(buffer); |
} |
@@ -680,6 +676,7 @@ BENCHMARK(LargeMap) { |
" for (int i = 0; i < 100000; ++i) m[i*13+i*(i>>7)] = i;\n" |
" return m;\n" |
"}"; |
+ Isolate* isolate = thread->isolate(); |
Dart_Handle h_lib = TestCase::LoadTestScript(kScript, NULL); |
EXPECT_VALID(h_lib); |
Dart_Handle h_result = Dart_Invoke(h_lib, NewString("makeMap"), 0, NULL); |
@@ -687,7 +684,6 @@ BENCHMARK(LargeMap) { |
Instance& map = Instance::Handle(); |
map ^= Api::UnwrapHandle(h_result); |
const intptr_t kLoopCount = 100; |
- Isolate* isolate = Isolate::Current(); |
uint8_t* buffer; |
Timer timer(true, "Large Map"); |
timer.Start(); |
@@ -700,8 +696,7 @@ BENCHMARK(LargeMap) { |
// Read object back from the snapshot. |
MessageSnapshotReader reader(buffer, |
buffer_len, |
- isolate, |
- zone.GetZone()); |
+ thread); |
reader.ReadObject(); |
free(buffer); |
} |