Home | History | Annotate | Download | only in mips64
      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 
      6 #ifndef V8_MIPS_CODEGEN_MIPS_H_
      7 #define V8_MIPS_CODEGEN_MIPS_H_
      8 
      9 
     10 #include "src/ast/ast.h"
     11 #include "src/macro-assembler.h"
     12 
     13 namespace v8 {
     14 namespace internal {
     15 
     16 
     17 class StringCharLoadGenerator : public AllStatic {
     18  public:
     19   // Generates the code for handling different string types and loading the
     20   // indexed character into |result|.  We expect |index| as untagged input and
     21   // |result| as untagged output.
     22   static void Generate(MacroAssembler* masm,
     23                        Register string,
     24                        Register index,
     25                        Register result,
     26                        Label* call_runtime);
     27 
     28  private:
     29   DISALLOW_COPY_AND_ASSIGN(StringCharLoadGenerator);
     30 };
     31 
     32 }  // namespace internal
     33 }  // namespace v8
     34 
     35 #endif  // V8_MIPS_CODEGEN_MIPS_H_
     36