V8 Project
codegen-arm.h
Go to the documentation of this file.
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 #ifndef V8_ARM_CODEGEN_ARM_H_
6 #define V8_ARM_CODEGEN_ARM_H_
7 
8 #include "src/ast.h"
9 #include "src/macro-assembler.h"
10 
11 namespace v8 {
12 namespace internal {
13 
14 
16 
17 
19  public:
20  // Generates the code for handling different string types and loading the
21  // indexed character into |result|. We expect |index| as untagged input and
22  // |result| as untagged output.
23  static void Generate(MacroAssembler* masm,
24  Register string,
25  Register index,
26  Register result,
27  Label* call_runtime);
28 
29  private:
31 };
32 
33 
34 class MathExpGenerator : public AllStatic {
35  public:
36  // Register input isn't modified. All other registers are clobbered.
37  static void EmitMathExp(MacroAssembler* masm,
38  DwVfpRegister input,
39  DwVfpRegister result,
40  DwVfpRegister double_scratch1,
41  DwVfpRegister double_scratch2,
42  Register temp1,
43  Register temp2,
44  Register temp3);
45 
46  private:
48 };
49 
50 } } // namespace v8::internal
51 
52 #endif // V8_ARM_CODEGEN_ARM_H_
DISALLOW_COPY_AND_ASSIGN(MathExpGenerator)
static void EmitMathExp(MacroAssembler *masm, DwVfpRegister input, DwVfpRegister result, DwVfpRegister double_scratch1, DwVfpRegister double_scratch2, Register temp1, Register temp2, Register temp3)
DISALLOW_COPY_AND_ASSIGN(StringCharLoadGenerator)
static void Generate(MacroAssembler *masm, Register string, Register index, Register result, Label *call_runtime)
Debugger support for the V8 JavaScript engine.
Definition: accessors.cc:20