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