| Index: runtime/vm/megamorphic_cache_table.cc
|
| diff --git a/runtime/vm/megamorphic_cache_table.cc b/runtime/vm/megamorphic_cache_table.cc
|
| index 8a4e6af25d24b9245343295eaab925c44943a6bc..c6edb75172c334d445b71e5fbb60c807f1857a34 100644
|
| --- a/runtime/vm/megamorphic_cache_table.cc
|
| +++ b/runtime/vm/megamorphic_cache_table.cc
|
| @@ -53,25 +53,22 @@ RawFunction* MegamorphicCacheTable::miss_handler(Isolate* isolate) {
|
| void MegamorphicCacheTable::InitMissHandler(Isolate* isolate) {
|
| // The miss handler for a class ID not found in the table is invoked as a
|
| // normal Dart function.
|
| - const Code& code =
|
| - Code::Handle(StubCode::Generate("_stub_MegamorphicMiss",
|
| - StubCode::GenerateMegamorphicMissStub));
|
| + const Code& code = Code::Handle(StubCode::Generate(
|
| + "_stub_MegamorphicMiss", StubCode::GenerateMegamorphicMissStub));
|
| // When FLAG_lazy_dispatchers=false, this stub can be on the stack during
|
| // exceptions, but it has a corresponding function so IsStubCode is false and
|
| // it is considered in the search for an exception handler.
|
| code.set_exception_handlers(Object::empty_exception_handlers());
|
| const Class& cls =
|
| Class::Handle(Type::Handle(Type::DartFunctionType()).type_class());
|
| - const Function& function =
|
| - Function::Handle(Function::New(Symbols::MegamorphicMiss(),
|
| - RawFunction::kRegularFunction,
|
| - true, // Static, but called as a method.
|
| - false, // Not const.
|
| - false, // Not abstract.
|
| - false, // Not external.
|
| - false, // Not native.
|
| - cls,
|
| - TokenPosition::kNoSource));
|
| + const Function& function = Function::Handle(
|
| + Function::New(Symbols::MegamorphicMiss(), RawFunction::kRegularFunction,
|
| + true, // Static, but called as a method.
|
| + false, // Not const.
|
| + false, // Not abstract.
|
| + false, // Not external.
|
| + false, // Not native.
|
| + cls, TokenPosition::kNoSource));
|
| function.set_result_type(Type::Handle(Type::DynamicType()));
|
| function.set_is_debuggable(false);
|
| function.set_is_visible(false);
|
| @@ -101,8 +98,8 @@ void MegamorphicCacheTable::PrintSizes(Isolate* isolate) {
|
| max_size = buckets.Length();
|
| }
|
| }
|
| - OS::Print("%" Pd " megamorphic caches using %" Pd "KB.\n",
|
| - table.Length(), size / 1024);
|
| + OS::Print("%" Pd " megamorphic caches using %" Pd "KB.\n", table.Length(),
|
| + size / 1024);
|
|
|
| intptr_t* probe_counts = new intptr_t[max_size];
|
| intptr_t entry_count = 0;
|
| @@ -143,10 +140,9 @@ void MegamorphicCacheTable::PrintSizes(Isolate* isolate) {
|
| intptr_t cumulative_entries = 0;
|
| for (intptr_t i = 0; i <= max_probe_count; i++) {
|
| cumulative_entries += probe_counts[i];
|
| - OS::Print("Megamorphic probe %" Pd ": %" Pd " (%lf)\n",
|
| - i, probe_counts[i],
|
| + OS::Print("Megamorphic probe %" Pd ": %" Pd " (%lf)\n", i, probe_counts[i],
|
| static_cast<double>(cumulative_entries) /
|
| - static_cast<double>(entry_count));
|
| + static_cast<double>(entry_count));
|
| }
|
| delete[] probe_counts;
|
| }
|
|
|