summaryrefslogtreecommitdiffstats
path: root/chromium/v8/src/x87/codegen-x87.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/x87/codegen-x87.h')
-rw-r--r--chromium/v8/src/x87/codegen-x87.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/chromium/v8/src/x87/codegen-x87.h b/chromium/v8/src/x87/codegen-x87.h
new file mode 100644
index 00000000000..15b2702407f
--- /dev/null
+++ b/chromium/v8/src/x87/codegen-x87.h
@@ -0,0 +1,33 @@
+// Copyright 2011 the V8 project authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef V8_X87_CODEGEN_X87_H_
+#define V8_X87_CODEGEN_X87_H_
+
+#include "src/ast.h"
+#include "src/ic-inl.h"
+
+namespace v8 {
+namespace internal {
+
+
+class StringCharLoadGenerator : public AllStatic {
+ public:
+ // Generates the code for handling different string types and loading the
+ // indexed character into |result|. We expect |index| as untagged input and
+ // |result| as untagged output.
+ static void Generate(MacroAssembler* masm,
+ Factory* factory,
+ Register string,
+ Register index,
+ Register result,
+ Label* call_runtime);
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(StringCharLoadGenerator);
+};
+
+} } // namespace v8::internal
+
+#endif // V8_X87_CODEGEN_X87_H_