| Index: runtime/vm/code_patcher_mips.cc
|
| diff --git a/runtime/vm/code_patcher_mips.cc b/runtime/vm/code_patcher_mips.cc
|
| deleted file mode 100644
|
| index a6dab709cbc1ed2954e986f5e091ed1a4e127265..0000000000000000000000000000000000000000
|
| --- a/runtime/vm/code_patcher_mips.cc
|
| +++ /dev/null
|
| @@ -1,119 +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" // Needed here to get TARGET_ARCH_MIPS.
|
| -#if defined(TARGET_ARCH_MIPS)
|
| -
|
| -#include "vm/code_patcher.h"
|
| -
|
| -#include "vm/instructions.h"
|
| -#include "vm/object.h"
|
| -
|
| -namespace dart {
|
| -
|
| -RawCode* CodePatcher::GetStaticCallTargetAt(uword return_address,
|
| - const Code& code) {
|
| - ASSERT(code.ContainsInstructionAt(return_address));
|
| - CallPattern call(return_address, code);
|
| - return call.TargetCode();
|
| -}
|
| -
|
| -
|
| -void CodePatcher::PatchStaticCallAt(uword return_address,
|
| - const Code& code,
|
| - const Code& new_target) {
|
| - ASSERT(code.ContainsInstructionAt(return_address));
|
| - CallPattern call(return_address, code);
|
| - call.SetTargetCode(new_target);
|
| -}
|
| -
|
| -
|
| -void CodePatcher::InsertDeoptimizationCallAt(uword start) {
|
| - UNREACHABLE();
|
| -}
|
| -
|
| -
|
| -RawCode* CodePatcher::GetInstanceCallAt(uword return_address,
|
| - const Code& code,
|
| - ICData* ic_data) {
|
| - ASSERT(code.ContainsInstructionAt(return_address));
|
| - CallPattern call(return_address, code);
|
| - if (ic_data != NULL) {
|
| - *ic_data = call.IcData();
|
| - }
|
| - return call.TargetCode();
|
| -}
|
| -
|
| -
|
| -intptr_t CodePatcher::InstanceCallSizeInBytes() {
|
| - // The instance call instruction sequence has a variable size on MIPS.
|
| - UNREACHABLE();
|
| - return 0;
|
| -}
|
| -
|
| -
|
| -RawFunction* CodePatcher::GetUnoptimizedStaticCallAt(uword return_address,
|
| - const Code& code,
|
| - ICData* ic_data_result) {
|
| - ASSERT(code.ContainsInstructionAt(return_address));
|
| - CallPattern static_call(return_address, code);
|
| - ICData& ic_data = ICData::Handle();
|
| - ic_data ^= static_call.IcData();
|
| - if (ic_data_result != NULL) {
|
| - *ic_data_result = ic_data.raw();
|
| - }
|
| - return ic_data.GetTargetAt(0);
|
| -}
|
| -
|
| -
|
| -void CodePatcher::PatchSwitchableCallAt(uword return_address,
|
| - const Code& caller_code,
|
| - const Object& data,
|
| - const Code& target) {
|
| - ASSERT(caller_code.ContainsInstructionAt(return_address));
|
| - SwitchableCallPattern call(return_address, caller_code);
|
| - call.SetData(data);
|
| - call.SetTarget(target);
|
| -}
|
| -
|
| -
|
| -RawCode* CodePatcher::GetSwitchableCallTargetAt(uword return_address,
|
| - const Code& caller_code) {
|
| - ASSERT(caller_code.ContainsInstructionAt(return_address));
|
| - SwitchableCallPattern call(return_address, caller_code);
|
| - return call.target();
|
| -}
|
| -
|
| -
|
| -RawObject* CodePatcher::GetSwitchableCallDataAt(uword return_address,
|
| - const Code& caller_code) {
|
| - ASSERT(caller_code.ContainsInstructionAt(return_address));
|
| - SwitchableCallPattern call(return_address, caller_code);
|
| - return call.data();
|
| -}
|
| -
|
| -
|
| -void CodePatcher::PatchNativeCallAt(uword return_address,
|
| - const Code& code,
|
| - NativeFunction target,
|
| - const Code& trampoline) {
|
| - ASSERT(code.ContainsInstructionAt(return_address));
|
| - NativeCallPattern call(return_address, code);
|
| - call.set_target(trampoline);
|
| - call.set_native_function(target);
|
| -}
|
| -
|
| -
|
| -RawCode* CodePatcher::GetNativeCallAt(uword return_address,
|
| - const Code& code,
|
| - NativeFunction* target) {
|
| - ASSERT(code.ContainsInstructionAt(return_address));
|
| - NativeCallPattern call(return_address, code);
|
| - *target = call.native_function();
|
| - return call.target();
|
| -}
|
| -
|
| -} // namespace dart
|
| -
|
| -#endif // defined TARGET_ARCH_MIPS
|
|
|