]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - dfg/DFGDriver.h
JavaScriptCore-1218.tar.gz
[apple/javascriptcore.git] / dfg / DFGDriver.h
index 639b13f7a04e43bb47d072958017e8223bbb96fa..2b504848d7e356743ef16b04f8e32ff4a545ca04 100644 (file)
 #ifndef DFGDriver_h
 #define DFGDriver_h
 
+#include "CallFrame.h"
 #include <wtf/Platform.h>
 
 namespace JSC {
 
 class CodeBlock;
 class JITCode;
-class JSGlobalData;
+class VM;
 class MacroAssemblerCodePtr;
 
 namespace DFG {
 
+JS_EXPORT_PRIVATE unsigned getNumCompilations();
+
 #if ENABLE(DFG_JIT)
-bool tryCompile(JSGlobalData&, CodeBlock*, JITCode&);
-bool tryCompileFunction(JSGlobalData&, CodeBlock*, JITCode&, MacroAssemblerCodePtr& jitCodeWithArityCheck);
+bool tryCompile(ExecState*, CodeBlock*, JITCode&, unsigned bytecodeIndex);
+bool tryCompileFunction(ExecState*, CodeBlock*, JITCode&, MacroAssemblerCodePtr& jitCodeWithArityCheck, unsigned bytecodeIndex);
 #else
-inline bool tryCompile(JSGlobalData&, CodeBlock*, JITCode&) { return false; }
-inline bool tryCompileFunction(JSGlobalData&, CodeBlock*, JITCode&, MacroAssemblerCodePtr&) { return false; }
+inline bool tryCompile(ExecState*, CodeBlock*, JITCode&, unsigned) { return false; }
+inline bool tryCompileFunction(ExecState*, CodeBlock*, JITCode&, MacroAssemblerCodePtr&, unsigned) { return false; }
 #endif
 
 } } // namespace JSC::DFG