[vm] Remove dead code LinkedHashMap RTEs
These natives are implemented in kernel_to_il.cc. Now that the bytecode
interpreter has been removed, the RTEs are dead code.
TEST=test/language includes many tests with Map.
Change-Id: I42bb49434f4be0b0a881353f2f24816bfda7a3ed
Cq-Include-Trybots: luci.dart.try:vm-kernel-precomp-linux-debug-x64c-try,vm-kernel-precomp-linux-debug-x64-try,vm-kernel-linux-debug-x64-try,vm-kernel-reload-linux-debug-x64-try,vm-kernel-reload-rollback-linux-debug-x64-try,vm-kernel-precomp-linux-debug-simarm_x64-try,vm-kernel-precomp-linux-debug-simarm64c-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/201820
Commit-Queue: Daco Harkes <dacoharkes@google.com>
Reviewed-by: Aske Simon Christensen <askesc@google.com>
diff --git a/runtime/lib/collection_sources.gni b/runtime/lib/collection_sources.gni
deleted file mode 100644
index 6a81dd3..0000000
--- a/runtime/lib/collection_sources.gni
+++ /dev/null
@@ -1,5 +0,0 @@
-# Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
-# for details. All rights reserved. Use of this source code is governed by a
-# BSD-style license that can be found in the LICENSE file.
-
-collection_runtime_cc_files = [ "linked_hash_map.cc" ]
diff --git a/runtime/lib/linked_hash_map.cc b/runtime/lib/linked_hash_map.cc
deleted file mode 100644
index 89ad2bb..0000000
--- a/runtime/lib/linked_hash_map.cc
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-#include "platform/assert.h"
-
-#include "vm/bootstrap_natives.h"
-#include "vm/exceptions.h"
-#include "vm/flags.h"
-#include "vm/native_entry.h"
-#include "vm/object.h"
-
-namespace dart {
-
-DEFINE_NATIVE_ENTRY(LinkedHashMap_getIndex, 0, 1) {
- const LinkedHashMap& map =
- LinkedHashMap::CheckedHandle(zone, arguments->NativeArgAt(0));
- return map.index();
-}
-
-DEFINE_NATIVE_ENTRY(LinkedHashMap_setIndex, 0, 2) {
- const LinkedHashMap& map =
- LinkedHashMap::CheckedHandle(zone, arguments->NativeArgAt(0));
- const TypedData& index =
- TypedData::CheckedHandle(zone, arguments->NativeArgAt(1));
- map.SetIndex(index);
- return Object::null();
-}
-
-DEFINE_NATIVE_ENTRY(LinkedHashMap_getData, 0, 1) {
- const LinkedHashMap& map =
- LinkedHashMap::CheckedHandle(zone, arguments->NativeArgAt(0));
- return map.data();
-}
-
-DEFINE_NATIVE_ENTRY(LinkedHashMap_setData, 0, 2) {
- const LinkedHashMap& map =
- LinkedHashMap::CheckedHandle(zone, arguments->NativeArgAt(0));
- const Array& data = Array::CheckedHandle(zone, arguments->NativeArgAt(1));
- map.SetData(data);
- return Object::null();
-}
-
-DEFINE_NATIVE_ENTRY(LinkedHashMap_getHashMask, 0, 1) {
- const LinkedHashMap& map =
- LinkedHashMap::CheckedHandle(zone, arguments->NativeArgAt(0));
- return map.hash_mask();
-}
-
-DEFINE_NATIVE_ENTRY(LinkedHashMap_setHashMask, 0, 2) {
- const LinkedHashMap& map =
- LinkedHashMap::CheckedHandle(zone, arguments->NativeArgAt(0));
- const Smi& hashMask = Smi::CheckedHandle(zone, arguments->NativeArgAt(1));
- map.SetHashMask(hashMask.Value());
- return Object::null();
-}
-
-DEFINE_NATIVE_ENTRY(LinkedHashMap_getDeletedKeys, 0, 1) {
- const LinkedHashMap& map =
- LinkedHashMap::CheckedHandle(zone, arguments->NativeArgAt(0));
- return map.deleted_keys();
-}
-
-DEFINE_NATIVE_ENTRY(LinkedHashMap_setDeletedKeys, 0, 2) {
- const LinkedHashMap& map =
- LinkedHashMap::CheckedHandle(zone, arguments->NativeArgAt(0));
- const Smi& deletedKeys = Smi::CheckedHandle(zone, arguments->NativeArgAt(1));
- map.SetDeletedKeys(deletedKeys.Value());
- return Object::null();
-}
-
-DEFINE_NATIVE_ENTRY(LinkedHashMap_getUsedData, 0, 1) {
- const LinkedHashMap& map =
- LinkedHashMap::CheckedHandle(zone, arguments->NativeArgAt(0));
- return map.used_data();
-}
-
-DEFINE_NATIVE_ENTRY(LinkedHashMap_setUsedData, 0, 2) {
- const LinkedHashMap& map =
- LinkedHashMap::CheckedHandle(zone, arguments->NativeArgAt(0));
- const Smi& usedData = Smi::CheckedHandle(zone, arguments->NativeArgAt(1));
- map.SetUsedData(usedData.Value());
- return Object::null();
-}
-
-} // namespace dart
diff --git a/runtime/vm/BUILD.gn b/runtime/vm/BUILD.gn
index 49c4036..55db0a7 100644
--- a/runtime/vm/BUILD.gn
+++ b/runtime/vm/BUILD.gn
@@ -21,7 +21,6 @@
import("../bin/io_sources.gni")
import("../configs.gni")
import("../lib/async_sources.gni")
-import("../lib/collection_sources.gni")
import("../lib/convert_sources.gni")
import("../lib/core_sources.gni")
import("../lib/developer_sources.gni")
@@ -147,12 +146,11 @@
}
}
include_dirs = [ ".." ]
- allsources = async_runtime_cc_files + collection_runtime_cc_files +
- core_runtime_cc_files + developer_runtime_cc_files +
- internal_runtime_cc_files + isolate_runtime_cc_files +
- math_runtime_cc_files + mirrors_runtime_cc_files +
- typed_data_runtime_cc_files + vmservice_runtime_cc_files +
- ffi_runtime_cc_files
+ allsources = async_runtime_cc_files + core_runtime_cc_files +
+ developer_runtime_cc_files + internal_runtime_cc_files +
+ isolate_runtime_cc_files + math_runtime_cc_files +
+ mirrors_runtime_cc_files + typed_data_runtime_cc_files +
+ vmservice_runtime_cc_files + ffi_runtime_cc_files
sources = [ "bootstrap.cc" ] + rebase_path(allsources, ".", "../lib")
snapshot_sources = []
}
diff --git a/runtime/vm/bootstrap_natives.h b/runtime/vm/bootstrap_natives.h
index 586c58a..5965209 100644
--- a/runtime/vm/bootstrap_natives.h
+++ b/runtime/vm/bootstrap_natives.h
@@ -348,16 +348,6 @@
V(Internal_writeIntoTwoByteString, 3) \
V(InvocationMirror_unpackTypeArguments, 2) \
V(NoSuchMethodError_existingMethodSignature, 3) \
- V(LinkedHashMap_getIndex, 1) \
- V(LinkedHashMap_setIndex, 2) \
- V(LinkedHashMap_getData, 1) \
- V(LinkedHashMap_setData, 2) \
- V(LinkedHashMap_getHashMask, 1) \
- V(LinkedHashMap_setHashMask, 2) \
- V(LinkedHashMap_getUsedData, 1) \
- V(LinkedHashMap_setUsedData, 2) \
- V(LinkedHashMap_getDeletedKeys, 1) \
- V(LinkedHashMap_setDeletedKeys, 2) \
V(WeakProperty_getKey, 1) \
V(WeakProperty_setKey, 2) \
V(WeakProperty_getValue, 1) \