Index: runtime/vm/runtime_entry_mips.cc |
diff --git a/runtime/vm/runtime_entry_mips.cc b/runtime/vm/runtime_entry_mips.cc |
deleted file mode 100644 |
index b89781fdc805adc702244c50914c2c8c6368ca54..0000000000000000000000000000000000000000 |
--- a/runtime/vm/runtime_entry_mips.cc |
+++ /dev/null |
@@ -1,62 +0,0 @@ |
-// Copyright (c) 2013, 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 "vm/globals.h" |
-#if defined(TARGET_ARCH_MIPS) |
- |
-#include "vm/runtime_entry.h" |
- |
-#include "vm/assembler.h" |
-#include "vm/simulator.h" |
-#include "vm/stub_code.h" |
- |
-namespace dart { |
- |
-#define __ assembler-> |
- |
- |
-uword RuntimeEntry::GetEntryPoint() const { |
- // Compute the effective address. When running under the simulator, |
- // this is a redirection address that forces the simulator to call |
- // into the runtime system. |
- uword entry = reinterpret_cast<uword>(function()); |
-#if defined(USING_SIMULATOR) |
- // Redirection to leaf runtime calls supports a maximum of 4 arguments passed |
- // in registers (maximum 2 double arguments for leaf float runtime calls). |
- ASSERT(argument_count() >= 0); |
- ASSERT(!is_leaf() || (!is_float() && (argument_count() <= 4)) || |
- (argument_count() <= 2)); |
- Simulator::CallKind call_kind = |
- is_leaf() ? (is_float() ? Simulator::kLeafFloatRuntimeCall |
- : Simulator::kLeafRuntimeCall) |
- : Simulator::kRuntimeCall; |
- entry = |
- Simulator::RedirectExternalReference(entry, call_kind, argument_count()); |
-#endif |
- return entry; |
-} |
- |
- |
-// Generate code to call into the stub which will call the runtime |
-// function. Input for the stub is as follows: |
-// SP : points to the arguments and return value array. |
-// S5 : address of the runtime function to call. |
-// S4 : number of arguments to the call. |
-void RuntimeEntry::Call(Assembler* assembler, intptr_t argument_count) const { |
- if (is_leaf()) { |
- ASSERT(argument_count == this->argument_count()); |
- __ lw(T9, Address(THR, Thread::OffsetFromThread(this))); |
- __ jalr(T9); |
- } else { |
- // Argument count is not checked here, but in the runtime entry for a more |
- // informative error message. |
- __ lw(S5, Address(THR, Thread::OffsetFromThread(this))); |
- __ LoadImmediate(S4, argument_count); |
- __ BranchLinkToRuntime(); |
- } |
-} |
- |
-} // namespace dart |
- |
-#endif // defined TARGET_ARCH_MIPS |