Home | History | Annotate | Download | only in arm
      1 // Copyright 2011 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 #include "src/v8.h"
      6 
      7 #if V8_TARGET_ARCH_ARM
      8 
      9 #include "src/assembler.h"
     10 #include "src/frames.h"
     11 #include "src/macro-assembler.h"
     12 
     13 #include "src/arm/assembler-arm-inl.h"
     14 #include "src/arm/assembler-arm.h"
     15 #include "src/arm/macro-assembler-arm.h"
     16 
     17 namespace v8 {
     18 namespace internal {
     19 
     20 
     21 Register JavaScriptFrame::fp_register() { return v8::internal::fp; }
     22 Register JavaScriptFrame::context_register() { return cp; }
     23 Register JavaScriptFrame::constant_pool_pointer_register() {
     24   DCHECK(FLAG_enable_ool_constant_pool);
     25   return pp;
     26 }
     27 
     28 
     29 Register StubFailureTrampolineFrame::fp_register() { return v8::internal::fp; }
     30 Register StubFailureTrampolineFrame::context_register() { return cp; }
     31 Register StubFailureTrampolineFrame::constant_pool_pointer_register() {
     32   DCHECK(FLAG_enable_ool_constant_pool);
     33   return pp;
     34 }
     35 
     36 
     37 Object*& ExitFrame::constant_pool_slot() const {
     38   DCHECK(FLAG_enable_ool_constant_pool);
     39   const int offset = ExitFrameConstants::kConstantPoolOffset;
     40   return Memory::Object_at(fp() + offset);
     41 }
     42 
     43 
     44 } }  // namespace v8::internal
     45 
     46 #endif  // V8_TARGET_ARCH_ARM
     47