blob: c6b36f29f4837eae922d0c26d468f38e1559b60e [file] [log] [blame]
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001// Copyright 2014 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Emily Bernierd0a1eb72015-03-24 16:35:39 -04005#if V8_TARGET_ARCH_PPC
6
7#include "src/ic/ic.h"
8#include "src/ic/ic-compiler.h"
9
10namespace v8 {
11namespace internal {
12
13#define __ ACCESS_MASM(masm)
14
15
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000016void PropertyICCompiler::GenerateRuntimeSetProperty(
17 MacroAssembler* masm, LanguageMode language_mode) {
18 __ mov(r0, Operand(Smi::FromInt(language_mode)));
Emily Bernierd0a1eb72015-03-24 16:35:39 -040019 __ Push(StoreDescriptor::ReceiverRegister(), StoreDescriptor::NameRegister(),
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000020 StoreDescriptor::ValueRegister(), r0);
Emily Bernierd0a1eb72015-03-24 16:35:39 -040021
22 // Do tail-call to runtime routine.
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000023 __ TailCallRuntime(Runtime::kSetProperty);
Emily Bernierd0a1eb72015-03-24 16:35:39 -040024}
25
26
27#undef __
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000028} // namespace internal
29} // namespace v8
Emily Bernierd0a1eb72015-03-24 16:35:39 -040030
31#endif // V8_TARGET_ARCH_PPC