diff options
Diffstat (limited to 'runtime/class_linker.cc')
-rw-r--r-- | runtime/class_linker.cc | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/runtime/class_linker.cc b/runtime/class_linker.cc index ed833c4335..5e4b3a6f0c 100644 --- a/runtime/class_linker.cc +++ b/runtime/class_linker.cc @@ -5523,15 +5523,6 @@ bool ClassLinker::LinkInterfaceMethods( Runtime* const runtime = Runtime::Current(); const bool is_interface = klass->IsInterface(); - // TODO It might in the future prove useful to make interfaces have full iftables, allowing a - // faster invoke-super implementation in the interpreter/across dex-files. - // We will just skip doing any of this on non-debug builds for speed. - if (is_interface && - !kIsDebugBuild && - !runtime->AreExperimentalFlagsEnabled(ExperimentalFlags::kDefaultMethods)) { - return true; - } - const bool has_superclass = klass->HasSuperClass(); const bool fill_tables = !is_interface; const size_t super_ifcount = has_superclass ? klass->GetSuperClass()->GetIfTableCount() : 0U; |