1 // 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 5 #if V8_TARGET_ARCH_ARM 6 7 #include "src/ic/ic.h" 8 #include "src/ic/ic-compiler.h" 9 10 namespace v8 { 11 namespace internal { 12 13 #define __ ACCESS_MASM(masm) 14 15 GenerateRuntimeSetProperty(MacroAssembler * masm,LanguageMode language_mode)16void PropertyICCompiler::GenerateRuntimeSetProperty( 17 MacroAssembler* masm, LanguageMode language_mode) { 18 __ Push(StoreDescriptor::ReceiverRegister(), StoreDescriptor::NameRegister(), 19 StoreDescriptor::ValueRegister()); 20 21 __ mov(r0, Operand(Smi::FromInt(language_mode))); 22 __ Push(r0); 23 24 // Do tail-call to runtime routine. 25 __ TailCallRuntime(Runtime::kSetProperty); 26 } 27 28 29 #undef __ 30 } // namespace internal 31 } // namespace v8 32 33 #endif // V8_TARGET_ARCH_ARM 34