blob: a4f818425a9ec67b0b1d1a2764a2e3a74a1314eb [file] [log] [blame]
Ben Murdoch257744e2011-11-30 15:57:28 +00001// Copyright 2011 the V8 project authors. All rights reserved.
Ben Murdochb8a8cc12014-11-26 15:28:44 +00002// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
Andrei Popescu31002712010-02-23 13:46:05 +00004
5
6#ifndef V8_MIPS_CODEGEN_MIPS_H_
7#define V8_MIPS_CODEGEN_MIPS_H_
8
Steve Block44f0eee2011-05-26 01:26:41 +01009
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000010#include "src/ast/ast.h"
Ben Murdochb8a8cc12014-11-26 15:28:44 +000011#include "src/macro-assembler.h"
Steve Block44f0eee2011-05-26 01:26:41 +010012
Andrei Popescu31002712010-02-23 13:46:05 +000013namespace v8 {
14namespace internal {
15
Andrei Popescu31002712010-02-23 13:46:05 +000016
Ben Murdoch3ef787d2012-04-12 10:51:47 +010017class 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
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000032} // namespace internal
33} // namespace v8
Andrei Popescu31002712010-02-23 13:46:05 +000034
35#endif // V8_MIPS_CODEGEN_MIPS_H_