2009-02-19 Geoffrey Garen <ggaren@apple.com>
Reviewed by Gavin Barraclough.
First step in splitting JIT functionality out of the Interpreter class:
Created JITStubs.h/.cpp, and moved Interpreter::cti_* into JITStubs.cpp.
Functions that the Interpreter and JITStubs share moved to Operations.h/.cpp.
* GNUmakefile.am:
* JavaScriptCore.pri:
* JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
* JavaScriptCore.xcodeproj/project.pbxproj:
* interpreter/Interpreter.cpp:
(JSC::Interpreter::resolveBase):
(JSC::Interpreter::checkTimeout):
(JSC::Interpreter::privateExecute):
* interpreter/Interpreter.h:
* jit/JITStubs.cpp: Copied from interpreter/Interpreter.cpp.
(JSC::Interpreter::cti_op_resolve_base):
* jit/JITStubs.h: Copied from interpreter/Interpreter.h.
* runtime/Operations.cpp:
(JSC::jsAddSlowCase):
(JSC::jsTypeStringForValue):
(JSC::jsIsObjectType):
(JSC::jsIsFunctionType):
* runtime/Operations.h:
(JSC::jsLess):
(JSC::jsLessEq):
(JSC::jsAdd):
(JSC::cachePrototypeChain):
(JSC::countPrototypeChainEntriesAndCheckForProxies):
(JSC::resolveBase):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@41100 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/JavaScriptCore/interpreter/Interpreter.h b/JavaScriptCore/interpreter/Interpreter.h
index dc467e3..2c44f91 100644
--- a/JavaScriptCore/interpreter/Interpreter.h
+++ b/JavaScriptCore/interpreter/Interpreter.h
@@ -32,6 +32,7 @@
#include "ArgList.h"
#include "JSCell.h"
#include "JSValue.h"
+#include "JSObject.h"
#include "Opcode.h"
#include "RegisterFile.h"
#include <wtf/HashMap.h>
@@ -335,8 +336,6 @@
bool isCallBytecode(Opcode opcode) { return opcode == getOpcode(op_call) || opcode == getOpcode(op_construct) || opcode == getOpcode(op_call_eval); }
#if ENABLE(JIT)
- static void throwStackOverflowPreviousFrame(CallFrame**, JSGlobalData*, void*& returnAddress);
-
void tryCTICacheGetByID(CallFrame*, CodeBlock*, void* returnAddress, JSValuePtr baseValue, const Identifier& propertyName, const PropertySlot&);
void tryCTICachePutByID(CallFrame*, CodeBlock*, void* returnAddress, JSValuePtr baseValue, const PutPropertySlot&);
#endif